67.54/37.69 YES 70.53/38.48 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 70.53/38.48 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 70.53/38.48 70.53/38.48 70.53/38.48 H-Termination with start terms of the given HASKELL could be proven: 70.53/38.48 70.53/38.48 (0) HASKELL 70.53/38.48 (1) LR [EQUIVALENT, 0 ms] 70.53/38.48 (2) HASKELL 70.53/38.48 (3) CR [EQUIVALENT, 0 ms] 70.53/38.48 (4) HASKELL 70.53/38.48 (5) IFR [EQUIVALENT, 0 ms] 70.53/38.48 (6) HASKELL 70.53/38.48 (7) BR [EQUIVALENT, 1 ms] 70.53/38.48 (8) HASKELL 70.53/38.48 (9) COR [EQUIVALENT, 0 ms] 70.53/38.48 (10) HASKELL 70.53/38.48 (11) LetRed [EQUIVALENT, 0 ms] 70.53/38.48 (12) HASKELL 70.53/38.48 (13) NumRed [SOUND, 25 ms] 70.53/38.48 (14) HASKELL 70.53/38.48 (15) Narrow [SOUND, 0 ms] 70.53/38.48 (16) AND 70.53/38.48 (17) QDP 70.53/38.48 (18) QDPSizeChangeProof [EQUIVALENT, 0 ms] 70.53/38.48 (19) YES 70.53/38.48 (20) QDP 70.53/38.48 (21) QDPSizeChangeProof [EQUIVALENT, 0 ms] 70.53/38.48 (22) YES 70.53/38.48 (23) QDP 70.53/38.48 (24) QDPSizeChangeProof [EQUIVALENT, 0 ms] 70.53/38.48 (25) YES 70.53/38.48 (26) QDP 70.53/38.48 (27) QDPSizeChangeProof [EQUIVALENT, 0 ms] 70.53/38.48 (28) YES 70.53/38.48 (29) QDP 70.53/38.48 (30) QDPSizeChangeProof [EQUIVALENT, 0 ms] 70.53/38.48 (31) YES 70.53/38.48 (32) QDP 70.53/38.48 (33) QDPSizeChangeProof [EQUIVALENT, 0 ms] 70.53/38.48 (34) YES 70.53/38.48 (35) QDP 70.53/38.48 (36) QDPSizeChangeProof [EQUIVALENT, 0 ms] 70.53/38.48 (37) YES 70.53/38.48 (38) QDP 70.53/38.48 (39) QDPSizeChangeProof [EQUIVALENT, 0 ms] 70.53/38.48 (40) YES 70.53/38.48 (41) QDP 70.53/38.48 (42) QDPSizeChangeProof [EQUIVALENT, 0 ms] 70.53/38.48 (43) YES 70.53/38.48 (44) QDP 70.53/38.48 (45) QDPSizeChangeProof [EQUIVALENT, 0 ms] 70.53/38.48 (46) YES 70.53/38.48 (47) QDP 70.53/38.48 (48) QDPSizeChangeProof [EQUIVALENT, 0 ms] 70.53/38.48 (49) YES 70.53/38.48 (50) QDP 70.53/38.48 (51) QDPSizeChangeProof [EQUIVALENT, 0 ms] 70.53/38.48 (52) YES 70.53/38.48 (53) QDP 70.53/38.48 (54) QDPSizeChangeProof [EQUIVALENT, 0 ms] 70.53/38.48 (55) YES 70.53/38.48 (56) QDP 70.53/38.48 (57) QDPSizeChangeProof [EQUIVALENT, 87 ms] 70.53/38.48 (58) YES 70.53/38.48 (59) QDP 70.53/38.48 (60) QDPSizeChangeProof [EQUIVALENT, 0 ms] 70.53/38.48 (61) YES 70.53/38.48 (62) QDP 70.53/38.48 (63) QDPSizeChangeProof [EQUIVALENT, 0 ms] 70.53/38.48 (64) YES 70.53/38.48 (65) QDP 70.53/38.48 (66) QDPSizeChangeProof [EQUIVALENT, 0 ms] 70.53/38.48 (67) YES 70.53/38.48 (68) QDP 70.53/38.48 (69) QDPSizeChangeProof [EQUIVALENT, 0 ms] 70.53/38.48 (70) YES 70.53/38.48 (71) QDP 70.53/38.48 (72) QDPSizeChangeProof [EQUIVALENT, 0 ms] 70.53/38.48 (73) YES 70.53/38.48 (74) QDP 70.53/38.48 (75) QDPSizeChangeProof [EQUIVALENT, 0 ms] 70.53/38.48 (76) YES 70.53/38.48 (77) QDP 70.53/38.48 (78) QDPSizeChangeProof [EQUIVALENT, 0 ms] 70.53/38.48 (79) YES 70.53/38.48 (80) QDP 70.53/38.48 (81) QDPSizeChangeProof [EQUIVALENT, 0 ms] 70.53/38.48 (82) YES 70.53/38.48 (83) QDP 70.53/38.48 (84) QDPSizeChangeProof [EQUIVALENT, 0 ms] 70.53/38.48 (85) YES 70.53/38.48 (86) QDP 70.53/38.48 (87) DependencyGraphProof [EQUIVALENT, 0 ms] 70.53/38.48 (88) AND 70.53/38.48 (89) QDP 70.53/38.48 (90) TransformationProof [EQUIVALENT, 1280 ms] 70.53/38.48 (91) QDP 70.53/38.48 (92) DependencyGraphProof [EQUIVALENT, 0 ms] 70.53/38.48 (93) QDP 70.53/38.48 (94) TransformationProof [EQUIVALENT, 0 ms] 70.53/38.48 (95) QDP 70.53/38.48 (96) TransformationProof [EQUIVALENT, 0 ms] 70.53/38.48 (97) QDP 70.53/38.48 (98) TransformationProof [EQUIVALENT, 0 ms] 70.53/38.48 (99) QDP 70.53/38.48 (100) QDPSizeChangeProof [EQUIVALENT, 0 ms] 70.53/38.48 (101) YES 70.53/38.48 (102) QDP 70.53/38.48 (103) QDPSizeChangeProof [EQUIVALENT, 0 ms] 70.53/38.48 (104) YES 70.53/38.48 (105) QDP 70.53/38.48 (106) QDPSizeChangeProof [EQUIVALENT, 0 ms] 70.53/38.48 (107) YES 70.53/38.48 (108) QDP 70.53/38.48 (109) QDPSizeChangeProof [EQUIVALENT, 0 ms] 70.53/38.48 (110) YES 70.53/38.48 (111) QDP 70.53/38.48 (112) QDPSizeChangeProof [EQUIVALENT, 0 ms] 70.53/38.48 (113) YES 70.53/38.48 (114) QDP 70.53/38.48 (115) QDPOrderProof [EQUIVALENT, 171 ms] 70.53/38.48 (116) QDP 70.53/38.48 (117) DependencyGraphProof [EQUIVALENT, 0 ms] 70.53/38.48 (118) AND 70.53/38.48 (119) QDP 70.53/38.48 (120) QDPSizeChangeProof [EQUIVALENT, 0 ms] 70.53/38.48 (121) YES 70.53/38.48 (122) QDP 70.53/38.48 (123) QDPSizeChangeProof [EQUIVALENT, 0 ms] 70.53/38.48 (124) YES 70.53/38.48 (125) QDP 70.53/38.48 (126) QDPSizeChangeProof [EQUIVALENT, 0 ms] 70.53/38.48 (127) YES 70.53/38.48 (128) QDP 70.53/38.48 (129) QDPSizeChangeProof [EQUIVALENT, 0 ms] 70.53/38.48 (130) YES 70.53/38.48 (131) QDP 70.53/38.48 (132) QDPOrderProof [EQUIVALENT, 95 ms] 70.53/38.48 (133) QDP 70.53/38.48 (134) DependencyGraphProof [EQUIVALENT, 0 ms] 70.53/38.48 (135) AND 70.53/38.48 (136) QDP 70.53/38.48 (137) QDPSizeChangeProof [EQUIVALENT, 0 ms] 70.53/38.48 (138) YES 70.53/38.48 (139) QDP 70.53/38.48 (140) QDPOrderProof [EQUIVALENT, 56 ms] 70.53/38.48 (141) QDP 70.53/38.48 (142) DependencyGraphProof [EQUIVALENT, 0 ms] 70.53/38.48 (143) AND 70.53/38.48 (144) QDP 70.53/38.48 (145) QDPSizeChangeProof [EQUIVALENT, 0 ms] 70.53/38.48 (146) YES 70.53/38.48 (147) QDP 70.53/38.48 (148) QDPOrderProof [EQUIVALENT, 0 ms] 70.53/38.48 (149) QDP 70.53/38.48 (150) DependencyGraphProof [EQUIVALENT, 0 ms] 70.53/38.48 (151) AND 70.53/38.48 (152) QDP 70.53/38.48 (153) QDPSizeChangeProof [EQUIVALENT, 0 ms] 70.53/38.48 (154) YES 70.53/38.48 (155) QDP 70.53/38.48 (156) QDPOrderProof [EQUIVALENT, 0 ms] 70.53/38.48 (157) QDP 70.53/38.48 (158) QDPSizeChangeProof [EQUIVALENT, 0 ms] 70.53/38.48 (159) YES 70.53/38.48 70.53/38.48 70.53/38.48 ---------------------------------------- 70.53/38.48 70.53/38.48 (0) 70.53/38.48 Obligation: 70.53/38.48 mainModule Main 70.53/38.48 module FiniteMap where { 70.53/38.48 import qualified Main; 70.53/38.48 import qualified Maybe; 70.53/38.48 import qualified Prelude; 70.53/38.48 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 70.53/38.48 70.53/38.48 instance (Eq a, Eq b) => Eq FiniteMap a b where { 70.53/38.48 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 70.53/38.48 } 70.53/38.48 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 70.53/38.48 addToFM fm key elt = addToFM_C (\old new ->new) fm key elt; 70.53/38.48 70.53/38.48 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 70.53/38.48 addToFM_C combiner EmptyFM key elt = unitFM key elt; 70.53/38.48 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 70.53/38.48 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 70.53/38.48 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 70.53/38.48 70.53/38.48 deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; 70.53/38.48 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 70.53/38.48 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 70.53/38.48 70.53/38.48 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 70.53/38.48 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 70.53/38.48 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 70.53/38.48 70.53/38.48 emptyFM :: FiniteMap b a; 70.53/38.48 emptyFM = EmptyFM; 70.53/38.48 70.53/38.48 filterFM :: Ord b => (b -> a -> Bool) -> FiniteMap b a -> FiniteMap b a; 70.53/38.48 filterFM p EmptyFM = emptyFM; 70.53/38.48 filterFM p (Branch key elt _ fm_l fm_r) | p key elt = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r) 70.53/38.48 | otherwise = glueVBal (filterFM p fm_l) (filterFM p fm_r); 70.53/38.48 70.53/38.48 findMax :: FiniteMap b a -> (b,a); 70.53/38.48 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 70.53/38.48 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 70.53/38.48 70.53/38.48 findMin :: FiniteMap a b -> (a,b); 70.53/38.48 findMin (Branch key elt _ EmptyFM _) = (key,elt); 70.53/38.48 findMin (Branch key elt _ fm_l _) = findMin fm_l; 70.53/38.48 70.53/38.48 fmToList :: FiniteMap b a -> [(b,a)]; 70.53/38.48 fmToList fm = foldFM (\key elt rest ->(key,elt) : rest) [] fm; 70.53/38.48 70.53/38.48 foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a; 70.53/38.48 foldFM k z EmptyFM = z; 70.53/38.48 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 70.53/38.48 70.53/38.48 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 70.53/38.48 glueBal EmptyFM fm2 = fm2; 70.53/38.48 glueBal fm1 EmptyFM = fm1; 70.53/38.48 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 70.53/38.48 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 70.53/38.48 mid_elt1 = (\(_,mid_elt1) ->mid_elt1) vv2; 70.53/38.48 mid_elt2 = (\(_,mid_elt2) ->mid_elt2) vv3; 70.53/38.48 mid_key1 = (\(mid_key1,_) ->mid_key1) vv2; 70.53/38.48 mid_key2 = (\(mid_key2,_) ->mid_key2) vv3; 70.53/38.48 vv2 = findMax fm1; 70.53/38.48 vv3 = findMin fm2; 70.53/38.48 }; 70.53/38.48 70.53/38.48 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 70.53/38.48 glueVBal EmptyFM fm2 = fm2; 70.53/38.48 glueVBal fm1 EmptyFM = fm1; 70.53/38.48 glueVBal fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (glueVBal fm_l fm_rl) fm_rr 70.53/38.50 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) 70.53/38.50 | otherwise = glueBal fm_l fm_r where { 70.53/38.50 size_l = sizeFM fm_l; 70.53/38.50 size_r = sizeFM fm_r; 70.53/38.50 }; 70.53/38.50 70.53/38.50 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 70.53/38.50 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 70.53/38.50 | size_r > sIZE_RATIO * size_l = case fm_R of { 70.53/38.50 Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R 70.53/38.50 | otherwise -> double_L fm_L fm_R; 70.53/38.50 } 70.53/38.50 | size_l > sIZE_RATIO * size_r = case fm_L of { 70.53/38.50 Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R 70.53/38.50 | otherwise -> double_R fm_L fm_R; 70.53/38.50 } 70.53/38.50 | otherwise = mkBranch 2 key elt fm_L fm_R where { 70.53/38.50 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); 70.53/38.50 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); 70.53/38.50 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; 70.53/38.50 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); 70.53/38.50 size_l = sizeFM fm_L; 70.53/38.50 size_r = sizeFM fm_R; 70.53/38.50 }; 70.53/38.50 70.53/38.50 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 70.53/38.50 mkBranch which key elt fm_l fm_r = let { 70.53/38.50 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 70.53/38.50 } in result where { 70.53/38.50 balance_ok = True; 70.53/38.50 left_ok = case fm_l of { 70.53/38.50 EmptyFM-> True; 70.53/38.50 Branch left_key _ _ _ _-> let { 70.53/38.50 biggest_left_key = fst (findMax fm_l); 70.53/38.50 } in biggest_left_key < key; 70.53/38.50 } ; 70.53/38.50 left_size = sizeFM fm_l; 70.53/38.50 right_ok = case fm_r of { 70.53/38.50 EmptyFM-> True; 70.53/38.50 Branch right_key _ _ _ _-> let { 70.53/38.50 smallest_right_key = fst (findMin fm_r); 70.53/38.50 } in key < smallest_right_key; 70.53/38.50 } ; 70.53/38.50 right_size = sizeFM fm_r; 70.53/38.50 unbox :: Int -> Int; 70.53/38.50 unbox x = x; 70.53/38.50 }; 70.53/38.50 70.53/38.50 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 70.53/38.50 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 70.53/38.50 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 70.53/38.50 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 70.53/38.50 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 70.53/38.50 | otherwise = mkBranch 13 key elt fm_l fm_r where { 70.53/38.50 size_l = sizeFM fm_l; 70.53/38.50 size_r = sizeFM fm_r; 70.53/38.50 }; 70.53/38.50 70.53/38.50 sIZE_RATIO :: Int; 70.53/38.50 sIZE_RATIO = 5; 70.53/38.50 70.53/38.50 sizeFM :: FiniteMap a b -> Int; 70.53/38.50 sizeFM EmptyFM = 0; 70.53/38.50 sizeFM (Branch _ _ size _ _) = size; 70.53/38.50 70.53/38.50 unitFM :: b -> a -> FiniteMap b a; 70.53/38.50 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 70.53/38.50 70.53/38.50 } 70.53/38.50 module Maybe where { 70.53/38.50 import qualified FiniteMap; 70.53/38.50 import qualified Main; 70.53/38.50 import qualified Prelude; 70.53/38.50 } 70.53/38.50 module Main where { 70.53/38.50 import qualified FiniteMap; 70.53/38.50 import qualified Maybe; 70.53/38.50 import qualified Prelude; 70.53/38.50 } 70.53/38.50 70.53/38.50 ---------------------------------------- 70.53/38.50 70.53/38.50 (1) LR (EQUIVALENT) 70.53/38.50 Lambda Reductions: 70.53/38.50 The following Lambda expression 70.53/38.50 "\oldnew->new" 70.53/38.50 is transformed to 70.53/38.50 "addToFM0 old new = new; 70.53/38.50 " 70.53/38.50 The following Lambda expression 70.53/38.50 "\(_,mid_elt2)->mid_elt2" 70.53/38.50 is transformed to 70.53/38.50 "mid_elt20 (_,mid_elt2) = mid_elt2; 70.53/38.50 " 70.53/38.50 The following Lambda expression 70.53/38.50 "\(mid_key2,_)->mid_key2" 70.53/38.50 is transformed to 70.53/38.50 "mid_key20 (mid_key2,_) = mid_key2; 70.53/38.50 " 70.53/38.50 The following Lambda expression 70.53/38.50 "\(mid_key1,_)->mid_key1" 70.53/38.50 is transformed to 70.53/38.50 "mid_key10 (mid_key1,_) = mid_key1; 70.53/38.50 " 70.53/38.50 The following Lambda expression 70.53/38.50 "\(_,mid_elt1)->mid_elt1" 70.53/38.50 is transformed to 70.53/38.50 "mid_elt10 (_,mid_elt1) = mid_elt1; 70.53/38.50 " 70.53/38.50 The following Lambda expression 70.53/38.50 "\keyeltrest->(key,elt) : rest" 70.53/38.50 is transformed to 70.53/38.50 "fmToList0 key elt rest = (key,elt) : rest; 70.53/38.50 " 70.53/38.50 70.53/38.50 ---------------------------------------- 70.53/38.50 70.53/38.50 (2) 70.53/38.50 Obligation: 70.53/38.50 mainModule Main 70.53/38.50 module FiniteMap where { 70.53/38.50 import qualified Main; 70.53/38.50 import qualified Maybe; 70.53/38.50 import qualified Prelude; 70.53/38.50 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 70.53/38.50 70.53/38.50 instance (Eq a, Eq b) => Eq FiniteMap a b where { 70.53/38.50 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 70.53/38.50 } 70.53/38.50 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 70.53/38.50 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 70.53/38.50 70.53/38.50 addToFM0 old new = new; 70.53/38.50 70.53/38.50 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 70.53/38.50 addToFM_C combiner EmptyFM key elt = unitFM key elt; 70.53/38.50 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 70.53/38.50 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 70.53/38.50 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 70.53/38.50 70.53/38.50 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 70.53/38.50 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 70.53/38.50 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 70.53/38.50 70.53/38.50 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 70.53/38.50 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 70.53/38.50 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 70.53/38.50 70.53/38.50 emptyFM :: FiniteMap b a; 70.53/38.50 emptyFM = EmptyFM; 70.53/38.50 70.53/38.50 filterFM :: Ord b => (b -> a -> Bool) -> FiniteMap b a -> FiniteMap b a; 70.53/38.50 filterFM p EmptyFM = emptyFM; 70.53/38.50 filterFM p (Branch key elt _ fm_l fm_r) | p key elt = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r) 70.53/38.50 | otherwise = glueVBal (filterFM p fm_l) (filterFM p fm_r); 70.53/38.50 70.53/38.50 findMax :: FiniteMap b a -> (b,a); 70.53/38.50 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 70.53/38.50 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 70.53/38.50 70.53/38.50 findMin :: FiniteMap b a -> (b,a); 70.53/38.50 findMin (Branch key elt _ EmptyFM _) = (key,elt); 70.53/38.50 findMin (Branch key elt _ fm_l _) = findMin fm_l; 70.53/38.50 70.53/38.50 fmToList :: FiniteMap b a -> [(b,a)]; 70.53/38.50 fmToList fm = foldFM fmToList0 [] fm; 70.53/38.50 70.53/38.50 fmToList0 key elt rest = (key,elt) : rest; 70.53/38.50 70.53/38.50 foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; 70.53/38.50 foldFM k z EmptyFM = z; 70.53/38.50 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 70.53/38.50 70.53/38.50 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 70.53/38.50 glueBal EmptyFM fm2 = fm2; 70.53/38.50 glueBal fm1 EmptyFM = fm1; 70.53/38.50 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 70.53/38.50 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 70.53/38.50 mid_elt1 = mid_elt10 vv2; 70.53/38.50 mid_elt10 (_,mid_elt1) = mid_elt1; 70.53/38.50 mid_elt2 = mid_elt20 vv3; 70.53/38.50 mid_elt20 (_,mid_elt2) = mid_elt2; 70.53/38.50 mid_key1 = mid_key10 vv2; 70.53/38.50 mid_key10 (mid_key1,_) = mid_key1; 70.53/38.50 mid_key2 = mid_key20 vv3; 70.53/38.50 mid_key20 (mid_key2,_) = mid_key2; 70.53/38.50 vv2 = findMax fm1; 70.53/38.50 vv3 = findMin fm2; 70.53/38.50 }; 70.53/38.50 70.53/38.50 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 70.53/38.50 glueVBal EmptyFM fm2 = fm2; 70.53/38.50 glueVBal fm1 EmptyFM = fm1; 70.53/38.50 glueVBal fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (glueVBal fm_l fm_rl) fm_rr 70.53/38.50 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) 70.53/38.50 | otherwise = glueBal fm_l fm_r where { 70.53/38.50 size_l = sizeFM fm_l; 70.53/38.50 size_r = sizeFM fm_r; 70.53/38.50 }; 70.53/38.50 70.53/38.50 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 70.53/38.50 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 70.53/38.50 | size_r > sIZE_RATIO * size_l = case fm_R of { 70.53/38.50 Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R 70.53/38.50 | otherwise -> double_L fm_L fm_R; 70.53/38.50 } 70.53/38.50 | size_l > sIZE_RATIO * size_r = case fm_L of { 70.53/38.50 Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R 70.53/38.50 | otherwise -> double_R fm_L fm_R; 70.53/38.50 } 70.53/38.50 | otherwise = mkBranch 2 key elt fm_L fm_R where { 70.53/38.50 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); 70.53/38.50 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); 70.53/38.50 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; 70.53/38.50 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); 70.53/38.50 size_l = sizeFM fm_L; 70.53/38.50 size_r = sizeFM fm_R; 70.53/38.50 }; 70.53/38.50 70.53/38.50 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 70.53/38.50 mkBranch which key elt fm_l fm_r = let { 70.53/38.50 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 70.53/38.50 } in result where { 70.53/38.50 balance_ok = True; 70.53/38.50 left_ok = case fm_l of { 70.53/38.50 EmptyFM-> True; 70.53/38.50 Branch left_key _ _ _ _-> let { 70.53/38.50 biggest_left_key = fst (findMax fm_l); 70.53/38.50 } in biggest_left_key < key; 70.53/38.50 } ; 70.53/38.50 left_size = sizeFM fm_l; 70.53/38.50 right_ok = case fm_r of { 70.53/38.50 EmptyFM-> True; 70.53/38.50 Branch right_key _ _ _ _-> let { 70.53/38.50 smallest_right_key = fst (findMin fm_r); 70.53/38.50 } in key < smallest_right_key; 70.53/38.50 } ; 70.53/38.50 right_size = sizeFM fm_r; 70.53/38.50 unbox :: Int -> Int; 70.53/38.50 unbox x = x; 70.53/38.50 }; 70.53/38.50 70.53/38.50 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 70.53/38.50 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 70.53/38.50 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 70.53/38.50 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 70.53/38.50 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 70.53/38.50 | otherwise = mkBranch 13 key elt fm_l fm_r where { 70.53/38.50 size_l = sizeFM fm_l; 70.53/38.50 size_r = sizeFM fm_r; 70.53/38.50 }; 70.53/38.50 70.53/38.50 sIZE_RATIO :: Int; 70.53/38.50 sIZE_RATIO = 5; 70.53/38.50 70.53/38.50 sizeFM :: FiniteMap b a -> Int; 70.53/38.50 sizeFM EmptyFM = 0; 70.53/38.50 sizeFM (Branch _ _ size _ _) = size; 70.53/38.50 70.53/38.50 unitFM :: a -> b -> FiniteMap a b; 70.53/38.50 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 70.53/38.50 70.53/38.50 } 70.53/38.50 module Maybe where { 70.53/38.50 import qualified FiniteMap; 70.53/38.50 import qualified Main; 70.53/38.50 import qualified Prelude; 70.53/38.50 } 70.53/38.50 module Main where { 70.53/38.50 import qualified FiniteMap; 70.53/38.50 import qualified Maybe; 70.53/38.50 import qualified Prelude; 70.53/38.50 } 70.53/38.50 70.53/38.50 ---------------------------------------- 70.53/38.50 70.53/38.50 (3) CR (EQUIVALENT) 70.53/38.50 Case Reductions: 70.53/38.50 The following Case expression 70.53/38.50 "case compare x y of { 70.53/38.50 EQ -> o; 70.53/38.50 LT -> LT; 70.53/38.50 GT -> GT} 70.53/38.50 " 70.53/38.50 is transformed to 70.53/38.50 "primCompAux0 o EQ = o; 70.53/38.50 primCompAux0 o LT = LT; 70.53/38.50 primCompAux0 o GT = GT; 70.53/38.50 " 70.53/38.50 The following Case expression 70.53/38.50 "case fm_r of { 70.53/38.50 EmptyFM -> True; 70.53/38.50 Branch right_key _ _ _ _ -> let { 70.53/38.50 smallest_right_key = fst (findMin fm_r); 70.53/38.50 } in key < smallest_right_key} 70.53/38.50 " 70.53/38.50 is transformed to 70.53/38.50 "right_ok0 fm_r key EmptyFM = True; 70.53/38.50 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 70.53/38.50 smallest_right_key = fst (findMin fm_r); 70.53/38.50 } in key < smallest_right_key; 70.53/38.50 " 70.53/38.50 The following Case expression 70.53/38.50 "case fm_l of { 70.53/38.50 EmptyFM -> True; 70.53/38.50 Branch left_key _ _ _ _ -> let { 70.53/38.50 biggest_left_key = fst (findMax fm_l); 70.53/38.50 } in biggest_left_key < key} 70.53/38.50 " 70.53/38.50 is transformed to 70.53/38.50 "left_ok0 fm_l key EmptyFM = True; 70.53/38.50 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 70.53/38.50 biggest_left_key = fst (findMax fm_l); 70.53/38.50 } in biggest_left_key < key; 70.53/38.50 " 70.53/38.50 The following Case expression 70.53/38.50 "case fm_R of { 70.53/38.50 Branch _ _ _ fm_rl fm_rr |sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R} 70.53/38.50 " 70.53/38.50 is transformed to 70.53/38.50 "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; 70.53/38.50 " 70.53/38.50 The following Case expression 70.53/38.50 "case fm_L of { 70.53/38.50 Branch _ _ _ fm_ll fm_lr |sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R} 70.53/38.50 " 70.53/38.50 is transformed to 70.53/38.50 "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; 70.53/38.50 " 70.53/38.50 70.53/38.50 ---------------------------------------- 70.53/38.50 70.53/38.50 (4) 70.53/38.50 Obligation: 70.53/38.50 mainModule Main 70.53/38.50 module FiniteMap where { 70.53/38.50 import qualified Main; 70.53/38.50 import qualified Maybe; 70.53/38.50 import qualified Prelude; 70.53/38.50 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 70.53/38.50 70.53/38.50 instance (Eq a, Eq b) => Eq FiniteMap b a where { 70.53/38.50 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 70.53/38.50 } 70.53/38.50 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 70.53/38.50 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 70.53/38.50 70.53/38.50 addToFM0 old new = new; 70.53/38.50 70.53/38.50 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 70.53/38.50 addToFM_C combiner EmptyFM key elt = unitFM key elt; 70.53/38.50 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 70.53/38.50 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 70.53/38.50 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 70.53/38.50 70.53/38.50 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 70.53/38.50 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 70.53/38.50 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 70.53/38.50 70.53/38.50 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 70.53/38.50 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 70.53/38.50 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 70.53/38.50 70.53/38.50 emptyFM :: FiniteMap b a; 70.53/38.50 emptyFM = EmptyFM; 70.53/38.50 70.53/38.50 filterFM :: Ord b => (b -> a -> Bool) -> FiniteMap b a -> FiniteMap b a; 70.53/38.50 filterFM p EmptyFM = emptyFM; 70.53/38.50 filterFM p (Branch key elt _ fm_l fm_r) | p key elt = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r) 70.53/38.50 | otherwise = glueVBal (filterFM p fm_l) (filterFM p fm_r); 70.53/38.50 70.53/38.50 findMax :: FiniteMap b a -> (b,a); 70.53/38.50 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 70.53/38.50 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 70.53/38.50 70.53/38.50 findMin :: FiniteMap b a -> (b,a); 70.53/38.50 findMin (Branch key elt _ EmptyFM _) = (key,elt); 70.53/38.50 findMin (Branch key elt _ fm_l _) = findMin fm_l; 70.53/38.50 70.53/38.50 fmToList :: FiniteMap b a -> [(b,a)]; 70.53/38.50 fmToList fm = foldFM fmToList0 [] fm; 70.53/38.50 70.53/38.50 fmToList0 key elt rest = (key,elt) : rest; 70.53/38.50 70.53/38.50 foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c; 70.53/38.50 foldFM k z EmptyFM = z; 70.53/38.50 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 70.53/38.50 70.53/38.50 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 70.53/38.50 glueBal EmptyFM fm2 = fm2; 70.53/38.50 glueBal fm1 EmptyFM = fm1; 70.53/38.50 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 70.53/38.50 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 70.53/38.50 mid_elt1 = mid_elt10 vv2; 70.53/38.50 mid_elt10 (_,mid_elt1) = mid_elt1; 70.53/38.50 mid_elt2 = mid_elt20 vv3; 70.53/38.50 mid_elt20 (_,mid_elt2) = mid_elt2; 70.53/38.50 mid_key1 = mid_key10 vv2; 70.53/38.50 mid_key10 (mid_key1,_) = mid_key1; 70.53/38.50 mid_key2 = mid_key20 vv3; 70.53/38.50 mid_key20 (mid_key2,_) = mid_key2; 70.53/38.50 vv2 = findMax fm1; 70.53/38.50 vv3 = findMin fm2; 70.53/38.50 }; 70.53/38.50 70.53/38.50 glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 70.53/38.50 glueVBal EmptyFM fm2 = fm2; 70.53/38.50 glueVBal fm1 EmptyFM = fm1; 70.53/38.50 glueVBal fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (glueVBal fm_l fm_rl) fm_rr 70.53/38.50 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) 70.53/38.50 | otherwise = glueBal fm_l fm_r where { 70.53/38.50 size_l = sizeFM fm_l; 70.53/38.50 size_r = sizeFM fm_r; 70.53/38.50 }; 70.53/38.50 70.53/38.50 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 70.53/38.50 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 70.53/38.50 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 70.53/38.50 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 70.53/38.50 | otherwise = mkBranch 2 key elt fm_L fm_R where { 70.53/38.50 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); 70.53/38.50 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); 70.53/38.50 mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R 70.53/38.50 | otherwise = double_L fm_L fm_R; 70.53/38.50 mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R 70.53/38.50 | otherwise = double_R fm_L fm_R; 70.53/38.50 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; 70.53/38.50 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); 70.53/38.50 size_l = sizeFM fm_L; 70.53/38.50 size_r = sizeFM fm_R; 70.53/38.50 }; 70.53/38.50 70.53/38.50 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 71.55/38.76 mkBranch which key elt fm_l fm_r = let { 71.55/38.76 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 71.55/38.76 } in result where { 71.55/38.76 balance_ok = True; 71.55/38.76 left_ok = left_ok0 fm_l key fm_l; 71.55/38.76 left_ok0 fm_l key EmptyFM = True; 71.55/38.76 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 71.55/38.76 biggest_left_key = fst (findMax fm_l); 71.55/38.76 } in biggest_left_key < key; 71.55/38.76 left_size = sizeFM fm_l; 71.55/38.76 right_ok = right_ok0 fm_r key fm_r; 71.55/38.76 right_ok0 fm_r key EmptyFM = True; 71.55/38.76 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 71.55/38.76 smallest_right_key = fst (findMin fm_r); 71.55/38.76 } in key < smallest_right_key; 71.55/38.76 right_size = sizeFM fm_r; 71.55/38.76 unbox :: Int -> Int; 71.55/38.76 unbox x = x; 71.55/38.76 }; 71.55/38.76 71.55/38.76 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 71.55/38.76 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 71.55/38.76 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 71.55/38.76 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 71.55/38.76 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 71.55/38.76 | otherwise = mkBranch 13 key elt fm_l fm_r where { 71.55/38.76 size_l = sizeFM fm_l; 71.55/38.76 size_r = sizeFM fm_r; 71.55/38.76 }; 71.55/38.76 71.55/38.76 sIZE_RATIO :: Int; 71.55/38.76 sIZE_RATIO = 5; 71.55/38.76 71.55/38.76 sizeFM :: FiniteMap a b -> Int; 71.55/38.76 sizeFM EmptyFM = 0; 71.55/38.76 sizeFM (Branch _ _ size _ _) = size; 71.55/38.76 71.55/38.76 unitFM :: a -> b -> FiniteMap a b; 71.55/38.76 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 71.55/38.76 71.55/38.76 } 71.55/38.76 module Maybe where { 71.55/38.76 import qualified FiniteMap; 71.55/38.76 import qualified Main; 71.55/38.76 import qualified Prelude; 71.55/38.76 } 71.55/38.76 module Main where { 71.55/38.76 import qualified FiniteMap; 71.55/38.76 import qualified Maybe; 71.55/38.76 import qualified Prelude; 71.55/38.76 } 71.55/38.76 71.55/38.76 ---------------------------------------- 71.55/38.76 71.55/38.76 (5) IFR (EQUIVALENT) 71.55/38.76 If Reductions: 71.55/38.76 The following If expression 71.55/38.76 "if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero" 71.55/38.76 is transformed to 71.55/38.76 "primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)); 71.55/38.76 primDivNatS0 x y False = Zero; 71.55/38.76 " 71.55/38.76 The following If expression 71.55/38.76 "if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x" 71.55/38.76 is transformed to 71.55/38.76 "primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y); 71.55/38.76 primModNatS0 x y False = Succ x; 71.55/38.76 " 71.55/38.76 71.55/38.76 ---------------------------------------- 71.55/38.76 71.55/38.76 (6) 71.55/38.76 Obligation: 71.55/38.76 mainModule Main 71.55/38.76 module FiniteMap where { 71.55/38.76 import qualified Main; 71.55/38.76 import qualified Maybe; 71.55/38.76 import qualified Prelude; 71.55/38.76 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 71.55/38.76 71.55/38.76 instance (Eq a, Eq b) => Eq FiniteMap b a where { 71.55/38.76 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 71.55/38.76 } 71.55/38.76 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 71.55/38.76 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 71.55/38.76 71.55/38.76 addToFM0 old new = new; 71.55/38.76 71.55/38.76 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 71.55/38.76 addToFM_C combiner EmptyFM key elt = unitFM key elt; 71.55/38.76 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 71.55/38.76 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 71.55/38.76 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 71.55/38.76 71.55/38.76 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 71.55/38.76 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 71.55/38.76 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 71.55/38.76 71.55/38.76 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 71.55/38.76 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 71.55/38.76 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 71.55/38.76 71.55/38.76 emptyFM :: FiniteMap a b; 71.55/38.76 emptyFM = EmptyFM; 71.55/38.76 71.55/38.76 filterFM :: Ord a => (a -> b -> Bool) -> FiniteMap a b -> FiniteMap a b; 71.55/38.76 filterFM p EmptyFM = emptyFM; 71.55/38.76 filterFM p (Branch key elt _ fm_l fm_r) | p key elt = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r) 71.55/38.76 | otherwise = glueVBal (filterFM p fm_l) (filterFM p fm_r); 71.55/38.76 71.55/38.76 findMax :: FiniteMap b a -> (b,a); 71.55/38.76 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 71.55/38.76 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 71.55/38.76 71.55/38.76 findMin :: FiniteMap a b -> (a,b); 71.55/38.76 findMin (Branch key elt _ EmptyFM _) = (key,elt); 71.55/38.76 findMin (Branch key elt _ fm_l _) = findMin fm_l; 71.55/38.76 71.55/38.76 fmToList :: FiniteMap a b -> [(a,b)]; 71.55/38.76 fmToList fm = foldFM fmToList0 [] fm; 71.55/38.76 71.55/38.76 fmToList0 key elt rest = (key,elt) : rest; 71.55/38.76 71.55/38.76 foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; 71.55/38.76 foldFM k z EmptyFM = z; 71.55/38.76 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 71.55/38.76 71.55/38.76 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 71.55/38.76 glueBal EmptyFM fm2 = fm2; 71.55/38.76 glueBal fm1 EmptyFM = fm1; 71.55/38.76 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 71.55/38.76 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 71.55/38.76 mid_elt1 = mid_elt10 vv2; 71.55/38.76 mid_elt10 (_,mid_elt1) = mid_elt1; 71.55/38.76 mid_elt2 = mid_elt20 vv3; 71.55/38.76 mid_elt20 (_,mid_elt2) = mid_elt2; 71.55/38.76 mid_key1 = mid_key10 vv2; 71.55/38.76 mid_key10 (mid_key1,_) = mid_key1; 71.55/38.76 mid_key2 = mid_key20 vv3; 71.55/38.76 mid_key20 (mid_key2,_) = mid_key2; 71.55/38.76 vv2 = findMax fm1; 71.55/38.76 vv3 = findMin fm2; 71.55/38.76 }; 71.55/38.76 71.55/38.76 glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 71.55/38.76 glueVBal EmptyFM fm2 = fm2; 71.55/38.76 glueVBal fm1 EmptyFM = fm1; 71.55/38.76 glueVBal fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (glueVBal fm_l fm_rl) fm_rr 71.55/38.76 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) 71.55/38.76 | otherwise = glueBal fm_l fm_r where { 71.55/38.76 size_l = sizeFM fm_l; 71.55/38.76 size_r = sizeFM fm_r; 71.55/38.76 }; 71.55/38.76 71.55/38.76 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 71.55/38.76 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 71.55/38.76 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 71.55/38.76 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 71.55/38.76 | otherwise = mkBranch 2 key elt fm_L fm_R where { 71.55/38.76 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); 71.55/38.76 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); 71.55/38.76 mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R 71.55/38.76 | otherwise = double_L fm_L fm_R; 71.55/38.76 mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R 71.55/38.76 | otherwise = double_R fm_L fm_R; 71.55/38.76 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; 71.55/38.76 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); 71.55/38.76 size_l = sizeFM fm_L; 71.55/38.76 size_r = sizeFM fm_R; 71.55/38.76 }; 71.55/38.76 71.55/38.76 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 71.55/38.76 mkBranch which key elt fm_l fm_r = let { 71.55/38.76 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 71.55/38.76 } in result where { 71.55/38.76 balance_ok = True; 71.55/38.76 left_ok = left_ok0 fm_l key fm_l; 71.55/38.76 left_ok0 fm_l key EmptyFM = True; 71.55/38.76 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 71.55/38.76 biggest_left_key = fst (findMax fm_l); 71.55/38.76 } in biggest_left_key < key; 71.55/38.76 left_size = sizeFM fm_l; 71.55/38.76 right_ok = right_ok0 fm_r key fm_r; 71.55/38.76 right_ok0 fm_r key EmptyFM = True; 71.55/38.76 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 71.55/38.76 smallest_right_key = fst (findMin fm_r); 71.55/38.76 } in key < smallest_right_key; 71.55/38.76 right_size = sizeFM fm_r; 71.55/38.76 unbox :: Int -> Int; 71.55/38.76 unbox x = x; 71.55/38.76 }; 71.55/38.76 71.55/38.76 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 71.55/38.76 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 71.55/38.76 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 71.55/38.76 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 71.55/38.76 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 71.55/38.76 | otherwise = mkBranch 13 key elt fm_l fm_r where { 71.55/38.76 size_l = sizeFM fm_l; 71.55/38.76 size_r = sizeFM fm_r; 71.55/38.76 }; 71.55/38.76 71.55/38.76 sIZE_RATIO :: Int; 71.55/38.76 sIZE_RATIO = 5; 71.55/38.76 71.55/38.76 sizeFM :: FiniteMap a b -> Int; 71.55/38.76 sizeFM EmptyFM = 0; 71.55/38.76 sizeFM (Branch _ _ size _ _) = size; 71.55/38.76 71.55/38.76 unitFM :: a -> b -> FiniteMap a b; 71.55/38.76 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 71.55/38.76 71.55/38.76 } 71.55/38.76 module Maybe where { 71.55/38.76 import qualified FiniteMap; 71.55/38.76 import qualified Main; 71.55/38.76 import qualified Prelude; 71.55/38.76 } 71.55/38.76 module Main where { 71.55/38.76 import qualified FiniteMap; 71.55/38.76 import qualified Maybe; 71.55/38.76 import qualified Prelude; 71.55/38.76 } 71.55/38.76 71.55/38.76 ---------------------------------------- 71.55/38.76 71.55/38.76 (7) BR (EQUIVALENT) 71.55/38.76 Replaced joker patterns by fresh variables and removed binding patterns. 71.55/38.76 71.55/38.76 Binding Reductions: 71.55/38.76 The bind variable of the following binding Pattern 71.55/38.76 "fm_l@(Branch vuu vuv vuw vux vuy)" 71.55/38.76 is replaced by the following term 71.55/38.76 "Branch vuu vuv vuw vux vuy" 71.55/38.76 The bind variable of the following binding Pattern 71.55/38.76 "fm_r@(Branch vvu vvv vvw vvx vvy)" 71.55/38.76 is replaced by the following term 71.55/38.76 "Branch vvu vvv vvw vvx vvy" 71.55/38.76 The bind variable of the following binding Pattern 71.55/38.76 "fm_l@(Branch wvu wvv wvw wvx wvy)" 71.55/38.76 is replaced by the following term 71.55/38.76 "Branch wvu wvv wvw wvx wvy" 71.55/38.76 The bind variable of the following binding Pattern 71.55/38.76 "fm_r@(Branch wwu wwv www wwx wwy)" 71.55/38.76 is replaced by the following term 71.55/38.76 "Branch wwu wwv www wwx wwy" 71.55/38.76 71.55/38.76 ---------------------------------------- 71.55/38.76 71.55/38.76 (8) 71.55/38.76 Obligation: 71.55/38.76 mainModule Main 71.55/38.76 module FiniteMap where { 71.55/38.76 import qualified Main; 71.55/38.76 import qualified Maybe; 71.55/38.76 import qualified Prelude; 71.55/38.76 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 71.55/38.76 71.55/38.76 instance (Eq a, Eq b) => Eq FiniteMap b a where { 71.55/38.76 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 71.55/38.76 } 71.55/38.76 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 71.55/38.76 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 71.55/38.76 71.55/38.76 addToFM0 old new = new; 71.55/38.76 71.55/38.76 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 71.55/38.76 addToFM_C combiner EmptyFM key elt = unitFM key elt; 71.55/38.76 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 71.55/38.76 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 71.55/38.76 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 71.55/38.76 71.55/38.76 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 71.55/38.76 deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; 71.55/38.76 deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 71.55/38.76 71.55/38.76 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 71.55/38.76 deleteMin (Branch key elt wxy EmptyFM fm_r) = fm_r; 71.55/38.76 deleteMin (Branch key elt wxz fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 71.55/38.76 71.55/38.76 emptyFM :: FiniteMap a b; 71.55/38.76 emptyFM = EmptyFM; 71.55/38.76 71.55/38.76 filterFM :: Ord b => (b -> a -> Bool) -> FiniteMap b a -> FiniteMap b a; 71.55/38.76 filterFM p EmptyFM = emptyFM; 71.55/38.76 filterFM p (Branch key elt wyu fm_l fm_r) | p key elt = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r) 71.55/38.76 | otherwise = glueVBal (filterFM p fm_l) (filterFM p fm_r); 71.55/38.76 71.55/38.76 findMax :: FiniteMap b a -> (b,a); 71.55/38.76 findMax (Branch key elt vxx vxy EmptyFM) = (key,elt); 71.55/38.76 findMax (Branch key elt vxz vyu fm_r) = findMax fm_r; 71.55/38.76 71.55/38.76 findMin :: FiniteMap b a -> (b,a); 71.55/38.76 findMin (Branch key elt wyv EmptyFM wyw) = (key,elt); 71.55/38.76 findMin (Branch key elt wyx fm_l wyy) = findMin fm_l; 71.55/38.76 71.55/38.76 fmToList :: FiniteMap b a -> [(b,a)]; 71.55/38.76 fmToList fm = foldFM fmToList0 [] fm; 71.55/38.76 71.55/38.76 fmToList0 key elt rest = (key,elt) : rest; 71.55/38.76 71.55/38.76 foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b; 71.55/38.76 foldFM k z EmptyFM = z; 71.55/38.76 foldFM k z (Branch key elt wwz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 71.55/38.76 71.55/38.76 glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 71.55/38.76 glueBal EmptyFM fm2 = fm2; 71.55/38.76 glueBal fm1 EmptyFM = fm1; 71.55/38.76 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 71.55/38.76 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 71.55/38.76 mid_elt1 = mid_elt10 vv2; 71.55/38.76 mid_elt10 (wuw,mid_elt1) = mid_elt1; 71.55/38.76 mid_elt2 = mid_elt20 vv3; 71.55/38.76 mid_elt20 (wuv,mid_elt2) = mid_elt2; 71.55/38.76 mid_key1 = mid_key10 vv2; 71.55/38.76 mid_key10 (mid_key1,wux) = mid_key1; 71.55/38.76 mid_key2 = mid_key20 vv3; 71.55/38.76 mid_key20 (mid_key2,wuy) = mid_key2; 71.55/38.76 vv2 = findMax fm1; 71.55/38.76 vv3 = findMin fm2; 71.55/38.76 }; 71.55/38.76 71.55/38.76 glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 71.55/38.76 glueVBal EmptyFM fm2 = fm2; 71.55/38.76 glueVBal fm1 EmptyFM = fm1; 71.55/38.76 glueVBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy) | sIZE_RATIO * size_l < size_r = mkBalBranch wwu wwv (glueVBal (Branch wvu wvv wvw wvx wvy) wwx) wwy 71.55/38.76 | sIZE_RATIO * size_r < size_l = mkBalBranch wvu wvv wvx (glueVBal wvy (Branch wwu wwv www wwx wwy)) 71.55/38.76 | otherwise = glueBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy) where { 71.55/38.76 size_l = sizeFM (Branch wvu wvv wvw wvx wvy); 71.55/38.76 size_r = sizeFM (Branch wwu wwv www wwx wwy); 71.55/38.76 }; 71.55/38.76 71.55/38.76 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 71.55/38.76 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 71.55/38.76 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 71.55/38.76 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 71.55/38.76 | otherwise = mkBranch 2 key elt fm_L fm_R where { 71.55/38.76 double_L fm_l (Branch key_r elt_r vzv (Branch key_rl elt_rl vzw 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); 71.55/38.76 double_R (Branch key_l elt_l vyw fm_ll (Branch key_lr elt_lr vyx 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); 71.55/38.76 mkBalBranch0 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R 71.55/38.76 | otherwise = double_L fm_L fm_R; 71.55/38.76 mkBalBranch1 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R 71.55/38.76 | otherwise = double_R fm_L fm_R; 71.55/38.76 single_L fm_l (Branch key_r elt_r wuu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 71.55/38.76 single_R (Branch key_l elt_l vyv fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 71.55/38.76 size_l = sizeFM fm_L; 71.55/38.76 size_r = sizeFM fm_R; 71.55/38.76 }; 71.55/38.76 71.55/38.76 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 71.55/38.76 mkBranch which key elt fm_l fm_r = let { 71.55/38.76 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 71.55/38.76 } in result where { 71.55/38.76 balance_ok = True; 71.55/38.76 left_ok = left_ok0 fm_l key fm_l; 71.55/38.76 left_ok0 fm_l key EmptyFM = True; 71.55/38.76 left_ok0 fm_l key (Branch left_key vwv vww vwx vwy) = let { 71.55/38.76 biggest_left_key = fst (findMax fm_l); 71.55/38.76 } in biggest_left_key < key; 71.55/38.76 left_size = sizeFM fm_l; 71.55/38.76 right_ok = right_ok0 fm_r key fm_r; 71.55/38.76 right_ok0 fm_r key EmptyFM = True; 71.55/38.76 right_ok0 fm_r key (Branch right_key vwz vxu vxv vxw) = let { 71.55/38.76 smallest_right_key = fst (findMin fm_r); 71.55/38.76 } in key < smallest_right_key; 71.55/38.76 right_size = sizeFM fm_r; 71.55/38.76 unbox :: Int -> Int; 71.55/38.76 unbox x = x; 71.55/38.76 }; 71.55/38.76 71.55/38.76 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 71.55/38.76 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 71.55/38.76 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 71.55/38.76 mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) | sIZE_RATIO * size_l < size_r = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy 71.55/38.76 | sIZE_RATIO * size_r < size_l = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)) 71.55/38.76 | otherwise = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) where { 71.55/38.76 size_l = sizeFM (Branch vuu vuv vuw vux vuy); 71.55/38.76 size_r = sizeFM (Branch vvu vvv vvw vvx vvy); 71.55/38.76 }; 71.55/38.76 71.55/38.76 sIZE_RATIO :: Int; 71.55/38.76 sIZE_RATIO = 5; 71.55/38.76 71.55/38.76 sizeFM :: FiniteMap b a -> Int; 71.55/38.76 sizeFM EmptyFM = 0; 71.55/38.76 sizeFM (Branch wxu wxv size wxw wxx) = size; 71.55/38.76 71.55/38.76 unitFM :: a -> b -> FiniteMap a b; 71.55/38.76 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 71.55/38.76 71.55/38.76 } 71.55/38.76 module Maybe where { 71.55/38.76 import qualified FiniteMap; 71.55/38.76 import qualified Main; 71.55/38.76 import qualified Prelude; 71.55/38.76 } 71.55/38.76 module Main where { 71.55/38.76 import qualified FiniteMap; 71.55/38.76 import qualified Maybe; 71.55/38.76 import qualified Prelude; 71.55/38.76 } 71.55/38.76 71.55/38.76 ---------------------------------------- 71.55/38.76 71.55/38.76 (9) COR (EQUIVALENT) 71.55/38.76 Cond Reductions: 71.55/38.76 The following Function with conditions 71.55/38.76 "compare x y|x == yEQ|x <= yLT|otherwiseGT; 71.55/38.76 " 71.55/38.76 is transformed to 71.55/38.76 "compare x y = compare3 x y; 71.55/38.76 " 71.55/38.76 "compare1 x y True = LT; 71.55/38.76 compare1 x y False = compare0 x y otherwise; 71.55/38.76 " 71.55/38.76 "compare0 x y True = GT; 71.55/38.76 " 71.55/38.78 "compare2 x y True = EQ; 71.55/38.78 compare2 x y False = compare1 x y (x <= y); 71.55/38.78 " 71.55/38.78 "compare3 x y = compare2 x y (x == y); 71.55/38.78 " 71.55/38.78 The following Function with conditions 71.55/38.78 "absReal x|x >= 0x|otherwise`negate` x; 71.55/38.78 " 71.55/38.78 is transformed to 71.55/38.78 "absReal x = absReal2 x; 71.55/38.78 " 71.55/38.78 "absReal1 x True = x; 71.55/38.78 absReal1 x False = absReal0 x otherwise; 71.55/38.78 " 71.55/38.78 "absReal0 x True = `negate` x; 71.55/38.78 " 71.55/38.78 "absReal2 x = absReal1 x (x >= 0); 71.55/38.78 " 71.55/38.78 The following Function with conditions 71.55/38.78 "gcd' x 0 = x; 71.55/38.78 gcd' x y = gcd' y (x `rem` y); 71.55/38.78 " 71.55/38.78 is transformed to 71.55/38.78 "gcd' x wyz = gcd'2 x wyz; 71.55/38.78 gcd' x y = gcd'0 x y; 71.55/38.78 " 71.55/38.78 "gcd'0 x y = gcd' y (x `rem` y); 71.55/38.78 " 71.55/38.78 "gcd'1 True x wyz = x; 71.55/38.78 gcd'1 wzu wzv wzw = gcd'0 wzv wzw; 71.55/38.78 " 71.55/38.78 "gcd'2 x wyz = gcd'1 (wyz == 0) x wyz; 71.55/38.78 gcd'2 wzx wzy = gcd'0 wzx wzy; 71.55/38.78 " 71.55/38.78 The following Function with conditions 71.55/38.78 "gcd 0 0 = error []; 71.55/38.78 gcd x y = gcd' (abs x) (abs y) where { 71.55/38.78 gcd' x 0 = x; 71.55/38.78 gcd' x y = gcd' y (x `rem` y); 71.55/38.78 } 71.55/38.78 ; 71.55/38.78 " 71.55/38.78 is transformed to 71.55/38.78 "gcd wzz xuu = gcd3 wzz xuu; 71.55/38.78 gcd x y = gcd0 x y; 71.55/38.78 " 71.55/38.78 "gcd0 x y = gcd' (abs x) (abs y) where { 71.55/38.78 gcd' x wyz = gcd'2 x wyz; 71.55/38.78 gcd' x y = gcd'0 x y; 71.55/38.78 ; 71.55/38.78 gcd'0 x y = gcd' y (x `rem` y); 71.55/38.78 ; 71.55/38.78 gcd'1 True x wyz = x; 71.55/38.78 gcd'1 wzu wzv wzw = gcd'0 wzv wzw; 71.55/38.78 ; 71.55/38.78 gcd'2 x wyz = gcd'1 (wyz == 0) x wyz; 71.55/38.78 gcd'2 wzx wzy = gcd'0 wzx wzy; 71.55/38.78 } 71.55/38.78 ; 71.55/38.78 " 71.55/38.78 "gcd1 True wzz xuu = error []; 71.55/38.78 gcd1 xuv xuw xux = gcd0 xuw xux; 71.55/38.78 " 71.55/38.78 "gcd2 True wzz xuu = gcd1 (xuu == 0) wzz xuu; 71.55/38.78 gcd2 xuy xuz xvu = gcd0 xuz xvu; 71.55/38.78 " 71.55/38.78 "gcd3 wzz xuu = gcd2 (wzz == 0) wzz xuu; 71.55/38.78 gcd3 xvv xvw = gcd0 xvv xvw; 71.55/38.78 " 71.55/38.78 The following Function with conditions 71.55/38.78 "undefined |Falseundefined; 71.55/38.78 " 71.55/38.78 is transformed to 71.55/38.78 "undefined = undefined1; 71.55/38.78 " 71.55/38.78 "undefined0 True = undefined; 71.55/38.78 " 71.55/38.78 "undefined1 = undefined0 False; 71.55/38.78 " 71.55/38.78 The following Function with conditions 71.55/38.78 "reduce x y|y == 0error []|otherwisex `quot` d :% (y `quot` d) where { 71.55/38.78 d = gcd x y; 71.55/38.78 } 71.55/38.78 ; 71.55/38.78 " 71.55/38.78 is transformed to 71.55/38.78 "reduce x y = reduce2 x y; 71.55/38.78 " 71.55/38.78 "reduce2 x y = reduce1 x y (y == 0) where { 71.55/38.78 d = gcd x y; 71.55/38.78 ; 71.55/38.78 reduce0 x y True = x `quot` d :% (y `quot` d); 71.55/38.78 ; 71.55/38.78 reduce1 x y True = error []; 71.55/38.78 reduce1 x y False = reduce0 x y otherwise; 71.55/38.78 } 71.55/38.78 ; 71.55/38.78 " 71.55/38.78 The following Function with conditions 71.55/38.78 "addToFM_C combiner EmptyFM key elt = unitFM key elt; 71.55/38.78 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; 71.55/38.78 " 71.55/38.78 is transformed to 71.55/38.78 "addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 71.55/38.78 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; 71.55/38.78 " 71.55/38.78 "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); 71.55/38.78 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; 71.55/38.78 " 71.55/38.78 "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; 71.55/38.78 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); 71.55/38.78 " 71.55/38.78 "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; 71.55/38.78 " 71.55/38.78 "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); 71.55/38.78 " 71.55/38.78 "addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 71.55/38.78 addToFM_C4 xvz xwu xwv xww = addToFM_C3 xvz xwu xwv xww; 71.55/38.78 " 71.55/38.78 The following Function with conditions 71.55/38.78 "mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 71.55/38.78 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 71.55/38.78 mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy)|sIZE_RATIO * size_l < size_rmkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy|sIZE_RATIO * size_r < size_lmkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy))|otherwisemkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) where { 71.55/38.78 size_l = sizeFM (Branch vuu vuv vuw vux vuy); 71.55/38.78 ; 71.55/38.78 size_r = sizeFM (Branch vvu vvv vvw vvx vvy); 71.55/38.78 } 71.55/38.78 ; 71.55/38.78 " 71.55/38.78 is transformed to 71.55/38.78 "mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 71.55/38.78 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 71.55/38.78 mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 71.55/38.78 " 71.55/38.78 "mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_l < size_r) where { 71.55/38.78 mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 71.55/38.78 ; 71.55/38.78 mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); 71.55/38.78 mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; 71.55/38.78 ; 71.55/38.78 mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; 71.55/38.78 mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_r < size_l); 71.55/38.78 ; 71.55/38.78 size_l = sizeFM (Branch vuu vuv vuw vux vuy); 71.55/38.78 ; 71.55/38.78 size_r = sizeFM (Branch vvu vvv vvw vvx vvy); 71.55/38.78 } 71.55/38.78 ; 71.55/38.78 " 71.55/38.78 "mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 71.55/38.78 mkVBalBranch4 xxu xxv xxw xxx = mkVBalBranch3 xxu xxv xxw xxx; 71.55/38.78 " 71.55/38.78 "mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 71.55/38.78 mkVBalBranch5 xxz xyu xyv xyw = mkVBalBranch4 xxz xyu xyv xyw; 71.55/38.78 " 71.55/38.78 The following Function with conditions 71.55/38.78 "mkBalBranch1 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; 71.55/38.78 " 71.55/38.78 is transformed to 71.55/38.78 "mkBalBranch1 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr); 71.55/38.78 " 71.55/38.78 "mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr True = single_R fm_L fm_R; 71.55/38.78 mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vyy vyz vzu fm_ll fm_lr otherwise; 71.55/38.78 " 71.55/38.78 "mkBalBranch10 fm_L fm_R vyy vyz vzu fm_ll fm_lr True = double_R fm_L fm_R; 71.55/38.78 " 71.55/38.78 "mkBalBranch12 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 71.55/38.78 " 71.55/38.78 The following Function with conditions 71.55/38.78 "mkBalBranch0 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; 71.55/38.78 " 71.55/38.78 is transformed to 71.55/38.78 "mkBalBranch0 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr); 71.55/38.78 " 71.55/38.78 "mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr True = single_L fm_L fm_R; 71.55/38.78 mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzx vzy vzz fm_rl fm_rr otherwise; 71.55/38.78 " 71.55/38.78 "mkBalBranch00 fm_L fm_R vzx vzy vzz fm_rl fm_rr True = double_L fm_L fm_R; 71.55/38.78 " 71.55/38.78 "mkBalBranch02 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 71.55/38.78 " 71.55/38.78 The following Function with conditions 71.55/38.78 "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 { 71.55/38.78 double_L fm_l (Branch key_r elt_r vzv (Branch key_rl elt_rl vzw 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); 71.55/38.78 ; 71.55/38.78 double_R (Branch key_l elt_l vyw fm_ll (Branch key_lr elt_lr vyx 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); 71.55/38.78 ; 71.55/38.78 mkBalBranch0 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; 71.55/38.78 ; 71.55/38.78 mkBalBranch1 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; 71.55/38.78 ; 71.55/38.78 single_L fm_l (Branch key_r elt_r wuu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 71.76/38.79 ; 71.76/38.79 single_R (Branch key_l elt_l vyv fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 71.76/38.79 ; 71.76/38.79 size_l = sizeFM fm_L; 71.76/38.79 ; 71.76/38.79 size_r = sizeFM fm_R; 71.76/38.79 } 71.76/38.79 ; 71.76/38.79 " 71.76/38.79 is transformed to 71.76/38.79 "mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 71.76/38.79 " 71.76/38.79 "mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 71.76/38.79 double_L fm_l (Branch key_r elt_r vzv (Branch key_rl elt_rl vzw 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); 71.76/38.79 ; 71.76/38.79 double_R (Branch key_l elt_l vyw fm_ll (Branch key_lr elt_lr vyx 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); 71.76/38.79 ; 71.76/38.79 mkBalBranch0 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr); 71.76/38.79 ; 71.76/38.79 mkBalBranch00 fm_L fm_R vzx vzy vzz fm_rl fm_rr True = double_L fm_L fm_R; 71.76/38.79 ; 71.76/38.79 mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr True = single_L fm_L fm_R; 71.76/38.79 mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzx vzy vzz fm_rl fm_rr otherwise; 71.76/38.79 ; 71.76/38.79 mkBalBranch02 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 71.76/38.79 ; 71.76/38.79 mkBalBranch1 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr); 71.76/38.79 ; 71.76/38.79 mkBalBranch10 fm_L fm_R vyy vyz vzu fm_ll fm_lr True = double_R fm_L fm_R; 71.76/38.79 ; 71.76/38.79 mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr True = single_R fm_L fm_R; 71.76/38.79 mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vyy vyz vzu fm_ll fm_lr otherwise; 71.76/38.79 ; 71.76/38.79 mkBalBranch12 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 71.76/38.79 ; 71.76/38.79 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 71.76/38.79 ; 71.76/38.79 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 71.76/38.79 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 71.76/38.79 ; 71.76/38.79 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 71.76/38.79 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 71.76/38.79 ; 71.76/38.79 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 71.76/38.79 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 71.76/38.79 ; 71.76/38.79 single_L fm_l (Branch key_r elt_r wuu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 71.76/38.79 ; 71.76/38.79 single_R (Branch key_l elt_l vyv fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 71.76/38.79 ; 71.76/38.79 size_l = sizeFM fm_L; 71.76/38.79 ; 71.76/38.79 size_r = sizeFM fm_R; 71.76/38.79 } 71.76/38.79 ; 71.76/38.79 " 71.76/38.79 The following Function with conditions 71.76/38.79 "glueBal EmptyFM fm2 = fm2; 71.76/38.79 glueBal fm1 EmptyFM = fm1; 71.76/38.79 glueBal fm1 fm2|sizeFM fm2 > sizeFM fm1mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2)|otherwisemkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 71.76/38.79 mid_elt1 = mid_elt10 vv2; 71.76/38.79 ; 71.76/38.79 mid_elt10 (wuw,mid_elt1) = mid_elt1; 71.76/38.79 ; 71.76/38.79 mid_elt2 = mid_elt20 vv3; 71.76/38.79 ; 71.76/38.79 mid_elt20 (wuv,mid_elt2) = mid_elt2; 71.76/38.79 ; 71.76/38.79 mid_key1 = mid_key10 vv2; 71.76/38.79 ; 71.76/38.79 mid_key10 (mid_key1,wux) = mid_key1; 71.76/38.79 ; 71.76/38.79 mid_key2 = mid_key20 vv3; 71.76/38.79 ; 71.76/38.79 mid_key20 (mid_key2,wuy) = mid_key2; 71.76/38.79 ; 71.76/38.79 vv2 = findMax fm1; 71.76/38.79 ; 71.76/38.79 vv3 = findMin fm2; 71.76/38.79 } 71.76/38.79 ; 71.76/38.79 " 71.76/38.79 is transformed to 71.76/38.79 "glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 71.76/38.79 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 71.76/38.79 glueBal fm1 fm2 = glueBal2 fm1 fm2; 71.76/38.79 " 71.76/38.79 "glueBal2 fm1 fm2 = glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { 71.76/38.79 glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; 71.76/38.79 ; 71.76/38.79 glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); 71.76/38.79 glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; 71.76/38.79 ; 71.76/38.79 mid_elt1 = mid_elt10 vv2; 71.76/38.79 ; 71.76/38.79 mid_elt10 (wuw,mid_elt1) = mid_elt1; 71.76/38.79 ; 71.76/38.79 mid_elt2 = mid_elt20 vv3; 71.76/38.79 ; 71.76/38.79 mid_elt20 (wuv,mid_elt2) = mid_elt2; 71.76/38.79 ; 71.76/38.79 mid_key1 = mid_key10 vv2; 71.76/38.79 ; 71.76/38.79 mid_key10 (mid_key1,wux) = mid_key1; 71.76/38.79 ; 71.76/38.79 mid_key2 = mid_key20 vv3; 71.76/38.79 ; 71.76/38.79 mid_key20 (mid_key2,wuy) = mid_key2; 71.76/38.79 ; 71.76/38.79 vv2 = findMax fm1; 71.76/38.79 ; 71.76/38.79 vv3 = findMin fm2; 71.76/38.79 } 71.76/38.79 ; 71.76/38.79 " 71.76/38.79 "glueBal3 fm1 EmptyFM = fm1; 71.76/38.79 glueBal3 xzu xzv = glueBal2 xzu xzv; 71.76/38.79 " 71.76/38.79 "glueBal4 EmptyFM fm2 = fm2; 71.76/38.79 glueBal4 xzx xzy = glueBal3 xzx xzy; 71.76/38.79 " 71.76/38.79 The following Function with conditions 71.76/38.79 "glueVBal EmptyFM fm2 = fm2; 71.76/38.79 glueVBal fm1 EmptyFM = fm1; 71.76/38.79 glueVBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy)|sIZE_RATIO * size_l < size_rmkBalBranch wwu wwv (glueVBal (Branch wvu wvv wvw wvx wvy) wwx) wwy|sIZE_RATIO * size_r < size_lmkBalBranch wvu wvv wvx (glueVBal wvy (Branch wwu wwv www wwx wwy))|otherwiseglueBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy) where { 71.76/38.79 size_l = sizeFM (Branch wvu wvv wvw wvx wvy); 71.76/38.79 ; 71.76/38.79 size_r = sizeFM (Branch wwu wwv www wwx wwy); 71.76/38.79 } 71.76/38.79 ; 71.76/38.79 " 71.76/38.79 is transformed to 71.76/38.79 "glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; 71.76/38.79 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 71.76/38.79 glueVBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy) = glueVBal3 (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy); 71.76/38.79 " 71.76/38.79 "glueVBal3 (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy) = glueVBal2 wvu wvv wvw wvx wvy wwu wwv www wwx wwy (sIZE_RATIO * size_l < size_r) where { 71.76/38.79 glueVBal0 wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = glueBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy); 71.76/38.79 ; 71.76/38.79 glueVBal1 wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wvu wvv wvx (glueVBal wvy (Branch wwu wwv www wwx wwy)); 71.76/38.79 glueVBal1 wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal0 wvu wvv wvw wvx wvy wwu wwv www wwx wwy otherwise; 71.76/38.79 ; 71.76/38.79 glueVBal2 wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wwu wwv (glueVBal (Branch wvu wvv wvw wvx wvy) wwx) wwy; 71.76/38.79 glueVBal2 wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal1 wvu wvv wvw wvx wvy wwu wwv www wwx wwy (sIZE_RATIO * size_r < size_l); 71.76/38.79 ; 71.76/38.79 size_l = sizeFM (Branch wvu wvv wvw wvx wvy); 71.76/38.79 ; 71.76/38.79 size_r = sizeFM (Branch wwu wwv www wwx wwy); 71.76/38.79 } 71.76/38.79 ; 71.76/38.79 " 71.76/38.79 "glueVBal4 fm1 EmptyFM = fm1; 71.76/38.79 glueVBal4 yuw yux = glueVBal3 yuw yux; 71.76/38.79 " 71.76/38.79 "glueVBal5 EmptyFM fm2 = fm2; 71.76/38.79 glueVBal5 yuz yvu = glueVBal4 yuz yvu; 71.76/38.79 " 71.76/38.79 The following Function with conditions 71.76/38.79 "filterFM p EmptyFM = emptyFM; 71.76/38.79 filterFM p (Branch key elt wyu fm_l fm_r)|p key eltmkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r)|otherwiseglueVBal (filterFM p fm_l) (filterFM p fm_r); 71.76/38.79 " 71.76/38.79 is transformed to 71.76/38.79 "filterFM p EmptyFM = filterFM3 p EmptyFM; 71.76/38.79 filterFM p (Branch key elt wyu fm_l fm_r) = filterFM2 p (Branch key elt wyu fm_l fm_r); 71.76/38.79 " 71.76/38.79 "filterFM0 p key elt wyu fm_l fm_r True = glueVBal (filterFM p fm_l) (filterFM p fm_r); 71.76/38.79 " 71.76/38.79 "filterFM1 p key elt wyu fm_l fm_r True = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r); 71.76/38.79 filterFM1 p key elt wyu fm_l fm_r False = filterFM0 p key elt wyu fm_l fm_r otherwise; 71.76/38.79 " 71.76/38.79 "filterFM2 p (Branch key elt wyu fm_l fm_r) = filterFM1 p key elt wyu fm_l fm_r (p key elt); 71.76/38.79 " 71.76/38.79 "filterFM3 p EmptyFM = emptyFM; 71.76/38.79 filterFM3 yvx yvy = filterFM2 yvx yvy; 71.76/38.79 " 71.76/38.79 71.76/38.79 ---------------------------------------- 71.76/38.79 71.76/38.79 (10) 71.76/38.79 Obligation: 71.76/38.79 mainModule Main 71.76/38.79 module FiniteMap where { 71.76/38.79 import qualified Main; 71.76/38.79 import qualified Maybe; 71.76/38.79 import qualified Prelude; 71.76/38.79 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 71.76/38.79 71.76/38.79 instance (Eq a, Eq b) => Eq FiniteMap b a where { 71.76/38.79 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 71.76/38.79 } 71.76/38.79 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 71.76/38.79 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 71.76/38.79 71.76/38.79 addToFM0 old new = new; 71.76/38.79 71.76/38.79 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 71.76/38.79 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 71.76/38.79 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; 71.76/38.79 71.76/38.79 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; 71.76/38.79 71.76/38.79 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); 71.76/38.79 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; 71.76/38.79 71.76/38.79 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; 71.76/38.79 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); 71.76/38.79 71.76/38.79 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); 71.76/38.79 71.76/38.79 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 71.76/38.79 addToFM_C4 xvz xwu xwv xww = addToFM_C3 xvz xwu xwv xww; 71.76/38.79 71.76/38.79 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 71.76/38.79 deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; 71.76/38.79 deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 71.76/38.79 71.76/38.79 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 71.76/38.79 deleteMin (Branch key elt wxy EmptyFM fm_r) = fm_r; 71.76/38.79 deleteMin (Branch key elt wxz fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 71.76/38.79 71.76/38.79 emptyFM :: FiniteMap b a; 71.76/38.79 emptyFM = EmptyFM; 71.76/38.79 71.76/38.79 filterFM :: Ord b => (b -> a -> Bool) -> FiniteMap b a -> FiniteMap b a; 71.76/38.79 filterFM p EmptyFM = filterFM3 p EmptyFM; 71.76/38.79 filterFM p (Branch key elt wyu fm_l fm_r) = filterFM2 p (Branch key elt wyu fm_l fm_r); 71.76/38.79 71.76/38.79 filterFM0 p key elt wyu fm_l fm_r True = glueVBal (filterFM p fm_l) (filterFM p fm_r); 71.76/38.79 71.76/38.79 filterFM1 p key elt wyu fm_l fm_r True = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r); 71.76/38.79 filterFM1 p key elt wyu fm_l fm_r False = filterFM0 p key elt wyu fm_l fm_r otherwise; 71.76/38.79 71.76/38.79 filterFM2 p (Branch key elt wyu fm_l fm_r) = filterFM1 p key elt wyu fm_l fm_r (p key elt); 71.76/38.79 71.76/38.79 filterFM3 p EmptyFM = emptyFM; 71.76/38.79 filterFM3 yvx yvy = filterFM2 yvx yvy; 71.76/38.79 71.76/38.79 findMax :: FiniteMap b a -> (b,a); 71.76/38.79 findMax (Branch key elt vxx vxy EmptyFM) = (key,elt); 71.76/38.79 findMax (Branch key elt vxz vyu fm_r) = findMax fm_r; 71.76/38.79 71.76/38.79 findMin :: FiniteMap b a -> (b,a); 71.76/38.79 findMin (Branch key elt wyv EmptyFM wyw) = (key,elt); 71.76/38.79 findMin (Branch key elt wyx fm_l wyy) = findMin fm_l; 71.76/38.79 71.76/38.79 fmToList :: FiniteMap a b -> [(a,b)]; 71.76/38.79 fmToList fm = foldFM fmToList0 [] fm; 71.76/38.79 71.76/38.79 fmToList0 key elt rest = (key,elt) : rest; 71.76/38.79 71.76/38.79 foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a; 71.76/38.79 foldFM k z EmptyFM = z; 71.76/38.79 foldFM k z (Branch key elt wwz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 71.76/38.79 71.76/38.79 glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 71.76/38.79 glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 71.76/38.79 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 71.76/38.79 glueBal fm1 fm2 = glueBal2 fm1 fm2; 71.76/38.79 71.76/38.79 glueBal2 fm1 fm2 = glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { 71.76/38.79 glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; 71.76/38.79 glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); 71.76/38.79 glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; 71.76/38.79 mid_elt1 = mid_elt10 vv2; 71.76/38.79 mid_elt10 (wuw,mid_elt1) = mid_elt1; 71.76/38.79 mid_elt2 = mid_elt20 vv3; 71.76/38.79 mid_elt20 (wuv,mid_elt2) = mid_elt2; 71.76/38.79 mid_key1 = mid_key10 vv2; 71.76/38.79 mid_key10 (mid_key1,wux) = mid_key1; 71.76/38.79 mid_key2 = mid_key20 vv3; 71.76/38.79 mid_key20 (mid_key2,wuy) = mid_key2; 71.76/38.79 vv2 = findMax fm1; 71.76/38.79 vv3 = findMin fm2; 71.76/38.79 }; 71.76/38.79 71.76/38.79 glueBal3 fm1 EmptyFM = fm1; 71.76/38.79 glueBal3 xzu xzv = glueBal2 xzu xzv; 71.76/38.79 71.76/38.79 glueBal4 EmptyFM fm2 = fm2; 71.76/38.79 glueBal4 xzx xzy = glueBal3 xzx xzy; 71.76/38.79 71.76/38.79 glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 71.76/38.79 glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; 71.76/38.79 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 71.76/38.79 glueVBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy) = glueVBal3 (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy); 71.76/38.79 71.76/38.79 glueVBal3 (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy) = glueVBal2 wvu wvv wvw wvx wvy wwu wwv www wwx wwy (sIZE_RATIO * size_l < size_r) where { 71.76/38.79 glueVBal0 wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = glueBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy); 71.76/38.79 glueVBal1 wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wvu wvv wvx (glueVBal wvy (Branch wwu wwv www wwx wwy)); 71.76/38.79 glueVBal1 wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal0 wvu wvv wvw wvx wvy wwu wwv www wwx wwy otherwise; 71.76/38.79 glueVBal2 wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wwu wwv (glueVBal (Branch wvu wvv wvw wvx wvy) wwx) wwy; 71.76/38.79 glueVBal2 wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal1 wvu wvv wvw wvx wvy wwu wwv www wwx wwy (sIZE_RATIO * size_r < size_l); 71.76/38.79 size_l = sizeFM (Branch wvu wvv wvw wvx wvy); 71.76/38.79 size_r = sizeFM (Branch wwu wwv www wwx wwy); 71.76/38.79 }; 71.76/38.79 71.76/38.79 glueVBal4 fm1 EmptyFM = fm1; 71.76/38.79 glueVBal4 yuw yux = glueVBal3 yuw yux; 71.76/38.79 71.76/38.79 glueVBal5 EmptyFM fm2 = fm2; 71.76/38.79 glueVBal5 yuz yvu = glueVBal4 yuz yvu; 71.76/38.79 71.76/38.79 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 71.76/38.79 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 71.76/38.79 71.76/38.79 mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 71.76/38.79 double_L fm_l (Branch key_r elt_r vzv (Branch key_rl elt_rl vzw 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); 71.76/38.79 double_R (Branch key_l elt_l vyw fm_ll (Branch key_lr elt_lr vyx 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); 71.76/38.79 mkBalBranch0 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr); 71.76/38.79 mkBalBranch00 fm_L fm_R vzx vzy vzz fm_rl fm_rr True = double_L fm_L fm_R; 71.76/38.79 mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr True = single_L fm_L fm_R; 71.76/38.79 mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzx vzy vzz fm_rl fm_rr otherwise; 71.76/38.79 mkBalBranch02 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 71.76/38.79 mkBalBranch1 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr); 71.76/38.79 mkBalBranch10 fm_L fm_R vyy vyz vzu fm_ll fm_lr True = double_R fm_L fm_R; 71.76/38.79 mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr True = single_R fm_L fm_R; 71.76/38.79 mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vyy vyz vzu fm_ll fm_lr otherwise; 71.76/38.79 mkBalBranch12 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 71.76/38.79 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 71.76/38.79 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 71.76/38.79 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 71.76/38.79 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 71.76/38.79 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 71.76/38.79 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 71.76/38.79 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 71.76/38.79 single_L fm_l (Branch key_r elt_r wuu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 71.76/38.79 single_R (Branch key_l elt_l vyv fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 71.76/38.79 size_l = sizeFM fm_L; 71.76/38.79 size_r = sizeFM fm_R; 71.76/38.79 }; 71.76/38.79 71.76/38.79 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 71.76/38.79 mkBranch which key elt fm_l fm_r = let { 71.76/38.79 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 71.76/38.79 } in result where { 71.76/38.79 balance_ok = True; 71.76/38.79 left_ok = left_ok0 fm_l key fm_l; 71.76/38.79 left_ok0 fm_l key EmptyFM = True; 71.76/38.79 left_ok0 fm_l key (Branch left_key vwv vww vwx vwy) = let { 71.76/38.79 biggest_left_key = fst (findMax fm_l); 71.76/38.79 } in biggest_left_key < key; 71.76/38.79 left_size = sizeFM fm_l; 71.76/38.79 right_ok = right_ok0 fm_r key fm_r; 71.76/38.79 right_ok0 fm_r key EmptyFM = True; 71.76/38.79 right_ok0 fm_r key (Branch right_key vwz vxu vxv vxw) = let { 71.76/38.79 smallest_right_key = fst (findMin fm_r); 71.76/38.79 } in key < smallest_right_key; 71.76/38.79 right_size = sizeFM fm_r; 71.76/38.79 unbox :: Int -> Int; 71.76/38.79 unbox x = x; 71.76/38.79 }; 71.76/38.79 71.76/38.79 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 71.76/38.79 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 71.76/38.79 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 71.76/38.79 mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 71.76/38.79 71.76/38.79 mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_l < size_r) where { 71.76/38.79 mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 71.76/38.79 mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); 71.76/38.79 mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; 71.76/38.79 mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; 71.76/38.79 mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_r < size_l); 71.76/38.79 size_l = sizeFM (Branch vuu vuv vuw vux vuy); 71.76/38.79 size_r = sizeFM (Branch vvu vvv vvw vvx vvy); 71.76/38.79 }; 71.76/38.79 71.76/38.79 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 71.76/38.79 mkVBalBranch4 xxu xxv xxw xxx = mkVBalBranch3 xxu xxv xxw xxx; 71.76/38.79 71.76/38.79 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 71.76/38.79 mkVBalBranch5 xxz xyu xyv xyw = mkVBalBranch4 xxz xyu xyv xyw; 71.76/38.79 71.76/38.79 sIZE_RATIO :: Int; 71.76/38.79 sIZE_RATIO = 5; 71.76/38.79 71.76/38.79 sizeFM :: FiniteMap a b -> Int; 71.76/38.79 sizeFM EmptyFM = 0; 71.76/38.79 sizeFM (Branch wxu wxv size wxw wxx) = size; 71.76/38.79 71.76/38.79 unitFM :: b -> a -> FiniteMap b a; 71.76/38.79 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 71.76/38.79 71.76/38.79 } 71.76/38.79 module Maybe where { 71.76/38.79 import qualified FiniteMap; 71.76/38.79 import qualified Main; 71.76/38.79 import qualified Prelude; 71.76/38.79 } 71.76/38.79 module Main where { 71.76/38.79 import qualified FiniteMap; 71.76/38.79 import qualified Maybe; 71.76/38.79 import qualified Prelude; 71.76/38.79 } 71.76/38.79 71.76/38.79 ---------------------------------------- 71.76/38.79 71.76/38.79 (11) LetRed (EQUIVALENT) 71.76/38.79 Let/Where Reductions: 71.76/38.79 The bindings of the following Let/Where expression 71.76/38.79 "gcd' (abs x) (abs y) where { 71.76/38.79 gcd' x wyz = gcd'2 x wyz; 71.76/38.79 gcd' x y = gcd'0 x y; 71.76/38.79 ; 71.76/38.79 gcd'0 x y = gcd' y (x `rem` y); 71.76/38.79 ; 71.76/38.79 gcd'1 True x wyz = x; 71.76/38.79 gcd'1 wzu wzv wzw = gcd'0 wzv wzw; 71.76/38.79 ; 71.76/38.79 gcd'2 x wyz = gcd'1 (wyz == 0) x wyz; 71.76/38.79 gcd'2 wzx wzy = gcd'0 wzx wzy; 71.76/38.79 } 71.76/38.79 " 71.76/38.79 are unpacked to the following functions on top level 71.76/38.79 "gcd0Gcd'2 x wyz = gcd0Gcd'1 (wyz == 0) x wyz; 71.76/38.79 gcd0Gcd'2 wzx wzy = gcd0Gcd'0 wzx wzy; 71.76/38.79 " 71.76/38.79 "gcd0Gcd'1 True x wyz = x; 71.76/38.79 gcd0Gcd'1 wzu wzv wzw = gcd0Gcd'0 wzv wzw; 71.76/38.79 " 71.76/38.79 "gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y); 71.76/38.79 " 71.76/38.79 "gcd0Gcd' x wyz = gcd0Gcd'2 x wyz; 71.76/38.79 gcd0Gcd' x y = gcd0Gcd'0 x y; 71.76/38.79 " 71.76/38.79 The bindings of the following Let/Where expression 71.76/38.79 "reduce1 x y (y == 0) where { 71.76/38.79 d = gcd x y; 71.76/38.79 ; 71.76/38.79 reduce0 x y True = x `quot` d :% (y `quot` d); 71.76/38.79 ; 71.76/38.79 reduce1 x y True = error []; 71.76/38.79 reduce1 x y False = reduce0 x y otherwise; 71.76/38.79 } 71.76/38.79 " 71.76/38.79 are unpacked to the following functions on top level 71.76/38.79 "reduce2Reduce1 yvz ywu x y True = error []; 71.76/38.79 reduce2Reduce1 yvz ywu x y False = reduce2Reduce0 yvz ywu x y otherwise; 71.76/38.79 " 71.76/38.79 "reduce2Reduce0 yvz ywu x y True = x `quot` reduce2D yvz ywu :% (y `quot` reduce2D yvz ywu); 71.76/38.79 " 71.76/38.79 "reduce2D yvz ywu = gcd yvz ywu; 71.76/38.79 " 71.76/38.79 The bindings of the following Let/Where expression 71.76/38.79 "mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 71.76/38.79 double_L fm_l (Branch key_r elt_r vzv (Branch key_rl elt_rl vzw 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); 71.76/38.79 ; 71.76/38.79 double_R (Branch key_l elt_l vyw fm_ll (Branch key_lr elt_lr vyx 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); 71.76/38.79 ; 71.76/38.79 mkBalBranch0 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr); 71.76/38.79 ; 71.76/38.79 mkBalBranch00 fm_L fm_R vzx vzy vzz fm_rl fm_rr True = double_L fm_L fm_R; 71.76/38.79 ; 71.76/38.79 mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr True = single_L fm_L fm_R; 71.76/38.79 mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzx vzy vzz fm_rl fm_rr otherwise; 71.76/38.79 ; 71.76/38.79 mkBalBranch02 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 71.76/38.79 ; 71.76/38.79 mkBalBranch1 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr); 71.76/38.79 ; 71.76/38.79 mkBalBranch10 fm_L fm_R vyy vyz vzu fm_ll fm_lr True = double_R fm_L fm_R; 71.76/38.79 ; 71.76/38.79 mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr True = single_R fm_L fm_R; 71.76/38.79 mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vyy vyz vzu fm_ll fm_lr otherwise; 71.76/38.80 ; 71.76/38.80 mkBalBranch12 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 71.76/38.80 ; 71.76/38.80 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 71.76/38.80 ; 71.76/38.80 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 71.76/38.80 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 71.76/38.80 ; 71.76/38.80 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 71.76/38.80 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 71.76/38.80 ; 71.76/38.80 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 71.76/38.80 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 71.76/38.80 ; 71.76/38.80 single_L fm_l (Branch key_r elt_r wuu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 71.76/38.80 ; 71.76/38.80 single_R (Branch key_l elt_l vyv fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 71.76/38.80 ; 71.76/38.80 size_l = sizeFM fm_L; 71.76/38.80 ; 71.76/38.80 size_r = sizeFM fm_R; 71.76/38.80 } 71.76/38.80 " 71.76/38.80 are unpacked to the following functions on top level 71.76/38.80 "mkBalBranch6MkBalBranch02 ywv yww ywx ywy fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch6MkBalBranch01 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 71.76/38.80 " 71.76/38.80 "mkBalBranch6MkBalBranch4 ywv yww ywx ywy key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 ywv yww ywx ywy fm_L fm_R fm_R; 71.76/38.80 mkBalBranch6MkBalBranch4 ywv yww ywx ywy key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 ywv yww ywx ywy key elt fm_L fm_R (mkBalBranch6Size_l ywv yww ywx ywy > sIZE_RATIO * mkBalBranch6Size_r ywv yww ywx ywy); 71.76/38.80 " 71.76/38.80 "mkBalBranch6MkBalBranch2 ywv yww ywx ywy key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 71.76/38.80 " 71.76/38.80 "mkBalBranch6MkBalBranch3 ywv yww ywx ywy key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 ywv yww ywx ywy fm_L fm_R fm_L; 71.76/38.80 mkBalBranch6MkBalBranch3 ywv yww ywx ywy key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 ywv yww ywx ywy key elt fm_L fm_R otherwise; 71.76/38.80 " 71.76/38.80 "mkBalBranch6MkBalBranch12 ywv yww ywx ywy fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch6MkBalBranch11 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 71.76/38.80 " 71.76/38.80 "mkBalBranch6MkBalBranch5 ywv yww ywx ywy key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 71.76/38.80 mkBalBranch6MkBalBranch5 ywv yww ywx ywy key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 ywv yww ywx ywy key elt fm_L fm_R (mkBalBranch6Size_r ywv yww ywx ywy > sIZE_RATIO * mkBalBranch6Size_l ywv yww ywx ywy); 71.76/38.80 " 71.76/38.80 "mkBalBranch6MkBalBranch01 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr True = mkBalBranch6Single_L ywv yww ywx ywy fm_L fm_R; 71.76/38.80 mkBalBranch6MkBalBranch01 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr False = mkBalBranch6MkBalBranch00 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr otherwise; 71.76/38.80 " 71.76/38.80 "mkBalBranch6Single_L ywv yww ywx ywy fm_l (Branch key_r elt_r wuu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 ywv yww fm_l fm_rl) fm_rr; 71.76/38.80 " 71.76/38.80 "mkBalBranch6Size_r ywv yww ywx ywy = sizeFM ywx; 71.76/38.80 " 71.76/38.80 "mkBalBranch6MkBalBranch11 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr True = mkBalBranch6Single_R ywv yww ywx ywy fm_L fm_R; 71.76/38.80 mkBalBranch6MkBalBranch11 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr False = mkBalBranch6MkBalBranch10 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr otherwise; 71.76/38.80 " 71.76/38.80 "mkBalBranch6MkBalBranch0 ywv yww ywx ywy fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch6MkBalBranch02 ywv yww ywx ywy fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr); 71.76/38.80 " 71.76/38.80 "mkBalBranch6MkBalBranch1 ywv yww ywx ywy fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch6MkBalBranch12 ywv yww ywx ywy fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr); 71.76/38.80 " 71.76/38.80 "mkBalBranch6Size_l ywv yww ywx ywy = sizeFM ywy; 71.76/38.80 " 71.76/38.80 "mkBalBranch6Single_R ywv yww ywx ywy (Branch key_l elt_l vyv fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 ywv yww fm_lr fm_r); 71.76/38.80 " 71.76/38.80 "mkBalBranch6MkBalBranch00 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr True = mkBalBranch6Double_L ywv yww ywx ywy fm_L fm_R; 71.76/38.80 " 71.76/38.80 "mkBalBranch6Double_R ywv yww ywx ywy (Branch key_l elt_l vyw fm_ll (Branch key_lr elt_lr vyx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 ywv yww fm_lrr fm_r); 71.76/38.84 " 71.76/38.84 "mkBalBranch6MkBalBranch10 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr True = mkBalBranch6Double_R ywv yww ywx ywy fm_L fm_R; 71.76/38.84 " 71.76/38.84 "mkBalBranch6Double_L ywv yww ywx ywy fm_l (Branch key_r elt_r vzv (Branch key_rl elt_rl vzw fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 ywv yww fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 71.76/38.84 " 71.76/38.84 The bindings of the following Let/Where expression 71.76/38.84 "let { 71.76/38.84 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 71.76/38.84 } in result where { 71.76/38.84 balance_ok = True; 71.76/38.84 ; 71.76/38.84 left_ok = left_ok0 fm_l key fm_l; 71.76/38.84 ; 71.76/38.84 left_ok0 fm_l key EmptyFM = True; 71.76/38.84 left_ok0 fm_l key (Branch left_key vwv vww vwx vwy) = let { 71.76/38.84 biggest_left_key = fst (findMax fm_l); 71.76/38.84 } in biggest_left_key < key; 71.76/38.84 ; 71.76/38.84 left_size = sizeFM fm_l; 71.76/38.84 ; 71.76/38.84 right_ok = right_ok0 fm_r key fm_r; 71.76/38.84 ; 71.76/38.84 right_ok0 fm_r key EmptyFM = True; 71.76/38.84 right_ok0 fm_r key (Branch right_key vwz vxu vxv vxw) = let { 71.76/38.85 smallest_right_key = fst (findMin fm_r); 71.76/38.85 } in key < smallest_right_key; 71.76/38.85 ; 71.76/38.85 right_size = sizeFM fm_r; 71.76/38.85 ; 71.76/38.85 unbox x = x; 71.76/38.85 } 71.76/38.85 " 71.76/38.85 are unpacked to the following functions on top level 71.76/38.85 "mkBranchBalance_ok ywz yxu yxv = True; 71.76/38.85 " 71.76/38.85 "mkBranchRight_ok ywz yxu yxv = mkBranchRight_ok0 ywz yxu yxv ywz yxu ywz; 71.76/38.85 " 71.76/38.85 "mkBranchUnbox ywz yxu yxv x = x; 71.76/38.85 " 71.76/38.85 "mkBranchLeft_size ywz yxu yxv = sizeFM yxv; 71.76/38.85 " 71.76/38.85 "mkBranchRight_size ywz yxu yxv = sizeFM ywz; 71.76/38.85 " 71.76/38.85 "mkBranchLeft_ok ywz yxu yxv = mkBranchLeft_ok0 ywz yxu yxv yxv yxu yxv; 71.76/38.85 " 71.76/38.85 "mkBranchLeft_ok0 ywz yxu yxv fm_l key EmptyFM = True; 71.76/38.85 mkBranchLeft_ok0 ywz yxu yxv fm_l key (Branch left_key vwv vww vwx vwy) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 71.76/38.85 " 71.76/38.85 "mkBranchRight_ok0 ywz yxu yxv fm_r key EmptyFM = True; 71.76/38.85 mkBranchRight_ok0 ywz yxu yxv fm_r key (Branch right_key vwz vxu vxv vxw) = key < mkBranchRight_ok0Smallest_right_key fm_r; 71.76/38.85 " 71.76/38.85 The bindings of the following Let/Where expression 71.76/38.85 "let { 71.76/38.85 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 71.76/38.85 } in result" 71.76/38.85 are unpacked to the following functions on top level 71.76/38.85 "mkBranchResult yxw yxx yxy yxz = Branch yxw yxx (mkBranchUnbox yxy yxw yxz (1 + mkBranchLeft_size yxy yxw yxz + mkBranchRight_size yxy yxw yxz)) yxz yxy; 71.76/38.85 " 71.76/38.85 The bindings of the following Let/Where expression 71.76/38.85 "glueVBal2 wvu wvv wvw wvx wvy wwu wwv www wwx wwy (sIZE_RATIO * size_l < size_r) where { 71.76/38.85 glueVBal0 wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = glueBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy); 71.76/38.85 ; 71.76/38.85 glueVBal1 wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wvu wvv wvx (glueVBal wvy (Branch wwu wwv www wwx wwy)); 71.76/38.85 glueVBal1 wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal0 wvu wvv wvw wvx wvy wwu wwv www wwx wwy otherwise; 71.76/38.85 ; 71.76/38.85 glueVBal2 wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wwu wwv (glueVBal (Branch wvu wvv wvw wvx wvy) wwx) wwy; 71.76/38.85 glueVBal2 wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal1 wvu wvv wvw wvx wvy wwu wwv www wwx wwy (sIZE_RATIO * size_r < size_l); 71.76/38.85 ; 71.76/38.85 size_l = sizeFM (Branch wvu wvv wvw wvx wvy); 71.76/38.85 ; 71.76/38.85 size_r = sizeFM (Branch wwu wwv www wwx wwy); 71.76/38.85 } 71.76/38.85 " 71.76/38.85 are unpacked to the following functions on top level 71.76/38.85 "glueVBal3GlueVBal1 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wvu wvv wvx (glueVBal wvy (Branch wwu wwv www wwx wwy)); 71.76/38.85 glueVBal3GlueVBal1 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal3GlueVBal0 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy otherwise; 71.76/38.85 " 71.76/38.85 "glueVBal3GlueVBal2 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wwu wwv (glueVBal (Branch wvu wvv wvw wvx wvy) wwx) wwy; 71.76/38.85 glueVBal3GlueVBal2 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal3GlueVBal1 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy (sIZE_RATIO * glueVBal3Size_r yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx < glueVBal3Size_l yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx); 71.76/38.85 " 71.76/38.85 "glueVBal3Size_l yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx = sizeFM (Branch yyu yyv yyw yyx yyy); 71.76/38.85 " 71.76/38.85 "glueVBal3Size_r yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx = sizeFM (Branch yyz yzu yzv yzw yzx); 71.76/38.85 " 71.76/38.85 "glueVBal3GlueVBal0 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = glueBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy); 71.76/38.85 " 71.76/38.85 The bindings of the following Let/Where expression 71.76/38.85 "glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { 71.76/38.85 glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; 71.76/38.85 ; 71.76/38.85 glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); 71.76/38.85 glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; 71.76/38.85 ; 71.76/38.85 mid_elt1 = mid_elt10 vv2; 71.76/38.85 ; 71.76/38.85 mid_elt10 (wuw,mid_elt1) = mid_elt1; 71.76/38.85 ; 71.76/38.85 mid_elt2 = mid_elt20 vv3; 71.76/38.85 ; 71.76/38.85 mid_elt20 (wuv,mid_elt2) = mid_elt2; 71.76/38.85 ; 71.76/38.85 mid_key1 = mid_key10 vv2; 71.76/38.85 ; 71.76/38.85 mid_key10 (mid_key1,wux) = mid_key1; 71.76/38.85 ; 71.76/38.85 mid_key2 = mid_key20 vv3; 71.76/38.85 ; 71.76/38.85 mid_key20 (mid_key2,wuy) = mid_key2; 71.76/38.85 ; 71.76/38.85 vv2 = findMax fm1; 71.76/38.85 ; 71.76/38.85 vv3 = findMin fm2; 71.76/38.85 } 71.76/38.85 " 71.76/38.85 are unpacked to the following functions on top level 71.76/38.85 "glueBal2Vv2 yzy yzz = findMax yzy; 71.76/38.85 " 71.76/38.85 "glueBal2Mid_elt10 yzy yzz (wuw,mid_elt1) = mid_elt1; 71.76/38.85 " 71.76/38.85 "glueBal2Vv3 yzy yzz = findMin yzz; 71.76/38.85 " 71.76/38.85 "glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); 71.76/38.85 " 71.76/38.85 "glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; 71.76/38.85 " 71.76/38.85 "glueBal2Mid_key10 yzy yzz (mid_key1,wux) = mid_key1; 71.76/38.85 " 71.76/38.85 "glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); 71.76/38.85 " 71.76/38.85 "glueBal2Mid_elt20 yzy yzz (wuv,mid_elt2) = mid_elt2; 71.76/38.85 " 71.76/38.85 "glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); 71.76/38.85 glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; 71.76/38.85 " 71.76/38.85 "glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); 71.76/38.85 " 71.76/38.85 "glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); 71.76/38.85 " 71.76/38.85 "glueBal2Mid_key20 yzy yzz (mid_key2,wuy) = mid_key2; 71.76/38.85 " 71.76/38.85 The bindings of the following Let/Where expression 71.76/38.85 "mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_l < size_r) where { 71.76/38.85 mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 71.76/38.85 ; 71.76/38.85 mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); 71.76/38.85 mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; 71.76/38.85 ; 71.76/38.85 mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; 71.76/38.85 mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_r < size_l); 71.76/38.85 ; 71.76/38.85 size_l = sizeFM (Branch vuu vuv vuw vux vuy); 71.76/38.85 ; 71.76/38.85 size_r = sizeFM (Branch vvu vvv vvw vvx vvy); 71.76/38.85 } 71.76/38.85 " 71.76/38.85 are unpacked to the following functions on top level 71.76/38.85 "mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 71.76/38.85 " 71.76/38.85 "mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); 71.76/38.85 mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; 71.76/38.85 " 71.76/38.85 "mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); 71.76/38.85 " 71.76/38.85 "mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); 71.76/38.85 " 71.76/38.85 "mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; 72.07/38.87 mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx < mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx); 72.07/38.87 " 72.07/38.87 The bindings of the following Let/Where expression 72.07/38.87 "let { 72.07/38.87 biggest_left_key = fst (findMax fm_l); 72.07/38.87 } in biggest_left_key < key" 72.07/38.87 are unpacked to the following functions on top level 72.07/38.87 "mkBranchLeft_ok0Biggest_left_key zvy = fst (findMax zvy); 72.07/38.87 " 72.07/38.87 The bindings of the following Let/Where expression 72.07/38.87 "let { 72.07/38.87 smallest_right_key = fst (findMin fm_r); 72.07/38.87 } in key < smallest_right_key" 72.07/38.87 are unpacked to the following functions on top level 72.07/38.87 "mkBranchRight_ok0Smallest_right_key zvz = fst (findMin zvz); 72.07/38.87 " 72.07/38.87 72.07/38.87 ---------------------------------------- 72.07/38.87 72.07/38.87 (12) 72.07/38.87 Obligation: 72.07/38.87 mainModule Main 72.07/38.87 module FiniteMap where { 72.07/38.87 import qualified Main; 72.07/38.87 import qualified Maybe; 72.07/38.87 import qualified Prelude; 72.07/38.87 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 72.07/38.87 72.07/38.87 instance (Eq a, Eq b) => Eq FiniteMap b a where { 72.07/38.87 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 72.07/38.87 } 72.07/38.87 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 72.07/38.87 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 72.07/38.87 72.07/38.87 addToFM0 old new = new; 72.07/38.87 72.07/38.87 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 72.07/38.87 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 72.07/38.87 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; 72.07/38.87 72.07/38.87 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; 72.07/38.87 72.07/38.87 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); 72.07/38.87 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; 72.07/38.87 72.07/38.87 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; 72.07/38.87 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); 72.07/38.87 72.07/38.87 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); 72.07/38.87 72.07/38.87 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 72.07/38.87 addToFM_C4 xvz xwu xwv xww = addToFM_C3 xvz xwu xwv xww; 72.07/38.87 72.07/38.87 deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; 72.07/38.87 deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; 72.07/38.87 deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 72.07/38.87 72.07/38.87 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 72.07/38.87 deleteMin (Branch key elt wxy EmptyFM fm_r) = fm_r; 72.07/38.87 deleteMin (Branch key elt wxz fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 72.07/38.87 72.07/38.87 emptyFM :: FiniteMap a b; 72.07/38.87 emptyFM = EmptyFM; 72.07/38.87 72.07/38.87 filterFM :: Ord a => (a -> b -> Bool) -> FiniteMap a b -> FiniteMap a b; 72.07/38.87 filterFM p EmptyFM = filterFM3 p EmptyFM; 72.07/38.87 filterFM p (Branch key elt wyu fm_l fm_r) = filterFM2 p (Branch key elt wyu fm_l fm_r); 72.07/38.87 72.07/38.87 filterFM0 p key elt wyu fm_l fm_r True = glueVBal (filterFM p fm_l) (filterFM p fm_r); 72.07/38.87 72.07/38.87 filterFM1 p key elt wyu fm_l fm_r True = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r); 72.07/38.87 filterFM1 p key elt wyu fm_l fm_r False = filterFM0 p key elt wyu fm_l fm_r otherwise; 72.07/38.87 72.07/38.87 filterFM2 p (Branch key elt wyu fm_l fm_r) = filterFM1 p key elt wyu fm_l fm_r (p key elt); 72.07/38.87 72.07/38.87 filterFM3 p EmptyFM = emptyFM; 72.07/38.87 filterFM3 yvx yvy = filterFM2 yvx yvy; 72.07/38.87 72.07/38.87 findMax :: FiniteMap a b -> (a,b); 72.07/38.87 findMax (Branch key elt vxx vxy EmptyFM) = (key,elt); 72.07/38.87 findMax (Branch key elt vxz vyu fm_r) = findMax fm_r; 72.07/38.87 72.07/38.87 findMin :: FiniteMap b a -> (b,a); 72.07/38.87 findMin (Branch key elt wyv EmptyFM wyw) = (key,elt); 72.07/38.87 findMin (Branch key elt wyx fm_l wyy) = findMin fm_l; 72.07/38.87 72.07/38.87 fmToList :: FiniteMap a b -> [(a,b)]; 72.07/38.87 fmToList fm = foldFM fmToList0 [] fm; 72.07/38.87 72.07/38.87 fmToList0 key elt rest = (key,elt) : rest; 72.07/38.87 72.07/38.87 foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; 72.07/38.87 foldFM k z EmptyFM = z; 72.07/38.87 foldFM k z (Branch key elt wwz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 72.07/38.87 72.07/38.87 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 72.07/38.87 glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 72.07/38.87 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 72.07/38.87 glueBal fm1 fm2 = glueBal2 fm1 fm2; 72.07/38.87 72.07/38.87 glueBal2 fm1 fm2 = glueBal2GlueBal1 fm1 fm2 fm1 fm2 (sizeFM fm2 > sizeFM fm1); 72.07/38.87 72.07/38.87 glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; 72.07/38.87 72.07/38.87 glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); 72.07/38.87 glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; 72.07/38.87 72.07/38.87 glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); 72.07/38.87 72.07/38.87 glueBal2Mid_elt10 yzy yzz (wuw,mid_elt1) = mid_elt1; 72.07/38.87 72.07/38.87 glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); 72.07/38.87 72.07/38.87 glueBal2Mid_elt20 yzy yzz (wuv,mid_elt2) = mid_elt2; 72.07/38.87 72.07/38.87 glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); 72.07/38.87 72.07/38.87 glueBal2Mid_key10 yzy yzz (mid_key1,wux) = mid_key1; 72.07/38.87 72.07/38.87 glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); 72.07/38.87 72.07/38.87 glueBal2Mid_key20 yzy yzz (mid_key2,wuy) = mid_key2; 72.07/38.87 72.07/38.87 glueBal2Vv2 yzy yzz = findMax yzy; 72.07/38.87 72.07/38.87 glueBal2Vv3 yzy yzz = findMin yzz; 72.07/38.87 72.07/38.87 glueBal3 fm1 EmptyFM = fm1; 72.07/38.87 glueBal3 xzu xzv = glueBal2 xzu xzv; 72.07/38.87 72.07/38.87 glueBal4 EmptyFM fm2 = fm2; 72.07/38.87 glueBal4 xzx xzy = glueBal3 xzx xzy; 72.07/38.87 72.07/38.87 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 72.07/38.87 glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; 72.07/38.87 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 72.07/38.87 glueVBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy) = glueVBal3 (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy); 72.07/38.87 72.07/38.87 glueVBal3 (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy) = glueVBal3GlueVBal2 wvu wvv wvw wvx wvy wwu wwv www wwx wwy wvu wvv wvw wvx wvy wwu wwv www wwx wwy (sIZE_RATIO * glueVBal3Size_l wvu wvv wvw wvx wvy wwu wwv www wwx wwy < glueVBal3Size_r wvu wvv wvw wvx wvy wwu wwv www wwx wwy); 72.07/38.87 72.07/38.87 glueVBal3GlueVBal0 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = glueBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy); 72.07/38.87 72.07/38.87 glueVBal3GlueVBal1 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wvu wvv wvx (glueVBal wvy (Branch wwu wwv www wwx wwy)); 72.07/38.87 glueVBal3GlueVBal1 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal3GlueVBal0 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy otherwise; 72.07/38.87 72.07/38.87 glueVBal3GlueVBal2 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wwu wwv (glueVBal (Branch wvu wvv wvw wvx wvy) wwx) wwy; 72.07/38.87 glueVBal3GlueVBal2 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal3GlueVBal1 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy (sIZE_RATIO * glueVBal3Size_r yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx < glueVBal3Size_l yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx); 72.07/38.87 72.07/38.87 glueVBal3Size_l yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx = sizeFM (Branch yyu yyv yyw yyx yyy); 72.07/38.87 72.07/38.87 glueVBal3Size_r yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx = sizeFM (Branch yyz yzu yzv yzw yzx); 72.07/38.87 72.07/38.87 glueVBal4 fm1 EmptyFM = fm1; 72.07/38.87 glueVBal4 yuw yux = glueVBal3 yuw yux; 72.07/38.87 72.07/38.87 glueVBal5 EmptyFM fm2 = fm2; 72.07/38.87 glueVBal5 yuz yvu = glueVBal4 yuz yvu; 72.07/38.87 72.07/38.87 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 72.07/38.87 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 72.07/38.87 72.07/38.87 mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 key elt fm_R fm_L key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_R fm_L + mkBalBranch6Size_r key elt fm_R fm_L < 2); 72.07/38.87 72.07/38.87 mkBalBranch6Double_L ywv yww ywx ywy fm_l (Branch key_r elt_r vzv (Branch key_rl elt_rl vzw fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 ywv yww fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 72.07/38.87 72.07/38.87 mkBalBranch6Double_R ywv yww ywx ywy (Branch key_l elt_l vyw fm_ll (Branch key_lr elt_lr vyx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 ywv yww fm_lrr fm_r); 72.07/38.87 72.07/38.87 mkBalBranch6MkBalBranch0 ywv yww ywx ywy fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch6MkBalBranch02 ywv yww ywx ywy fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr); 72.07/38.87 72.07/38.87 mkBalBranch6MkBalBranch00 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr True = mkBalBranch6Double_L ywv yww ywx ywy fm_L fm_R; 72.07/38.87 72.07/38.87 mkBalBranch6MkBalBranch01 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr True = mkBalBranch6Single_L ywv yww ywx ywy fm_L fm_R; 72.07/38.87 mkBalBranch6MkBalBranch01 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr False = mkBalBranch6MkBalBranch00 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr otherwise; 72.07/38.87 72.07/38.87 mkBalBranch6MkBalBranch02 ywv yww ywx ywy fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch6MkBalBranch01 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 72.07/38.87 72.07/38.87 mkBalBranch6MkBalBranch1 ywv yww ywx ywy fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch6MkBalBranch12 ywv yww ywx ywy fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr); 72.07/38.87 72.07/38.87 mkBalBranch6MkBalBranch10 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr True = mkBalBranch6Double_R ywv yww ywx ywy fm_L fm_R; 72.07/38.87 72.07/38.87 mkBalBranch6MkBalBranch11 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr True = mkBalBranch6Single_R ywv yww ywx ywy fm_L fm_R; 72.07/38.87 mkBalBranch6MkBalBranch11 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr False = mkBalBranch6MkBalBranch10 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr otherwise; 72.07/38.87 72.07/38.87 mkBalBranch6MkBalBranch12 ywv yww ywx ywy fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch6MkBalBranch11 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 72.07/38.87 72.07/38.87 mkBalBranch6MkBalBranch2 ywv yww ywx ywy key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 72.07/38.87 72.07/38.87 mkBalBranch6MkBalBranch3 ywv yww ywx ywy key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 ywv yww ywx ywy fm_L fm_R fm_L; 72.07/38.87 mkBalBranch6MkBalBranch3 ywv yww ywx ywy key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 ywv yww ywx ywy key elt fm_L fm_R otherwise; 72.07/38.87 72.07/38.87 mkBalBranch6MkBalBranch4 ywv yww ywx ywy key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 ywv yww ywx ywy fm_L fm_R fm_R; 72.07/38.87 mkBalBranch6MkBalBranch4 ywv yww ywx ywy key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 ywv yww ywx ywy key elt fm_L fm_R (mkBalBranch6Size_l ywv yww ywx ywy > sIZE_RATIO * mkBalBranch6Size_r ywv yww ywx ywy); 72.07/38.87 72.07/38.87 mkBalBranch6MkBalBranch5 ywv yww ywx ywy key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 72.07/38.87 mkBalBranch6MkBalBranch5 ywv yww ywx ywy key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 ywv yww ywx ywy key elt fm_L fm_R (mkBalBranch6Size_r ywv yww ywx ywy > sIZE_RATIO * mkBalBranch6Size_l ywv yww ywx ywy); 72.07/38.87 72.07/38.87 mkBalBranch6Single_L ywv yww ywx ywy fm_l (Branch key_r elt_r wuu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 ywv yww fm_l fm_rl) fm_rr; 72.07/38.87 72.07/38.87 mkBalBranch6Single_R ywv yww ywx ywy (Branch key_l elt_l vyv fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 ywv yww fm_lr fm_r); 72.07/38.87 72.07/38.87 mkBalBranch6Size_l ywv yww ywx ywy = sizeFM ywy; 72.07/38.87 72.07/38.87 mkBalBranch6Size_r ywv yww ywx ywy = sizeFM ywx; 72.07/38.87 72.07/38.87 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 72.07/38.87 mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_r fm_l; 72.07/38.87 72.07/38.87 mkBranchBalance_ok ywz yxu yxv = True; 72.07/38.87 72.07/38.87 mkBranchLeft_ok ywz yxu yxv = mkBranchLeft_ok0 ywz yxu yxv yxv yxu yxv; 72.07/38.87 72.07/38.87 mkBranchLeft_ok0 ywz yxu yxv fm_l key EmptyFM = True; 72.07/38.87 mkBranchLeft_ok0 ywz yxu yxv fm_l key (Branch left_key vwv vww vwx vwy) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 72.07/38.87 72.07/38.87 mkBranchLeft_ok0Biggest_left_key zvy = fst (findMax zvy); 72.07/38.87 72.07/38.87 mkBranchLeft_size ywz yxu yxv = sizeFM yxv; 72.07/38.87 72.07/38.87 mkBranchResult yxw yxx yxy yxz = Branch yxw yxx (mkBranchUnbox yxy yxw yxz (1 + mkBranchLeft_size yxy yxw yxz + mkBranchRight_size yxy yxw yxz)) yxz yxy; 72.07/38.87 72.07/38.87 mkBranchRight_ok ywz yxu yxv = mkBranchRight_ok0 ywz yxu yxv ywz yxu ywz; 72.07/38.87 72.07/38.87 mkBranchRight_ok0 ywz yxu yxv fm_r key EmptyFM = True; 72.07/38.87 mkBranchRight_ok0 ywz yxu yxv fm_r key (Branch right_key vwz vxu vxv vxw) = key < mkBranchRight_ok0Smallest_right_key fm_r; 72.07/38.87 72.07/38.87 mkBranchRight_ok0Smallest_right_key zvz = fst (findMin zvz); 72.07/38.87 72.07/38.87 mkBranchRight_size ywz yxu yxv = sizeFM ywz; 72.07/38.87 72.07/38.87 mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int))); 72.07/38.87 mkBranchUnbox ywz yxu yxv x = x; 72.07/38.87 72.07/38.87 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 72.07/38.87 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 72.07/38.87 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 72.07/38.87 mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 72.07/38.87 72.07/38.87 mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3MkVBalBranch2 vvu vvv vvw vvx vvy vuu vuv vuw vux vuy key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * mkVBalBranch3Size_l vvu vvv vvw vvx vvy vuu vuv vuw vux vuy < mkVBalBranch3Size_r vvu vvv vvw vvx vvy vuu vuv vuw vux vuy); 72.07/38.87 72.07/38.87 mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 72.07/38.87 72.07/38.87 mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); 72.07/38.87 mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; 72.07/38.87 72.07/38.87 mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; 72.07/38.87 mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx < mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx); 72.07/38.87 72.07/38.87 mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); 72.07/38.87 72.07/38.87 mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); 72.07/38.87 72.07/38.87 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 72.07/38.87 mkVBalBranch4 xxu xxv xxw xxx = mkVBalBranch3 xxu xxv xxw xxx; 72.07/38.87 72.07/38.87 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 72.07/38.87 mkVBalBranch5 xxz xyu xyv xyw = mkVBalBranch4 xxz xyu xyv xyw; 72.07/38.87 72.07/38.87 sIZE_RATIO :: Int; 72.07/38.87 sIZE_RATIO = 5; 72.07/38.87 72.07/38.87 sizeFM :: FiniteMap b a -> Int; 72.07/38.87 sizeFM EmptyFM = 0; 72.07/38.87 sizeFM (Branch wxu wxv size wxw wxx) = size; 72.07/38.87 72.07/38.87 unitFM :: b -> a -> FiniteMap b a; 72.07/38.87 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 72.07/38.87 72.07/38.87 } 72.07/38.87 module Maybe where { 72.07/38.87 import qualified FiniteMap; 72.07/38.87 import qualified Main; 72.07/38.87 import qualified Prelude; 72.07/38.87 } 72.07/38.87 module Main where { 72.07/38.87 import qualified FiniteMap; 72.07/38.87 import qualified Maybe; 72.07/38.87 import qualified Prelude; 72.07/38.87 } 72.07/38.87 72.07/38.87 ---------------------------------------- 72.07/38.87 72.07/38.87 (13) NumRed (SOUND) 72.07/38.87 Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. 72.07/38.87 ---------------------------------------- 72.07/38.87 72.07/38.87 (14) 72.07/38.87 Obligation: 72.07/38.87 mainModule Main 72.07/38.87 module FiniteMap where { 72.07/38.87 import qualified Main; 72.07/38.87 import qualified Maybe; 72.07/38.87 import qualified Prelude; 72.07/38.87 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 72.07/38.87 72.07/38.87 instance (Eq a, Eq b) => Eq FiniteMap a b where { 72.07/38.87 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 72.07/38.87 } 72.07/38.87 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 72.07/38.87 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 72.07/38.87 72.07/38.87 addToFM0 old new = new; 72.07/38.87 72.07/38.87 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 72.07/38.87 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 72.07/38.87 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; 72.07/38.87 72.07/38.87 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; 72.07/38.87 72.07/38.87 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); 72.07/38.87 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; 72.07/38.87 72.07/38.87 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; 72.07/38.87 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); 72.07/38.87 72.07/38.87 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); 72.07/38.87 72.07/38.87 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 72.07/38.87 addToFM_C4 xvz xwu xwv xww = addToFM_C3 xvz xwu xwv xww; 72.07/38.87 72.07/38.87 deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; 72.07/38.87 deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; 72.07/38.87 deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 72.07/38.87 72.07/38.87 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 72.07/38.87 deleteMin (Branch key elt wxy EmptyFM fm_r) = fm_r; 72.07/38.87 deleteMin (Branch key elt wxz fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 72.07/38.87 72.07/38.87 emptyFM :: FiniteMap b a; 72.07/38.87 emptyFM = EmptyFM; 72.07/38.87 72.07/38.87 filterFM :: Ord b => (b -> a -> Bool) -> FiniteMap b a -> FiniteMap b a; 72.07/38.87 filterFM p EmptyFM = filterFM3 p EmptyFM; 72.07/38.87 filterFM p (Branch key elt wyu fm_l fm_r) = filterFM2 p (Branch key elt wyu fm_l fm_r); 72.07/38.87 72.07/38.87 filterFM0 p key elt wyu fm_l fm_r True = glueVBal (filterFM p fm_l) (filterFM p fm_r); 72.07/38.87 72.07/38.87 filterFM1 p key elt wyu fm_l fm_r True = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r); 72.07/38.87 filterFM1 p key elt wyu fm_l fm_r False = filterFM0 p key elt wyu fm_l fm_r otherwise; 72.07/38.87 72.07/38.87 filterFM2 p (Branch key elt wyu fm_l fm_r) = filterFM1 p key elt wyu fm_l fm_r (p key elt); 72.07/38.87 72.07/38.87 filterFM3 p EmptyFM = emptyFM; 72.07/38.87 filterFM3 yvx yvy = filterFM2 yvx yvy; 72.07/38.87 72.07/38.87 findMax :: FiniteMap a b -> (a,b); 72.07/38.87 findMax (Branch key elt vxx vxy EmptyFM) = (key,elt); 72.07/38.87 findMax (Branch key elt vxz vyu fm_r) = findMax fm_r; 72.07/38.87 72.07/38.87 findMin :: FiniteMap b a -> (b,a); 72.07/38.87 findMin (Branch key elt wyv EmptyFM wyw) = (key,elt); 72.07/38.87 findMin (Branch key elt wyx fm_l wyy) = findMin fm_l; 72.07/38.87 72.07/38.87 fmToList :: FiniteMap a b -> [(a,b)]; 72.07/38.87 fmToList fm = foldFM fmToList0 [] fm; 72.07/38.87 72.07/38.87 fmToList0 key elt rest = (key,elt) : rest; 72.07/38.87 72.07/38.87 foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; 72.07/38.87 foldFM k z EmptyFM = z; 72.07/38.87 foldFM k z (Branch key elt wwz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 72.07/38.87 72.07/38.87 glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 72.07/38.87 glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 72.07/38.87 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 72.07/38.87 glueBal fm1 fm2 = glueBal2 fm1 fm2; 72.07/38.87 72.07/38.87 glueBal2 fm1 fm2 = glueBal2GlueBal1 fm1 fm2 fm1 fm2 (sizeFM fm2 > sizeFM fm1); 72.07/38.87 72.07/38.87 glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; 72.07/38.87 72.07/38.87 glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); 72.07/38.87 glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; 72.07/38.87 72.07/38.87 glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); 72.07/38.87 72.07/38.87 glueBal2Mid_elt10 yzy yzz (wuw,mid_elt1) = mid_elt1; 72.07/38.87 72.07/38.87 glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); 72.07/38.87 72.07/38.87 glueBal2Mid_elt20 yzy yzz (wuv,mid_elt2) = mid_elt2; 72.07/38.87 72.07/38.87 glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); 72.07/38.87 72.07/38.87 glueBal2Mid_key10 yzy yzz (mid_key1,wux) = mid_key1; 72.07/38.87 72.07/38.87 glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); 72.07/38.87 72.07/38.87 glueBal2Mid_key20 yzy yzz (mid_key2,wuy) = mid_key2; 72.07/38.87 72.07/38.87 glueBal2Vv2 yzy yzz = findMax yzy; 72.07/38.87 72.07/38.87 glueBal2Vv3 yzy yzz = findMin yzz; 72.07/38.87 72.07/38.87 glueBal3 fm1 EmptyFM = fm1; 72.07/38.87 glueBal3 xzu xzv = glueBal2 xzu xzv; 72.07/38.87 72.07/38.87 glueBal4 EmptyFM fm2 = fm2; 72.07/38.87 glueBal4 xzx xzy = glueBal3 xzx xzy; 72.07/38.87 72.07/38.87 glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 72.07/38.87 glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; 72.07/38.87 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 72.07/38.87 glueVBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy) = glueVBal3 (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy); 72.07/38.87 72.07/38.87 glueVBal3 (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy) = glueVBal3GlueVBal2 wvu wvv wvw wvx wvy wwu wwv www wwx wwy wvu wvv wvw wvx wvy wwu wwv www wwx wwy (sIZE_RATIO * glueVBal3Size_l wvu wvv wvw wvx wvy wwu wwv www wwx wwy < glueVBal3Size_r wvu wvv wvw wvx wvy wwu wwv www wwx wwy); 72.07/38.87 72.07/38.87 glueVBal3GlueVBal0 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = glueBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy); 72.07/38.87 72.07/38.87 glueVBal3GlueVBal1 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wvu wvv wvx (glueVBal wvy (Branch wwu wwv www wwx wwy)); 72.07/38.87 glueVBal3GlueVBal1 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal3GlueVBal0 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy otherwise; 72.07/38.87 72.07/38.87 glueVBal3GlueVBal2 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wwu wwv (glueVBal (Branch wvu wvv wvw wvx wvy) wwx) wwy; 72.07/38.87 glueVBal3GlueVBal2 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal3GlueVBal1 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy (sIZE_RATIO * glueVBal3Size_r yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx < glueVBal3Size_l yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx); 72.07/38.87 72.07/38.87 glueVBal3Size_l yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx = sizeFM (Branch yyu yyv yyw yyx yyy); 72.07/38.87 72.07/38.87 glueVBal3Size_r yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx = sizeFM (Branch yyz yzu yzv yzw yzx); 72.07/38.87 72.07/38.87 glueVBal4 fm1 EmptyFM = fm1; 72.07/38.87 glueVBal4 yuw yux = glueVBal3 yuw yux; 72.07/38.87 72.07/38.87 glueVBal5 EmptyFM fm2 = fm2; 72.07/38.87 glueVBal5 yuz yvu = glueVBal4 yuz yvu; 72.07/38.87 72.07/38.87 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 72.07/38.87 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 72.07/38.87 72.07/38.87 mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 key elt fm_R fm_L key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_R fm_L + mkBalBranch6Size_r key elt fm_R fm_L < Pos (Succ (Succ Zero))); 72.07/38.87 72.07/38.87 mkBalBranch6Double_L ywv yww ywx ywy fm_l (Branch key_r elt_r vzv (Branch key_rl elt_rl vzw 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))))))) ywv yww fm_l fm_rll) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) key_r elt_r fm_rlr fm_rr); 72.07/38.87 72.07/38.87 mkBalBranch6Double_R ywv yww ywx ywy (Branch key_l elt_l vyw fm_ll (Branch key_lr elt_lr vyx 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))))))))))))) ywv yww fm_lrr fm_r); 72.07/38.87 72.07/38.87 mkBalBranch6MkBalBranch0 ywv yww ywx ywy fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch6MkBalBranch02 ywv yww ywx ywy fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr); 72.07/38.87 72.07/38.87 mkBalBranch6MkBalBranch00 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr True = mkBalBranch6Double_L ywv yww ywx ywy fm_L fm_R; 72.07/38.87 72.07/38.87 mkBalBranch6MkBalBranch01 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr True = mkBalBranch6Single_L ywv yww ywx ywy fm_L fm_R; 72.07/38.87 mkBalBranch6MkBalBranch01 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr False = mkBalBranch6MkBalBranch00 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr otherwise; 72.07/38.87 72.07/38.87 mkBalBranch6MkBalBranch02 ywv yww ywx ywy fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch6MkBalBranch01 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr (sizeFM fm_rl < Pos (Succ (Succ Zero)) * sizeFM fm_rr); 72.07/38.87 72.07/38.87 mkBalBranch6MkBalBranch1 ywv yww ywx ywy fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch6MkBalBranch12 ywv yww ywx ywy fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr); 72.07/38.87 72.07/38.87 mkBalBranch6MkBalBranch10 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr True = mkBalBranch6Double_R ywv yww ywx ywy fm_L fm_R; 72.07/38.87 72.07/38.87 mkBalBranch6MkBalBranch11 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr True = mkBalBranch6Single_R ywv yww ywx ywy fm_L fm_R; 72.07/38.87 mkBalBranch6MkBalBranch11 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr False = mkBalBranch6MkBalBranch10 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr otherwise; 72.07/38.87 72.07/38.87 mkBalBranch6MkBalBranch12 ywv yww ywx ywy fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch6MkBalBranch11 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr (sizeFM fm_lr < Pos (Succ (Succ Zero)) * sizeFM fm_ll); 72.07/38.87 72.07/38.87 mkBalBranch6MkBalBranch2 ywv yww ywx ywy key elt fm_L fm_R True = mkBranch (Pos (Succ (Succ Zero))) key elt fm_L fm_R; 72.07/38.87 72.07/38.87 mkBalBranch6MkBalBranch3 ywv yww ywx ywy key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 ywv yww ywx ywy fm_L fm_R fm_L; 72.07/38.87 mkBalBranch6MkBalBranch3 ywv yww ywx ywy key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 ywv yww ywx ywy key elt fm_L fm_R otherwise; 72.07/38.87 72.07/38.87 mkBalBranch6MkBalBranch4 ywv yww ywx ywy key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 ywv yww ywx ywy fm_L fm_R fm_R; 72.07/38.87 mkBalBranch6MkBalBranch4 ywv yww ywx ywy key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 ywv yww ywx ywy key elt fm_L fm_R (mkBalBranch6Size_l ywv yww ywx ywy > sIZE_RATIO * mkBalBranch6Size_r ywv yww ywx ywy); 72.07/38.87 72.07/38.87 mkBalBranch6MkBalBranch5 ywv yww ywx ywy key elt fm_L fm_R True = mkBranch (Pos (Succ Zero)) key elt fm_L fm_R; 72.07/38.87 mkBalBranch6MkBalBranch5 ywv yww ywx ywy key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 ywv yww ywx ywy key elt fm_L fm_R (mkBalBranch6Size_r ywv yww ywx ywy > sIZE_RATIO * mkBalBranch6Size_l ywv yww ywx ywy); 72.07/38.87 72.07/38.87 mkBalBranch6Single_L ywv yww ywx ywy fm_l (Branch key_r elt_r wuu fm_rl fm_rr) = mkBranch (Pos (Succ (Succ (Succ Zero)))) key_r elt_r (mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) ywv yww fm_l fm_rl) fm_rr; 72.07/38.87 72.07/38.87 mkBalBranch6Single_R ywv yww ywx ywy (Branch key_l elt_l vyv 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)))))))))) ywv yww fm_lr fm_r); 72.07/38.87 72.07/38.87 mkBalBranch6Size_l ywv yww ywx ywy = sizeFM ywy; 72.07/38.87 72.07/38.87 mkBalBranch6Size_r ywv yww ywx ywy = sizeFM ywx; 72.07/38.87 72.07/38.87 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 72.07/38.87 mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_r fm_l; 72.07/38.87 72.07/38.87 mkBranchBalance_ok ywz yxu yxv = True; 72.07/38.87 72.07/38.87 mkBranchLeft_ok ywz yxu yxv = mkBranchLeft_ok0 ywz yxu yxv yxv yxu yxv; 72.07/38.87 72.07/38.87 mkBranchLeft_ok0 ywz yxu yxv fm_l key EmptyFM = True; 72.07/38.87 mkBranchLeft_ok0 ywz yxu yxv fm_l key (Branch left_key vwv vww vwx vwy) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 72.07/38.87 72.07/38.87 mkBranchLeft_ok0Biggest_left_key zvy = fst (findMax zvy); 72.07/38.87 72.07/38.87 mkBranchLeft_size ywz yxu yxv = sizeFM yxv; 72.07/38.87 72.07/38.87 mkBranchResult yxw yxx yxy yxz = Branch yxw yxx (mkBranchUnbox yxy yxw yxz (Pos (Succ Zero) + mkBranchLeft_size yxy yxw yxz + mkBranchRight_size yxy yxw yxz)) yxz yxy; 72.07/38.87 72.07/38.87 mkBranchRight_ok ywz yxu yxv = mkBranchRight_ok0 ywz yxu yxv ywz yxu ywz; 72.07/38.87 72.07/38.87 mkBranchRight_ok0 ywz yxu yxv fm_r key EmptyFM = True; 72.07/38.87 mkBranchRight_ok0 ywz yxu yxv fm_r key (Branch right_key vwz vxu vxv vxw) = key < mkBranchRight_ok0Smallest_right_key fm_r; 72.07/38.87 72.07/38.87 mkBranchRight_ok0Smallest_right_key zvz = fst (findMin zvz); 72.07/38.87 72.07/38.87 mkBranchRight_size ywz yxu yxv = sizeFM ywz; 72.07/38.87 72.07/38.87 mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int))); 72.07/38.87 mkBranchUnbox ywz yxu yxv x = x; 72.07/38.87 72.07/38.87 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 72.07/38.87 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 72.07/38.87 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 72.07/38.87 mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 72.07/38.87 72.07/38.87 mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3MkVBalBranch2 vvu vvv vvw vvx vvy vuu vuv vuw vux vuy key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * mkVBalBranch3Size_l vvu vvv vvw vvx vvy vuu vuv vuw vux vuy < mkVBalBranch3Size_r vvu vvv vvw vvx vvy vuu vuv vuw vux vuy); 72.07/38.88 72.07/38.88 mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 72.07/38.88 72.07/38.88 mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); 72.07/38.88 mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; 72.07/38.88 72.07/38.88 mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; 72.07/38.88 mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx < mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx); 72.07/38.88 72.07/38.88 mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); 72.07/38.88 72.07/38.88 mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); 72.07/38.88 72.07/38.88 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 72.07/38.88 mkVBalBranch4 xxu xxv xxw xxx = mkVBalBranch3 xxu xxv xxw xxx; 72.07/38.88 72.07/38.88 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 72.07/38.88 mkVBalBranch5 xxz xyu xyv xyw = mkVBalBranch4 xxz xyu xyv xyw; 72.07/38.88 72.07/38.88 sIZE_RATIO :: Int; 72.07/38.88 sIZE_RATIO = Pos (Succ (Succ (Succ (Succ (Succ Zero))))); 72.07/38.88 72.07/38.88 sizeFM :: FiniteMap a b -> Int; 72.07/38.88 sizeFM EmptyFM = Pos Zero; 72.07/38.88 sizeFM (Branch wxu wxv size wxw wxx) = size; 72.07/38.88 72.07/38.88 unitFM :: a -> b -> FiniteMap a b; 72.07/38.88 unitFM key elt = Branch key elt (Pos (Succ Zero)) emptyFM emptyFM; 72.07/38.88 72.07/38.88 } 72.07/38.88 module Maybe where { 72.07/38.88 import qualified FiniteMap; 72.07/38.88 import qualified Main; 72.07/38.88 import qualified Prelude; 72.07/38.88 } 72.07/38.88 module Main where { 72.07/38.88 import qualified FiniteMap; 72.07/38.88 import qualified Maybe; 72.07/38.88 import qualified Prelude; 72.07/38.88 } 72.07/38.88 72.07/38.88 ---------------------------------------- 72.07/38.88 72.07/38.88 (15) Narrow (SOUND) 72.07/38.88 Haskell To QDPs 72.07/38.88 72.07/38.88 digraph dp_graph { 72.07/38.88 node [outthreshold=100, inthreshold=100];1[label="FiniteMap.filterFM",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 72.07/38.88 3[label="FiniteMap.filterFM zwu3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 72.07/38.88 4[label="FiniteMap.filterFM zwu3 zwu4",fontsize=16,color="burlywood",shape="triangle"];6841[label="zwu4/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4 -> 6841[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6841 -> 5[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6842[label="zwu4/FiniteMap.Branch zwu40 zwu41 zwu42 zwu43 zwu44",fontsize=10,color="white",style="solid",shape="box"];4 -> 6842[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6842 -> 6[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 5[label="FiniteMap.filterFM zwu3 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];5 -> 7[label="",style="solid", color="black", weight=3]; 72.07/38.88 6[label="FiniteMap.filterFM zwu3 (FiniteMap.Branch zwu40 zwu41 zwu42 zwu43 zwu44)",fontsize=16,color="black",shape="box"];6 -> 8[label="",style="solid", color="black", weight=3]; 72.07/38.88 7[label="FiniteMap.filterFM3 zwu3 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];7 -> 9[label="",style="solid", color="black", weight=3]; 72.07/38.88 8[label="FiniteMap.filterFM2 zwu3 (FiniteMap.Branch zwu40 zwu41 zwu42 zwu43 zwu44)",fontsize=16,color="black",shape="box"];8 -> 10[label="",style="solid", color="black", weight=3]; 72.07/38.88 9[label="FiniteMap.emptyFM",fontsize=16,color="black",shape="triangle"];9 -> 11[label="",style="solid", color="black", weight=3]; 72.07/38.88 10 -> 12[label="",style="dashed", color="red", weight=0]; 72.07/38.88 10[label="FiniteMap.filterFM1 zwu3 zwu40 zwu41 zwu42 zwu43 zwu44 (zwu3 zwu40 zwu41)",fontsize=16,color="magenta"];10 -> 13[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 11[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];13[label="zwu3 zwu40 zwu41",fontsize=16,color="green",shape="box"];13 -> 18[label="",style="dashed", color="green", weight=3]; 72.07/38.88 13 -> 19[label="",style="dashed", color="green", weight=3]; 72.07/38.88 12[label="FiniteMap.filterFM1 zwu3 zwu40 zwu41 zwu42 zwu43 zwu44 zwu5",fontsize=16,color="burlywood",shape="triangle"];6843[label="zwu5/False",fontsize=10,color="white",style="solid",shape="box"];12 -> 6843[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6843 -> 16[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6844[label="zwu5/True",fontsize=10,color="white",style="solid",shape="box"];12 -> 6844[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6844 -> 17[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 18[label="zwu40",fontsize=16,color="green",shape="box"];19[label="zwu41",fontsize=16,color="green",shape="box"];16[label="FiniteMap.filterFM1 zwu3 zwu40 zwu41 zwu42 zwu43 zwu44 False",fontsize=16,color="black",shape="box"];16 -> 20[label="",style="solid", color="black", weight=3]; 72.07/38.88 17[label="FiniteMap.filterFM1 zwu3 zwu40 zwu41 zwu42 zwu43 zwu44 True",fontsize=16,color="black",shape="box"];17 -> 21[label="",style="solid", color="black", weight=3]; 72.07/38.88 20[label="FiniteMap.filterFM0 zwu3 zwu40 zwu41 zwu42 zwu43 zwu44 otherwise",fontsize=16,color="black",shape="box"];20 -> 22[label="",style="solid", color="black", weight=3]; 72.07/38.88 21 -> 23[label="",style="dashed", color="red", weight=0]; 72.07/38.88 21[label="FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.filterFM zwu3 zwu43) (FiniteMap.filterFM zwu3 zwu44)",fontsize=16,color="magenta"];21 -> 24[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 21 -> 25[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 22[label="FiniteMap.filterFM0 zwu3 zwu40 zwu41 zwu42 zwu43 zwu44 True",fontsize=16,color="black",shape="box"];22 -> 26[label="",style="solid", color="black", weight=3]; 72.07/38.88 24 -> 4[label="",style="dashed", color="red", weight=0]; 72.07/38.88 24[label="FiniteMap.filterFM zwu3 zwu44",fontsize=16,color="magenta"];24 -> 27[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 25 -> 4[label="",style="dashed", color="red", weight=0]; 72.07/38.88 25[label="FiniteMap.filterFM zwu3 zwu43",fontsize=16,color="magenta"];25 -> 28[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 23[label="FiniteMap.mkVBalBranch zwu40 zwu41 zwu7 zwu6",fontsize=16,color="burlywood",shape="triangle"];6845[label="zwu7/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];23 -> 6845[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6845 -> 29[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6846[label="zwu7/FiniteMap.Branch zwu70 zwu71 zwu72 zwu73 zwu74",fontsize=10,color="white",style="solid",shape="box"];23 -> 6846[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6846 -> 30[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 26 -> 31[label="",style="dashed", color="red", weight=0]; 72.07/38.88 26[label="FiniteMap.glueVBal (FiniteMap.filterFM zwu3 zwu43) (FiniteMap.filterFM zwu3 zwu44)",fontsize=16,color="magenta"];26 -> 32[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 26 -> 33[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 27[label="zwu44",fontsize=16,color="green",shape="box"];28[label="zwu43",fontsize=16,color="green",shape="box"];29[label="FiniteMap.mkVBalBranch zwu40 zwu41 FiniteMap.EmptyFM zwu6",fontsize=16,color="black",shape="box"];29 -> 34[label="",style="solid", color="black", weight=3]; 72.07/38.88 30[label="FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 zwu72 zwu73 zwu74) zwu6",fontsize=16,color="burlywood",shape="box"];6847[label="zwu6/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];30 -> 6847[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6847 -> 35[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6848[label="zwu6/FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=10,color="white",style="solid",shape="box"];30 -> 6848[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6848 -> 36[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 32 -> 4[label="",style="dashed", color="red", weight=0]; 72.07/38.88 32[label="FiniteMap.filterFM zwu3 zwu43",fontsize=16,color="magenta"];32 -> 37[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 33 -> 4[label="",style="dashed", color="red", weight=0]; 72.07/38.88 33[label="FiniteMap.filterFM zwu3 zwu44",fontsize=16,color="magenta"];33 -> 38[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 31[label="FiniteMap.glueVBal zwu9 zwu8",fontsize=16,color="burlywood",shape="triangle"];6849[label="zwu9/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];31 -> 6849[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6849 -> 39[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6850[label="zwu9/FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94",fontsize=10,color="white",style="solid",shape="box"];31 -> 6850[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6850 -> 40[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 34[label="FiniteMap.mkVBalBranch5 zwu40 zwu41 FiniteMap.EmptyFM zwu6",fontsize=16,color="black",shape="box"];34 -> 41[label="",style="solid", color="black", weight=3]; 72.07/38.88 35[label="FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 zwu72 zwu73 zwu74) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];35 -> 42[label="",style="solid", color="black", weight=3]; 72.07/38.88 36[label="FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 zwu72 zwu73 zwu74) (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="black",shape="box"];36 -> 43[label="",style="solid", color="black", weight=3]; 72.07/38.88 37[label="zwu43",fontsize=16,color="green",shape="box"];38[label="zwu44",fontsize=16,color="green",shape="box"];39[label="FiniteMap.glueVBal FiniteMap.EmptyFM zwu8",fontsize=16,color="black",shape="box"];39 -> 44[label="",style="solid", color="black", weight=3]; 72.07/38.88 40[label="FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) zwu8",fontsize=16,color="burlywood",shape="box"];6851[label="zwu8/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];40 -> 6851[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6851 -> 45[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6852[label="zwu8/FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=10,color="white",style="solid",shape="box"];40 -> 6852[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6852 -> 46[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 41[label="FiniteMap.addToFM zwu6 zwu40 zwu41",fontsize=16,color="black",shape="triangle"];41 -> 47[label="",style="solid", color="black", weight=3]; 72.07/38.88 42[label="FiniteMap.mkVBalBranch4 zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 zwu72 zwu73 zwu74) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];42 -> 48[label="",style="solid", color="black", weight=3]; 72.07/38.88 43[label="FiniteMap.mkVBalBranch3 zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 zwu72 zwu73 zwu74) (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="black",shape="box"];43 -> 49[label="",style="solid", color="black", weight=3]; 72.07/38.88 44[label="FiniteMap.glueVBal5 FiniteMap.EmptyFM zwu8",fontsize=16,color="black",shape="box"];44 -> 50[label="",style="solid", color="black", weight=3]; 72.07/38.88 45[label="FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];45 -> 51[label="",style="solid", color="black", weight=3]; 72.07/38.88 46[label="FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];46 -> 52[label="",style="solid", color="black", weight=3]; 72.07/38.88 47[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zwu6 zwu40 zwu41",fontsize=16,color="burlywood",shape="triangle"];6853[label="zwu6/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];47 -> 6853[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6853 -> 53[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6854[label="zwu6/FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=10,color="white",style="solid",shape="box"];47 -> 6854[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6854 -> 54[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 48 -> 41[label="",style="dashed", color="red", weight=0]; 72.07/38.88 48[label="FiniteMap.addToFM (FiniteMap.Branch zwu70 zwu71 zwu72 zwu73 zwu74) zwu40 zwu41",fontsize=16,color="magenta"];48 -> 55[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 49[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74 < FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74)",fontsize=16,color="black",shape="box"];49 -> 56[label="",style="solid", color="black", weight=3]; 72.07/38.88 50[label="zwu8",fontsize=16,color="green",shape="box"];51[label="FiniteMap.glueVBal4 (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];51 -> 57[label="",style="solid", color="black", weight=3]; 72.07/38.88 52[label="FiniteMap.glueVBal3 (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];52 -> 58[label="",style="solid", color="black", weight=3]; 72.07/38.88 53[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM zwu40 zwu41",fontsize=16,color="black",shape="box"];53 -> 59[label="",style="solid", color="black", weight=3]; 72.07/38.88 54[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64) zwu40 zwu41",fontsize=16,color="black",shape="box"];54 -> 60[label="",style="solid", color="black", weight=3]; 72.07/38.88 55[label="FiniteMap.Branch zwu70 zwu71 zwu72 zwu73 zwu74",fontsize=16,color="green",shape="box"];56[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74) == LT)",fontsize=16,color="black",shape="box"];56 -> 61[label="",style="solid", color="black", weight=3]; 72.07/38.88 57[label="FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94",fontsize=16,color="green",shape="box"];58[label="FiniteMap.glueVBal3GlueVBal2 zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 < FiniteMap.glueVBal3Size_r zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];58 -> 62[label="",style="solid", color="black", weight=3]; 72.07/38.88 59[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM zwu40 zwu41",fontsize=16,color="black",shape="box"];59 -> 63[label="",style="solid", color="black", weight=3]; 72.07/38.88 60[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64) zwu40 zwu41",fontsize=16,color="black",shape="box"];60 -> 64[label="",style="solid", color="black", weight=3]; 72.07/38.88 61[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74) == LT)",fontsize=16,color="black",shape="box"];61 -> 65[label="",style="solid", color="black", weight=3]; 72.07/38.88 62[label="FiniteMap.glueVBal3GlueVBal2 zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (compare (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.glueVBal3Size_r zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84) == LT)",fontsize=16,color="black",shape="box"];62 -> 66[label="",style="solid", color="black", weight=3]; 72.07/38.88 63[label="FiniteMap.unitFM zwu40 zwu41",fontsize=16,color="black",shape="box"];63 -> 67[label="",style="solid", color="black", weight=3]; 72.07/38.88 64[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 (zwu40 < zwu60)",fontsize=16,color="black",shape="box"];64 -> 68[label="",style="solid", color="black", weight=3]; 72.07/38.88 65[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74)) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74) == LT)",fontsize=16,color="black",shape="box"];65 -> 69[label="",style="solid", color="black", weight=3]; 72.07/38.88 66[label="FiniteMap.glueVBal3GlueVBal2 zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.glueVBal3Size_r zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84) == LT)",fontsize=16,color="black",shape="box"];66 -> 70[label="",style="solid", color="black", weight=3]; 72.07/38.88 67[label="FiniteMap.Branch zwu40 zwu41 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];67 -> 71[label="",style="dashed", color="green", weight=3]; 72.07/38.88 67 -> 72[label="",style="dashed", color="green", weight=3]; 72.07/38.88 68[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 (compare zwu40 zwu60 == LT)",fontsize=16,color="black",shape="box"];68 -> 73[label="",style="solid", color="black", weight=3]; 72.07/38.88 69[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74)) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74) == LT)",fontsize=16,color="black",shape="box"];69 -> 74[label="",style="solid", color="black", weight=3]; 72.07/38.88 70[label="FiniteMap.glueVBal3GlueVBal2 zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.glueVBal3Size_l zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)) (FiniteMap.glueVBal3Size_r zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84) == LT)",fontsize=16,color="black",shape="box"];70 -> 75[label="",style="solid", color="black", weight=3]; 72.07/38.88 71 -> 9[label="",style="dashed", color="red", weight=0]; 72.07/38.88 71[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];72 -> 9[label="",style="dashed", color="red", weight=0]; 72.07/38.88 72[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];73[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 (compare3 zwu40 zwu60 == LT)",fontsize=16,color="black",shape="box"];73 -> 76[label="",style="solid", color="black", weight=3]; 72.07/38.88 74[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 zwu72 zwu73 zwu74))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74) == LT)",fontsize=16,color="black",shape="box"];74 -> 77[label="",style="solid", color="black", weight=3]; 72.07/38.88 75[label="FiniteMap.glueVBal3GlueVBal2 zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.glueVBal3Size_l zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)) (FiniteMap.glueVBal3Size_r zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84) == LT)",fontsize=16,color="black",shape="box"];75 -> 78[label="",style="solid", color="black", weight=3]; 72.07/38.88 76[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 (compare2 zwu40 zwu60 (zwu40 == zwu60) == LT)",fontsize=16,color="burlywood",shape="box"];6855[label="zwu40/Nothing",fontsize=10,color="white",style="solid",shape="box"];76 -> 6855[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6855 -> 79[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6856[label="zwu40/Just zwu400",fontsize=10,color="white",style="solid",shape="box"];76 -> 6856[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6856 -> 80[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 77[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zwu72) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74) == LT)",fontsize=16,color="burlywood",shape="box"];6857[label="zwu72/Pos zwu720",fontsize=10,color="white",style="solid",shape="box"];77 -> 6857[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6857 -> 81[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6858[label="zwu72/Neg zwu720",fontsize=10,color="white",style="solid",shape="box"];77 -> 6858[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6858 -> 82[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 78[label="FiniteMap.glueVBal3GlueVBal2 zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94))) (FiniteMap.glueVBal3Size_r zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84) == LT)",fontsize=16,color="black",shape="box"];78 -> 83[label="",style="solid", color="black", weight=3]; 72.07/38.88 79[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zwu60 zwu61 zwu62 zwu63 zwu64 Nothing zwu41 (compare2 Nothing zwu60 (Nothing == zwu60) == LT)",fontsize=16,color="burlywood",shape="box"];6859[label="zwu60/Nothing",fontsize=10,color="white",style="solid",shape="box"];79 -> 6859[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6859 -> 84[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6860[label="zwu60/Just zwu600",fontsize=10,color="white",style="solid",shape="box"];79 -> 6860[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6860 -> 85[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 80[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zwu60 zwu61 zwu62 zwu63 zwu64 (Just zwu400) zwu41 (compare2 (Just zwu400) zwu60 (Just zwu400 == zwu60) == LT)",fontsize=16,color="burlywood",shape="box"];6861[label="zwu60/Nothing",fontsize=10,color="white",style="solid",shape="box"];80 -> 6861[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6861 -> 86[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6862[label="zwu60/Just zwu600",fontsize=10,color="white",style="solid",shape="box"];80 -> 6862[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6862 -> 87[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 81[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zwu720)) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos zwu720) zwu73 zwu74) == LT)",fontsize=16,color="black",shape="box"];81 -> 88[label="",style="solid", color="black", weight=3]; 72.07/38.88 82[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zwu720)) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg zwu720) zwu73 zwu74) == LT)",fontsize=16,color="black",shape="box"];82 -> 89[label="",style="solid", color="black", weight=3]; 72.07/38.88 83[label="FiniteMap.glueVBal3GlueVBal2 zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zwu92) (FiniteMap.glueVBal3Size_r zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84) == LT)",fontsize=16,color="burlywood",shape="box"];6863[label="zwu92/Pos zwu920",fontsize=10,color="white",style="solid",shape="box"];83 -> 6863[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6863 -> 90[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6864[label="zwu92/Neg zwu920",fontsize=10,color="white",style="solid",shape="box"];83 -> 6864[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6864 -> 91[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 84[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 Nothing zwu61 zwu62 zwu63 zwu64 Nothing zwu41 (compare2 Nothing Nothing (Nothing == Nothing) == LT)",fontsize=16,color="black",shape="box"];84 -> 92[label="",style="solid", color="black", weight=3]; 72.07/38.88 85[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Just zwu600) zwu61 zwu62 zwu63 zwu64 Nothing zwu41 (compare2 Nothing (Just zwu600) (Nothing == Just zwu600) == LT)",fontsize=16,color="black",shape="box"];85 -> 93[label="",style="solid", color="black", weight=3]; 72.07/38.88 86[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 Nothing zwu61 zwu62 zwu63 zwu64 (Just zwu400) zwu41 (compare2 (Just zwu400) Nothing (Just zwu400 == Nothing) == LT)",fontsize=16,color="black",shape="box"];86 -> 94[label="",style="solid", color="black", weight=3]; 72.07/38.88 87[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Just zwu600) zwu61 zwu62 zwu63 zwu64 (Just zwu400) zwu41 (compare2 (Just zwu400) (Just zwu600) (Just zwu400 == Just zwu600) == LT)",fontsize=16,color="black",shape="box"];87 -> 95[label="",style="solid", color="black", weight=3]; 72.07/38.88 88[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zwu720)) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos zwu720) zwu73 zwu74) == LT)",fontsize=16,color="burlywood",shape="box"];6865[label="zwu720/Succ zwu7200",fontsize=10,color="white",style="solid",shape="box"];88 -> 6865[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6865 -> 96[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6866[label="zwu720/Zero",fontsize=10,color="white",style="solid",shape="box"];88 -> 6866[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6866 -> 97[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 89[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zwu720)) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg zwu720) zwu73 zwu74) == LT)",fontsize=16,color="burlywood",shape="box"];6867[label="zwu720/Succ zwu7200",fontsize=10,color="white",style="solid",shape="box"];89 -> 6867[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6867 -> 98[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6868[label="zwu720/Zero",fontsize=10,color="white",style="solid",shape="box"];89 -> 6868[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6868 -> 99[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 90[label="FiniteMap.glueVBal3GlueVBal2 zwu90 zwu91 (Pos zwu920) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos zwu920) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zwu920)) (FiniteMap.glueVBal3Size_r zwu90 zwu91 (Pos zwu920) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84) == LT)",fontsize=16,color="black",shape="box"];90 -> 100[label="",style="solid", color="black", weight=3]; 72.07/38.88 91[label="FiniteMap.glueVBal3GlueVBal2 zwu90 zwu91 (Neg zwu920) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg zwu920) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zwu920)) (FiniteMap.glueVBal3Size_r zwu90 zwu91 (Neg zwu920) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84) == LT)",fontsize=16,color="black",shape="box"];91 -> 101[label="",style="solid", color="black", weight=3]; 72.07/38.88 92[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 Nothing zwu61 zwu62 zwu63 zwu64 Nothing zwu41 (compare2 Nothing Nothing True == LT)",fontsize=16,color="black",shape="box"];92 -> 102[label="",style="solid", color="black", weight=3]; 72.07/38.88 93 -> 211[label="",style="dashed", color="red", weight=0]; 72.07/38.88 93[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Just zwu600) zwu61 zwu62 zwu63 zwu64 Nothing zwu41 (compare2 Nothing (Just zwu600) False == LT)",fontsize=16,color="magenta"];93 -> 212[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 94 -> 220[label="",style="dashed", color="red", weight=0]; 72.07/38.88 94[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 Nothing zwu61 zwu62 zwu63 zwu64 (Just zwu400) zwu41 (compare2 (Just zwu400) Nothing False == LT)",fontsize=16,color="magenta"];94 -> 221[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 95 -> 267[label="",style="dashed", color="red", weight=0]; 72.07/38.88 95[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Just zwu600) zwu61 zwu62 zwu63 zwu64 (Just zwu400) zwu41 (compare2 (Just zwu400) (Just zwu600) (zwu400 == zwu600) == LT)",fontsize=16,color="magenta"];95 -> 268[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 95 -> 269[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 95 -> 270[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 95 -> 271[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 95 -> 272[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 95 -> 273[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 95 -> 274[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 95 -> 275[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 96[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74) == LT)",fontsize=16,color="black",shape="box"];96 -> 114[label="",style="solid", color="black", weight=3]; 72.07/38.88 97[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74) == LT)",fontsize=16,color="black",shape="box"];97 -> 115[label="",style="solid", color="black", weight=3]; 72.07/38.88 98[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74) == LT)",fontsize=16,color="black",shape="box"];98 -> 116[label="",style="solid", color="black", weight=3]; 72.07/38.88 99[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74) == LT)",fontsize=16,color="black",shape="box"];99 -> 117[label="",style="solid", color="black", weight=3]; 72.07/38.88 100[label="FiniteMap.glueVBal3GlueVBal2 zwu90 zwu91 (Pos zwu920) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos zwu920) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zwu920)) (FiniteMap.glueVBal3Size_r zwu90 zwu91 (Pos zwu920) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84) == LT)",fontsize=16,color="burlywood",shape="box"];6869[label="zwu920/Succ zwu9200",fontsize=10,color="white",style="solid",shape="box"];100 -> 6869[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6869 -> 118[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6870[label="zwu920/Zero",fontsize=10,color="white",style="solid",shape="box"];100 -> 6870[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6870 -> 119[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 101[label="FiniteMap.glueVBal3GlueVBal2 zwu90 zwu91 (Neg zwu920) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg zwu920) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zwu920)) (FiniteMap.glueVBal3Size_r zwu90 zwu91 (Neg zwu920) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84) == LT)",fontsize=16,color="burlywood",shape="box"];6871[label="zwu920/Succ zwu9200",fontsize=10,color="white",style="solid",shape="box"];101 -> 6871[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6871 -> 120[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6872[label="zwu920/Zero",fontsize=10,color="white",style="solid",shape="box"];101 -> 6872[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6872 -> 121[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 102[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 Nothing zwu61 zwu62 zwu63 zwu64 Nothing zwu41 (EQ == LT)",fontsize=16,color="black",shape="box"];102 -> 122[label="",style="solid", color="black", weight=3]; 72.07/38.88 212 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.88 212[label="compare2 Nothing (Just zwu600) False == LT",fontsize=16,color="magenta"];212 -> 216[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 212 -> 217[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 211[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Just zwu600) zwu61 zwu62 zwu63 zwu64 Nothing zwu41 zwu35",fontsize=16,color="burlywood",shape="triangle"];6873[label="zwu35/False",fontsize=10,color="white",style="solid",shape="box"];211 -> 6873[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6873 -> 218[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6874[label="zwu35/True",fontsize=10,color="white",style="solid",shape="box"];211 -> 6874[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6874 -> 219[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 221 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.88 221[label="compare2 (Just zwu400) Nothing False == LT",fontsize=16,color="magenta"];221 -> 225[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 221 -> 226[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 220[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 Nothing zwu61 zwu62 zwu63 zwu64 (Just zwu400) zwu41 zwu36",fontsize=16,color="burlywood",shape="triangle"];6875[label="zwu36/False",fontsize=10,color="white",style="solid",shape="box"];220 -> 6875[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6875 -> 227[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6876[label="zwu36/True",fontsize=10,color="white",style="solid",shape="box"];220 -> 6876[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6876 -> 228[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 268[label="zwu41",fontsize=16,color="green",shape="box"];269[label="zwu62",fontsize=16,color="green",shape="box"];270[label="zwu63",fontsize=16,color="green",shape="box"];271[label="zwu61",fontsize=16,color="green",shape="box"];272[label="zwu600",fontsize=16,color="green",shape="box"];273[label="zwu64",fontsize=16,color="green",shape="box"];274[label="zwu400",fontsize=16,color="green",shape="box"];275 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.88 275[label="compare2 (Just zwu400) (Just zwu600) (zwu400 == zwu600) == LT",fontsize=16,color="magenta"];275 -> 279[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 275 -> 280[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 267[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Just zwu19) zwu20 zwu21 zwu22 zwu23 (Just zwu24) zwu25 zwu37",fontsize=16,color="burlywood",shape="triangle"];6877[label="zwu37/False",fontsize=10,color="white",style="solid",shape="box"];267 -> 6877[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6877 -> 281[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6878[label="zwu37/True",fontsize=10,color="white",style="solid",shape="box"];267 -> 6878[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6878 -> 282[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 114 -> 174[label="",style="dashed", color="red", weight=0]; 72.07/38.88 114[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (Pos (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74) == LT)",fontsize=16,color="magenta"];114 -> 175[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 115 -> 181[label="",style="dashed", color="red", weight=0]; 72.07/38.88 115[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74) == LT)",fontsize=16,color="magenta"];115 -> 182[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 116 -> 188[label="",style="dashed", color="red", weight=0]; 72.07/38.88 116[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74) == LT)",fontsize=16,color="magenta"];116 -> 189[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 117 -> 195[label="",style="dashed", color="red", weight=0]; 72.07/38.88 117[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74) == LT)",fontsize=16,color="magenta"];117 -> 196[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 118[label="FiniteMap.glueVBal3GlueVBal2 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84) == LT)",fontsize=16,color="black",shape="box"];118 -> 145[label="",style="solid", color="black", weight=3]; 72.07/38.88 119[label="FiniteMap.glueVBal3GlueVBal2 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.glueVBal3Size_r zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84) == LT)",fontsize=16,color="black",shape="box"];119 -> 146[label="",style="solid", color="black", weight=3]; 72.07/38.88 120[label="FiniteMap.glueVBal3GlueVBal2 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84) == LT)",fontsize=16,color="black",shape="box"];120 -> 147[label="",style="solid", color="black", weight=3]; 72.07/38.88 121[label="FiniteMap.glueVBal3GlueVBal2 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.glueVBal3Size_r zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84) == LT)",fontsize=16,color="black",shape="box"];121 -> 148[label="",style="solid", color="black", weight=3]; 72.07/38.88 122[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 Nothing zwu61 zwu62 zwu63 zwu64 Nothing zwu41 False",fontsize=16,color="black",shape="box"];122 -> 149[label="",style="solid", color="black", weight=3]; 72.07/38.88 216 -> 2788[label="",style="dashed", color="red", weight=0]; 72.07/38.88 216[label="compare2 Nothing (Just zwu600) False",fontsize=16,color="magenta"];216 -> 2789[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 216 -> 2790[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 216 -> 2791[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 217[label="LT",fontsize=16,color="green",shape="box"];132[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];6879[label="zwu400/LT",fontsize=10,color="white",style="solid",shape="box"];132 -> 6879[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6879 -> 161[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6880[label="zwu400/EQ",fontsize=10,color="white",style="solid",shape="box"];132 -> 6880[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6880 -> 162[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6881[label="zwu400/GT",fontsize=10,color="white",style="solid",shape="box"];132 -> 6881[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6881 -> 163[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 218[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Just zwu600) zwu61 zwu62 zwu63 zwu64 Nothing zwu41 False",fontsize=16,color="black",shape="box"];218 -> 230[label="",style="solid", color="black", weight=3]; 72.07/38.88 219[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Just zwu600) zwu61 zwu62 zwu63 zwu64 Nothing zwu41 True",fontsize=16,color="black",shape="box"];219 -> 231[label="",style="solid", color="black", weight=3]; 72.07/38.88 225 -> 2788[label="",style="dashed", color="red", weight=0]; 72.07/38.88 225[label="compare2 (Just zwu400) Nothing False",fontsize=16,color="magenta"];225 -> 2792[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 225 -> 2793[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 225 -> 2794[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 226[label="LT",fontsize=16,color="green",shape="box"];227[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 Nothing zwu61 zwu62 zwu63 zwu64 (Just zwu400) zwu41 False",fontsize=16,color="black",shape="box"];227 -> 284[label="",style="solid", color="black", weight=3]; 72.07/38.88 228[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 Nothing zwu61 zwu62 zwu63 zwu64 (Just zwu400) zwu41 True",fontsize=16,color="black",shape="box"];228 -> 285[label="",style="solid", color="black", weight=3]; 72.07/38.88 279 -> 2788[label="",style="dashed", color="red", weight=0]; 72.07/38.88 279[label="compare2 (Just zwu400) (Just zwu600) (zwu400 == zwu600)",fontsize=16,color="magenta"];279 -> 2795[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 279 -> 2796[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 279 -> 2797[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 280[label="LT",fontsize=16,color="green",shape="box"];281[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Just zwu19) zwu20 zwu21 zwu22 zwu23 (Just zwu24) zwu25 False",fontsize=16,color="black",shape="box"];281 -> 294[label="",style="solid", color="black", weight=3]; 72.07/38.88 282[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Just zwu19) zwu20 zwu21 zwu22 zwu23 (Just zwu24) zwu25 True",fontsize=16,color="black",shape="box"];282 -> 295[label="",style="solid", color="black", weight=3]; 72.07/38.88 175 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.88 175[label="primCmpInt (Pos (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74) == LT",fontsize=16,color="magenta"];175 -> 177[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 175 -> 178[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 174[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu27",fontsize=16,color="burlywood",shape="triangle"];6882[label="zwu27/False",fontsize=10,color="white",style="solid",shape="box"];174 -> 6882[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6882 -> 179[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6883[label="zwu27/True",fontsize=10,color="white",style="solid",shape="box"];174 -> 6883[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6883 -> 180[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 182 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.88 182[label="primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74) == LT",fontsize=16,color="magenta"];182 -> 184[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 182 -> 185[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 181[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu28",fontsize=16,color="burlywood",shape="triangle"];6884[label="zwu28/False",fontsize=10,color="white",style="solid",shape="box"];181 -> 6884[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6884 -> 186[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6885[label="zwu28/True",fontsize=10,color="white",style="solid",shape="box"];181 -> 6885[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6885 -> 187[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 189 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.88 189[label="primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74) == LT",fontsize=16,color="magenta"];189 -> 191[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 189 -> 192[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 188[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu29",fontsize=16,color="burlywood",shape="triangle"];6886[label="zwu29/False",fontsize=10,color="white",style="solid",shape="box"];188 -> 6886[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6886 -> 193[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6887[label="zwu29/True",fontsize=10,color="white",style="solid",shape="box"];188 -> 6887[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6887 -> 194[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 196 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.88 196[label="primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74) == LT",fontsize=16,color="magenta"];196 -> 198[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 196 -> 199[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 195[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu30",fontsize=16,color="burlywood",shape="triangle"];6888[label="zwu30/False",fontsize=10,color="white",style="solid",shape="box"];195 -> 6888[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6888 -> 200[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6889[label="zwu30/True",fontsize=10,color="white",style="solid",shape="box"];195 -> 6889[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6889 -> 201[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 145 -> 202[label="",style="dashed", color="red", weight=0]; 72.07/38.88 145[label="FiniteMap.glueVBal3GlueVBal2 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (Pos (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84) == LT)",fontsize=16,color="magenta"];145 -> 203[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 146 -> 204[label="",style="dashed", color="red", weight=0]; 72.07/38.88 146[label="FiniteMap.glueVBal3GlueVBal2 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (Pos Zero) (FiniteMap.glueVBal3Size_r zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84) == LT)",fontsize=16,color="magenta"];146 -> 205[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 147 -> 206[label="",style="dashed", color="red", weight=0]; 72.07/38.88 147[label="FiniteMap.glueVBal3GlueVBal2 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84) == LT)",fontsize=16,color="magenta"];147 -> 207[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 148 -> 208[label="",style="dashed", color="red", weight=0]; 72.07/38.88 148[label="FiniteMap.glueVBal3GlueVBal2 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (Neg Zero) (FiniteMap.glueVBal3Size_r zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84) == LT)",fontsize=16,color="magenta"];148 -> 209[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 149 -> 349[label="",style="dashed", color="red", weight=0]; 72.07/38.88 149[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 Nothing zwu61 zwu62 zwu63 zwu64 Nothing zwu41 (Nothing > Nothing)",fontsize=16,color="magenta"];149 -> 350[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 2789[label="Nothing",fontsize=16,color="green",shape="box"];2790[label="False",fontsize=16,color="green",shape="box"];2791[label="Just zwu600",fontsize=16,color="green",shape="box"];2788[label="compare2 zwu430 zwu440 zwu201",fontsize=16,color="burlywood",shape="triangle"];6890[label="zwu201/False",fontsize=10,color="white",style="solid",shape="box"];2788 -> 6890[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6890 -> 2823[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6891[label="zwu201/True",fontsize=10,color="white",style="solid",shape="box"];2788 -> 6891[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6891 -> 2824[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 161[label="LT == zwu600",fontsize=16,color="burlywood",shape="box"];6892[label="zwu600/LT",fontsize=10,color="white",style="solid",shape="box"];161 -> 6892[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6892 -> 232[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6893[label="zwu600/EQ",fontsize=10,color="white",style="solid",shape="box"];161 -> 6893[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6893 -> 233[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6894[label="zwu600/GT",fontsize=10,color="white",style="solid",shape="box"];161 -> 6894[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6894 -> 234[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 162[label="EQ == zwu600",fontsize=16,color="burlywood",shape="box"];6895[label="zwu600/LT",fontsize=10,color="white",style="solid",shape="box"];162 -> 6895[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6895 -> 235[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6896[label="zwu600/EQ",fontsize=10,color="white",style="solid",shape="box"];162 -> 6896[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6896 -> 236[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6897[label="zwu600/GT",fontsize=10,color="white",style="solid",shape="box"];162 -> 6897[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6897 -> 237[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 163[label="GT == zwu600",fontsize=16,color="burlywood",shape="box"];6898[label="zwu600/LT",fontsize=10,color="white",style="solid",shape="box"];163 -> 6898[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6898 -> 238[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6899[label="zwu600/EQ",fontsize=10,color="white",style="solid",shape="box"];163 -> 6899[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6899 -> 239[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6900[label="zwu600/GT",fontsize=10,color="white",style="solid",shape="box"];163 -> 6900[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6900 -> 240[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 230 -> 365[label="",style="dashed", color="red", weight=0]; 72.07/38.88 230[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Just zwu600) zwu61 zwu62 zwu63 zwu64 Nothing zwu41 (Nothing > Just zwu600)",fontsize=16,color="magenta"];230 -> 366[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 231 -> 414[label="",style="dashed", color="red", weight=0]; 72.07/38.88 231[label="FiniteMap.mkBalBranch (Just zwu600) zwu61 (FiniteMap.addToFM_C FiniteMap.addToFM0 zwu63 Nothing zwu41) zwu64",fontsize=16,color="magenta"];231 -> 415[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 231 -> 416[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 2792[label="Just zwu400",fontsize=16,color="green",shape="box"];2793[label="False",fontsize=16,color="green",shape="box"];2794[label="Nothing",fontsize=16,color="green",shape="box"];284 -> 375[label="",style="dashed", color="red", weight=0]; 72.07/38.88 284[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 Nothing zwu61 zwu62 zwu63 zwu64 (Just zwu400) zwu41 (Just zwu400 > Nothing)",fontsize=16,color="magenta"];284 -> 376[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 285 -> 414[label="",style="dashed", color="red", weight=0]; 72.07/38.88 285[label="FiniteMap.mkBalBranch Nothing zwu61 (FiniteMap.addToFM_C FiniteMap.addToFM0 zwu63 (Just zwu400) zwu41) zwu64",fontsize=16,color="magenta"];285 -> 417[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 285 -> 418[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 2795[label="Just zwu400",fontsize=16,color="green",shape="box"];2796[label="zwu400 == zwu600",fontsize=16,color="blue",shape="box"];6901[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2796 -> 6901[label="",style="solid", color="blue", weight=9]; 72.07/38.88 6901 -> 2825[label="",style="solid", color="blue", weight=3]; 72.07/38.88 6902[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2796 -> 6902[label="",style="solid", color="blue", weight=9]; 72.07/38.88 6902 -> 2826[label="",style="solid", color="blue", weight=3]; 72.07/38.88 6903[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2796 -> 6903[label="",style="solid", color="blue", weight=9]; 72.07/38.88 6903 -> 2827[label="",style="solid", color="blue", weight=3]; 72.07/38.88 6904[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2796 -> 6904[label="",style="solid", color="blue", weight=9]; 72.07/38.88 6904 -> 2828[label="",style="solid", color="blue", weight=3]; 72.07/38.88 6905[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2796 -> 6905[label="",style="solid", color="blue", weight=9]; 72.07/38.88 6905 -> 2829[label="",style="solid", color="blue", weight=3]; 72.07/38.88 6906[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2796 -> 6906[label="",style="solid", color="blue", weight=9]; 72.07/38.88 6906 -> 2830[label="",style="solid", color="blue", weight=3]; 72.07/38.88 6907[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2796 -> 6907[label="",style="solid", color="blue", weight=9]; 72.07/38.88 6907 -> 2831[label="",style="solid", color="blue", weight=3]; 72.07/38.88 6908[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2796 -> 6908[label="",style="solid", color="blue", weight=9]; 72.07/38.88 6908 -> 2832[label="",style="solid", color="blue", weight=3]; 72.07/38.88 6909[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2796 -> 6909[label="",style="solid", color="blue", weight=9]; 72.07/38.88 6909 -> 2833[label="",style="solid", color="blue", weight=3]; 72.07/38.88 6910[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2796 -> 6910[label="",style="solid", color="blue", weight=9]; 72.07/38.88 6910 -> 2834[label="",style="solid", color="blue", weight=3]; 72.07/38.88 6911[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2796 -> 6911[label="",style="solid", color="blue", weight=9]; 72.07/38.88 6911 -> 2835[label="",style="solid", color="blue", weight=3]; 72.07/38.88 6912[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2796 -> 6912[label="",style="solid", color="blue", weight=9]; 72.07/38.88 6912 -> 2836[label="",style="solid", color="blue", weight=3]; 72.07/38.88 6913[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2796 -> 6913[label="",style="solid", color="blue", weight=9]; 72.07/38.88 6913 -> 2837[label="",style="solid", color="blue", weight=3]; 72.07/38.88 6914[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2796 -> 6914[label="",style="solid", color="blue", weight=9]; 72.07/38.88 6914 -> 2838[label="",style="solid", color="blue", weight=3]; 72.07/38.88 2797[label="Just zwu600",fontsize=16,color="green",shape="box"];294 -> 403[label="",style="dashed", color="red", weight=0]; 72.07/38.88 294[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Just zwu19) zwu20 zwu21 zwu22 zwu23 (Just zwu24) zwu25 (Just zwu24 > Just zwu19)",fontsize=16,color="magenta"];294 -> 404[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 295 -> 414[label="",style="dashed", color="red", weight=0]; 72.07/38.88 295[label="FiniteMap.mkBalBranch (Just zwu19) zwu20 (FiniteMap.addToFM_C FiniteMap.addToFM0 zwu22 (Just zwu24) zwu25) zwu23",fontsize=16,color="magenta"];295 -> 419[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 295 -> 420[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 295 -> 421[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 295 -> 422[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 177[label="primCmpInt (Pos (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];177 -> 321[label="",style="solid", color="black", weight=3]; 72.07/38.88 178[label="LT",fontsize=16,color="green",shape="box"];179[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 False",fontsize=16,color="black",shape="box"];179 -> 322[label="",style="solid", color="black", weight=3]; 72.07/38.88 180[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];180 -> 323[label="",style="solid", color="black", weight=3]; 72.07/38.88 184[label="primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];184 -> 324[label="",style="solid", color="black", weight=3]; 72.07/38.88 185[label="LT",fontsize=16,color="green",shape="box"];186[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 False",fontsize=16,color="black",shape="box"];186 -> 325[label="",style="solid", color="black", weight=3]; 72.07/38.88 187[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];187 -> 326[label="",style="solid", color="black", weight=3]; 72.07/38.88 191[label="primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];191 -> 327[label="",style="solid", color="black", weight=3]; 72.07/38.88 192[label="LT",fontsize=16,color="green",shape="box"];193[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 False",fontsize=16,color="black",shape="box"];193 -> 328[label="",style="solid", color="black", weight=3]; 72.07/38.88 194[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];194 -> 329[label="",style="solid", color="black", weight=3]; 72.07/38.88 198[label="primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];198 -> 330[label="",style="solid", color="black", weight=3]; 72.07/38.88 199[label="LT",fontsize=16,color="green",shape="box"];200[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 False",fontsize=16,color="black",shape="box"];200 -> 331[label="",style="solid", color="black", weight=3]; 72.07/38.88 201[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];201 -> 332[label="",style="solid", color="black", weight=3]; 72.07/38.88 203 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.88 203[label="primCmpInt (Pos (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84) == LT",fontsize=16,color="magenta"];203 -> 333[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 203 -> 334[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 202[label="FiniteMap.glueVBal3GlueVBal2 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu31",fontsize=16,color="burlywood",shape="triangle"];6915[label="zwu31/False",fontsize=10,color="white",style="solid",shape="box"];202 -> 6915[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6915 -> 335[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6916[label="zwu31/True",fontsize=10,color="white",style="solid",shape="box"];202 -> 6916[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6916 -> 336[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 205 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.88 205[label="primCmpInt (Pos Zero) (FiniteMap.glueVBal3Size_r zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84) == LT",fontsize=16,color="magenta"];205 -> 337[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 205 -> 338[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 204[label="FiniteMap.glueVBal3GlueVBal2 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu32",fontsize=16,color="burlywood",shape="triangle"];6917[label="zwu32/False",fontsize=10,color="white",style="solid",shape="box"];204 -> 6917[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6917 -> 339[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6918[label="zwu32/True",fontsize=10,color="white",style="solid",shape="box"];204 -> 6918[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6918 -> 340[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 207 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.88 207[label="primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84) == LT",fontsize=16,color="magenta"];207 -> 341[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 207 -> 342[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 206[label="FiniteMap.glueVBal3GlueVBal2 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu33",fontsize=16,color="burlywood",shape="triangle"];6919[label="zwu33/False",fontsize=10,color="white",style="solid",shape="box"];206 -> 6919[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6919 -> 343[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6920[label="zwu33/True",fontsize=10,color="white",style="solid",shape="box"];206 -> 6920[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6920 -> 344[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 209 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.88 209[label="primCmpInt (Neg Zero) (FiniteMap.glueVBal3Size_r zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84) == LT",fontsize=16,color="magenta"];209 -> 345[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 209 -> 346[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 208[label="FiniteMap.glueVBal3GlueVBal2 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu34",fontsize=16,color="burlywood",shape="triangle"];6921[label="zwu34/False",fontsize=10,color="white",style="solid",shape="box"];208 -> 6921[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6921 -> 347[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6922[label="zwu34/True",fontsize=10,color="white",style="solid",shape="box"];208 -> 6922[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6922 -> 348[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 350[label="Nothing > Nothing",fontsize=16,color="black",shape="box"];350 -> 352[label="",style="solid", color="black", weight=3]; 72.07/38.88 349[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 Nothing zwu61 zwu62 zwu63 zwu64 Nothing zwu41 zwu47",fontsize=16,color="burlywood",shape="triangle"];6923[label="zwu47/False",fontsize=10,color="white",style="solid",shape="box"];349 -> 6923[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6923 -> 353[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6924[label="zwu47/True",fontsize=10,color="white",style="solid",shape="box"];349 -> 6924[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6924 -> 354[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 2823[label="compare2 zwu430 zwu440 False",fontsize=16,color="black",shape="box"];2823 -> 2900[label="",style="solid", color="black", weight=3]; 72.07/38.88 2824[label="compare2 zwu430 zwu440 True",fontsize=16,color="black",shape="box"];2824 -> 2901[label="",style="solid", color="black", weight=3]; 72.07/38.88 232[label="LT == LT",fontsize=16,color="black",shape="box"];232 -> 356[label="",style="solid", color="black", weight=3]; 72.07/38.88 233[label="LT == EQ",fontsize=16,color="black",shape="box"];233 -> 357[label="",style="solid", color="black", weight=3]; 72.07/38.88 234[label="LT == GT",fontsize=16,color="black",shape="box"];234 -> 358[label="",style="solid", color="black", weight=3]; 72.07/38.88 235[label="EQ == LT",fontsize=16,color="black",shape="box"];235 -> 359[label="",style="solid", color="black", weight=3]; 72.07/38.88 236[label="EQ == EQ",fontsize=16,color="black",shape="box"];236 -> 360[label="",style="solid", color="black", weight=3]; 72.07/38.88 237[label="EQ == GT",fontsize=16,color="black",shape="box"];237 -> 361[label="",style="solid", color="black", weight=3]; 72.07/38.88 238[label="GT == LT",fontsize=16,color="black",shape="box"];238 -> 362[label="",style="solid", color="black", weight=3]; 72.07/38.88 239[label="GT == EQ",fontsize=16,color="black",shape="box"];239 -> 363[label="",style="solid", color="black", weight=3]; 72.07/38.88 240[label="GT == GT",fontsize=16,color="black",shape="box"];240 -> 364[label="",style="solid", color="black", weight=3]; 72.07/38.88 366[label="Nothing > Just zwu600",fontsize=16,color="black",shape="box"];366 -> 368[label="",style="solid", color="black", weight=3]; 72.07/38.88 365[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Just zwu600) zwu61 zwu62 zwu63 zwu64 Nothing zwu41 zwu48",fontsize=16,color="burlywood",shape="triangle"];6925[label="zwu48/False",fontsize=10,color="white",style="solid",shape="box"];365 -> 6925[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6925 -> 369[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6926[label="zwu48/True",fontsize=10,color="white",style="solid",shape="box"];365 -> 6926[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6926 -> 370[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 415[label="Just zwu600",fontsize=16,color="green",shape="box"];416 -> 47[label="",style="dashed", color="red", weight=0]; 72.07/38.88 416[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zwu63 Nothing zwu41",fontsize=16,color="magenta"];416 -> 431[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 416 -> 432[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 414[label="FiniteMap.mkBalBranch zwu60 zwu61 zwu51 zwu64",fontsize=16,color="black",shape="triangle"];414 -> 433[label="",style="solid", color="black", weight=3]; 72.07/38.88 376[label="Just zwu400 > Nothing",fontsize=16,color="black",shape="box"];376 -> 378[label="",style="solid", color="black", weight=3]; 72.07/38.88 375[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 Nothing zwu61 zwu62 zwu63 zwu64 (Just zwu400) zwu41 zwu49",fontsize=16,color="burlywood",shape="triangle"];6927[label="zwu49/False",fontsize=10,color="white",style="solid",shape="box"];375 -> 6927[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6927 -> 379[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6928[label="zwu49/True",fontsize=10,color="white",style="solid",shape="box"];375 -> 6928[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6928 -> 380[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 417[label="Nothing",fontsize=16,color="green",shape="box"];418 -> 47[label="",style="dashed", color="red", weight=0]; 72.07/38.88 418[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zwu63 (Just zwu400) zwu41",fontsize=16,color="magenta"];418 -> 434[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 418 -> 435[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 2825[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];6929[label="zwu400/Nothing",fontsize=10,color="white",style="solid",shape="box"];2825 -> 6929[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6929 -> 2902[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6930[label="zwu400/Just zwu4000",fontsize=10,color="white",style="solid",shape="box"];2825 -> 6930[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6930 -> 2903[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 2826[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];6931[label="zwu400/zwu4000 :% zwu4001",fontsize=10,color="white",style="solid",shape="box"];2826 -> 6931[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6931 -> 2904[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 2827[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];6932[label="zwu400/Integer zwu4000",fontsize=10,color="white",style="solid",shape="box"];2827 -> 6932[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6932 -> 2905[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 2828[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];6933[label="zwu400/(zwu4000,zwu4001)",fontsize=10,color="white",style="solid",shape="box"];2828 -> 6933[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6933 -> 2906[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 2829[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];6934[label="zwu400/()",fontsize=10,color="white",style="solid",shape="box"];2829 -> 6934[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6934 -> 2907[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 2830[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];6935[label="zwu400/zwu4000 : zwu4001",fontsize=10,color="white",style="solid",shape="box"];2830 -> 6935[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6935 -> 2908[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6936[label="zwu400/[]",fontsize=10,color="white",style="solid",shape="box"];2830 -> 6936[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6936 -> 2909[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 2831[label="zwu400 == zwu600",fontsize=16,color="black",shape="triangle"];2831 -> 2910[label="",style="solid", color="black", weight=3]; 72.07/38.88 2832 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.88 2832[label="zwu400 == zwu600",fontsize=16,color="magenta"];2833[label="zwu400 == zwu600",fontsize=16,color="black",shape="triangle"];2833 -> 2911[label="",style="solid", color="black", weight=3]; 72.07/38.88 2834[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];6937[label="zwu400/False",fontsize=10,color="white",style="solid",shape="box"];2834 -> 6937[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6937 -> 2912[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6938[label="zwu400/True",fontsize=10,color="white",style="solid",shape="box"];2834 -> 6938[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6938 -> 2913[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 2835[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];6939[label="zwu400/Left zwu4000",fontsize=10,color="white",style="solid",shape="box"];2835 -> 6939[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6939 -> 2914[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6940[label="zwu400/Right zwu4000",fontsize=10,color="white",style="solid",shape="box"];2835 -> 6940[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6940 -> 2915[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 2836[label="zwu400 == zwu600",fontsize=16,color="black",shape="triangle"];2836 -> 2916[label="",style="solid", color="black", weight=3]; 72.07/38.88 2837[label="zwu400 == zwu600",fontsize=16,color="black",shape="triangle"];2837 -> 2917[label="",style="solid", color="black", weight=3]; 72.07/38.88 2838[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];6941[label="zwu400/(zwu4000,zwu4001,zwu4002)",fontsize=10,color="white",style="solid",shape="box"];2838 -> 6941[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6941 -> 2918[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 404[label="Just zwu24 > Just zwu19",fontsize=16,color="black",shape="box"];404 -> 406[label="",style="solid", color="black", weight=3]; 72.07/38.88 403[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Just zwu19) zwu20 zwu21 zwu22 zwu23 (Just zwu24) zwu25 zwu50",fontsize=16,color="burlywood",shape="triangle"];6942[label="zwu50/False",fontsize=10,color="white",style="solid",shape="box"];403 -> 6942[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6942 -> 407[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6943[label="zwu50/True",fontsize=10,color="white",style="solid",shape="box"];403 -> 6943[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6943 -> 408[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 419[label="Just zwu19",fontsize=16,color="green",shape="box"];420[label="zwu20",fontsize=16,color="green",shape="box"];421[label="zwu23",fontsize=16,color="green",shape="box"];422 -> 47[label="",style="dashed", color="red", weight=0]; 72.07/38.88 422[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zwu22 (Just zwu24) zwu25",fontsize=16,color="magenta"];422 -> 436[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 422 -> 437[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 422 -> 438[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 321[label="primCmpInt (Pos (primPlusNat (primPlusNat (primMulNat (Succ (Succ (Succ Zero))) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];321 -> 412[label="",style="solid", color="black", weight=3]; 72.07/38.88 322 -> 502[label="",style="dashed", color="red", weight=0]; 72.07/38.88 322[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 < FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];322 -> 503[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 323 -> 414[label="",style="dashed", color="red", weight=0]; 72.07/38.88 323[label="FiniteMap.mkBalBranch zwu60 zwu61 (FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74) zwu63) zwu64",fontsize=16,color="magenta"];323 -> 427[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 324[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64))",fontsize=16,color="black",shape="box"];324 -> 439[label="",style="solid", color="black", weight=3]; 72.07/38.88 325 -> 513[label="",style="dashed", color="red", weight=0]; 72.07/38.88 325[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74 < FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="magenta"];325 -> 514[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 326 -> 414[label="",style="dashed", color="red", weight=0]; 72.07/38.88 326[label="FiniteMap.mkBalBranch zwu60 zwu61 (FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74) zwu63) zwu64",fontsize=16,color="magenta"];326 -> 428[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 327[label="primCmpInt (Neg (primPlusNat (primPlusNat (primMulNat (Succ (Succ (Succ Zero))) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];327 -> 441[label="",style="solid", color="black", weight=3]; 72.07/38.88 328 -> 522[label="",style="dashed", color="red", weight=0]; 72.07/38.88 328[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 < FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];328 -> 523[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 329 -> 414[label="",style="dashed", color="red", weight=0]; 72.07/38.88 329[label="FiniteMap.mkBalBranch zwu60 zwu61 (FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74) zwu63) zwu64",fontsize=16,color="magenta"];329 -> 429[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 330[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64))",fontsize=16,color="black",shape="box"];330 -> 443[label="",style="solid", color="black", weight=3]; 72.07/38.88 331 -> 532[label="",style="dashed", color="red", weight=0]; 72.07/38.88 331[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74 < FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="magenta"];331 -> 533[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 332 -> 414[label="",style="dashed", color="red", weight=0]; 72.07/38.88 332[label="FiniteMap.mkBalBranch zwu60 zwu61 (FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74) zwu63) zwu64",fontsize=16,color="magenta"];332 -> 430[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 333[label="primCmpInt (Pos (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];333 -> 445[label="",style="solid", color="black", weight=3]; 72.07/38.88 334[label="LT",fontsize=16,color="green",shape="box"];335[label="FiniteMap.glueVBal3GlueVBal2 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 False",fontsize=16,color="black",shape="box"];335 -> 446[label="",style="solid", color="black", weight=3]; 72.07/38.88 336[label="FiniteMap.glueVBal3GlueVBal2 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 True",fontsize=16,color="black",shape="box"];336 -> 447[label="",style="solid", color="black", weight=3]; 72.07/38.88 337[label="primCmpInt (Pos Zero) (FiniteMap.glueVBal3Size_r zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];337 -> 448[label="",style="solid", color="black", weight=3]; 72.07/38.88 338[label="LT",fontsize=16,color="green",shape="box"];339[label="FiniteMap.glueVBal3GlueVBal2 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 False",fontsize=16,color="black",shape="box"];339 -> 449[label="",style="solid", color="black", weight=3]; 72.07/38.88 340[label="FiniteMap.glueVBal3GlueVBal2 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 True",fontsize=16,color="black",shape="box"];340 -> 450[label="",style="solid", color="black", weight=3]; 72.07/38.88 341[label="primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];341 -> 451[label="",style="solid", color="black", weight=3]; 72.07/38.88 342[label="LT",fontsize=16,color="green",shape="box"];343[label="FiniteMap.glueVBal3GlueVBal2 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 False",fontsize=16,color="black",shape="box"];343 -> 452[label="",style="solid", color="black", weight=3]; 72.07/38.88 344[label="FiniteMap.glueVBal3GlueVBal2 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 True",fontsize=16,color="black",shape="box"];344 -> 453[label="",style="solid", color="black", weight=3]; 72.07/38.88 345[label="primCmpInt (Neg Zero) (FiniteMap.glueVBal3Size_r zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];345 -> 454[label="",style="solid", color="black", weight=3]; 72.07/38.88 346[label="LT",fontsize=16,color="green",shape="box"];347[label="FiniteMap.glueVBal3GlueVBal2 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 False",fontsize=16,color="black",shape="box"];347 -> 455[label="",style="solid", color="black", weight=3]; 72.07/38.88 348[label="FiniteMap.glueVBal3GlueVBal2 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 True",fontsize=16,color="black",shape="box"];348 -> 456[label="",style="solid", color="black", weight=3]; 72.07/38.88 352 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.88 352[label="compare Nothing Nothing == GT",fontsize=16,color="magenta"];352 -> 457[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 352 -> 458[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 353[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 Nothing zwu61 zwu62 zwu63 zwu64 Nothing zwu41 False",fontsize=16,color="black",shape="box"];353 -> 459[label="",style="solid", color="black", weight=3]; 72.07/38.88 354[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 Nothing zwu61 zwu62 zwu63 zwu64 Nothing zwu41 True",fontsize=16,color="black",shape="box"];354 -> 460[label="",style="solid", color="black", weight=3]; 72.07/38.88 2900[label="compare1 zwu430 zwu440 (zwu430 <= zwu440)",fontsize=16,color="burlywood",shape="box"];6944[label="zwu430/Nothing",fontsize=10,color="white",style="solid",shape="box"];2900 -> 6944[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6944 -> 3003[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6945[label="zwu430/Just zwu4300",fontsize=10,color="white",style="solid",shape="box"];2900 -> 6945[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6945 -> 3004[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 2901[label="EQ",fontsize=16,color="green",shape="box"];356[label="True",fontsize=16,color="green",shape="box"];357[label="False",fontsize=16,color="green",shape="box"];358[label="False",fontsize=16,color="green",shape="box"];359[label="False",fontsize=16,color="green",shape="box"];360[label="True",fontsize=16,color="green",shape="box"];361[label="False",fontsize=16,color="green",shape="box"];362[label="False",fontsize=16,color="green",shape="box"];363[label="False",fontsize=16,color="green",shape="box"];364[label="True",fontsize=16,color="green",shape="box"];368 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.88 368[label="compare Nothing (Just zwu600) == GT",fontsize=16,color="magenta"];368 -> 461[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 368 -> 462[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 369[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Just zwu600) zwu61 zwu62 zwu63 zwu64 Nothing zwu41 False",fontsize=16,color="black",shape="box"];369 -> 463[label="",style="solid", color="black", weight=3]; 72.07/38.88 370[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Just zwu600) zwu61 zwu62 zwu63 zwu64 Nothing zwu41 True",fontsize=16,color="black",shape="box"];370 -> 464[label="",style="solid", color="black", weight=3]; 72.07/38.88 431[label="Nothing",fontsize=16,color="green",shape="box"];432[label="zwu63",fontsize=16,color="green",shape="box"];433[label="FiniteMap.mkBalBranch6 zwu60 zwu61 zwu51 zwu64",fontsize=16,color="black",shape="box"];433 -> 505[label="",style="solid", color="black", weight=3]; 72.07/38.88 378 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.88 378[label="compare (Just zwu400) Nothing == GT",fontsize=16,color="magenta"];378 -> 466[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 378 -> 467[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 379[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 Nothing zwu61 zwu62 zwu63 zwu64 (Just zwu400) zwu41 False",fontsize=16,color="black",shape="box"];379 -> 468[label="",style="solid", color="black", weight=3]; 72.07/38.88 380[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 Nothing zwu61 zwu62 zwu63 zwu64 (Just zwu400) zwu41 True",fontsize=16,color="black",shape="box"];380 -> 469[label="",style="solid", color="black", weight=3]; 72.07/38.88 434[label="Just zwu400",fontsize=16,color="green",shape="box"];435[label="zwu63",fontsize=16,color="green",shape="box"];2902[label="Nothing == zwu600",fontsize=16,color="burlywood",shape="box"];6946[label="zwu600/Nothing",fontsize=10,color="white",style="solid",shape="box"];2902 -> 6946[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6946 -> 3005[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6947[label="zwu600/Just zwu6000",fontsize=10,color="white",style="solid",shape="box"];2902 -> 6947[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6947 -> 3006[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 2903[label="Just zwu4000 == zwu600",fontsize=16,color="burlywood",shape="box"];6948[label="zwu600/Nothing",fontsize=10,color="white",style="solid",shape="box"];2903 -> 6948[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6948 -> 3007[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6949[label="zwu600/Just zwu6000",fontsize=10,color="white",style="solid",shape="box"];2903 -> 6949[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6949 -> 3008[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 2904[label="zwu4000 :% zwu4001 == zwu600",fontsize=16,color="burlywood",shape="box"];6950[label="zwu600/zwu6000 :% zwu6001",fontsize=10,color="white",style="solid",shape="box"];2904 -> 6950[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6950 -> 3009[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 2905[label="Integer zwu4000 == zwu600",fontsize=16,color="burlywood",shape="box"];6951[label="zwu600/Integer zwu6000",fontsize=10,color="white",style="solid",shape="box"];2905 -> 6951[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6951 -> 3010[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 2906[label="(zwu4000,zwu4001) == zwu600",fontsize=16,color="burlywood",shape="box"];6952[label="zwu600/(zwu6000,zwu6001)",fontsize=10,color="white",style="solid",shape="box"];2906 -> 6952[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6952 -> 3011[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 2907[label="() == zwu600",fontsize=16,color="burlywood",shape="box"];6953[label="zwu600/()",fontsize=10,color="white",style="solid",shape="box"];2907 -> 6953[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6953 -> 3012[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 2908[label="zwu4000 : zwu4001 == zwu600",fontsize=16,color="burlywood",shape="box"];6954[label="zwu600/zwu6000 : zwu6001",fontsize=10,color="white",style="solid",shape="box"];2908 -> 6954[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6954 -> 3013[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6955[label="zwu600/[]",fontsize=10,color="white",style="solid",shape="box"];2908 -> 6955[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6955 -> 3014[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 2909[label="[] == zwu600",fontsize=16,color="burlywood",shape="box"];6956[label="zwu600/zwu6000 : zwu6001",fontsize=10,color="white",style="solid",shape="box"];2909 -> 6956[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6956 -> 3015[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6957[label="zwu600/[]",fontsize=10,color="white",style="solid",shape="box"];2909 -> 6957[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6957 -> 3016[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 2910[label="primEqFloat zwu400 zwu600",fontsize=16,color="burlywood",shape="box"];6958[label="zwu400/Float zwu4000 zwu4001",fontsize=10,color="white",style="solid",shape="box"];2910 -> 6958[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6958 -> 3017[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 2911[label="primEqInt zwu400 zwu600",fontsize=16,color="burlywood",shape="triangle"];6959[label="zwu400/Pos zwu4000",fontsize=10,color="white",style="solid",shape="box"];2911 -> 6959[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6959 -> 3018[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6960[label="zwu400/Neg zwu4000",fontsize=10,color="white",style="solid",shape="box"];2911 -> 6960[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6960 -> 3019[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 2912[label="False == zwu600",fontsize=16,color="burlywood",shape="box"];6961[label="zwu600/False",fontsize=10,color="white",style="solid",shape="box"];2912 -> 6961[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6961 -> 3020[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6962[label="zwu600/True",fontsize=10,color="white",style="solid",shape="box"];2912 -> 6962[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6962 -> 3021[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 2913[label="True == zwu600",fontsize=16,color="burlywood",shape="box"];6963[label="zwu600/False",fontsize=10,color="white",style="solid",shape="box"];2913 -> 6963[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6963 -> 3022[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6964[label="zwu600/True",fontsize=10,color="white",style="solid",shape="box"];2913 -> 6964[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6964 -> 3023[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 2914[label="Left zwu4000 == zwu600",fontsize=16,color="burlywood",shape="box"];6965[label="zwu600/Left zwu6000",fontsize=10,color="white",style="solid",shape="box"];2914 -> 6965[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6965 -> 3024[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6966[label="zwu600/Right zwu6000",fontsize=10,color="white",style="solid",shape="box"];2914 -> 6966[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6966 -> 3025[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 2915[label="Right zwu4000 == zwu600",fontsize=16,color="burlywood",shape="box"];6967[label="zwu600/Left zwu6000",fontsize=10,color="white",style="solid",shape="box"];2915 -> 6967[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6967 -> 3026[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6968[label="zwu600/Right zwu6000",fontsize=10,color="white",style="solid",shape="box"];2915 -> 6968[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6968 -> 3027[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 2916[label="primEqChar zwu400 zwu600",fontsize=16,color="burlywood",shape="box"];6969[label="zwu400/Char zwu4000",fontsize=10,color="white",style="solid",shape="box"];2916 -> 6969[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6969 -> 3028[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 2917[label="primEqDouble zwu400 zwu600",fontsize=16,color="burlywood",shape="box"];6970[label="zwu400/Double zwu4000 zwu4001",fontsize=10,color="white",style="solid",shape="box"];2917 -> 6970[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6970 -> 3029[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 2918[label="(zwu4000,zwu4001,zwu4002) == zwu600",fontsize=16,color="burlywood",shape="box"];6971[label="zwu600/(zwu6000,zwu6001,zwu6002)",fontsize=10,color="white",style="solid",shape="box"];2918 -> 6971[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6971 -> 3030[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 406 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.88 406[label="compare (Just zwu24) (Just zwu19) == GT",fontsize=16,color="magenta"];406 -> 497[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 406 -> 498[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 407[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Just zwu19) zwu20 zwu21 zwu22 zwu23 (Just zwu24) zwu25 False",fontsize=16,color="black",shape="box"];407 -> 499[label="",style="solid", color="black", weight=3]; 72.07/38.88 408[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Just zwu19) zwu20 zwu21 zwu22 zwu23 (Just zwu24) zwu25 True",fontsize=16,color="black",shape="box"];408 -> 500[label="",style="solid", color="black", weight=3]; 72.07/38.88 436[label="zwu25",fontsize=16,color="green",shape="box"];437[label="Just zwu24",fontsize=16,color="green",shape="box"];438[label="zwu22",fontsize=16,color="green",shape="box"];412[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ (Succ Zero)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];412 -> 501[label="",style="solid", color="black", weight=3]; 72.07/38.88 503[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 < FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="black",shape="box"];503 -> 506[label="",style="solid", color="black", weight=3]; 72.07/38.88 502[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu52",fontsize=16,color="burlywood",shape="triangle"];6972[label="zwu52/False",fontsize=10,color="white",style="solid",shape="box"];502 -> 6972[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6972 -> 507[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6973[label="zwu52/True",fontsize=10,color="white",style="solid",shape="box"];502 -> 6973[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6973 -> 508[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 427 -> 23[label="",style="dashed", color="red", weight=0]; 72.07/38.88 427[label="FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74) zwu63",fontsize=16,color="magenta"];427 -> 509[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 427 -> 510[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 439[label="primCmpInt (Pos Zero) zwu62",fontsize=16,color="burlywood",shape="triangle"];6974[label="zwu62/Pos zwu620",fontsize=10,color="white",style="solid",shape="box"];439 -> 6974[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6974 -> 511[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6975[label="zwu62/Neg zwu620",fontsize=10,color="white",style="solid",shape="box"];439 -> 6975[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6975 -> 512[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 514[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74 < FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="black",shape="box"];514 -> 516[label="",style="solid", color="black", weight=3]; 72.07/38.88 513[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu53",fontsize=16,color="burlywood",shape="triangle"];6976[label="zwu53/False",fontsize=10,color="white",style="solid",shape="box"];513 -> 6976[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6976 -> 517[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6977[label="zwu53/True",fontsize=10,color="white",style="solid",shape="box"];513 -> 6977[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6977 -> 518[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 428 -> 23[label="",style="dashed", color="red", weight=0]; 72.07/38.88 428[label="FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74) zwu63",fontsize=16,color="magenta"];428 -> 519[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 428 -> 520[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 441[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ (Succ Zero)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];441 -> 521[label="",style="solid", color="black", weight=3]; 72.07/38.88 523[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 < FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="black",shape="box"];523 -> 525[label="",style="solid", color="black", weight=3]; 72.07/38.88 522[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu54",fontsize=16,color="burlywood",shape="triangle"];6978[label="zwu54/False",fontsize=10,color="white",style="solid",shape="box"];522 -> 6978[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6978 -> 526[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6979[label="zwu54/True",fontsize=10,color="white",style="solid",shape="box"];522 -> 6979[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6979 -> 527[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 429 -> 23[label="",style="dashed", color="red", weight=0]; 72.07/38.88 429[label="FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74) zwu63",fontsize=16,color="magenta"];429 -> 528[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 429 -> 529[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 443[label="primCmpInt (Neg Zero) zwu62",fontsize=16,color="burlywood",shape="triangle"];6980[label="zwu62/Pos zwu620",fontsize=10,color="white",style="solid",shape="box"];443 -> 6980[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6980 -> 530[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6981[label="zwu62/Neg zwu620",fontsize=10,color="white",style="solid",shape="box"];443 -> 6981[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6981 -> 531[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 533[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74 < FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="black",shape="box"];533 -> 535[label="",style="solid", color="black", weight=3]; 72.07/38.88 532[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu55",fontsize=16,color="burlywood",shape="triangle"];6982[label="zwu55/False",fontsize=10,color="white",style="solid",shape="box"];532 -> 6982[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6982 -> 536[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6983[label="zwu55/True",fontsize=10,color="white",style="solid",shape="box"];532 -> 6983[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6983 -> 537[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 430 -> 23[label="",style="dashed", color="red", weight=0]; 72.07/38.88 430[label="FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74) zwu63",fontsize=16,color="magenta"];430 -> 538[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 430 -> 539[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 445[label="primCmpInt (Pos (primPlusNat (primPlusNat (primMulNat (Succ (Succ (Succ Zero))) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];445 -> 540[label="",style="solid", color="black", weight=3]; 72.07/38.88 446 -> 652[label="",style="dashed", color="red", weight=0]; 72.07/38.88 446[label="FiniteMap.glueVBal3GlueVBal1 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 < FiniteMap.glueVBal3Size_l zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];446 -> 653[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 447 -> 414[label="",style="dashed", color="red", weight=0]; 72.07/38.88 447[label="FiniteMap.mkBalBranch zwu80 zwu81 (FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) zwu83) zwu84",fontsize=16,color="magenta"];447 -> 542[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 447 -> 543[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 447 -> 544[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 447 -> 545[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 448 -> 439[label="",style="dashed", color="red", weight=0]; 72.07/38.88 448[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];448 -> 546[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 449 -> 661[label="",style="dashed", color="red", weight=0]; 72.07/38.88 449[label="FiniteMap.glueVBal3GlueVBal1 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 < FiniteMap.glueVBal3Size_l zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];449 -> 662[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 450 -> 414[label="",style="dashed", color="red", weight=0]; 72.07/38.88 450[label="FiniteMap.mkBalBranch zwu80 zwu81 (FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) zwu83) zwu84",fontsize=16,color="magenta"];450 -> 548[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 450 -> 549[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 450 -> 550[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 450 -> 551[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 451[label="primCmpInt (Neg (primPlusNat (primPlusNat (primMulNat (Succ (Succ (Succ Zero))) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];451 -> 552[label="",style="solid", color="black", weight=3]; 72.07/38.88 452 -> 670[label="",style="dashed", color="red", weight=0]; 72.07/38.88 452[label="FiniteMap.glueVBal3GlueVBal1 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 < FiniteMap.glueVBal3Size_l zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];452 -> 671[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 453 -> 414[label="",style="dashed", color="red", weight=0]; 72.07/38.88 453[label="FiniteMap.mkBalBranch zwu80 zwu81 (FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) zwu83) zwu84",fontsize=16,color="magenta"];453 -> 554[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 453 -> 555[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 453 -> 556[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 453 -> 557[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 454 -> 443[label="",style="dashed", color="red", weight=0]; 72.07/38.88 454[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];454 -> 558[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 455 -> 678[label="",style="dashed", color="red", weight=0]; 72.07/38.88 455[label="FiniteMap.glueVBal3GlueVBal1 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 < FiniteMap.glueVBal3Size_l zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];455 -> 679[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 456 -> 414[label="",style="dashed", color="red", weight=0]; 72.07/38.88 456[label="FiniteMap.mkBalBranch zwu80 zwu81 (FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) zwu83) zwu84",fontsize=16,color="magenta"];456 -> 560[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 456 -> 561[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 456 -> 562[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 456 -> 563[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 457[label="compare Nothing Nothing",fontsize=16,color="black",shape="box"];457 -> 564[label="",style="solid", color="black", weight=3]; 72.07/38.88 458[label="GT",fontsize=16,color="green",shape="box"];459[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 Nothing zwu61 zwu62 zwu63 zwu64 Nothing zwu41 otherwise",fontsize=16,color="black",shape="box"];459 -> 565[label="",style="solid", color="black", weight=3]; 72.07/38.88 460 -> 414[label="",style="dashed", color="red", weight=0]; 72.07/38.88 460[label="FiniteMap.mkBalBranch Nothing zwu61 zwu63 (FiniteMap.addToFM_C FiniteMap.addToFM0 zwu64 Nothing zwu41)",fontsize=16,color="magenta"];460 -> 566[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 460 -> 567[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 460 -> 568[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3003[label="compare1 Nothing zwu440 (Nothing <= zwu440)",fontsize=16,color="burlywood",shape="box"];6984[label="zwu440/Nothing",fontsize=10,color="white",style="solid",shape="box"];3003 -> 6984[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6984 -> 3143[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6985[label="zwu440/Just zwu4400",fontsize=10,color="white",style="solid",shape="box"];3003 -> 6985[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6985 -> 3144[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 3004[label="compare1 (Just zwu4300) zwu440 (Just zwu4300 <= zwu440)",fontsize=16,color="burlywood",shape="box"];6986[label="zwu440/Nothing",fontsize=10,color="white",style="solid",shape="box"];3004 -> 6986[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6986 -> 3145[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6987[label="zwu440/Just zwu4400",fontsize=10,color="white",style="solid",shape="box"];3004 -> 6987[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6987 -> 3146[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 461[label="compare Nothing (Just zwu600)",fontsize=16,color="black",shape="box"];461 -> 569[label="",style="solid", color="black", weight=3]; 72.07/38.88 462[label="GT",fontsize=16,color="green",shape="box"];463[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Just zwu600) zwu61 zwu62 zwu63 zwu64 Nothing zwu41 otherwise",fontsize=16,color="black",shape="box"];463 -> 570[label="",style="solid", color="black", weight=3]; 72.07/38.88 464 -> 414[label="",style="dashed", color="red", weight=0]; 72.07/38.88 464[label="FiniteMap.mkBalBranch (Just zwu600) zwu61 zwu63 (FiniteMap.addToFM_C FiniteMap.addToFM0 zwu64 Nothing zwu41)",fontsize=16,color="magenta"];464 -> 571[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 464 -> 572[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 464 -> 573[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 505 -> 694[label="",style="dashed", color="red", weight=0]; 72.07/38.88 505[label="FiniteMap.mkBalBranch6MkBalBranch5 zwu60 zwu61 zwu64 zwu51 zwu60 zwu61 zwu51 zwu64 (FiniteMap.mkBalBranch6Size_l zwu60 zwu61 zwu64 zwu51 + FiniteMap.mkBalBranch6Size_r zwu60 zwu61 zwu64 zwu51 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];505 -> 695[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 466[label="compare (Just zwu400) Nothing",fontsize=16,color="black",shape="box"];466 -> 576[label="",style="solid", color="black", weight=3]; 72.07/38.88 467[label="GT",fontsize=16,color="green",shape="box"];468[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 Nothing zwu61 zwu62 zwu63 zwu64 (Just zwu400) zwu41 otherwise",fontsize=16,color="black",shape="box"];468 -> 577[label="",style="solid", color="black", weight=3]; 72.07/38.88 469 -> 414[label="",style="dashed", color="red", weight=0]; 72.07/38.88 469[label="FiniteMap.mkBalBranch Nothing zwu61 zwu63 (FiniteMap.addToFM_C FiniteMap.addToFM0 zwu64 (Just zwu400) zwu41)",fontsize=16,color="magenta"];469 -> 578[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 469 -> 579[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 469 -> 580[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3005[label="Nothing == Nothing",fontsize=16,color="black",shape="box"];3005 -> 3147[label="",style="solid", color="black", weight=3]; 72.07/38.88 3006[label="Nothing == Just zwu6000",fontsize=16,color="black",shape="box"];3006 -> 3148[label="",style="solid", color="black", weight=3]; 72.07/38.88 3007[label="Just zwu4000 == Nothing",fontsize=16,color="black",shape="box"];3007 -> 3149[label="",style="solid", color="black", weight=3]; 72.07/38.88 3008[label="Just zwu4000 == Just zwu6000",fontsize=16,color="black",shape="box"];3008 -> 3150[label="",style="solid", color="black", weight=3]; 72.07/38.88 3009[label="zwu4000 :% zwu4001 == zwu6000 :% zwu6001",fontsize=16,color="black",shape="box"];3009 -> 3151[label="",style="solid", color="black", weight=3]; 72.07/38.88 3010[label="Integer zwu4000 == Integer zwu6000",fontsize=16,color="black",shape="box"];3010 -> 3152[label="",style="solid", color="black", weight=3]; 72.07/38.88 3011[label="(zwu4000,zwu4001) == (zwu6000,zwu6001)",fontsize=16,color="black",shape="box"];3011 -> 3153[label="",style="solid", color="black", weight=3]; 72.07/38.88 3012[label="() == ()",fontsize=16,color="black",shape="box"];3012 -> 3154[label="",style="solid", color="black", weight=3]; 72.07/38.88 3013[label="zwu4000 : zwu4001 == zwu6000 : zwu6001",fontsize=16,color="black",shape="box"];3013 -> 3155[label="",style="solid", color="black", weight=3]; 72.07/38.88 3014[label="zwu4000 : zwu4001 == []",fontsize=16,color="black",shape="box"];3014 -> 3156[label="",style="solid", color="black", weight=3]; 72.07/38.88 3015[label="[] == zwu6000 : zwu6001",fontsize=16,color="black",shape="box"];3015 -> 3157[label="",style="solid", color="black", weight=3]; 72.07/38.88 3016[label="[] == []",fontsize=16,color="black",shape="box"];3016 -> 3158[label="",style="solid", color="black", weight=3]; 72.07/38.88 3017[label="primEqFloat (Float zwu4000 zwu4001) zwu600",fontsize=16,color="burlywood",shape="box"];6988[label="zwu600/Float zwu6000 zwu6001",fontsize=10,color="white",style="solid",shape="box"];3017 -> 6988[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6988 -> 3159[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 3018[label="primEqInt (Pos zwu4000) zwu600",fontsize=16,color="burlywood",shape="box"];6989[label="zwu4000/Succ zwu40000",fontsize=10,color="white",style="solid",shape="box"];3018 -> 6989[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6989 -> 3160[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6990[label="zwu4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3018 -> 6990[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6990 -> 3161[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 3019[label="primEqInt (Neg zwu4000) zwu600",fontsize=16,color="burlywood",shape="box"];6991[label="zwu4000/Succ zwu40000",fontsize=10,color="white",style="solid",shape="box"];3019 -> 6991[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6991 -> 3162[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6992[label="zwu4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3019 -> 6992[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6992 -> 3163[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 3020[label="False == False",fontsize=16,color="black",shape="box"];3020 -> 3164[label="",style="solid", color="black", weight=3]; 72.07/38.88 3021[label="False == True",fontsize=16,color="black",shape="box"];3021 -> 3165[label="",style="solid", color="black", weight=3]; 72.07/38.88 3022[label="True == False",fontsize=16,color="black",shape="box"];3022 -> 3166[label="",style="solid", color="black", weight=3]; 72.07/38.88 3023[label="True == True",fontsize=16,color="black",shape="box"];3023 -> 3167[label="",style="solid", color="black", weight=3]; 72.07/38.88 3024[label="Left zwu4000 == Left zwu6000",fontsize=16,color="black",shape="box"];3024 -> 3168[label="",style="solid", color="black", weight=3]; 72.07/38.88 3025[label="Left zwu4000 == Right zwu6000",fontsize=16,color="black",shape="box"];3025 -> 3169[label="",style="solid", color="black", weight=3]; 72.07/38.88 3026[label="Right zwu4000 == Left zwu6000",fontsize=16,color="black",shape="box"];3026 -> 3170[label="",style="solid", color="black", weight=3]; 72.07/38.88 3027[label="Right zwu4000 == Right zwu6000",fontsize=16,color="black",shape="box"];3027 -> 3171[label="",style="solid", color="black", weight=3]; 72.07/38.88 3028[label="primEqChar (Char zwu4000) zwu600",fontsize=16,color="burlywood",shape="box"];6993[label="zwu600/Char zwu6000",fontsize=10,color="white",style="solid",shape="box"];3028 -> 6993[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6993 -> 3172[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 3029[label="primEqDouble (Double zwu4000 zwu4001) zwu600",fontsize=16,color="burlywood",shape="box"];6994[label="zwu600/Double zwu6000 zwu6001",fontsize=10,color="white",style="solid",shape="box"];3029 -> 6994[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6994 -> 3173[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 3030[label="(zwu4000,zwu4001,zwu4002) == (zwu6000,zwu6001,zwu6002)",fontsize=16,color="black",shape="box"];3030 -> 3174[label="",style="solid", color="black", weight=3]; 72.07/38.88 497[label="compare (Just zwu24) (Just zwu19)",fontsize=16,color="black",shape="box"];497 -> 619[label="",style="solid", color="black", weight=3]; 72.07/38.88 498[label="GT",fontsize=16,color="green",shape="box"];499[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Just zwu19) zwu20 zwu21 zwu22 zwu23 (Just zwu24) zwu25 otherwise",fontsize=16,color="black",shape="box"];499 -> 620[label="",style="solid", color="black", weight=3]; 72.07/38.88 500 -> 414[label="",style="dashed", color="red", weight=0]; 72.07/38.88 500[label="FiniteMap.mkBalBranch (Just zwu19) zwu20 zwu22 (FiniteMap.addToFM_C FiniteMap.addToFM0 zwu23 (Just zwu24) zwu25)",fontsize=16,color="magenta"];500 -> 621[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 500 -> 622[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 500 -> 623[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 500 -> 624[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 501[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ Zero) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];501 -> 625[label="",style="solid", color="black", weight=3]; 72.07/38.88 506 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.88 506[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74) == LT",fontsize=16,color="magenta"];506 -> 626[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 506 -> 627[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 507[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 False",fontsize=16,color="black",shape="box"];507 -> 628[label="",style="solid", color="black", weight=3]; 72.07/38.88 508[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];508 -> 629[label="",style="solid", color="black", weight=3]; 72.07/38.88 509[label="zwu63",fontsize=16,color="green",shape="box"];510[label="FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];511[label="primCmpInt (Pos Zero) (Pos zwu620)",fontsize=16,color="burlywood",shape="box"];6995[label="zwu620/Succ zwu6200",fontsize=10,color="white",style="solid",shape="box"];511 -> 6995[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6995 -> 630[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6996[label="zwu620/Zero",fontsize=10,color="white",style="solid",shape="box"];511 -> 6996[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6996 -> 631[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 512[label="primCmpInt (Pos Zero) (Neg zwu620)",fontsize=16,color="burlywood",shape="box"];6997[label="zwu620/Succ zwu6200",fontsize=10,color="white",style="solid",shape="box"];512 -> 6997[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6997 -> 632[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 6998[label="zwu620/Zero",fontsize=10,color="white",style="solid",shape="box"];512 -> 6998[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6998 -> 633[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 516 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.88 516[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74) == LT",fontsize=16,color="magenta"];516 -> 634[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 516 -> 635[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 517[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 False",fontsize=16,color="black",shape="box"];517 -> 636[label="",style="solid", color="black", weight=3]; 72.07/38.88 518[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];518 -> 637[label="",style="solid", color="black", weight=3]; 72.07/38.88 519[label="zwu63",fontsize=16,color="green",shape="box"];520[label="FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];521[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ Zero) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];521 -> 638[label="",style="solid", color="black", weight=3]; 72.07/38.88 525 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.88 525[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74) == LT",fontsize=16,color="magenta"];525 -> 639[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 525 -> 640[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 526[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 False",fontsize=16,color="black",shape="box"];526 -> 641[label="",style="solid", color="black", weight=3]; 72.07/38.88 527[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];527 -> 642[label="",style="solid", color="black", weight=3]; 72.07/38.88 528[label="zwu63",fontsize=16,color="green",shape="box"];529[label="FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];530[label="primCmpInt (Neg Zero) (Pos zwu620)",fontsize=16,color="burlywood",shape="box"];6999[label="zwu620/Succ zwu6200",fontsize=10,color="white",style="solid",shape="box"];530 -> 6999[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 6999 -> 643[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 7000[label="zwu620/Zero",fontsize=10,color="white",style="solid",shape="box"];530 -> 7000[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7000 -> 644[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 531[label="primCmpInt (Neg Zero) (Neg zwu620)",fontsize=16,color="burlywood",shape="box"];7001[label="zwu620/Succ zwu6200",fontsize=10,color="white",style="solid",shape="box"];531 -> 7001[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7001 -> 645[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 7002[label="zwu620/Zero",fontsize=10,color="white",style="solid",shape="box"];531 -> 7002[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7002 -> 646[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 535 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.88 535[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74) == LT",fontsize=16,color="magenta"];535 -> 647[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 535 -> 648[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 536[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 False",fontsize=16,color="black",shape="box"];536 -> 649[label="",style="solid", color="black", weight=3]; 72.07/38.88 537[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];537 -> 650[label="",style="solid", color="black", weight=3]; 72.07/38.88 538[label="zwu63",fontsize=16,color="green",shape="box"];539[label="FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];540[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ (Succ Zero)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];540 -> 651[label="",style="solid", color="black", weight=3]; 72.07/38.88 653[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 < FiniteMap.glueVBal3Size_l zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="black",shape="box"];653 -> 655[label="",style="solid", color="black", weight=3]; 72.07/38.88 652[label="FiniteMap.glueVBal3GlueVBal1 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu63",fontsize=16,color="burlywood",shape="triangle"];7003[label="zwu63/False",fontsize=10,color="white",style="solid",shape="box"];652 -> 7003[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7003 -> 656[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 7004[label="zwu63/True",fontsize=10,color="white",style="solid",shape="box"];652 -> 7004[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7004 -> 657[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 542[label="zwu80",fontsize=16,color="green",shape="box"];543[label="zwu81",fontsize=16,color="green",shape="box"];544[label="zwu84",fontsize=16,color="green",shape="box"];545 -> 31[label="",style="dashed", color="red", weight=0]; 72.07/38.88 545[label="FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) zwu83",fontsize=16,color="magenta"];545 -> 658[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 545 -> 659[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 546[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="triangle"];546 -> 660[label="",style="solid", color="black", weight=3]; 72.07/38.88 662[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 < FiniteMap.glueVBal3Size_l zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="black",shape="box"];662 -> 664[label="",style="solid", color="black", weight=3]; 72.07/38.88 661[label="FiniteMap.glueVBal3GlueVBal1 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu64",fontsize=16,color="burlywood",shape="triangle"];7005[label="zwu64/False",fontsize=10,color="white",style="solid",shape="box"];661 -> 7005[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7005 -> 665[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 7006[label="zwu64/True",fontsize=10,color="white",style="solid",shape="box"];661 -> 7006[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7006 -> 666[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 548[label="zwu80",fontsize=16,color="green",shape="box"];549[label="zwu81",fontsize=16,color="green",shape="box"];550[label="zwu84",fontsize=16,color="green",shape="box"];551 -> 31[label="",style="dashed", color="red", weight=0]; 72.07/38.88 551[label="FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) zwu83",fontsize=16,color="magenta"];551 -> 667[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 551 -> 668[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 552[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ (Succ Zero)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];552 -> 669[label="",style="solid", color="black", weight=3]; 72.07/38.88 671[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 < FiniteMap.glueVBal3Size_l zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="black",shape="box"];671 -> 673[label="",style="solid", color="black", weight=3]; 72.07/38.88 670[label="FiniteMap.glueVBal3GlueVBal1 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu65",fontsize=16,color="burlywood",shape="triangle"];7007[label="zwu65/False",fontsize=10,color="white",style="solid",shape="box"];670 -> 7007[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7007 -> 674[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 7008[label="zwu65/True",fontsize=10,color="white",style="solid",shape="box"];670 -> 7008[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7008 -> 675[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 554[label="zwu80",fontsize=16,color="green",shape="box"];555[label="zwu81",fontsize=16,color="green",shape="box"];556[label="zwu84",fontsize=16,color="green",shape="box"];557 -> 31[label="",style="dashed", color="red", weight=0]; 72.07/38.88 557[label="FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) zwu83",fontsize=16,color="magenta"];557 -> 676[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 557 -> 677[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 558 -> 546[label="",style="dashed", color="red", weight=0]; 72.07/38.88 558[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];679[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 < FiniteMap.glueVBal3Size_l zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="black",shape="box"];679 -> 681[label="",style="solid", color="black", weight=3]; 72.07/38.88 678[label="FiniteMap.glueVBal3GlueVBal1 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu66",fontsize=16,color="burlywood",shape="triangle"];7009[label="zwu66/False",fontsize=10,color="white",style="solid",shape="box"];678 -> 7009[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7009 -> 682[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 7010[label="zwu66/True",fontsize=10,color="white",style="solid",shape="box"];678 -> 7010[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7010 -> 683[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 560[label="zwu80",fontsize=16,color="green",shape="box"];561[label="zwu81",fontsize=16,color="green",shape="box"];562[label="zwu84",fontsize=16,color="green",shape="box"];563 -> 31[label="",style="dashed", color="red", weight=0]; 72.07/38.88 563[label="FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) zwu83",fontsize=16,color="magenta"];563 -> 684[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 563 -> 685[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 564[label="compare3 Nothing Nothing",fontsize=16,color="black",shape="box"];564 -> 686[label="",style="solid", color="black", weight=3]; 72.07/38.88 565[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 Nothing zwu61 zwu62 zwu63 zwu64 Nothing zwu41 True",fontsize=16,color="black",shape="box"];565 -> 687[label="",style="solid", color="black", weight=3]; 72.07/38.88 566[label="Nothing",fontsize=16,color="green",shape="box"];567 -> 47[label="",style="dashed", color="red", weight=0]; 72.07/38.88 567[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zwu64 Nothing zwu41",fontsize=16,color="magenta"];567 -> 688[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 567 -> 689[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 568[label="zwu63",fontsize=16,color="green",shape="box"];3143[label="compare1 Nothing Nothing (Nothing <= Nothing)",fontsize=16,color="black",shape="box"];3143 -> 3256[label="",style="solid", color="black", weight=3]; 72.07/38.88 3144[label="compare1 Nothing (Just zwu4400) (Nothing <= Just zwu4400)",fontsize=16,color="black",shape="box"];3144 -> 3257[label="",style="solid", color="black", weight=3]; 72.07/38.88 3145[label="compare1 (Just zwu4300) Nothing (Just zwu4300 <= Nothing)",fontsize=16,color="black",shape="box"];3145 -> 3258[label="",style="solid", color="black", weight=3]; 72.07/38.88 3146[label="compare1 (Just zwu4300) (Just zwu4400) (Just zwu4300 <= Just zwu4400)",fontsize=16,color="black",shape="box"];3146 -> 3259[label="",style="solid", color="black", weight=3]; 72.07/38.88 569[label="compare3 Nothing (Just zwu600)",fontsize=16,color="black",shape="box"];569 -> 690[label="",style="solid", color="black", weight=3]; 72.07/38.88 570[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Just zwu600) zwu61 zwu62 zwu63 zwu64 Nothing zwu41 True",fontsize=16,color="black",shape="box"];570 -> 691[label="",style="solid", color="black", weight=3]; 72.07/38.88 571[label="Just zwu600",fontsize=16,color="green",shape="box"];572 -> 47[label="",style="dashed", color="red", weight=0]; 72.07/38.88 572[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zwu64 Nothing zwu41",fontsize=16,color="magenta"];572 -> 692[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 572 -> 693[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 573[label="zwu63",fontsize=16,color="green",shape="box"];695[label="FiniteMap.mkBalBranch6Size_l zwu60 zwu61 zwu64 zwu51 + FiniteMap.mkBalBranch6Size_r zwu60 zwu61 zwu64 zwu51 < Pos (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];695 -> 697[label="",style="solid", color="black", weight=3]; 72.07/38.88 694[label="FiniteMap.mkBalBranch6MkBalBranch5 zwu60 zwu61 zwu64 zwu51 zwu60 zwu61 zwu51 zwu64 zwu67",fontsize=16,color="burlywood",shape="triangle"];7011[label="zwu67/False",fontsize=10,color="white",style="solid",shape="box"];694 -> 7011[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7011 -> 698[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 7012[label="zwu67/True",fontsize=10,color="white",style="solid",shape="box"];694 -> 7012[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7012 -> 699[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 576[label="compare3 (Just zwu400) Nothing",fontsize=16,color="black",shape="box"];576 -> 700[label="",style="solid", color="black", weight=3]; 72.07/38.88 577[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 Nothing zwu61 zwu62 zwu63 zwu64 (Just zwu400) zwu41 True",fontsize=16,color="black",shape="box"];577 -> 701[label="",style="solid", color="black", weight=3]; 72.07/38.88 578[label="Nothing",fontsize=16,color="green",shape="box"];579 -> 47[label="",style="dashed", color="red", weight=0]; 72.07/38.88 579[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zwu64 (Just zwu400) zwu41",fontsize=16,color="magenta"];579 -> 702[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 579 -> 703[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 580[label="zwu63",fontsize=16,color="green",shape="box"];3147[label="True",fontsize=16,color="green",shape="box"];3148[label="False",fontsize=16,color="green",shape="box"];3149[label="False",fontsize=16,color="green",shape="box"];3150[label="zwu4000 == zwu6000",fontsize=16,color="blue",shape="box"];7013[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3150 -> 7013[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7013 -> 3260[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7014[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3150 -> 7014[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7014 -> 3261[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7015[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3150 -> 7015[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7015 -> 3262[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7016[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3150 -> 7016[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7016 -> 3263[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7017[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3150 -> 7017[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7017 -> 3264[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7018[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3150 -> 7018[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7018 -> 3265[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7019[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3150 -> 7019[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7019 -> 3266[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7020[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3150 -> 7020[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7020 -> 3267[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7021[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3150 -> 7021[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7021 -> 3268[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7022[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3150 -> 7022[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7022 -> 3269[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7023[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3150 -> 7023[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7023 -> 3270[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7024[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3150 -> 7024[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7024 -> 3271[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7025[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3150 -> 7025[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7025 -> 3272[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7026[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3150 -> 7026[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7026 -> 3273[label="",style="solid", color="blue", weight=3]; 72.07/38.88 3151 -> 3373[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3151[label="zwu4000 == zwu6000 && zwu4001 == zwu6001",fontsize=16,color="magenta"];3151 -> 3374[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3151 -> 3375[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3152 -> 2911[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3152[label="primEqInt zwu4000 zwu6000",fontsize=16,color="magenta"];3152 -> 3284[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3152 -> 3285[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3153 -> 3373[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3153[label="zwu4000 == zwu6000 && zwu4001 == zwu6001",fontsize=16,color="magenta"];3153 -> 3376[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3153 -> 3377[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3154[label="True",fontsize=16,color="green",shape="box"];3155 -> 3373[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3155[label="zwu4000 == zwu6000 && zwu4001 == zwu6001",fontsize=16,color="magenta"];3155 -> 3378[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3155 -> 3379[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3156[label="False",fontsize=16,color="green",shape="box"];3157[label="False",fontsize=16,color="green",shape="box"];3158[label="True",fontsize=16,color="green",shape="box"];3159[label="primEqFloat (Float zwu4000 zwu4001) (Float zwu6000 zwu6001)",fontsize=16,color="black",shape="box"];3159 -> 3286[label="",style="solid", color="black", weight=3]; 72.07/38.88 3160[label="primEqInt (Pos (Succ zwu40000)) zwu600",fontsize=16,color="burlywood",shape="box"];7027[label="zwu600/Pos zwu6000",fontsize=10,color="white",style="solid",shape="box"];3160 -> 7027[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7027 -> 3287[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 7028[label="zwu600/Neg zwu6000",fontsize=10,color="white",style="solid",shape="box"];3160 -> 7028[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7028 -> 3288[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 3161[label="primEqInt (Pos Zero) zwu600",fontsize=16,color="burlywood",shape="box"];7029[label="zwu600/Pos zwu6000",fontsize=10,color="white",style="solid",shape="box"];3161 -> 7029[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7029 -> 3289[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 7030[label="zwu600/Neg zwu6000",fontsize=10,color="white",style="solid",shape="box"];3161 -> 7030[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7030 -> 3290[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 3162[label="primEqInt (Neg (Succ zwu40000)) zwu600",fontsize=16,color="burlywood",shape="box"];7031[label="zwu600/Pos zwu6000",fontsize=10,color="white",style="solid",shape="box"];3162 -> 7031[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7031 -> 3291[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 7032[label="zwu600/Neg zwu6000",fontsize=10,color="white",style="solid",shape="box"];3162 -> 7032[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7032 -> 3292[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 3163[label="primEqInt (Neg Zero) zwu600",fontsize=16,color="burlywood",shape="box"];7033[label="zwu600/Pos zwu6000",fontsize=10,color="white",style="solid",shape="box"];3163 -> 7033[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7033 -> 3293[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 7034[label="zwu600/Neg zwu6000",fontsize=10,color="white",style="solid",shape="box"];3163 -> 7034[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7034 -> 3294[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 3164[label="True",fontsize=16,color="green",shape="box"];3165[label="False",fontsize=16,color="green",shape="box"];3166[label="False",fontsize=16,color="green",shape="box"];3167[label="True",fontsize=16,color="green",shape="box"];3168[label="zwu4000 == zwu6000",fontsize=16,color="blue",shape="box"];7035[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3168 -> 7035[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7035 -> 3295[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7036[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3168 -> 7036[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7036 -> 3296[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7037[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3168 -> 7037[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7037 -> 3297[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7038[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3168 -> 7038[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7038 -> 3298[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7039[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3168 -> 7039[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7039 -> 3299[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7040[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3168 -> 7040[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7040 -> 3300[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7041[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3168 -> 7041[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7041 -> 3301[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7042[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3168 -> 7042[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7042 -> 3302[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7043[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3168 -> 7043[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7043 -> 3303[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7044[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3168 -> 7044[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7044 -> 3304[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7045[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3168 -> 7045[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7045 -> 3305[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7046[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3168 -> 7046[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7046 -> 3306[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7047[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3168 -> 7047[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7047 -> 3307[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7048[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3168 -> 7048[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7048 -> 3308[label="",style="solid", color="blue", weight=3]; 72.07/38.88 3169[label="False",fontsize=16,color="green",shape="box"];3170[label="False",fontsize=16,color="green",shape="box"];3171[label="zwu4000 == zwu6000",fontsize=16,color="blue",shape="box"];7049[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3171 -> 7049[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7049 -> 3309[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7050[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3171 -> 7050[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7050 -> 3310[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7051[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3171 -> 7051[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7051 -> 3311[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7052[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3171 -> 7052[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7052 -> 3312[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7053[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3171 -> 7053[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7053 -> 3313[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7054[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3171 -> 7054[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7054 -> 3314[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7055[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3171 -> 7055[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7055 -> 3315[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7056[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3171 -> 7056[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7056 -> 3316[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7057[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3171 -> 7057[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7057 -> 3317[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7058[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3171 -> 7058[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7058 -> 3318[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7059[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3171 -> 7059[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7059 -> 3319[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7060[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3171 -> 7060[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7060 -> 3320[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7061[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3171 -> 7061[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7061 -> 3321[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7062[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3171 -> 7062[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7062 -> 3322[label="",style="solid", color="blue", weight=3]; 72.07/38.88 3172[label="primEqChar (Char zwu4000) (Char zwu6000)",fontsize=16,color="black",shape="box"];3172 -> 3323[label="",style="solid", color="black", weight=3]; 72.07/38.88 3173[label="primEqDouble (Double zwu4000 zwu4001) (Double zwu6000 zwu6001)",fontsize=16,color="black",shape="box"];3173 -> 3324[label="",style="solid", color="black", weight=3]; 72.07/38.88 3174 -> 3373[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3174[label="zwu4000 == zwu6000 && zwu4001 == zwu6001 && zwu4002 == zwu6002",fontsize=16,color="magenta"];3174 -> 3380[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3174 -> 3381[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 619[label="compare3 (Just zwu24) (Just zwu19)",fontsize=16,color="black",shape="box"];619 -> 796[label="",style="solid", color="black", weight=3]; 72.07/38.88 620[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Just zwu19) zwu20 zwu21 zwu22 zwu23 (Just zwu24) zwu25 True",fontsize=16,color="black",shape="box"];620 -> 797[label="",style="solid", color="black", weight=3]; 72.07/38.88 621[label="Just zwu19",fontsize=16,color="green",shape="box"];622[label="zwu20",fontsize=16,color="green",shape="box"];623 -> 47[label="",style="dashed", color="red", weight=0]; 72.07/38.88 623[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zwu23 (Just zwu24) zwu25",fontsize=16,color="magenta"];623 -> 798[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 623 -> 799[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 623 -> 800[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 624[label="zwu22",fontsize=16,color="green",shape="box"];625[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];625 -> 801[label="",style="solid", color="black", weight=3]; 72.07/38.88 626[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];626 -> 802[label="",style="solid", color="black", weight=3]; 72.07/38.88 627[label="LT",fontsize=16,color="green",shape="box"];628[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 otherwise",fontsize=16,color="black",shape="box"];628 -> 803[label="",style="solid", color="black", weight=3]; 72.07/38.88 629 -> 414[label="",style="dashed", color="red", weight=0]; 72.07/38.88 629[label="FiniteMap.mkBalBranch zwu70 zwu71 zwu73 (FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64))",fontsize=16,color="magenta"];629 -> 804[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 629 -> 805[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 629 -> 806[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 629 -> 807[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 630[label="primCmpInt (Pos Zero) (Pos (Succ zwu6200))",fontsize=16,color="black",shape="box"];630 -> 808[label="",style="solid", color="black", weight=3]; 72.07/38.88 631[label="primCmpInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];631 -> 809[label="",style="solid", color="black", weight=3]; 72.07/38.88 632[label="primCmpInt (Pos Zero) (Neg (Succ zwu6200))",fontsize=16,color="black",shape="box"];632 -> 810[label="",style="solid", color="black", weight=3]; 72.07/38.88 633[label="primCmpInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];633 -> 811[label="",style="solid", color="black", weight=3]; 72.07/38.88 634[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];634 -> 812[label="",style="solid", color="black", weight=3]; 72.07/38.88 635[label="LT",fontsize=16,color="green",shape="box"];636[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 otherwise",fontsize=16,color="black",shape="box"];636 -> 813[label="",style="solid", color="black", weight=3]; 72.07/38.88 637 -> 414[label="",style="dashed", color="red", weight=0]; 72.07/38.88 637[label="FiniteMap.mkBalBranch zwu70 zwu71 zwu73 (FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64))",fontsize=16,color="magenta"];637 -> 814[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 637 -> 815[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 637 -> 816[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 637 -> 817[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 638[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];638 -> 818[label="",style="solid", color="black", weight=3]; 72.07/38.88 639[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];639 -> 819[label="",style="solid", color="black", weight=3]; 72.07/38.88 640[label="LT",fontsize=16,color="green",shape="box"];641[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 otherwise",fontsize=16,color="black",shape="box"];641 -> 820[label="",style="solid", color="black", weight=3]; 72.07/38.88 642 -> 414[label="",style="dashed", color="red", weight=0]; 72.07/38.88 642[label="FiniteMap.mkBalBranch zwu70 zwu71 zwu73 (FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64))",fontsize=16,color="magenta"];642 -> 821[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 642 -> 822[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 642 -> 823[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 642 -> 824[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 643[label="primCmpInt (Neg Zero) (Pos (Succ zwu6200))",fontsize=16,color="black",shape="box"];643 -> 825[label="",style="solid", color="black", weight=3]; 72.07/38.88 644[label="primCmpInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];644 -> 826[label="",style="solid", color="black", weight=3]; 72.07/38.88 645[label="primCmpInt (Neg Zero) (Neg (Succ zwu6200))",fontsize=16,color="black",shape="box"];645 -> 827[label="",style="solid", color="black", weight=3]; 72.07/38.88 646[label="primCmpInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];646 -> 828[label="",style="solid", color="black", weight=3]; 72.07/38.88 647[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];647 -> 829[label="",style="solid", color="black", weight=3]; 72.07/38.88 648[label="LT",fontsize=16,color="green",shape="box"];649[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 otherwise",fontsize=16,color="black",shape="box"];649 -> 830[label="",style="solid", color="black", weight=3]; 72.07/38.88 650 -> 414[label="",style="dashed", color="red", weight=0]; 72.07/38.88 650[label="FiniteMap.mkBalBranch zwu70 zwu71 zwu73 (FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64))",fontsize=16,color="magenta"];650 -> 831[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 650 -> 832[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 650 -> 833[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 650 -> 834[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 651[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ Zero) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];651 -> 835[label="",style="solid", color="black", weight=3]; 72.07/38.88 655 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.88 655[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.glueVBal3Size_l zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84) == LT",fontsize=16,color="magenta"];655 -> 836[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 655 -> 837[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 656[label="FiniteMap.glueVBal3GlueVBal1 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 False",fontsize=16,color="black",shape="box"];656 -> 838[label="",style="solid", color="black", weight=3]; 72.07/38.88 657[label="FiniteMap.glueVBal3GlueVBal1 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 True",fontsize=16,color="black",shape="box"];657 -> 839[label="",style="solid", color="black", weight=3]; 72.07/38.88 658[label="FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];659[label="zwu83",fontsize=16,color="green",shape="box"];660[label="zwu82",fontsize=16,color="green",shape="box"];664 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.88 664[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.glueVBal3Size_l zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84) == LT",fontsize=16,color="magenta"];664 -> 840[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 664 -> 841[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 665[label="FiniteMap.glueVBal3GlueVBal1 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 False",fontsize=16,color="black",shape="box"];665 -> 842[label="",style="solid", color="black", weight=3]; 72.07/38.88 666[label="FiniteMap.glueVBal3GlueVBal1 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 True",fontsize=16,color="black",shape="box"];666 -> 843[label="",style="solid", color="black", weight=3]; 72.07/38.88 667[label="FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];668[label="zwu83",fontsize=16,color="green",shape="box"];669[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ Zero) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];669 -> 844[label="",style="solid", color="black", weight=3]; 72.07/38.88 673 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.88 673[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.glueVBal3Size_l zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84) == LT",fontsize=16,color="magenta"];673 -> 845[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 673 -> 846[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 674[label="FiniteMap.glueVBal3GlueVBal1 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 False",fontsize=16,color="black",shape="box"];674 -> 847[label="",style="solid", color="black", weight=3]; 72.07/38.88 675[label="FiniteMap.glueVBal3GlueVBal1 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 True",fontsize=16,color="black",shape="box"];675 -> 848[label="",style="solid", color="black", weight=3]; 72.07/38.88 676[label="FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];677[label="zwu83",fontsize=16,color="green",shape="box"];681 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.88 681[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.glueVBal3Size_l zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84) == LT",fontsize=16,color="magenta"];681 -> 849[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 681 -> 850[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 682[label="FiniteMap.glueVBal3GlueVBal1 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 False",fontsize=16,color="black",shape="box"];682 -> 851[label="",style="solid", color="black", weight=3]; 72.07/38.88 683[label="FiniteMap.glueVBal3GlueVBal1 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 True",fontsize=16,color="black",shape="box"];683 -> 852[label="",style="solid", color="black", weight=3]; 72.07/38.88 684[label="FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];685[label="zwu83",fontsize=16,color="green",shape="box"];686 -> 2788[label="",style="dashed", color="red", weight=0]; 72.07/38.88 686[label="compare2 Nothing Nothing (Nothing == Nothing)",fontsize=16,color="magenta"];686 -> 2807[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 686 -> 2808[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 686 -> 2809[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 687[label="FiniteMap.Branch Nothing (FiniteMap.addToFM0 zwu61 zwu41) zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];687 -> 855[label="",style="dashed", color="green", weight=3]; 72.07/38.88 688[label="Nothing",fontsize=16,color="green",shape="box"];689[label="zwu64",fontsize=16,color="green",shape="box"];3256[label="compare1 Nothing Nothing True",fontsize=16,color="black",shape="box"];3256 -> 3336[label="",style="solid", color="black", weight=3]; 72.07/38.88 3257[label="compare1 Nothing (Just zwu4400) True",fontsize=16,color="black",shape="box"];3257 -> 3337[label="",style="solid", color="black", weight=3]; 72.07/38.88 3258[label="compare1 (Just zwu4300) Nothing False",fontsize=16,color="black",shape="box"];3258 -> 3338[label="",style="solid", color="black", weight=3]; 72.07/38.88 3259 -> 3339[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3259[label="compare1 (Just zwu4300) (Just zwu4400) (zwu4300 <= zwu4400)",fontsize=16,color="magenta"];3259 -> 3340[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3259 -> 3341[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3259 -> 3342[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 690 -> 2788[label="",style="dashed", color="red", weight=0]; 72.07/38.88 690[label="compare2 Nothing (Just zwu600) (Nothing == Just zwu600)",fontsize=16,color="magenta"];690 -> 2810[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 690 -> 2811[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 690 -> 2812[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 691[label="FiniteMap.Branch Nothing (FiniteMap.addToFM0 zwu61 zwu41) zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];691 -> 861[label="",style="dashed", color="green", weight=3]; 72.07/38.88 692[label="Nothing",fontsize=16,color="green",shape="box"];693[label="zwu64",fontsize=16,color="green",shape="box"];697 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.88 697[label="compare (FiniteMap.mkBalBranch6Size_l zwu60 zwu61 zwu64 zwu51 + FiniteMap.mkBalBranch6Size_r zwu60 zwu61 zwu64 zwu51) (Pos (Succ (Succ Zero))) == LT",fontsize=16,color="magenta"];697 -> 862[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 697 -> 863[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 698[label="FiniteMap.mkBalBranch6MkBalBranch5 zwu60 zwu61 zwu64 zwu51 zwu60 zwu61 zwu51 zwu64 False",fontsize=16,color="black",shape="box"];698 -> 864[label="",style="solid", color="black", weight=3]; 72.07/38.88 699[label="FiniteMap.mkBalBranch6MkBalBranch5 zwu60 zwu61 zwu64 zwu51 zwu60 zwu61 zwu51 zwu64 True",fontsize=16,color="black",shape="box"];699 -> 865[label="",style="solid", color="black", weight=3]; 72.07/38.88 700 -> 2788[label="",style="dashed", color="red", weight=0]; 72.07/38.88 700[label="compare2 (Just zwu400) Nothing (Just zwu400 == Nothing)",fontsize=16,color="magenta"];700 -> 2813[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 700 -> 2814[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 700 -> 2815[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 701[label="FiniteMap.Branch (Just zwu400) (FiniteMap.addToFM0 zwu61 zwu41) zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];701 -> 873[label="",style="dashed", color="green", weight=3]; 72.07/38.88 702[label="Just zwu400",fontsize=16,color="green",shape="box"];703[label="zwu64",fontsize=16,color="green",shape="box"];3260 -> 2825[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3260[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3260 -> 3343[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3260 -> 3344[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3261 -> 2826[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3261[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3261 -> 3345[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3261 -> 3346[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3262 -> 2827[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3262[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3262 -> 3347[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3262 -> 3348[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3263 -> 2828[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3263[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3263 -> 3349[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3263 -> 3350[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3264 -> 2829[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3264[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3264 -> 3351[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3264 -> 3352[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3265 -> 2830[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3265[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3265 -> 3353[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3265 -> 3354[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3266 -> 2831[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3266[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3266 -> 3355[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3266 -> 3356[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3267 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3267[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3267 -> 3357[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3267 -> 3358[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3268 -> 2833[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3268[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3268 -> 3359[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3268 -> 3360[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3269 -> 2834[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3269[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3269 -> 3361[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3269 -> 3362[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3270 -> 2835[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3270[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3270 -> 3363[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3270 -> 3364[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3271 -> 2836[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3271[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3271 -> 3365[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3271 -> 3366[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3272 -> 2837[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3272[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3272 -> 3367[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3272 -> 3368[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3273 -> 2838[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3273[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3273 -> 3369[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3273 -> 3370[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3374[label="zwu4000 == zwu6000",fontsize=16,color="blue",shape="box"];7063[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3374 -> 7063[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7063 -> 3386[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7064[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3374 -> 7064[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7064 -> 3387[label="",style="solid", color="blue", weight=3]; 72.07/38.88 3375[label="zwu4001 == zwu6001",fontsize=16,color="blue",shape="box"];7065[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3375 -> 7065[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7065 -> 3388[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7066[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3375 -> 7066[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7066 -> 3389[label="",style="solid", color="blue", weight=3]; 72.07/38.88 3373[label="zwu224 && zwu225",fontsize=16,color="burlywood",shape="triangle"];7067[label="zwu224/False",fontsize=10,color="white",style="solid",shape="box"];3373 -> 7067[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7067 -> 3390[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 7068[label="zwu224/True",fontsize=10,color="white",style="solid",shape="box"];3373 -> 7068[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7068 -> 3391[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 3284[label="zwu4000",fontsize=16,color="green",shape="box"];3285[label="zwu6000",fontsize=16,color="green",shape="box"];3376[label="zwu4000 == zwu6000",fontsize=16,color="blue",shape="box"];7069[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3376 -> 7069[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7069 -> 3392[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7070[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3376 -> 7070[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7070 -> 3393[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7071[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3376 -> 7071[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7071 -> 3394[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7072[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3376 -> 7072[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7072 -> 3395[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7073[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3376 -> 7073[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7073 -> 3396[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7074[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3376 -> 7074[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7074 -> 3397[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7075[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3376 -> 7075[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7075 -> 3398[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7076[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3376 -> 7076[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7076 -> 3399[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7077[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3376 -> 7077[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7077 -> 3400[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7078[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3376 -> 7078[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7078 -> 3401[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7079[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3376 -> 7079[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7079 -> 3402[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7080[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3376 -> 7080[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7080 -> 3403[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7081[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3376 -> 7081[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7081 -> 3404[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7082[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3376 -> 7082[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7082 -> 3405[label="",style="solid", color="blue", weight=3]; 72.07/38.88 3377[label="zwu4001 == zwu6001",fontsize=16,color="blue",shape="box"];7083[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3377 -> 7083[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7083 -> 3406[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7084[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3377 -> 7084[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7084 -> 3407[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7085[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3377 -> 7085[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7085 -> 3408[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7086[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3377 -> 7086[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7086 -> 3409[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7087[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3377 -> 7087[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7087 -> 3410[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7088[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3377 -> 7088[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7088 -> 3411[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7089[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3377 -> 7089[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7089 -> 3412[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7090[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3377 -> 7090[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7090 -> 3413[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7091[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3377 -> 7091[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7091 -> 3414[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7092[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3377 -> 7092[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7092 -> 3415[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7093[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3377 -> 7093[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7093 -> 3416[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7094[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3377 -> 7094[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7094 -> 3417[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7095[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3377 -> 7095[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7095 -> 3418[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7096[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3377 -> 7096[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7096 -> 3419[label="",style="solid", color="blue", weight=3]; 72.07/38.88 3378[label="zwu4000 == zwu6000",fontsize=16,color="blue",shape="box"];7097[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3378 -> 7097[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7097 -> 3420[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7098[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3378 -> 7098[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7098 -> 3421[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7099[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3378 -> 7099[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7099 -> 3422[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7100[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3378 -> 7100[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7100 -> 3423[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7101[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3378 -> 7101[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7101 -> 3424[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7102[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3378 -> 7102[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7102 -> 3425[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7103[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3378 -> 7103[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7103 -> 3426[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7104[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3378 -> 7104[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7104 -> 3427[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7105[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3378 -> 7105[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7105 -> 3428[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7106[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3378 -> 7106[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7106 -> 3429[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7107[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3378 -> 7107[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7107 -> 3430[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7108[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3378 -> 7108[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7108 -> 3431[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7109[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3378 -> 7109[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7109 -> 3432[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7110[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3378 -> 7110[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7110 -> 3433[label="",style="solid", color="blue", weight=3]; 72.07/38.88 3379 -> 2830[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3379[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3379 -> 3434[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3379 -> 3435[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3286 -> 2833[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3286[label="zwu4000 * zwu6001 == zwu4001 * zwu6000",fontsize=16,color="magenta"];3286 -> 3436[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3286 -> 3437[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3287[label="primEqInt (Pos (Succ zwu40000)) (Pos zwu6000)",fontsize=16,color="burlywood",shape="box"];7111[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];3287 -> 7111[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7111 -> 3438[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 7112[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];3287 -> 7112[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7112 -> 3439[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 3288[label="primEqInt (Pos (Succ zwu40000)) (Neg zwu6000)",fontsize=16,color="black",shape="box"];3288 -> 3440[label="",style="solid", color="black", weight=3]; 72.07/38.88 3289[label="primEqInt (Pos Zero) (Pos zwu6000)",fontsize=16,color="burlywood",shape="box"];7113[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];3289 -> 7113[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7113 -> 3441[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 7114[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];3289 -> 7114[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7114 -> 3442[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 3290[label="primEqInt (Pos Zero) (Neg zwu6000)",fontsize=16,color="burlywood",shape="box"];7115[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];3290 -> 7115[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7115 -> 3443[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 7116[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];3290 -> 7116[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7116 -> 3444[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 3291[label="primEqInt (Neg (Succ zwu40000)) (Pos zwu6000)",fontsize=16,color="black",shape="box"];3291 -> 3445[label="",style="solid", color="black", weight=3]; 72.07/38.88 3292[label="primEqInt (Neg (Succ zwu40000)) (Neg zwu6000)",fontsize=16,color="burlywood",shape="box"];7117[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];3292 -> 7117[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7117 -> 3446[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 7118[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];3292 -> 7118[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7118 -> 3447[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 3293[label="primEqInt (Neg Zero) (Pos zwu6000)",fontsize=16,color="burlywood",shape="box"];7119[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];3293 -> 7119[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7119 -> 3448[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 7120[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];3293 -> 7120[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7120 -> 3449[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 3294[label="primEqInt (Neg Zero) (Neg zwu6000)",fontsize=16,color="burlywood",shape="box"];7121[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];3294 -> 7121[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7121 -> 3450[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 7122[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];3294 -> 7122[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7122 -> 3451[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 3295 -> 2825[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3295[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3295 -> 3452[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3295 -> 3453[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3296 -> 2826[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3296[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3296 -> 3454[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3296 -> 3455[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3297 -> 2827[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3297[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3297 -> 3456[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3297 -> 3457[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3298 -> 2828[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3298[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3298 -> 3458[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3298 -> 3459[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3299 -> 2829[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3299[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3299 -> 3460[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3299 -> 3461[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3300 -> 2830[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3300[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3300 -> 3462[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3300 -> 3463[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3301 -> 2831[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3301[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3301 -> 3464[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3301 -> 3465[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3302 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3302[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3302 -> 3466[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3302 -> 3467[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3303 -> 2833[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3303[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3303 -> 3468[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3303 -> 3469[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3304 -> 2834[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3304[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3304 -> 3470[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3304 -> 3471[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3305 -> 2835[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3305[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3305 -> 3472[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3305 -> 3473[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3306 -> 2836[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3306[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3306 -> 3474[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3306 -> 3475[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3307 -> 2837[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3307[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3307 -> 3476[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3307 -> 3477[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3308 -> 2838[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3308[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3308 -> 3478[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3308 -> 3479[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3309 -> 2825[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3309[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3309 -> 3480[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3309 -> 3481[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3310 -> 2826[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3310[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3310 -> 3482[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3310 -> 3483[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3311 -> 2827[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3311[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3311 -> 3484[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3311 -> 3485[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3312 -> 2828[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3312[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3312 -> 3486[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3312 -> 3487[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3313 -> 2829[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3313[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3313 -> 3488[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3313 -> 3489[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3314 -> 2830[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3314[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3314 -> 3490[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3314 -> 3491[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3315 -> 2831[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3315[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3315 -> 3492[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3315 -> 3493[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3316 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3316[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3316 -> 3494[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3316 -> 3495[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3317 -> 2833[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3317[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3317 -> 3496[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3317 -> 3497[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3318 -> 2834[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3318[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3318 -> 3498[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3318 -> 3499[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3319 -> 2835[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3319[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3319 -> 3500[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3319 -> 3501[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3320 -> 2836[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3320[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3320 -> 3502[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3320 -> 3503[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3321 -> 2837[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3321[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3321 -> 3504[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3321 -> 3505[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3322 -> 2838[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3322[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3322 -> 3506[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3322 -> 3507[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3323[label="primEqNat zwu4000 zwu6000",fontsize=16,color="burlywood",shape="triangle"];7123[label="zwu4000/Succ zwu40000",fontsize=10,color="white",style="solid",shape="box"];3323 -> 7123[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7123 -> 3508[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 7124[label="zwu4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3323 -> 7124[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7124 -> 3509[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 3324 -> 2833[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3324[label="zwu4000 * zwu6001 == zwu4001 * zwu6000",fontsize=16,color="magenta"];3324 -> 3510[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3324 -> 3511[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3380[label="zwu4000 == zwu6000",fontsize=16,color="blue",shape="box"];7125[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3380 -> 7125[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7125 -> 3512[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7126[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3380 -> 7126[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7126 -> 3513[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7127[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3380 -> 7127[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7127 -> 3514[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7128[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3380 -> 7128[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7128 -> 3515[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7129[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3380 -> 7129[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7129 -> 3516[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7130[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3380 -> 7130[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7130 -> 3517[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7131[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3380 -> 7131[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7131 -> 3518[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7132[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3380 -> 7132[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7132 -> 3519[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7133[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3380 -> 7133[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7133 -> 3520[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7134[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3380 -> 7134[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7134 -> 3521[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7135[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3380 -> 7135[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7135 -> 3522[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7136[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3380 -> 7136[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7136 -> 3523[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7137[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3380 -> 7137[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7137 -> 3524[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7138[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3380 -> 7138[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7138 -> 3525[label="",style="solid", color="blue", weight=3]; 72.07/38.88 3381 -> 3373[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3381[label="zwu4001 == zwu6001 && zwu4002 == zwu6002",fontsize=16,color="magenta"];3381 -> 3526[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3381 -> 3527[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 796 -> 2788[label="",style="dashed", color="red", weight=0]; 72.07/38.88 796[label="compare2 (Just zwu24) (Just zwu19) (Just zwu24 == Just zwu19)",fontsize=16,color="magenta"];796 -> 2816[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 796 -> 2817[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 796 -> 2818[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 797[label="FiniteMap.Branch (Just zwu24) (FiniteMap.addToFM0 zwu20 zwu25) zwu21 zwu22 zwu23",fontsize=16,color="green",shape="box"];797 -> 1085[label="",style="dashed", color="green", weight=3]; 72.07/38.88 798[label="zwu25",fontsize=16,color="green",shape="box"];799[label="Just zwu24",fontsize=16,color="green",shape="box"];800[label="zwu23",fontsize=16,color="green",shape="box"];801[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];801 -> 1086[label="",style="solid", color="black", weight=3]; 72.07/38.88 802 -> 1570[label="",style="dashed", color="red", weight=0]; 72.07/38.88 802[label="primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];802 -> 1571[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 803[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];803 -> 1088[label="",style="solid", color="black", weight=3]; 72.07/38.88 804[label="zwu70",fontsize=16,color="green",shape="box"];805[label="zwu71",fontsize=16,color="green",shape="box"];806 -> 23[label="",style="dashed", color="red", weight=0]; 72.07/38.88 806[label="FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];806 -> 1089[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 806 -> 1090[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 807[label="zwu73",fontsize=16,color="green",shape="box"];808[label="primCmpNat Zero (Succ zwu6200)",fontsize=16,color="black",shape="box"];808 -> 1091[label="",style="solid", color="black", weight=3]; 72.07/38.88 809[label="EQ",fontsize=16,color="green",shape="box"];810[label="GT",fontsize=16,color="green",shape="box"];811[label="EQ",fontsize=16,color="green",shape="box"];812 -> 1579[label="",style="dashed", color="red", weight=0]; 72.07/38.88 812[label="primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="magenta"];812 -> 1580[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 813[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];813 -> 1093[label="",style="solid", color="black", weight=3]; 72.07/38.88 814[label="zwu70",fontsize=16,color="green",shape="box"];815[label="zwu71",fontsize=16,color="green",shape="box"];816 -> 23[label="",style="dashed", color="red", weight=0]; 72.07/38.88 816[label="FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];816 -> 1094[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 816 -> 1095[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 817[label="zwu73",fontsize=16,color="green",shape="box"];818[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];818 -> 1096[label="",style="solid", color="black", weight=3]; 72.07/38.88 819 -> 1595[label="",style="dashed", color="red", weight=0]; 72.07/38.88 819[label="primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];819 -> 1596[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 820[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];820 -> 1098[label="",style="solid", color="black", weight=3]; 72.07/38.88 821[label="zwu70",fontsize=16,color="green",shape="box"];822[label="zwu71",fontsize=16,color="green",shape="box"];823 -> 23[label="",style="dashed", color="red", weight=0]; 72.07/38.88 823[label="FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];823 -> 1099[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 823 -> 1100[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 824[label="zwu73",fontsize=16,color="green",shape="box"];825[label="LT",fontsize=16,color="green",shape="box"];826[label="EQ",fontsize=16,color="green",shape="box"];827[label="primCmpNat (Succ zwu6200) Zero",fontsize=16,color="black",shape="box"];827 -> 1101[label="",style="solid", color="black", weight=3]; 72.07/38.88 828[label="EQ",fontsize=16,color="green",shape="box"];829 -> 1609[label="",style="dashed", color="red", weight=0]; 72.07/38.88 829[label="primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="magenta"];829 -> 1610[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 830[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];830 -> 1103[label="",style="solid", color="black", weight=3]; 72.07/38.88 831[label="zwu70",fontsize=16,color="green",shape="box"];832[label="zwu71",fontsize=16,color="green",shape="box"];833 -> 23[label="",style="dashed", color="red", weight=0]; 72.07/38.88 833[label="FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];833 -> 1104[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 833 -> 1105[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 834[label="zwu73",fontsize=16,color="green",shape="box"];835[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];835 -> 1106[label="",style="solid", color="black", weight=3]; 72.07/38.88 836[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.glueVBal3Size_l zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];836 -> 1107[label="",style="solid", color="black", weight=3]; 72.07/38.88 837[label="LT",fontsize=16,color="green",shape="box"];838[label="FiniteMap.glueVBal3GlueVBal0 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 otherwise",fontsize=16,color="black",shape="box"];838 -> 1108[label="",style="solid", color="black", weight=3]; 72.07/38.88 839 -> 414[label="",style="dashed", color="red", weight=0]; 72.07/38.88 839[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];839 -> 1109[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 839 -> 1110[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 839 -> 1111[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 839 -> 1112[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 840[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.glueVBal3Size_l zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];840 -> 1113[label="",style="solid", color="black", weight=3]; 72.07/38.88 841[label="LT",fontsize=16,color="green",shape="box"];842[label="FiniteMap.glueVBal3GlueVBal0 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 otherwise",fontsize=16,color="black",shape="box"];842 -> 1114[label="",style="solid", color="black", weight=3]; 72.07/38.88 843 -> 414[label="",style="dashed", color="red", weight=0]; 72.07/38.88 843[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];843 -> 1115[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 843 -> 1116[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 843 -> 1117[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 843 -> 1118[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 844[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];844 -> 1119[label="",style="solid", color="black", weight=3]; 72.07/38.88 845[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.glueVBal3Size_l zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];845 -> 1120[label="",style="solid", color="black", weight=3]; 72.07/38.88 846[label="LT",fontsize=16,color="green",shape="box"];847[label="FiniteMap.glueVBal3GlueVBal0 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 otherwise",fontsize=16,color="black",shape="box"];847 -> 1121[label="",style="solid", color="black", weight=3]; 72.07/38.88 848 -> 414[label="",style="dashed", color="red", weight=0]; 72.07/38.88 848[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];848 -> 1122[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 848 -> 1123[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 848 -> 1124[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 848 -> 1125[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 849[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.glueVBal3Size_l zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];849 -> 1126[label="",style="solid", color="black", weight=3]; 72.07/38.88 850[label="LT",fontsize=16,color="green",shape="box"];851[label="FiniteMap.glueVBal3GlueVBal0 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 otherwise",fontsize=16,color="black",shape="box"];851 -> 1127[label="",style="solid", color="black", weight=3]; 72.07/38.88 852 -> 414[label="",style="dashed", color="red", weight=0]; 72.07/38.88 852[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];852 -> 1128[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 852 -> 1129[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 852 -> 1130[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 852 -> 1131[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 2807[label="Nothing",fontsize=16,color="green",shape="box"];2808[label="Nothing == Nothing",fontsize=16,color="black",shape="box"];2808 -> 2839[label="",style="solid", color="black", weight=3]; 72.07/38.88 2809[label="Nothing",fontsize=16,color="green",shape="box"];855[label="FiniteMap.addToFM0 zwu61 zwu41",fontsize=16,color="black",shape="triangle"];855 -> 1136[label="",style="solid", color="black", weight=3]; 72.07/38.88 3336[label="LT",fontsize=16,color="green",shape="box"];3337[label="LT",fontsize=16,color="green",shape="box"];3338[label="compare0 (Just zwu4300) Nothing otherwise",fontsize=16,color="black",shape="box"];3338 -> 3528[label="",style="solid", color="black", weight=3]; 72.07/38.88 3340[label="zwu4300",fontsize=16,color="green",shape="box"];3341[label="zwu4300 <= zwu4400",fontsize=16,color="blue",shape="box"];7139[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3341 -> 7139[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7139 -> 3529[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7140[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3341 -> 7140[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7140 -> 3530[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7141[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3341 -> 7141[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7141 -> 3531[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7142[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3341 -> 7142[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7142 -> 3532[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7143[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3341 -> 7143[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7143 -> 3533[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7144[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3341 -> 7144[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7144 -> 3534[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7145[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3341 -> 7145[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7145 -> 3535[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7146[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3341 -> 7146[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7146 -> 3536[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7147[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3341 -> 7147[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7147 -> 3537[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7148[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3341 -> 7148[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7148 -> 3538[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7149[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3341 -> 7149[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7149 -> 3539[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7150[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3341 -> 7150[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7150 -> 3540[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7151[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3341 -> 7151[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7151 -> 3541[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7152[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3341 -> 7152[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7152 -> 3542[label="",style="solid", color="blue", weight=3]; 72.07/38.88 3342[label="zwu4400",fontsize=16,color="green",shape="box"];3339[label="compare1 (Just zwu218) (Just zwu219) zwu220",fontsize=16,color="burlywood",shape="triangle"];7153[label="zwu220/False",fontsize=10,color="white",style="solid",shape="box"];3339 -> 7153[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7153 -> 3543[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 7154[label="zwu220/True",fontsize=10,color="white",style="solid",shape="box"];3339 -> 7154[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7154 -> 3544[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 2810[label="Nothing",fontsize=16,color="green",shape="box"];2811[label="Nothing == Just zwu600",fontsize=16,color="black",shape="box"];2811 -> 2840[label="",style="solid", color="black", weight=3]; 72.07/38.88 2812[label="Just zwu600",fontsize=16,color="green",shape="box"];861 -> 855[label="",style="dashed", color="red", weight=0]; 72.07/38.88 861[label="FiniteMap.addToFM0 zwu61 zwu41",fontsize=16,color="magenta"];862[label="compare (FiniteMap.mkBalBranch6Size_l zwu60 zwu61 zwu64 zwu51 + FiniteMap.mkBalBranch6Size_r zwu60 zwu61 zwu64 zwu51) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];862 -> 1139[label="",style="solid", color="black", weight=3]; 72.07/38.88 863[label="LT",fontsize=16,color="green",shape="box"];864 -> 1453[label="",style="dashed", color="red", weight=0]; 72.07/38.88 864[label="FiniteMap.mkBalBranch6MkBalBranch4 zwu60 zwu61 zwu64 zwu51 zwu60 zwu61 zwu51 zwu64 (FiniteMap.mkBalBranch6Size_r zwu60 zwu61 zwu64 zwu51 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zwu60 zwu61 zwu64 zwu51)",fontsize=16,color="magenta"];864 -> 1454[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 865 -> 4832[label="",style="dashed", color="red", weight=0]; 72.07/38.88 865[label="FiniteMap.mkBranch (Pos (Succ Zero)) zwu60 zwu61 zwu51 zwu64",fontsize=16,color="magenta"];865 -> 4833[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 865 -> 4834[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 865 -> 4835[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 865 -> 4836[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 865 -> 4837[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 2813[label="Just zwu400",fontsize=16,color="green",shape="box"];2814[label="Just zwu400 == Nothing",fontsize=16,color="black",shape="box"];2814 -> 2841[label="",style="solid", color="black", weight=3]; 72.07/38.88 2815[label="Nothing",fontsize=16,color="green",shape="box"];873 -> 855[label="",style="dashed", color="red", weight=0]; 72.07/38.88 873[label="FiniteMap.addToFM0 zwu61 zwu41",fontsize=16,color="magenta"];3343[label="zwu4000",fontsize=16,color="green",shape="box"];3344[label="zwu6000",fontsize=16,color="green",shape="box"];3345[label="zwu4000",fontsize=16,color="green",shape="box"];3346[label="zwu6000",fontsize=16,color="green",shape="box"];3347[label="zwu4000",fontsize=16,color="green",shape="box"];3348[label="zwu6000",fontsize=16,color="green",shape="box"];3349[label="zwu4000",fontsize=16,color="green",shape="box"];3350[label="zwu6000",fontsize=16,color="green",shape="box"];3351[label="zwu4000",fontsize=16,color="green",shape="box"];3352[label="zwu6000",fontsize=16,color="green",shape="box"];3353[label="zwu4000",fontsize=16,color="green",shape="box"];3354[label="zwu6000",fontsize=16,color="green",shape="box"];3355[label="zwu4000",fontsize=16,color="green",shape="box"];3356[label="zwu6000",fontsize=16,color="green",shape="box"];3357[label="zwu4000",fontsize=16,color="green",shape="box"];3358[label="zwu6000",fontsize=16,color="green",shape="box"];3359[label="zwu4000",fontsize=16,color="green",shape="box"];3360[label="zwu6000",fontsize=16,color="green",shape="box"];3361[label="zwu4000",fontsize=16,color="green",shape="box"];3362[label="zwu6000",fontsize=16,color="green",shape="box"];3363[label="zwu4000",fontsize=16,color="green",shape="box"];3364[label="zwu6000",fontsize=16,color="green",shape="box"];3365[label="zwu4000",fontsize=16,color="green",shape="box"];3366[label="zwu6000",fontsize=16,color="green",shape="box"];3367[label="zwu4000",fontsize=16,color="green",shape="box"];3368[label="zwu6000",fontsize=16,color="green",shape="box"];3369[label="zwu4000",fontsize=16,color="green",shape="box"];3370[label="zwu6000",fontsize=16,color="green",shape="box"];3386 -> 2827[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3386[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3386 -> 3605[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3386 -> 3606[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3387 -> 2833[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3387[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3387 -> 3607[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3387 -> 3608[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3388 -> 2827[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3388[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3388 -> 3609[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3388 -> 3610[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3389 -> 2833[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3389[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3389 -> 3611[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3389 -> 3612[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3390[label="False && zwu225",fontsize=16,color="black",shape="box"];3390 -> 3613[label="",style="solid", color="black", weight=3]; 72.07/38.88 3391[label="True && zwu225",fontsize=16,color="black",shape="box"];3391 -> 3614[label="",style="solid", color="black", weight=3]; 72.07/38.88 3392 -> 2825[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3392[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3392 -> 3615[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3392 -> 3616[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3393 -> 2826[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3393[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3393 -> 3617[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3393 -> 3618[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3394 -> 2827[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3394[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3394 -> 3619[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3394 -> 3620[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3395 -> 2828[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3395[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3395 -> 3621[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3395 -> 3622[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3396 -> 2829[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3396[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3396 -> 3623[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3396 -> 3624[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3397 -> 2830[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3397[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3397 -> 3625[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3397 -> 3626[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3398 -> 2831[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3398[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3398 -> 3627[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3398 -> 3628[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3399 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3399[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3399 -> 3629[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3399 -> 3630[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3400 -> 2833[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3400[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3400 -> 3631[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3400 -> 3632[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3401 -> 2834[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3401[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3401 -> 3633[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3401 -> 3634[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3402 -> 2835[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3402[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3402 -> 3635[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3402 -> 3636[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3403 -> 2836[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3403[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3403 -> 3637[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3403 -> 3638[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3404 -> 2837[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3404[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3404 -> 3639[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3404 -> 3640[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3405 -> 2838[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3405[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3405 -> 3641[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3405 -> 3642[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3406 -> 2825[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3406[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3406 -> 3643[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3406 -> 3644[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3407 -> 2826[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3407[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3407 -> 3645[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3407 -> 3646[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3408 -> 2827[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3408[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3408 -> 3647[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3408 -> 3648[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3409 -> 2828[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3409[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3409 -> 3649[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3409 -> 3650[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3410 -> 2829[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3410[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3410 -> 3651[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3410 -> 3652[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3411 -> 2830[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3411[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3411 -> 3653[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3411 -> 3654[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3412 -> 2831[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3412[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3412 -> 3655[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3412 -> 3656[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3413 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3413[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3413 -> 3657[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3413 -> 3658[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3414 -> 2833[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3414[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3414 -> 3659[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3414 -> 3660[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3415 -> 2834[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3415[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3415 -> 3661[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3415 -> 3662[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3416 -> 2835[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3416[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3416 -> 3663[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3416 -> 3664[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3417 -> 2836[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3417[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3417 -> 3665[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3417 -> 3666[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3418 -> 2837[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3418[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3418 -> 3667[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3418 -> 3668[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3419 -> 2838[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3419[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3419 -> 3669[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3419 -> 3670[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3420 -> 2825[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3420[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3420 -> 3671[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3420 -> 3672[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3421 -> 2826[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3421[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3421 -> 3673[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3421 -> 3674[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3422 -> 2827[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3422[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3422 -> 3675[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3422 -> 3676[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3423 -> 2828[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3423[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3423 -> 3677[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3423 -> 3678[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3424 -> 2829[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3424[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3424 -> 3679[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3424 -> 3680[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3425 -> 2830[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3425[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3425 -> 3681[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3425 -> 3682[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3426 -> 2831[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3426[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3426 -> 3683[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3426 -> 3684[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3427 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3427[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3427 -> 3685[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3427 -> 3686[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3428 -> 2833[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3428[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3428 -> 3687[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3428 -> 3688[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3429 -> 2834[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3429[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3429 -> 3689[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3429 -> 3690[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3430 -> 2835[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3430[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3430 -> 3691[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3430 -> 3692[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3431 -> 2836[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3431[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3431 -> 3693[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3431 -> 3694[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3432 -> 2837[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3432[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3432 -> 3695[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3432 -> 3696[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3433 -> 2838[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3433[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3433 -> 3697[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3433 -> 3698[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3434[label="zwu4001",fontsize=16,color="green",shape="box"];3435[label="zwu6001",fontsize=16,color="green",shape="box"];3436 -> 970[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3436[label="zwu4000 * zwu6001",fontsize=16,color="magenta"];3437 -> 970[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3437[label="zwu4001 * zwu6000",fontsize=16,color="magenta"];3437 -> 3699[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3437 -> 3700[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3438[label="primEqInt (Pos (Succ zwu40000)) (Pos (Succ zwu60000))",fontsize=16,color="black",shape="box"];3438 -> 3701[label="",style="solid", color="black", weight=3]; 72.07/38.88 3439[label="primEqInt (Pos (Succ zwu40000)) (Pos Zero)",fontsize=16,color="black",shape="box"];3439 -> 3702[label="",style="solid", color="black", weight=3]; 72.07/38.88 3440[label="False",fontsize=16,color="green",shape="box"];3441[label="primEqInt (Pos Zero) (Pos (Succ zwu60000))",fontsize=16,color="black",shape="box"];3441 -> 3703[label="",style="solid", color="black", weight=3]; 72.07/38.88 3442[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];3442 -> 3704[label="",style="solid", color="black", weight=3]; 72.07/38.88 3443[label="primEqInt (Pos Zero) (Neg (Succ zwu60000))",fontsize=16,color="black",shape="box"];3443 -> 3705[label="",style="solid", color="black", weight=3]; 72.07/38.88 3444[label="primEqInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3444 -> 3706[label="",style="solid", color="black", weight=3]; 72.07/38.88 3445[label="False",fontsize=16,color="green",shape="box"];3446[label="primEqInt (Neg (Succ zwu40000)) (Neg (Succ zwu60000))",fontsize=16,color="black",shape="box"];3446 -> 3707[label="",style="solid", color="black", weight=3]; 72.07/38.88 3447[label="primEqInt (Neg (Succ zwu40000)) (Neg Zero)",fontsize=16,color="black",shape="box"];3447 -> 3708[label="",style="solid", color="black", weight=3]; 72.07/38.88 3448[label="primEqInt (Neg Zero) (Pos (Succ zwu60000))",fontsize=16,color="black",shape="box"];3448 -> 3709[label="",style="solid", color="black", weight=3]; 72.07/38.88 3449[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];3449 -> 3710[label="",style="solid", color="black", weight=3]; 72.07/38.88 3450[label="primEqInt (Neg Zero) (Neg (Succ zwu60000))",fontsize=16,color="black",shape="box"];3450 -> 3711[label="",style="solid", color="black", weight=3]; 72.07/38.88 3451[label="primEqInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3451 -> 3712[label="",style="solid", color="black", weight=3]; 72.07/38.88 3452[label="zwu4000",fontsize=16,color="green",shape="box"];3453[label="zwu6000",fontsize=16,color="green",shape="box"];3454[label="zwu4000",fontsize=16,color="green",shape="box"];3455[label="zwu6000",fontsize=16,color="green",shape="box"];3456[label="zwu4000",fontsize=16,color="green",shape="box"];3457[label="zwu6000",fontsize=16,color="green",shape="box"];3458[label="zwu4000",fontsize=16,color="green",shape="box"];3459[label="zwu6000",fontsize=16,color="green",shape="box"];3460[label="zwu4000",fontsize=16,color="green",shape="box"];3461[label="zwu6000",fontsize=16,color="green",shape="box"];3462[label="zwu4000",fontsize=16,color="green",shape="box"];3463[label="zwu6000",fontsize=16,color="green",shape="box"];3464[label="zwu4000",fontsize=16,color="green",shape="box"];3465[label="zwu6000",fontsize=16,color="green",shape="box"];3466[label="zwu4000",fontsize=16,color="green",shape="box"];3467[label="zwu6000",fontsize=16,color="green",shape="box"];3468[label="zwu4000",fontsize=16,color="green",shape="box"];3469[label="zwu6000",fontsize=16,color="green",shape="box"];3470[label="zwu4000",fontsize=16,color="green",shape="box"];3471[label="zwu6000",fontsize=16,color="green",shape="box"];3472[label="zwu4000",fontsize=16,color="green",shape="box"];3473[label="zwu6000",fontsize=16,color="green",shape="box"];3474[label="zwu4000",fontsize=16,color="green",shape="box"];3475[label="zwu6000",fontsize=16,color="green",shape="box"];3476[label="zwu4000",fontsize=16,color="green",shape="box"];3477[label="zwu6000",fontsize=16,color="green",shape="box"];3478[label="zwu4000",fontsize=16,color="green",shape="box"];3479[label="zwu6000",fontsize=16,color="green",shape="box"];3480[label="zwu4000",fontsize=16,color="green",shape="box"];3481[label="zwu6000",fontsize=16,color="green",shape="box"];3482[label="zwu4000",fontsize=16,color="green",shape="box"];3483[label="zwu6000",fontsize=16,color="green",shape="box"];3484[label="zwu4000",fontsize=16,color="green",shape="box"];3485[label="zwu6000",fontsize=16,color="green",shape="box"];3486[label="zwu4000",fontsize=16,color="green",shape="box"];3487[label="zwu6000",fontsize=16,color="green",shape="box"];3488[label="zwu4000",fontsize=16,color="green",shape="box"];3489[label="zwu6000",fontsize=16,color="green",shape="box"];3490[label="zwu4000",fontsize=16,color="green",shape="box"];3491[label="zwu6000",fontsize=16,color="green",shape="box"];3492[label="zwu4000",fontsize=16,color="green",shape="box"];3493[label="zwu6000",fontsize=16,color="green",shape="box"];3494[label="zwu4000",fontsize=16,color="green",shape="box"];3495[label="zwu6000",fontsize=16,color="green",shape="box"];3496[label="zwu4000",fontsize=16,color="green",shape="box"];3497[label="zwu6000",fontsize=16,color="green",shape="box"];3498[label="zwu4000",fontsize=16,color="green",shape="box"];3499[label="zwu6000",fontsize=16,color="green",shape="box"];3500[label="zwu4000",fontsize=16,color="green",shape="box"];3501[label="zwu6000",fontsize=16,color="green",shape="box"];3502[label="zwu4000",fontsize=16,color="green",shape="box"];3503[label="zwu6000",fontsize=16,color="green",shape="box"];3504[label="zwu4000",fontsize=16,color="green",shape="box"];3505[label="zwu6000",fontsize=16,color="green",shape="box"];3506[label="zwu4000",fontsize=16,color="green",shape="box"];3507[label="zwu6000",fontsize=16,color="green",shape="box"];3508[label="primEqNat (Succ zwu40000) zwu6000",fontsize=16,color="burlywood",shape="box"];7155[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];3508 -> 7155[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7155 -> 3713[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 7156[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];3508 -> 7156[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7156 -> 3714[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 3509[label="primEqNat Zero zwu6000",fontsize=16,color="burlywood",shape="box"];7157[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];3509 -> 7157[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7157 -> 3715[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 7158[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];3509 -> 7158[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7158 -> 3716[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 3510 -> 970[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3510[label="zwu4000 * zwu6001",fontsize=16,color="magenta"];3510 -> 3717[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3510 -> 3718[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3511 -> 970[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3511[label="zwu4001 * zwu6000",fontsize=16,color="magenta"];3511 -> 3719[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3511 -> 3720[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3512 -> 2825[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3512[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3512 -> 3721[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3512 -> 3722[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3513 -> 2826[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3513[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3513 -> 3723[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3513 -> 3724[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3514 -> 2827[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3514[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3514 -> 3725[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3514 -> 3726[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3515 -> 2828[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3515[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3515 -> 3727[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3515 -> 3728[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3516 -> 2829[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3516[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3516 -> 3729[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3516 -> 3730[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3517 -> 2830[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3517[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3517 -> 3731[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3517 -> 3732[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3518 -> 2831[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3518[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3518 -> 3733[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3518 -> 3734[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3519 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3519[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3519 -> 3735[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3519 -> 3736[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3520 -> 2833[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3520[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3520 -> 3737[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3520 -> 3738[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3521 -> 2834[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3521[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3521 -> 3739[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3521 -> 3740[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3522 -> 2835[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3522[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3522 -> 3741[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3522 -> 3742[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3523 -> 2836[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3523[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3523 -> 3743[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3523 -> 3744[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3524 -> 2837[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3524[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3524 -> 3745[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3524 -> 3746[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3525 -> 2838[label="",style="dashed", color="red", weight=0]; 72.07/38.88 3525[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3525 -> 3747[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3525 -> 3748[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 3526[label="zwu4001 == zwu6001",fontsize=16,color="blue",shape="box"];7159[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3526 -> 7159[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7159 -> 3749[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7160[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3526 -> 7160[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7160 -> 3750[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7161[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3526 -> 7161[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7161 -> 3751[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7162[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3526 -> 7162[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7162 -> 3752[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7163[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3526 -> 7163[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7163 -> 3753[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7164[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3526 -> 7164[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7164 -> 3754[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7165[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3526 -> 7165[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7165 -> 3755[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7166[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3526 -> 7166[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7166 -> 3756[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7167[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3526 -> 7167[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7167 -> 3757[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7168[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3526 -> 7168[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7168 -> 3758[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7169[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3526 -> 7169[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7169 -> 3759[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7170[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3526 -> 7170[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7170 -> 3760[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7171[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3526 -> 7171[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7171 -> 3761[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7172[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3526 -> 7172[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7172 -> 3762[label="",style="solid", color="blue", weight=3]; 72.07/38.88 3527[label="zwu4002 == zwu6002",fontsize=16,color="blue",shape="box"];7173[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3527 -> 7173[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7173 -> 3763[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7174[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3527 -> 7174[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7174 -> 3764[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7175[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3527 -> 7175[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7175 -> 3765[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7176[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3527 -> 7176[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7176 -> 3766[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7177[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3527 -> 7177[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7177 -> 3767[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7178[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3527 -> 7178[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7178 -> 3768[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7179[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3527 -> 7179[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7179 -> 3769[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7180[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3527 -> 7180[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7180 -> 3770[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7181[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3527 -> 7181[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7181 -> 3771[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7182[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3527 -> 7182[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7182 -> 3772[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7183[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3527 -> 7183[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7183 -> 3773[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7184[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3527 -> 7184[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7184 -> 3774[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7185[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3527 -> 7185[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7185 -> 3775[label="",style="solid", color="blue", weight=3]; 72.07/38.88 7186[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3527 -> 7186[label="",style="solid", color="blue", weight=9]; 72.07/38.88 7186 -> 3776[label="",style="solid", color="blue", weight=3]; 72.07/38.88 2816[label="Just zwu24",fontsize=16,color="green",shape="box"];2817[label="Just zwu24 == Just zwu19",fontsize=16,color="black",shape="box"];2817 -> 2842[label="",style="solid", color="black", weight=3]; 72.07/38.88 2818[label="Just zwu19",fontsize=16,color="green",shape="box"];1085 -> 855[label="",style="dashed", color="red", weight=0]; 72.07/38.88 1085[label="FiniteMap.addToFM0 zwu20 zwu25",fontsize=16,color="magenta"];1085 -> 1358[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 1085 -> 1359[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 1086[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (Succ zwu7200) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1086 -> 1360[label="",style="solid", color="black", weight=3]; 72.07/38.88 1571 -> 970[label="",style="dashed", color="red", weight=0]; 72.07/38.88 1571[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="magenta"];1571 -> 1574[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 1571 -> 1575[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 1570[label="primCmpInt zwu147 (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="burlywood",shape="triangle"];7187[label="zwu147/Pos zwu1470",fontsize=10,color="white",style="solid",shape="box"];1570 -> 7187[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7187 -> 1576[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 7188[label="zwu147/Neg zwu1470",fontsize=10,color="white",style="solid",shape="box"];1570 -> 7188[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7188 -> 1577[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 1088 -> 4832[label="",style="dashed", color="red", weight=0]; 72.07/38.88 1088[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74) (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];1088 -> 4838[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 1088 -> 4839[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 1088 -> 4840[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 1088 -> 4841[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 1088 -> 4842[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 1089[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];1090[label="zwu74",fontsize=16,color="green",shape="box"];1091[label="LT",fontsize=16,color="green",shape="box"];1580 -> 970[label="",style="dashed", color="red", weight=0]; 72.07/38.88 1580[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="magenta"];1580 -> 1583[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 1580 -> 1584[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 1579[label="primCmpInt zwu148 (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="burlywood",shape="triangle"];7189[label="zwu148/Pos zwu1480",fontsize=10,color="white",style="solid",shape="box"];1579 -> 7189[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7189 -> 1585[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 7190[label="zwu148/Neg zwu1480",fontsize=10,color="white",style="solid",shape="box"];1579 -> 7190[label="",style="solid", color="burlywood", weight=9]; 72.07/38.88 7190 -> 1586[label="",style="solid", color="burlywood", weight=3]; 72.07/38.88 1093 -> 4832[label="",style="dashed", color="red", weight=0]; 72.07/38.88 1093[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74) (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];1093 -> 4843[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 1093 -> 4844[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 1093 -> 4845[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 1093 -> 4846[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 1093 -> 4847[label="",style="dashed", color="magenta", weight=3]; 72.07/38.88 1094[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];1095[label="zwu74",fontsize=16,color="green",shape="box"];1096[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (Succ zwu7200) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1096 -> 1397[label="",style="solid", color="black", weight=3]; 72.07/38.88 1596 -> 970[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1596[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="magenta"];1596 -> 1599[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1596 -> 1600[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1595[label="primCmpInt zwu149 (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="burlywood",shape="triangle"];7191[label="zwu149/Pos zwu1490",fontsize=10,color="white",style="solid",shape="box"];1595 -> 7191[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7191 -> 1601[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7192[label="zwu149/Neg zwu1490",fontsize=10,color="white",style="solid",shape="box"];1595 -> 7192[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7192 -> 1602[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 1098 -> 4832[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1098[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74) (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];1098 -> 4848[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1098 -> 4849[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1098 -> 4850[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1098 -> 4851[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1098 -> 4852[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1099[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];1100[label="zwu74",fontsize=16,color="green",shape="box"];1101[label="GT",fontsize=16,color="green",shape="box"];1610 -> 970[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1610[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="magenta"];1610 -> 1613[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1610 -> 1614[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1609[label="primCmpInt zwu150 (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="burlywood",shape="triangle"];7193[label="zwu150/Pos zwu1500",fontsize=10,color="white",style="solid",shape="box"];1609 -> 7193[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7193 -> 1615[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7194[label="zwu150/Neg zwu1500",fontsize=10,color="white",style="solid",shape="box"];1609 -> 7194[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7194 -> 1616[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 1103 -> 4832[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1103[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74) (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];1103 -> 4853[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1103 -> 4854[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1103 -> 4855[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1103 -> 4856[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1103 -> 4857[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1104[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];1105[label="zwu74",fontsize=16,color="green",shape="box"];1106[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1106 -> 1428[label="",style="solid", color="black", weight=3]; 72.07/38.89 1107 -> 1429[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1107[label="primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.glueVBal3Size_l zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];1107 -> 1430[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1108[label="FiniteMap.glueVBal3GlueVBal0 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 True",fontsize=16,color="black",shape="box"];1108 -> 1431[label="",style="solid", color="black", weight=3]; 72.07/38.89 1109[label="zwu90",fontsize=16,color="green",shape="box"];1110[label="zwu91",fontsize=16,color="green",shape="box"];1111 -> 31[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1111[label="FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];1111 -> 1432[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1111 -> 1433[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1112[label="zwu93",fontsize=16,color="green",shape="box"];1113 -> 1434[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1113[label="primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.glueVBal3Size_l zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];1113 -> 1435[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1114[label="FiniteMap.glueVBal3GlueVBal0 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 True",fontsize=16,color="black",shape="box"];1114 -> 1436[label="",style="solid", color="black", weight=3]; 72.07/38.89 1115[label="zwu90",fontsize=16,color="green",shape="box"];1116[label="zwu91",fontsize=16,color="green",shape="box"];1117 -> 31[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1117[label="FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];1117 -> 1437[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1117 -> 1438[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1118[label="zwu93",fontsize=16,color="green",shape="box"];1119[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1119 -> 1439[label="",style="solid", color="black", weight=3]; 72.07/38.89 1120 -> 1440[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1120[label="primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.glueVBal3Size_l zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];1120 -> 1441[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1121[label="FiniteMap.glueVBal3GlueVBal0 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 True",fontsize=16,color="black",shape="box"];1121 -> 1442[label="",style="solid", color="black", weight=3]; 72.07/38.89 1122[label="zwu90",fontsize=16,color="green",shape="box"];1123[label="zwu91",fontsize=16,color="green",shape="box"];1124 -> 31[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1124[label="FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];1124 -> 1443[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1124 -> 1444[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1125[label="zwu93",fontsize=16,color="green",shape="box"];1126 -> 1445[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1126[label="primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.glueVBal3Size_l zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];1126 -> 1446[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1127[label="FiniteMap.glueVBal3GlueVBal0 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 True",fontsize=16,color="black",shape="box"];1127 -> 1447[label="",style="solid", color="black", weight=3]; 72.07/38.89 1128[label="zwu90",fontsize=16,color="green",shape="box"];1129[label="zwu91",fontsize=16,color="green",shape="box"];1130 -> 31[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1130[label="FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];1130 -> 1448[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1130 -> 1449[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1131[label="zwu93",fontsize=16,color="green",shape="box"];2839[label="True",fontsize=16,color="green",shape="box"];1136[label="zwu41",fontsize=16,color="green",shape="box"];3528[label="compare0 (Just zwu4300) Nothing True",fontsize=16,color="black",shape="box"];3528 -> 3777[label="",style="solid", color="black", weight=3]; 72.07/38.89 3529[label="zwu4300 <= zwu4400",fontsize=16,color="burlywood",shape="triangle"];7195[label="zwu4300/False",fontsize=10,color="white",style="solid",shape="box"];3529 -> 7195[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7195 -> 3778[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7196[label="zwu4300/True",fontsize=10,color="white",style="solid",shape="box"];3529 -> 7196[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7196 -> 3779[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 3530[label="zwu4300 <= zwu4400",fontsize=16,color="black",shape="triangle"];3530 -> 3780[label="",style="solid", color="black", weight=3]; 72.07/38.89 3531[label="zwu4300 <= zwu4400",fontsize=16,color="black",shape="triangle"];3531 -> 3781[label="",style="solid", color="black", weight=3]; 72.07/38.89 3532[label="zwu4300 <= zwu4400",fontsize=16,color="burlywood",shape="triangle"];7197[label="zwu4300/LT",fontsize=10,color="white",style="solid",shape="box"];3532 -> 7197[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7197 -> 3782[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7198[label="zwu4300/EQ",fontsize=10,color="white",style="solid",shape="box"];3532 -> 7198[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7198 -> 3783[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7199[label="zwu4300/GT",fontsize=10,color="white",style="solid",shape="box"];3532 -> 7199[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7199 -> 3784[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 3533[label="zwu4300 <= zwu4400",fontsize=16,color="black",shape="triangle"];3533 -> 3785[label="",style="solid", color="black", weight=3]; 72.07/38.89 3534[label="zwu4300 <= zwu4400",fontsize=16,color="black",shape="triangle"];3534 -> 3786[label="",style="solid", color="black", weight=3]; 72.07/38.89 3535[label="zwu4300 <= zwu4400",fontsize=16,color="burlywood",shape="triangle"];7200[label="zwu4300/(zwu43000,zwu43001,zwu43002)",fontsize=10,color="white",style="solid",shape="box"];3535 -> 7200[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7200 -> 3787[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 3536[label="zwu4300 <= zwu4400",fontsize=16,color="black",shape="triangle"];3536 -> 3788[label="",style="solid", color="black", weight=3]; 72.07/38.89 3537[label="zwu4300 <= zwu4400",fontsize=16,color="burlywood",shape="triangle"];7201[label="zwu4300/Left zwu43000",fontsize=10,color="white",style="solid",shape="box"];3537 -> 7201[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7201 -> 3789[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7202[label="zwu4300/Right zwu43000",fontsize=10,color="white",style="solid",shape="box"];3537 -> 7202[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7202 -> 3790[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 3538[label="zwu4300 <= zwu4400",fontsize=16,color="black",shape="triangle"];3538 -> 3791[label="",style="solid", color="black", weight=3]; 72.07/38.89 3539[label="zwu4300 <= zwu4400",fontsize=16,color="black",shape="triangle"];3539 -> 3792[label="",style="solid", color="black", weight=3]; 72.07/38.89 3540[label="zwu4300 <= zwu4400",fontsize=16,color="burlywood",shape="triangle"];7203[label="zwu4300/(zwu43000,zwu43001)",fontsize=10,color="white",style="solid",shape="box"];3540 -> 7203[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7203 -> 3793[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 3541[label="zwu4300 <= zwu4400",fontsize=16,color="burlywood",shape="triangle"];7204[label="zwu4300/Nothing",fontsize=10,color="white",style="solid",shape="box"];3541 -> 7204[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7204 -> 3794[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7205[label="zwu4300/Just zwu43000",fontsize=10,color="white",style="solid",shape="box"];3541 -> 7205[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7205 -> 3795[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 3542[label="zwu4300 <= zwu4400",fontsize=16,color="black",shape="triangle"];3542 -> 3796[label="",style="solid", color="black", weight=3]; 72.07/38.89 3543[label="compare1 (Just zwu218) (Just zwu219) False",fontsize=16,color="black",shape="box"];3543 -> 3797[label="",style="solid", color="black", weight=3]; 72.07/38.89 3544[label="compare1 (Just zwu218) (Just zwu219) True",fontsize=16,color="black",shape="box"];3544 -> 3798[label="",style="solid", color="black", weight=3]; 72.07/38.89 2840[label="False",fontsize=16,color="green",shape="box"];1139[label="primCmpInt (FiniteMap.mkBalBranch6Size_l zwu60 zwu61 zwu64 zwu51 + FiniteMap.mkBalBranch6Size_r zwu60 zwu61 zwu64 zwu51) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1139 -> 1452[label="",style="solid", color="black", weight=3]; 72.07/38.89 1454 -> 2209[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1454[label="FiniteMap.mkBalBranch6Size_r zwu60 zwu61 zwu64 zwu51 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zwu60 zwu61 zwu64 zwu51",fontsize=16,color="magenta"];1454 -> 2210[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1454 -> 2211[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1453[label="FiniteMap.mkBalBranch6MkBalBranch4 zwu60 zwu61 zwu64 zwu51 zwu60 zwu61 zwu51 zwu64 zwu143",fontsize=16,color="burlywood",shape="triangle"];7206[label="zwu143/False",fontsize=10,color="white",style="solid",shape="box"];1453 -> 7206[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7206 -> 1458[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7207[label="zwu143/True",fontsize=10,color="white",style="solid",shape="box"];1453 -> 7207[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7207 -> 1459[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 4833[label="zwu64",fontsize=16,color="green",shape="box"];4834[label="zwu60",fontsize=16,color="green",shape="box"];4835[label="Zero",fontsize=16,color="green",shape="box"];4836[label="zwu61",fontsize=16,color="green",shape="box"];4837[label="zwu51",fontsize=16,color="green",shape="box"];4832[label="FiniteMap.mkBranch (Pos (Succ zwu273)) zwu274 zwu275 zwu276 zwu277",fontsize=16,color="black",shape="triangle"];4832 -> 4928[label="",style="solid", color="black", weight=3]; 72.07/38.89 2841[label="False",fontsize=16,color="green",shape="box"];3605[label="zwu4000",fontsize=16,color="green",shape="box"];3606[label="zwu6000",fontsize=16,color="green",shape="box"];3607[label="zwu4000",fontsize=16,color="green",shape="box"];3608[label="zwu6000",fontsize=16,color="green",shape="box"];3609[label="zwu4001",fontsize=16,color="green",shape="box"];3610[label="zwu6001",fontsize=16,color="green",shape="box"];3611[label="zwu4001",fontsize=16,color="green",shape="box"];3612[label="zwu6001",fontsize=16,color="green",shape="box"];3613[label="False",fontsize=16,color="green",shape="box"];3614[label="zwu225",fontsize=16,color="green",shape="box"];3615[label="zwu4000",fontsize=16,color="green",shape="box"];3616[label="zwu6000",fontsize=16,color="green",shape="box"];3617[label="zwu4000",fontsize=16,color="green",shape="box"];3618[label="zwu6000",fontsize=16,color="green",shape="box"];3619[label="zwu4000",fontsize=16,color="green",shape="box"];3620[label="zwu6000",fontsize=16,color="green",shape="box"];3621[label="zwu4000",fontsize=16,color="green",shape="box"];3622[label="zwu6000",fontsize=16,color="green",shape="box"];3623[label="zwu4000",fontsize=16,color="green",shape="box"];3624[label="zwu6000",fontsize=16,color="green",shape="box"];3625[label="zwu4000",fontsize=16,color="green",shape="box"];3626[label="zwu6000",fontsize=16,color="green",shape="box"];3627[label="zwu4000",fontsize=16,color="green",shape="box"];3628[label="zwu6000",fontsize=16,color="green",shape="box"];3629[label="zwu4000",fontsize=16,color="green",shape="box"];3630[label="zwu6000",fontsize=16,color="green",shape="box"];3631[label="zwu4000",fontsize=16,color="green",shape="box"];3632[label="zwu6000",fontsize=16,color="green",shape="box"];3633[label="zwu4000",fontsize=16,color="green",shape="box"];3634[label="zwu6000",fontsize=16,color="green",shape="box"];3635[label="zwu4000",fontsize=16,color="green",shape="box"];3636[label="zwu6000",fontsize=16,color="green",shape="box"];3637[label="zwu4000",fontsize=16,color="green",shape="box"];3638[label="zwu6000",fontsize=16,color="green",shape="box"];3639[label="zwu4000",fontsize=16,color="green",shape="box"];3640[label="zwu6000",fontsize=16,color="green",shape="box"];3641[label="zwu4000",fontsize=16,color="green",shape="box"];3642[label="zwu6000",fontsize=16,color="green",shape="box"];3643[label="zwu4001",fontsize=16,color="green",shape="box"];3644[label="zwu6001",fontsize=16,color="green",shape="box"];3645[label="zwu4001",fontsize=16,color="green",shape="box"];3646[label="zwu6001",fontsize=16,color="green",shape="box"];3647[label="zwu4001",fontsize=16,color="green",shape="box"];3648[label="zwu6001",fontsize=16,color="green",shape="box"];3649[label="zwu4001",fontsize=16,color="green",shape="box"];3650[label="zwu6001",fontsize=16,color="green",shape="box"];3651[label="zwu4001",fontsize=16,color="green",shape="box"];3652[label="zwu6001",fontsize=16,color="green",shape="box"];3653[label="zwu4001",fontsize=16,color="green",shape="box"];3654[label="zwu6001",fontsize=16,color="green",shape="box"];3655[label="zwu4001",fontsize=16,color="green",shape="box"];3656[label="zwu6001",fontsize=16,color="green",shape="box"];3657[label="zwu4001",fontsize=16,color="green",shape="box"];3658[label="zwu6001",fontsize=16,color="green",shape="box"];3659[label="zwu4001",fontsize=16,color="green",shape="box"];3660[label="zwu6001",fontsize=16,color="green",shape="box"];3661[label="zwu4001",fontsize=16,color="green",shape="box"];3662[label="zwu6001",fontsize=16,color="green",shape="box"];3663[label="zwu4001",fontsize=16,color="green",shape="box"];3664[label="zwu6001",fontsize=16,color="green",shape="box"];3665[label="zwu4001",fontsize=16,color="green",shape="box"];3666[label="zwu6001",fontsize=16,color="green",shape="box"];3667[label="zwu4001",fontsize=16,color="green",shape="box"];3668[label="zwu6001",fontsize=16,color="green",shape="box"];3669[label="zwu4001",fontsize=16,color="green",shape="box"];3670[label="zwu6001",fontsize=16,color="green",shape="box"];3671[label="zwu4000",fontsize=16,color="green",shape="box"];3672[label="zwu6000",fontsize=16,color="green",shape="box"];3673[label="zwu4000",fontsize=16,color="green",shape="box"];3674[label="zwu6000",fontsize=16,color="green",shape="box"];3675[label="zwu4000",fontsize=16,color="green",shape="box"];3676[label="zwu6000",fontsize=16,color="green",shape="box"];3677[label="zwu4000",fontsize=16,color="green",shape="box"];3678[label="zwu6000",fontsize=16,color="green",shape="box"];3679[label="zwu4000",fontsize=16,color="green",shape="box"];3680[label="zwu6000",fontsize=16,color="green",shape="box"];3681[label="zwu4000",fontsize=16,color="green",shape="box"];3682[label="zwu6000",fontsize=16,color="green",shape="box"];3683[label="zwu4000",fontsize=16,color="green",shape="box"];3684[label="zwu6000",fontsize=16,color="green",shape="box"];3685[label="zwu4000",fontsize=16,color="green",shape="box"];3686[label="zwu6000",fontsize=16,color="green",shape="box"];3687[label="zwu4000",fontsize=16,color="green",shape="box"];3688[label="zwu6000",fontsize=16,color="green",shape="box"];3689[label="zwu4000",fontsize=16,color="green",shape="box"];3690[label="zwu6000",fontsize=16,color="green",shape="box"];3691[label="zwu4000",fontsize=16,color="green",shape="box"];3692[label="zwu6000",fontsize=16,color="green",shape="box"];3693[label="zwu4000",fontsize=16,color="green",shape="box"];3694[label="zwu6000",fontsize=16,color="green",shape="box"];3695[label="zwu4000",fontsize=16,color="green",shape="box"];3696[label="zwu6000",fontsize=16,color="green",shape="box"];3697[label="zwu4000",fontsize=16,color="green",shape="box"];3698[label="zwu6000",fontsize=16,color="green",shape="box"];970[label="zwu4000 * zwu6001",fontsize=16,color="black",shape="triangle"];970 -> 1245[label="",style="solid", color="black", weight=3]; 72.07/38.89 3699[label="zwu4001",fontsize=16,color="green",shape="box"];3700[label="zwu6000",fontsize=16,color="green",shape="box"];3701 -> 3323[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3701[label="primEqNat zwu40000 zwu60000",fontsize=16,color="magenta"];3701 -> 3811[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3701 -> 3812[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3702[label="False",fontsize=16,color="green",shape="box"];3703[label="False",fontsize=16,color="green",shape="box"];3704[label="True",fontsize=16,color="green",shape="box"];3705[label="False",fontsize=16,color="green",shape="box"];3706[label="True",fontsize=16,color="green",shape="box"];3707 -> 3323[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3707[label="primEqNat zwu40000 zwu60000",fontsize=16,color="magenta"];3707 -> 3813[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3707 -> 3814[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3708[label="False",fontsize=16,color="green",shape="box"];3709[label="False",fontsize=16,color="green",shape="box"];3710[label="True",fontsize=16,color="green",shape="box"];3711[label="False",fontsize=16,color="green",shape="box"];3712[label="True",fontsize=16,color="green",shape="box"];3713[label="primEqNat (Succ zwu40000) (Succ zwu60000)",fontsize=16,color="black",shape="box"];3713 -> 3815[label="",style="solid", color="black", weight=3]; 72.07/38.89 3714[label="primEqNat (Succ zwu40000) Zero",fontsize=16,color="black",shape="box"];3714 -> 3816[label="",style="solid", color="black", weight=3]; 72.07/38.89 3715[label="primEqNat Zero (Succ zwu60000)",fontsize=16,color="black",shape="box"];3715 -> 3817[label="",style="solid", color="black", weight=3]; 72.07/38.89 3716[label="primEqNat Zero Zero",fontsize=16,color="black",shape="box"];3716 -> 3818[label="",style="solid", color="black", weight=3]; 72.07/38.89 3717[label="zwu4000",fontsize=16,color="green",shape="box"];3718[label="zwu6001",fontsize=16,color="green",shape="box"];3719[label="zwu4001",fontsize=16,color="green",shape="box"];3720[label="zwu6000",fontsize=16,color="green",shape="box"];3721[label="zwu4000",fontsize=16,color="green",shape="box"];3722[label="zwu6000",fontsize=16,color="green",shape="box"];3723[label="zwu4000",fontsize=16,color="green",shape="box"];3724[label="zwu6000",fontsize=16,color="green",shape="box"];3725[label="zwu4000",fontsize=16,color="green",shape="box"];3726[label="zwu6000",fontsize=16,color="green",shape="box"];3727[label="zwu4000",fontsize=16,color="green",shape="box"];3728[label="zwu6000",fontsize=16,color="green",shape="box"];3729[label="zwu4000",fontsize=16,color="green",shape="box"];3730[label="zwu6000",fontsize=16,color="green",shape="box"];3731[label="zwu4000",fontsize=16,color="green",shape="box"];3732[label="zwu6000",fontsize=16,color="green",shape="box"];3733[label="zwu4000",fontsize=16,color="green",shape="box"];3734[label="zwu6000",fontsize=16,color="green",shape="box"];3735[label="zwu4000",fontsize=16,color="green",shape="box"];3736[label="zwu6000",fontsize=16,color="green",shape="box"];3737[label="zwu4000",fontsize=16,color="green",shape="box"];3738[label="zwu6000",fontsize=16,color="green",shape="box"];3739[label="zwu4000",fontsize=16,color="green",shape="box"];3740[label="zwu6000",fontsize=16,color="green",shape="box"];3741[label="zwu4000",fontsize=16,color="green",shape="box"];3742[label="zwu6000",fontsize=16,color="green",shape="box"];3743[label="zwu4000",fontsize=16,color="green",shape="box"];3744[label="zwu6000",fontsize=16,color="green",shape="box"];3745[label="zwu4000",fontsize=16,color="green",shape="box"];3746[label="zwu6000",fontsize=16,color="green",shape="box"];3747[label="zwu4000",fontsize=16,color="green",shape="box"];3748[label="zwu6000",fontsize=16,color="green",shape="box"];3749 -> 2825[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3749[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3749 -> 3819[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3749 -> 3820[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3750 -> 2826[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3750[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3750 -> 3821[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3750 -> 3822[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3751 -> 2827[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3751[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3751 -> 3823[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3751 -> 3824[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3752 -> 2828[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3752[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3752 -> 3825[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3752 -> 3826[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3753 -> 2829[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3753[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3753 -> 3827[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3753 -> 3828[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3754 -> 2830[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3754[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3754 -> 3829[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3754 -> 3830[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3755 -> 2831[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3755[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3755 -> 3831[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3755 -> 3832[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3756 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3756[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3756 -> 3833[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3756 -> 3834[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3757 -> 2833[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3757[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3757 -> 3835[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3757 -> 3836[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3758 -> 2834[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3758[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3758 -> 3837[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3758 -> 3838[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3759 -> 2835[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3759[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3759 -> 3839[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3759 -> 3840[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3760 -> 2836[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3760[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3760 -> 3841[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3760 -> 3842[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3761 -> 2837[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3761[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3761 -> 3843[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3761 -> 3844[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3762 -> 2838[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3762[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3762 -> 3845[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3762 -> 3846[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3763 -> 2825[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3763[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3763 -> 3847[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3763 -> 3848[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3764 -> 2826[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3764[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3764 -> 3849[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3764 -> 3850[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3765 -> 2827[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3765[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3765 -> 3851[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3765 -> 3852[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3766 -> 2828[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3766[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3766 -> 3853[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3766 -> 3854[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3767 -> 2829[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3767[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3767 -> 3855[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3767 -> 3856[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3768 -> 2830[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3768[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3768 -> 3857[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3768 -> 3858[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3769 -> 2831[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3769[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3769 -> 3859[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3769 -> 3860[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3770 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3770[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3770 -> 3861[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3770 -> 3862[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3771 -> 2833[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3771[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3771 -> 3863[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3771 -> 3864[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3772 -> 2834[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3772[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3772 -> 3865[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3772 -> 3866[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3773 -> 2835[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3773[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3773 -> 3867[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3773 -> 3868[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3774 -> 2836[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3774[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3774 -> 3869[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3774 -> 3870[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3775 -> 2837[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3775[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3775 -> 3871[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3775 -> 3872[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3776 -> 2838[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3776[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3776 -> 3873[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3776 -> 3874[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2842[label="zwu24 == zwu19",fontsize=16,color="blue",shape="box"];7208[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2842 -> 7208[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7208 -> 2919[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7209[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2842 -> 7209[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7209 -> 2920[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7210[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2842 -> 7210[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7210 -> 2921[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7211[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2842 -> 7211[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7211 -> 2922[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7212[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2842 -> 7212[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7212 -> 2923[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7213[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2842 -> 7213[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7213 -> 2924[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7214[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2842 -> 7214[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7214 -> 2925[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7215[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2842 -> 7215[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7215 -> 2926[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7216[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2842 -> 7216[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7216 -> 2927[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7217[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2842 -> 7217[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7217 -> 2928[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7218[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2842 -> 7218[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7218 -> 2929[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7219[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2842 -> 7219[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7219 -> 2930[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7220[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2842 -> 7220[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7220 -> 2931[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7221[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2842 -> 7221[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7221 -> 2932[label="",style="solid", color="blue", weight=3]; 72.07/38.89 1358[label="zwu20",fontsize=16,color="green",shape="box"];1359[label="zwu25",fontsize=16,color="green",shape="box"];1360[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (Succ (Succ (primPlusNat zwu7200 zwu7200))) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1360 -> 1569[label="",style="solid", color="black", weight=3]; 72.07/38.89 1574[label="FiniteMap.sIZE_RATIO",fontsize=16,color="black",shape="triangle"];1574 -> 1587[label="",style="solid", color="black", weight=3]; 72.07/38.89 1575[label="FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="black",shape="triangle"];1575 -> 1588[label="",style="solid", color="black", weight=3]; 72.07/38.89 1576[label="primCmpInt (Pos zwu1470) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="burlywood",shape="box"];7222[label="zwu1470/Succ zwu14700",fontsize=10,color="white",style="solid",shape="box"];1576 -> 7222[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7222 -> 1589[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7223[label="zwu1470/Zero",fontsize=10,color="white",style="solid",shape="box"];1576 -> 7223[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7223 -> 1590[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 1577[label="primCmpInt (Neg zwu1470) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="burlywood",shape="box"];7224[label="zwu1470/Succ zwu14700",fontsize=10,color="white",style="solid",shape="box"];1577 -> 7224[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7224 -> 1591[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7225[label="zwu1470/Zero",fontsize=10,color="white",style="solid",shape="box"];1577 -> 7225[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7225 -> 1592[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 4838[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];4839[label="zwu40",fontsize=16,color="green",shape="box"];4840[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];4841[label="zwu41",fontsize=16,color="green",shape="box"];4842[label="FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];1583 -> 1574[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1583[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1584[label="FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="black",shape="box"];1584 -> 1603[label="",style="solid", color="black", weight=3]; 72.07/38.89 1585[label="primCmpInt (Pos zwu1480) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="burlywood",shape="box"];7226[label="zwu1480/Succ zwu14800",fontsize=10,color="white",style="solid",shape="box"];1585 -> 7226[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7226 -> 1604[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7227[label="zwu1480/Zero",fontsize=10,color="white",style="solid",shape="box"];1585 -> 7227[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7227 -> 1605[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 1586[label="primCmpInt (Neg zwu1480) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="burlywood",shape="box"];7228[label="zwu1480/Succ zwu14800",fontsize=10,color="white",style="solid",shape="box"];1586 -> 7228[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7228 -> 1606[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7229[label="zwu1480/Zero",fontsize=10,color="white",style="solid",shape="box"];1586 -> 7229[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7229 -> 1607[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 4843[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];4844[label="zwu40",fontsize=16,color="green",shape="box"];4845[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];4846[label="zwu41",fontsize=16,color="green",shape="box"];4847[label="FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];1397[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (Succ (Succ (primPlusNat zwu7200 zwu7200))) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1397 -> 1594[label="",style="solid", color="black", weight=3]; 72.07/38.89 1599 -> 1574[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1599[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1600[label="FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="black",shape="triangle"];1600 -> 1617[label="",style="solid", color="black", weight=3]; 72.07/38.89 1601[label="primCmpInt (Pos zwu1490) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="burlywood",shape="box"];7230[label="zwu1490/Succ zwu14900",fontsize=10,color="white",style="solid",shape="box"];1601 -> 7230[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7230 -> 1618[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7231[label="zwu1490/Zero",fontsize=10,color="white",style="solid",shape="box"];1601 -> 7231[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7231 -> 1619[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 1602[label="primCmpInt (Neg zwu1490) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="burlywood",shape="box"];7232[label="zwu1490/Succ zwu14900",fontsize=10,color="white",style="solid",shape="box"];1602 -> 7232[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7232 -> 1620[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7233[label="zwu1490/Zero",fontsize=10,color="white",style="solid",shape="box"];1602 -> 7233[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7233 -> 1621[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 4848[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];4849[label="zwu40",fontsize=16,color="green",shape="box"];4850[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];4851[label="zwu41",fontsize=16,color="green",shape="box"];4852[label="FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];1613 -> 1574[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1613[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1614[label="FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="black",shape="box"];1614 -> 1647[label="",style="solid", color="black", weight=3]; 72.07/38.89 1615[label="primCmpInt (Pos zwu1500) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="burlywood",shape="box"];7234[label="zwu1500/Succ zwu15000",fontsize=10,color="white",style="solid",shape="box"];1615 -> 7234[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7234 -> 1648[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7235[label="zwu1500/Zero",fontsize=10,color="white",style="solid",shape="box"];1615 -> 7235[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7235 -> 1649[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 1616[label="primCmpInt (Neg zwu1500) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="burlywood",shape="box"];7236[label="zwu1500/Succ zwu15000",fontsize=10,color="white",style="solid",shape="box"];1616 -> 7236[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7236 -> 1650[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7237[label="zwu1500/Zero",fontsize=10,color="white",style="solid",shape="box"];1616 -> 7237[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7237 -> 1651[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 4853[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];4854[label="zwu40",fontsize=16,color="green",shape="box"];4855[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];4856[label="zwu41",fontsize=16,color="green",shape="box"];4857[label="FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];1428[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (Succ zwu9200) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1428 -> 1623[label="",style="solid", color="black", weight=3]; 72.07/38.89 1430 -> 970[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1430[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="magenta"];1430 -> 1624[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1430 -> 1625[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1429[label="primCmpInt zwu139 (FiniteMap.glueVBal3Size_l zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="burlywood",shape="triangle"];7238[label="zwu139/Pos zwu1390",fontsize=10,color="white",style="solid",shape="box"];1429 -> 7238[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7238 -> 1626[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7239[label="zwu139/Neg zwu1390",fontsize=10,color="white",style="solid",shape="box"];1429 -> 7239[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7239 -> 1627[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 1431[label="FiniteMap.glueBal (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1431 -> 1628[label="",style="solid", color="black", weight=3]; 72.07/38.89 1432[label="zwu94",fontsize=16,color="green",shape="box"];1433[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];1435 -> 970[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1435[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="magenta"];1435 -> 1629[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1435 -> 1630[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1434[label="primCmpInt zwu140 (FiniteMap.glueVBal3Size_l zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="burlywood",shape="triangle"];7240[label="zwu140/Pos zwu1400",fontsize=10,color="white",style="solid",shape="box"];1434 -> 7240[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7240 -> 1631[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7241[label="zwu140/Neg zwu1400",fontsize=10,color="white",style="solid",shape="box"];1434 -> 7241[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7241 -> 1632[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 1436[label="FiniteMap.glueBal (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1436 -> 1633[label="",style="solid", color="black", weight=3]; 72.07/38.89 1437[label="zwu94",fontsize=16,color="green",shape="box"];1438[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];1439[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (Succ zwu9200) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1439 -> 1634[label="",style="solid", color="black", weight=3]; 72.07/38.89 1441 -> 970[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1441[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="magenta"];1441 -> 1635[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1441 -> 1636[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1440[label="primCmpInt zwu141 (FiniteMap.glueVBal3Size_l zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="burlywood",shape="triangle"];7242[label="zwu141/Pos zwu1410",fontsize=10,color="white",style="solid",shape="box"];1440 -> 7242[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7242 -> 1637[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7243[label="zwu141/Neg zwu1410",fontsize=10,color="white",style="solid",shape="box"];1440 -> 7243[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7243 -> 1638[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 1442[label="FiniteMap.glueBal (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1442 -> 1639[label="",style="solid", color="black", weight=3]; 72.07/38.89 1443[label="zwu94",fontsize=16,color="green",shape="box"];1444[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];1446 -> 970[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1446[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="magenta"];1446 -> 1640[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1446 -> 1641[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1445[label="primCmpInt zwu142 (FiniteMap.glueVBal3Size_l zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="burlywood",shape="triangle"];7244[label="zwu142/Pos zwu1420",fontsize=10,color="white",style="solid",shape="box"];1445 -> 7244[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7244 -> 1642[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7245[label="zwu142/Neg zwu1420",fontsize=10,color="white",style="solid",shape="box"];1445 -> 7245[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7245 -> 1643[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 1447[label="FiniteMap.glueBal (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1447 -> 1644[label="",style="solid", color="black", weight=3]; 72.07/38.89 1448[label="zwu94",fontsize=16,color="green",shape="box"];1449[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];3777[label="GT",fontsize=16,color="green",shape="box"];3778[label="False <= zwu4400",fontsize=16,color="burlywood",shape="box"];7246[label="zwu4400/False",fontsize=10,color="white",style="solid",shape="box"];3778 -> 7246[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7246 -> 3875[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7247[label="zwu4400/True",fontsize=10,color="white",style="solid",shape="box"];3778 -> 7247[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7247 -> 3876[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 3779[label="True <= zwu4400",fontsize=16,color="burlywood",shape="box"];7248[label="zwu4400/False",fontsize=10,color="white",style="solid",shape="box"];3779 -> 7248[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7248 -> 3877[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7249[label="zwu4400/True",fontsize=10,color="white",style="solid",shape="box"];3779 -> 7249[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7249 -> 3878[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 3780 -> 3899[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3780[label="compare zwu4300 zwu4400 /= GT",fontsize=16,color="magenta"];3780 -> 3900[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3781 -> 3899[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3781[label="compare zwu4300 zwu4400 /= GT",fontsize=16,color="magenta"];3781 -> 3901[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3782[label="LT <= zwu4400",fontsize=16,color="burlywood",shape="box"];7250[label="zwu4400/LT",fontsize=10,color="white",style="solid",shape="box"];3782 -> 7250[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7250 -> 3881[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7251[label="zwu4400/EQ",fontsize=10,color="white",style="solid",shape="box"];3782 -> 7251[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7251 -> 3882[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7252[label="zwu4400/GT",fontsize=10,color="white",style="solid",shape="box"];3782 -> 7252[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7252 -> 3883[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 3783[label="EQ <= zwu4400",fontsize=16,color="burlywood",shape="box"];7253[label="zwu4400/LT",fontsize=10,color="white",style="solid",shape="box"];3783 -> 7253[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7253 -> 3884[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7254[label="zwu4400/EQ",fontsize=10,color="white",style="solid",shape="box"];3783 -> 7254[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7254 -> 3885[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7255[label="zwu4400/GT",fontsize=10,color="white",style="solid",shape="box"];3783 -> 7255[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7255 -> 3886[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 3784[label="GT <= zwu4400",fontsize=16,color="burlywood",shape="box"];7256[label="zwu4400/LT",fontsize=10,color="white",style="solid",shape="box"];3784 -> 7256[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7256 -> 3887[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7257[label="zwu4400/EQ",fontsize=10,color="white",style="solid",shape="box"];3784 -> 7257[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7257 -> 3888[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7258[label="zwu4400/GT",fontsize=10,color="white",style="solid",shape="box"];3784 -> 7258[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7258 -> 3889[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 3785 -> 3899[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3785[label="compare zwu4300 zwu4400 /= GT",fontsize=16,color="magenta"];3785 -> 3902[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3786 -> 3899[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3786[label="compare zwu4300 zwu4400 /= GT",fontsize=16,color="magenta"];3786 -> 3903[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3787[label="(zwu43000,zwu43001,zwu43002) <= zwu4400",fontsize=16,color="burlywood",shape="box"];7259[label="zwu4400/(zwu44000,zwu44001,zwu44002)",fontsize=10,color="white",style="solid",shape="box"];3787 -> 7259[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7259 -> 3892[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 3788 -> 3899[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3788[label="compare zwu4300 zwu4400 /= GT",fontsize=16,color="magenta"];3788 -> 3904[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3789[label="Left zwu43000 <= zwu4400",fontsize=16,color="burlywood",shape="box"];7260[label="zwu4400/Left zwu44000",fontsize=10,color="white",style="solid",shape="box"];3789 -> 7260[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7260 -> 3894[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7261[label="zwu4400/Right zwu44000",fontsize=10,color="white",style="solid",shape="box"];3789 -> 7261[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7261 -> 3895[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 3790[label="Right zwu43000 <= zwu4400",fontsize=16,color="burlywood",shape="box"];7262[label="zwu4400/Left zwu44000",fontsize=10,color="white",style="solid",shape="box"];3790 -> 7262[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7262 -> 3896[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7263[label="zwu4400/Right zwu44000",fontsize=10,color="white",style="solid",shape="box"];3790 -> 7263[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7263 -> 3897[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 3791 -> 3899[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3791[label="compare zwu4300 zwu4400 /= GT",fontsize=16,color="magenta"];3791 -> 3905[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3792 -> 3899[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3792[label="compare zwu4300 zwu4400 /= GT",fontsize=16,color="magenta"];3792 -> 3906[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3793[label="(zwu43000,zwu43001) <= zwu4400",fontsize=16,color="burlywood",shape="box"];7264[label="zwu4400/(zwu44000,zwu44001)",fontsize=10,color="white",style="solid",shape="box"];3793 -> 7264[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7264 -> 3908[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 3794[label="Nothing <= zwu4400",fontsize=16,color="burlywood",shape="box"];7265[label="zwu4400/Nothing",fontsize=10,color="white",style="solid",shape="box"];3794 -> 7265[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7265 -> 3909[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7266[label="zwu4400/Just zwu44000",fontsize=10,color="white",style="solid",shape="box"];3794 -> 7266[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7266 -> 3910[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 3795[label="Just zwu43000 <= zwu4400",fontsize=16,color="burlywood",shape="box"];7267[label="zwu4400/Nothing",fontsize=10,color="white",style="solid",shape="box"];3795 -> 7267[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7267 -> 3911[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7268[label="zwu4400/Just zwu44000",fontsize=10,color="white",style="solid",shape="box"];3795 -> 7268[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7268 -> 3912[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 3796 -> 3899[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3796[label="compare zwu4300 zwu4400 /= GT",fontsize=16,color="magenta"];3796 -> 3907[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3797[label="compare0 (Just zwu218) (Just zwu219) otherwise",fontsize=16,color="black",shape="box"];3797 -> 3913[label="",style="solid", color="black", weight=3]; 72.07/38.89 3798[label="LT",fontsize=16,color="green",shape="box"];1452[label="primCmpInt (primPlusInt (FiniteMap.mkBalBranch6Size_l zwu60 zwu61 zwu64 zwu51) (FiniteMap.mkBalBranch6Size_r zwu60 zwu61 zwu64 zwu51)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1452 -> 1652[label="",style="solid", color="black", weight=3]; 72.07/38.89 2210 -> 970[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2210[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zwu60 zwu61 zwu64 zwu51",fontsize=16,color="magenta"];2210 -> 2216[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2210 -> 2217[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2211[label="FiniteMap.mkBalBranch6Size_r zwu60 zwu61 zwu64 zwu51",fontsize=16,color="black",shape="triangle"];2211 -> 2218[label="",style="solid", color="black", weight=3]; 72.07/38.89 2209[label="zwu177 > zwu176",fontsize=16,color="black",shape="triangle"];2209 -> 2219[label="",style="solid", color="black", weight=3]; 72.07/38.89 1458[label="FiniteMap.mkBalBranch6MkBalBranch4 zwu60 zwu61 zwu64 zwu51 zwu60 zwu61 zwu51 zwu64 False",fontsize=16,color="black",shape="box"];1458 -> 1656[label="",style="solid", color="black", weight=3]; 72.07/38.89 1459[label="FiniteMap.mkBalBranch6MkBalBranch4 zwu60 zwu61 zwu64 zwu51 zwu60 zwu61 zwu51 zwu64 True",fontsize=16,color="black",shape="box"];1459 -> 1657[label="",style="solid", color="black", weight=3]; 72.07/38.89 4928[label="FiniteMap.mkBranchResult zwu274 zwu275 zwu277 zwu276",fontsize=16,color="black",shape="box"];4928 -> 4948[label="",style="solid", color="black", weight=3]; 72.07/38.89 1245[label="primMulInt zwu4000 zwu6001",fontsize=16,color="burlywood",shape="triangle"];7269[label="zwu4000/Pos zwu40000",fontsize=10,color="white",style="solid",shape="box"];1245 -> 7269[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7269 -> 1475[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7270[label="zwu4000/Neg zwu40000",fontsize=10,color="white",style="solid",shape="box"];1245 -> 7270[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7270 -> 1476[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 3811[label="zwu60000",fontsize=16,color="green",shape="box"];3812[label="zwu40000",fontsize=16,color="green",shape="box"];3813[label="zwu60000",fontsize=16,color="green",shape="box"];3814[label="zwu40000",fontsize=16,color="green",shape="box"];3815 -> 3323[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3815[label="primEqNat zwu40000 zwu60000",fontsize=16,color="magenta"];3815 -> 3914[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3815 -> 3915[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3816[label="False",fontsize=16,color="green",shape="box"];3817[label="False",fontsize=16,color="green",shape="box"];3818[label="True",fontsize=16,color="green",shape="box"];3819[label="zwu4001",fontsize=16,color="green",shape="box"];3820[label="zwu6001",fontsize=16,color="green",shape="box"];3821[label="zwu4001",fontsize=16,color="green",shape="box"];3822[label="zwu6001",fontsize=16,color="green",shape="box"];3823[label="zwu4001",fontsize=16,color="green",shape="box"];3824[label="zwu6001",fontsize=16,color="green",shape="box"];3825[label="zwu4001",fontsize=16,color="green",shape="box"];3826[label="zwu6001",fontsize=16,color="green",shape="box"];3827[label="zwu4001",fontsize=16,color="green",shape="box"];3828[label="zwu6001",fontsize=16,color="green",shape="box"];3829[label="zwu4001",fontsize=16,color="green",shape="box"];3830[label="zwu6001",fontsize=16,color="green",shape="box"];3831[label="zwu4001",fontsize=16,color="green",shape="box"];3832[label="zwu6001",fontsize=16,color="green",shape="box"];3833[label="zwu4001",fontsize=16,color="green",shape="box"];3834[label="zwu6001",fontsize=16,color="green",shape="box"];3835[label="zwu4001",fontsize=16,color="green",shape="box"];3836[label="zwu6001",fontsize=16,color="green",shape="box"];3837[label="zwu4001",fontsize=16,color="green",shape="box"];3838[label="zwu6001",fontsize=16,color="green",shape="box"];3839[label="zwu4001",fontsize=16,color="green",shape="box"];3840[label="zwu6001",fontsize=16,color="green",shape="box"];3841[label="zwu4001",fontsize=16,color="green",shape="box"];3842[label="zwu6001",fontsize=16,color="green",shape="box"];3843[label="zwu4001",fontsize=16,color="green",shape="box"];3844[label="zwu6001",fontsize=16,color="green",shape="box"];3845[label="zwu4001",fontsize=16,color="green",shape="box"];3846[label="zwu6001",fontsize=16,color="green",shape="box"];3847[label="zwu4002",fontsize=16,color="green",shape="box"];3848[label="zwu6002",fontsize=16,color="green",shape="box"];3849[label="zwu4002",fontsize=16,color="green",shape="box"];3850[label="zwu6002",fontsize=16,color="green",shape="box"];3851[label="zwu4002",fontsize=16,color="green",shape="box"];3852[label="zwu6002",fontsize=16,color="green",shape="box"];3853[label="zwu4002",fontsize=16,color="green",shape="box"];3854[label="zwu6002",fontsize=16,color="green",shape="box"];3855[label="zwu4002",fontsize=16,color="green",shape="box"];3856[label="zwu6002",fontsize=16,color="green",shape="box"];3857[label="zwu4002",fontsize=16,color="green",shape="box"];3858[label="zwu6002",fontsize=16,color="green",shape="box"];3859[label="zwu4002",fontsize=16,color="green",shape="box"];3860[label="zwu6002",fontsize=16,color="green",shape="box"];3861[label="zwu4002",fontsize=16,color="green",shape="box"];3862[label="zwu6002",fontsize=16,color="green",shape="box"];3863[label="zwu4002",fontsize=16,color="green",shape="box"];3864[label="zwu6002",fontsize=16,color="green",shape="box"];3865[label="zwu4002",fontsize=16,color="green",shape="box"];3866[label="zwu6002",fontsize=16,color="green",shape="box"];3867[label="zwu4002",fontsize=16,color="green",shape="box"];3868[label="zwu6002",fontsize=16,color="green",shape="box"];3869[label="zwu4002",fontsize=16,color="green",shape="box"];3870[label="zwu6002",fontsize=16,color="green",shape="box"];3871[label="zwu4002",fontsize=16,color="green",shape="box"];3872[label="zwu6002",fontsize=16,color="green",shape="box"];3873[label="zwu4002",fontsize=16,color="green",shape="box"];3874[label="zwu6002",fontsize=16,color="green",shape="box"];2919 -> 2825[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2919[label="zwu24 == zwu19",fontsize=16,color="magenta"];2919 -> 3031[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2919 -> 3032[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2920 -> 2826[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2920[label="zwu24 == zwu19",fontsize=16,color="magenta"];2920 -> 3033[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2920 -> 3034[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2921 -> 2827[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2921[label="zwu24 == zwu19",fontsize=16,color="magenta"];2921 -> 3035[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2921 -> 3036[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2922 -> 2828[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2922[label="zwu24 == zwu19",fontsize=16,color="magenta"];2922 -> 3037[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2922 -> 3038[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2923 -> 2829[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2923[label="zwu24 == zwu19",fontsize=16,color="magenta"];2923 -> 3039[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2923 -> 3040[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2924 -> 2830[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2924[label="zwu24 == zwu19",fontsize=16,color="magenta"];2924 -> 3041[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2924 -> 3042[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2925 -> 2831[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2925[label="zwu24 == zwu19",fontsize=16,color="magenta"];2925 -> 3043[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2925 -> 3044[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2926 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2926[label="zwu24 == zwu19",fontsize=16,color="magenta"];2926 -> 3045[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2926 -> 3046[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2927 -> 2833[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2927[label="zwu24 == zwu19",fontsize=16,color="magenta"];2927 -> 3047[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2927 -> 3048[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2928 -> 2834[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2928[label="zwu24 == zwu19",fontsize=16,color="magenta"];2928 -> 3049[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2928 -> 3050[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2929 -> 2835[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2929[label="zwu24 == zwu19",fontsize=16,color="magenta"];2929 -> 3051[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2929 -> 3052[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2930 -> 2836[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2930[label="zwu24 == zwu19",fontsize=16,color="magenta"];2930 -> 3053[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2930 -> 3054[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2931 -> 2837[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2931[label="zwu24 == zwu19",fontsize=16,color="magenta"];2931 -> 3055[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2931 -> 3056[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2932 -> 2838[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2932[label="zwu24 == zwu19",fontsize=16,color="magenta"];2932 -> 3057[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2932 -> 3058[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1569 -> 1744[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1569[label="primCmpInt (Pos (primPlusNat (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200))) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];1569 -> 1745[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1587[label="Pos (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];1588 -> 546[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1588[label="FiniteMap.sizeFM (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];1588 -> 1746[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1588 -> 1747[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1588 -> 1748[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1588 -> 1749[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1588 -> 1750[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1589[label="primCmpInt (Pos (Succ zwu14700)) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1589 -> 1751[label="",style="solid", color="black", weight=3]; 72.07/38.89 1590[label="primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1590 -> 1752[label="",style="solid", color="black", weight=3]; 72.07/38.89 1591[label="primCmpInt (Neg (Succ zwu14700)) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1591 -> 1753[label="",style="solid", color="black", weight=3]; 72.07/38.89 1592[label="primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1592 -> 1754[label="",style="solid", color="black", weight=3]; 72.07/38.89 1603 -> 546[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1603[label="FiniteMap.sizeFM (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];1603 -> 1756[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1603 -> 1757[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1603 -> 1758[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1603 -> 1759[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1603 -> 1760[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1604[label="primCmpInt (Pos (Succ zwu14800)) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1604 -> 1761[label="",style="solid", color="black", weight=3]; 72.07/38.89 1605[label="primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1605 -> 1762[label="",style="solid", color="black", weight=3]; 72.07/38.89 1606[label="primCmpInt (Neg (Succ zwu14800)) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1606 -> 1763[label="",style="solid", color="black", weight=3]; 72.07/38.89 1607[label="primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1607 -> 1764[label="",style="solid", color="black", weight=3]; 72.07/38.89 1594 -> 1766[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1594[label="primCmpInt (Neg (primPlusNat (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200))) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];1594 -> 1767[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1617 -> 546[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1617[label="FiniteMap.sizeFM (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];1617 -> 1768[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1617 -> 1769[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1617 -> 1770[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1617 -> 1771[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1617 -> 1772[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1618[label="primCmpInt (Pos (Succ zwu14900)) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1618 -> 1773[label="",style="solid", color="black", weight=3]; 72.07/38.89 1619[label="primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1619 -> 1774[label="",style="solid", color="black", weight=3]; 72.07/38.89 1620[label="primCmpInt (Neg (Succ zwu14900)) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1620 -> 1775[label="",style="solid", color="black", weight=3]; 72.07/38.89 1621[label="primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1621 -> 1776[label="",style="solid", color="black", weight=3]; 72.07/38.89 1647 -> 546[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1647[label="FiniteMap.sizeFM (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];1647 -> 1778[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1647 -> 1779[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1647 -> 1780[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1647 -> 1781[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1647 -> 1782[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1648[label="primCmpInt (Pos (Succ zwu15000)) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1648 -> 1783[label="",style="solid", color="black", weight=3]; 72.07/38.89 1649[label="primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1649 -> 1784[label="",style="solid", color="black", weight=3]; 72.07/38.89 1650[label="primCmpInt (Neg (Succ zwu15000)) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1650 -> 1785[label="",style="solid", color="black", weight=3]; 72.07/38.89 1651[label="primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1651 -> 1786[label="",style="solid", color="black", weight=3]; 72.07/38.89 1623[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (Succ (Succ (primPlusNat zwu9200 zwu9200))) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1623 -> 1788[label="",style="solid", color="black", weight=3]; 72.07/38.89 1624 -> 1574[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1624[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1625[label="FiniteMap.glueVBal3Size_r zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="black",shape="triangle"];1625 -> 1789[label="",style="solid", color="black", weight=3]; 72.07/38.89 1626[label="primCmpInt (Pos zwu1390) (FiniteMap.glueVBal3Size_l zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="burlywood",shape="box"];7271[label="zwu1390/Succ zwu13900",fontsize=10,color="white",style="solid",shape="box"];1626 -> 7271[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7271 -> 1790[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7272[label="zwu1390/Zero",fontsize=10,color="white",style="solid",shape="box"];1626 -> 7272[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7272 -> 1791[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 1627[label="primCmpInt (Neg zwu1390) (FiniteMap.glueVBal3Size_l zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="burlywood",shape="box"];7273[label="zwu1390/Succ zwu13900",fontsize=10,color="white",style="solid",shape="box"];1627 -> 7273[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7273 -> 1792[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7274[label="zwu1390/Zero",fontsize=10,color="white",style="solid",shape="box"];1627 -> 7274[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7274 -> 1793[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 1628[label="FiniteMap.glueBal2 (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1628 -> 1794[label="",style="solid", color="black", weight=3]; 72.07/38.89 1629 -> 1574[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1629[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1630[label="FiniteMap.glueVBal3Size_r zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="black",shape="box"];1630 -> 1795[label="",style="solid", color="black", weight=3]; 72.07/38.89 1631[label="primCmpInt (Pos zwu1400) (FiniteMap.glueVBal3Size_l zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="burlywood",shape="box"];7275[label="zwu1400/Succ zwu14000",fontsize=10,color="white",style="solid",shape="box"];1631 -> 7275[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7275 -> 1796[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7276[label="zwu1400/Zero",fontsize=10,color="white",style="solid",shape="box"];1631 -> 7276[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7276 -> 1797[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 1632[label="primCmpInt (Neg zwu1400) (FiniteMap.glueVBal3Size_l zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="burlywood",shape="box"];7277[label="zwu1400/Succ zwu14000",fontsize=10,color="white",style="solid",shape="box"];1632 -> 7277[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7277 -> 1798[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7278[label="zwu1400/Zero",fontsize=10,color="white",style="solid",shape="box"];1632 -> 7278[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7278 -> 1799[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 1633[label="FiniteMap.glueBal2 (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1633 -> 1800[label="",style="solid", color="black", weight=3]; 72.07/38.89 1634[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (Succ (Succ (primPlusNat zwu9200 zwu9200))) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1634 -> 1801[label="",style="solid", color="black", weight=3]; 72.07/38.89 1635 -> 1574[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1635[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1636[label="FiniteMap.glueVBal3Size_r zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="black",shape="triangle"];1636 -> 1802[label="",style="solid", color="black", weight=3]; 72.07/38.89 1637[label="primCmpInt (Pos zwu1410) (FiniteMap.glueVBal3Size_l zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="burlywood",shape="box"];7279[label="zwu1410/Succ zwu14100",fontsize=10,color="white",style="solid",shape="box"];1637 -> 7279[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7279 -> 1803[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7280[label="zwu1410/Zero",fontsize=10,color="white",style="solid",shape="box"];1637 -> 7280[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7280 -> 1804[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 1638[label="primCmpInt (Neg zwu1410) (FiniteMap.glueVBal3Size_l zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="burlywood",shape="box"];7281[label="zwu1410/Succ zwu14100",fontsize=10,color="white",style="solid",shape="box"];1638 -> 7281[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7281 -> 1805[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7282[label="zwu1410/Zero",fontsize=10,color="white",style="solid",shape="box"];1638 -> 7282[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7282 -> 1806[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 1639[label="FiniteMap.glueBal2 (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1639 -> 1807[label="",style="solid", color="black", weight=3]; 72.07/38.89 1640 -> 1574[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1640[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1641[label="FiniteMap.glueVBal3Size_r zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="black",shape="box"];1641 -> 1808[label="",style="solid", color="black", weight=3]; 72.07/38.89 1642[label="primCmpInt (Pos zwu1420) (FiniteMap.glueVBal3Size_l zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="burlywood",shape="box"];7283[label="zwu1420/Succ zwu14200",fontsize=10,color="white",style="solid",shape="box"];1642 -> 7283[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7283 -> 1809[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7284[label="zwu1420/Zero",fontsize=10,color="white",style="solid",shape="box"];1642 -> 7284[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7284 -> 1810[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 1643[label="primCmpInt (Neg zwu1420) (FiniteMap.glueVBal3Size_l zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="burlywood",shape="box"];7285[label="zwu1420/Succ zwu14200",fontsize=10,color="white",style="solid",shape="box"];1643 -> 7285[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7285 -> 1811[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7286[label="zwu1420/Zero",fontsize=10,color="white",style="solid",shape="box"];1643 -> 7286[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7286 -> 1812[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 1644[label="FiniteMap.glueBal2 (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1644 -> 1813[label="",style="solid", color="black", weight=3]; 72.07/38.89 3875[label="False <= False",fontsize=16,color="black",shape="box"];3875 -> 3916[label="",style="solid", color="black", weight=3]; 72.07/38.89 3876[label="False <= True",fontsize=16,color="black",shape="box"];3876 -> 3917[label="",style="solid", color="black", weight=3]; 72.07/38.89 3877[label="True <= False",fontsize=16,color="black",shape="box"];3877 -> 3918[label="",style="solid", color="black", weight=3]; 72.07/38.89 3878[label="True <= True",fontsize=16,color="black",shape="box"];3878 -> 3919[label="",style="solid", color="black", weight=3]; 72.07/38.89 3900[label="compare zwu4300 zwu4400",fontsize=16,color="burlywood",shape="triangle"];7287[label="zwu4300/()",fontsize=10,color="white",style="solid",shape="box"];3900 -> 7287[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7287 -> 3920[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 3899[label="zwu247 /= GT",fontsize=16,color="black",shape="triangle"];3899 -> 3921[label="",style="solid", color="black", weight=3]; 72.07/38.89 3901[label="compare zwu4300 zwu4400",fontsize=16,color="black",shape="triangle"];3901 -> 3922[label="",style="solid", color="black", weight=3]; 72.07/38.89 3881[label="LT <= LT",fontsize=16,color="black",shape="box"];3881 -> 3923[label="",style="solid", color="black", weight=3]; 72.07/38.89 3882[label="LT <= EQ",fontsize=16,color="black",shape="box"];3882 -> 3924[label="",style="solid", color="black", weight=3]; 72.07/38.89 3883[label="LT <= GT",fontsize=16,color="black",shape="box"];3883 -> 3925[label="",style="solid", color="black", weight=3]; 72.07/38.89 3884[label="EQ <= LT",fontsize=16,color="black",shape="box"];3884 -> 3926[label="",style="solid", color="black", weight=3]; 72.07/38.89 3885[label="EQ <= EQ",fontsize=16,color="black",shape="box"];3885 -> 3927[label="",style="solid", color="black", weight=3]; 72.07/38.89 3886[label="EQ <= GT",fontsize=16,color="black",shape="box"];3886 -> 3928[label="",style="solid", color="black", weight=3]; 72.07/38.89 3887[label="GT <= LT",fontsize=16,color="black",shape="box"];3887 -> 3929[label="",style="solid", color="black", weight=3]; 72.07/38.89 3888[label="GT <= EQ",fontsize=16,color="black",shape="box"];3888 -> 3930[label="",style="solid", color="black", weight=3]; 72.07/38.89 3889[label="GT <= GT",fontsize=16,color="black",shape="box"];3889 -> 3931[label="",style="solid", color="black", weight=3]; 72.07/38.89 3902[label="compare zwu4300 zwu4400",fontsize=16,color="black",shape="triangle"];3902 -> 3932[label="",style="solid", color="black", weight=3]; 72.07/38.89 3903[label="compare zwu4300 zwu4400",fontsize=16,color="burlywood",shape="triangle"];7288[label="zwu4300/zwu43000 :% zwu43001",fontsize=10,color="white",style="solid",shape="box"];3903 -> 7288[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7288 -> 3933[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 3892[label="(zwu43000,zwu43001,zwu43002) <= (zwu44000,zwu44001,zwu44002)",fontsize=16,color="black",shape="box"];3892 -> 3934[label="",style="solid", color="black", weight=3]; 72.07/38.89 3904[label="compare zwu4300 zwu4400",fontsize=16,color="black",shape="triangle"];3904 -> 3935[label="",style="solid", color="black", weight=3]; 72.07/38.89 3894[label="Left zwu43000 <= Left zwu44000",fontsize=16,color="black",shape="box"];3894 -> 3936[label="",style="solid", color="black", weight=3]; 72.07/38.89 3895[label="Left zwu43000 <= Right zwu44000",fontsize=16,color="black",shape="box"];3895 -> 3937[label="",style="solid", color="black", weight=3]; 72.07/38.89 3896[label="Right zwu43000 <= Left zwu44000",fontsize=16,color="black",shape="box"];3896 -> 3938[label="",style="solid", color="black", weight=3]; 72.07/38.89 3897[label="Right zwu43000 <= Right zwu44000",fontsize=16,color="black",shape="box"];3897 -> 3939[label="",style="solid", color="black", weight=3]; 72.07/38.89 3905[label="compare zwu4300 zwu4400",fontsize=16,color="burlywood",shape="triangle"];7289[label="zwu4300/zwu43000 : zwu43001",fontsize=10,color="white",style="solid",shape="box"];3905 -> 7289[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7289 -> 3940[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7290[label="zwu4300/[]",fontsize=10,color="white",style="solid",shape="box"];3905 -> 7290[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7290 -> 3941[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 3906 -> 1740[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3906[label="compare zwu4300 zwu4400",fontsize=16,color="magenta"];3906 -> 3942[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3906 -> 3943[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3908[label="(zwu43000,zwu43001) <= (zwu44000,zwu44001)",fontsize=16,color="black",shape="box"];3908 -> 4043[label="",style="solid", color="black", weight=3]; 72.07/38.89 3909[label="Nothing <= Nothing",fontsize=16,color="black",shape="box"];3909 -> 4044[label="",style="solid", color="black", weight=3]; 72.07/38.89 3910[label="Nothing <= Just zwu44000",fontsize=16,color="black",shape="box"];3910 -> 4045[label="",style="solid", color="black", weight=3]; 72.07/38.89 3911[label="Just zwu43000 <= Nothing",fontsize=16,color="black",shape="box"];3911 -> 4046[label="",style="solid", color="black", weight=3]; 72.07/38.89 3912[label="Just zwu43000 <= Just zwu44000",fontsize=16,color="black",shape="box"];3912 -> 4047[label="",style="solid", color="black", weight=3]; 72.07/38.89 3907[label="compare zwu4300 zwu4400",fontsize=16,color="burlywood",shape="triangle"];7291[label="zwu4300/Integer zwu43000",fontsize=10,color="white",style="solid",shape="box"];3907 -> 7291[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7291 -> 3944[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 3913[label="compare0 (Just zwu218) (Just zwu219) True",fontsize=16,color="black",shape="box"];3913 -> 4048[label="",style="solid", color="black", weight=3]; 72.07/38.89 1652[label="primCmpInt (primPlusInt (FiniteMap.sizeFM zwu51) (FiniteMap.mkBalBranch6Size_r zwu60 zwu61 zwu64 zwu51)) (Pos (Succ (Succ Zero)))",fontsize=16,color="burlywood",shape="box"];7292[label="zwu51/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1652 -> 7292[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7292 -> 1818[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7293[label="zwu51/FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514",fontsize=10,color="white",style="solid",shape="box"];1652 -> 7293[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7293 -> 1819[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 2216 -> 1574[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2216[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];2217 -> 2215[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2217[label="FiniteMap.mkBalBranch6Size_l zwu60 zwu61 zwu64 zwu51",fontsize=16,color="magenta"];2218 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2218[label="FiniteMap.sizeFM zwu64",fontsize=16,color="magenta"];2218 -> 2391[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2219 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2219[label="compare zwu177 zwu176 == GT",fontsize=16,color="magenta"];2219 -> 2392[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2219 -> 2393[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1656 -> 2205[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1656[label="FiniteMap.mkBalBranch6MkBalBranch3 zwu60 zwu61 zwu64 zwu51 zwu60 zwu61 zwu51 zwu64 (FiniteMap.mkBalBranch6Size_l zwu60 zwu61 zwu64 zwu51 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zwu60 zwu61 zwu64 zwu51)",fontsize=16,color="magenta"];1656 -> 2206[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1657[label="FiniteMap.mkBalBranch6MkBalBranch0 zwu60 zwu61 zwu64 zwu51 zwu51 zwu64 zwu64",fontsize=16,color="burlywood",shape="box"];7294[label="zwu64/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1657 -> 7294[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7294 -> 1826[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7295[label="zwu64/FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644",fontsize=10,color="white",style="solid",shape="box"];1657 -> 7295[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7295 -> 1827[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 4948[label="FiniteMap.Branch zwu274 zwu275 (FiniteMap.mkBranchUnbox zwu277 zwu274 zwu276 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zwu277 zwu274 zwu276 + FiniteMap.mkBranchRight_size zwu277 zwu274 zwu276)) zwu276 zwu277",fontsize=16,color="green",shape="box"];4948 -> 4951[label="",style="dashed", color="green", weight=3]; 72.07/38.89 1475[label="primMulInt (Pos zwu40000) zwu6001",fontsize=16,color="burlywood",shape="box"];7296[label="zwu6001/Pos zwu60010",fontsize=10,color="white",style="solid",shape="box"];1475 -> 7296[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7296 -> 1687[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7297[label="zwu6001/Neg zwu60010",fontsize=10,color="white",style="solid",shape="box"];1475 -> 7297[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7297 -> 1688[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 1476[label="primMulInt (Neg zwu40000) zwu6001",fontsize=16,color="burlywood",shape="box"];7298[label="zwu6001/Pos zwu60010",fontsize=10,color="white",style="solid",shape="box"];1476 -> 7298[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7298 -> 1689[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7299[label="zwu6001/Neg zwu60010",fontsize=10,color="white",style="solid",shape="box"];1476 -> 7299[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7299 -> 1690[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 3914[label="zwu60000",fontsize=16,color="green",shape="box"];3915[label="zwu40000",fontsize=16,color="green",shape="box"];3031[label="zwu24",fontsize=16,color="green",shape="box"];3032[label="zwu19",fontsize=16,color="green",shape="box"];3033[label="zwu24",fontsize=16,color="green",shape="box"];3034[label="zwu19",fontsize=16,color="green",shape="box"];3035[label="zwu24",fontsize=16,color="green",shape="box"];3036[label="zwu19",fontsize=16,color="green",shape="box"];3037[label="zwu24",fontsize=16,color="green",shape="box"];3038[label="zwu19",fontsize=16,color="green",shape="box"];3039[label="zwu24",fontsize=16,color="green",shape="box"];3040[label="zwu19",fontsize=16,color="green",shape="box"];3041[label="zwu24",fontsize=16,color="green",shape="box"];3042[label="zwu19",fontsize=16,color="green",shape="box"];3043[label="zwu24",fontsize=16,color="green",shape="box"];3044[label="zwu19",fontsize=16,color="green",shape="box"];3045[label="zwu24",fontsize=16,color="green",shape="box"];3046[label="zwu19",fontsize=16,color="green",shape="box"];3047[label="zwu24",fontsize=16,color="green",shape="box"];3048[label="zwu19",fontsize=16,color="green",shape="box"];3049[label="zwu24",fontsize=16,color="green",shape="box"];3050[label="zwu19",fontsize=16,color="green",shape="box"];3051[label="zwu24",fontsize=16,color="green",shape="box"];3052[label="zwu19",fontsize=16,color="green",shape="box"];3053[label="zwu24",fontsize=16,color="green",shape="box"];3054[label="zwu19",fontsize=16,color="green",shape="box"];3055[label="zwu24",fontsize=16,color="green",shape="box"];3056[label="zwu19",fontsize=16,color="green",shape="box"];3057[label="zwu24",fontsize=16,color="green",shape="box"];3058[label="zwu19",fontsize=16,color="green",shape="box"];1745 -> 1575[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1745[label="FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="magenta"];1744[label="primCmpInt (Pos (primPlusNat (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200))) (Succ zwu7200)) (Succ zwu7200))) zwu154",fontsize=16,color="black",shape="triangle"];1744 -> 1945[label="",style="solid", color="black", weight=3]; 72.07/38.89 1746[label="zwu63",fontsize=16,color="green",shape="box"];1747[label="zwu62",fontsize=16,color="green",shape="box"];1748[label="zwu60",fontsize=16,color="green",shape="box"];1749[label="zwu61",fontsize=16,color="green",shape="box"];1750[label="zwu64",fontsize=16,color="green",shape="box"];1751 -> 1946[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1751[label="primCmpInt (Pos (Succ zwu14700)) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74))",fontsize=16,color="magenta"];1751 -> 1947[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1752 -> 439[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1752[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74))",fontsize=16,color="magenta"];1752 -> 1954[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1753 -> 1955[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1753[label="primCmpInt (Neg (Succ zwu14700)) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74))",fontsize=16,color="magenta"];1753 -> 1956[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1754 -> 443[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1754[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74))",fontsize=16,color="magenta"];1754 -> 1963[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1756[label="zwu63",fontsize=16,color="green",shape="box"];1757[label="zwu62",fontsize=16,color="green",shape="box"];1758[label="zwu60",fontsize=16,color="green",shape="box"];1759[label="zwu61",fontsize=16,color="green",shape="box"];1760[label="zwu64",fontsize=16,color="green",shape="box"];1761 -> 1946[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1761[label="primCmpInt (Pos (Succ zwu14800)) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74))",fontsize=16,color="magenta"];1761 -> 1948[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1761 -> 1949[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1762 -> 439[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1762[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74))",fontsize=16,color="magenta"];1762 -> 1965[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1763 -> 1955[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1763[label="primCmpInt (Neg (Succ zwu14800)) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74))",fontsize=16,color="magenta"];1763 -> 1957[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1763 -> 1958[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1764 -> 443[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1764[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74))",fontsize=16,color="magenta"];1764 -> 1966[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1767 -> 1600[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1767[label="FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="magenta"];1766[label="primCmpInt (Neg (primPlusNat (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200))) (Succ zwu7200)) (Succ zwu7200))) zwu155",fontsize=16,color="black",shape="triangle"];1766 -> 1968[label="",style="solid", color="black", weight=3]; 72.07/38.89 1768[label="zwu63",fontsize=16,color="green",shape="box"];1769[label="zwu62",fontsize=16,color="green",shape="box"];1770[label="zwu60",fontsize=16,color="green",shape="box"];1771[label="zwu61",fontsize=16,color="green",shape="box"];1772[label="zwu64",fontsize=16,color="green",shape="box"];1773 -> 1946[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1773[label="primCmpInt (Pos (Succ zwu14900)) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74))",fontsize=16,color="magenta"];1773 -> 1950[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1773 -> 1951[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1774 -> 439[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1774[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74))",fontsize=16,color="magenta"];1774 -> 1969[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1775 -> 1955[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1775[label="primCmpInt (Neg (Succ zwu14900)) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74))",fontsize=16,color="magenta"];1775 -> 1959[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1775 -> 1960[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1776 -> 443[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1776[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74))",fontsize=16,color="magenta"];1776 -> 1970[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1778[label="zwu63",fontsize=16,color="green",shape="box"];1779[label="zwu62",fontsize=16,color="green",shape="box"];1780[label="zwu60",fontsize=16,color="green",shape="box"];1781[label="zwu61",fontsize=16,color="green",shape="box"];1782[label="zwu64",fontsize=16,color="green",shape="box"];1783 -> 1946[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1783[label="primCmpInt (Pos (Succ zwu15000)) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74))",fontsize=16,color="magenta"];1783 -> 1952[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1783 -> 1953[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1784 -> 439[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1784[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74))",fontsize=16,color="magenta"];1784 -> 1972[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1785 -> 1955[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1785[label="primCmpInt (Neg (Succ zwu15000)) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74))",fontsize=16,color="magenta"];1785 -> 1961[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1785 -> 1962[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1786 -> 443[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1786[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74))",fontsize=16,color="magenta"];1786 -> 1973[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1788 -> 1744[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1788[label="primCmpInt (Pos (primPlusNat (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat zwu9200 zwu9200)) zwu9200))) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];1788 -> 1975[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1788 -> 1976[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1789 -> 546[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1789[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];1790[label="primCmpInt (Pos (Succ zwu13900)) (FiniteMap.glueVBal3Size_l zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1790 -> 1977[label="",style="solid", color="black", weight=3]; 72.07/38.89 1791[label="primCmpInt (Pos Zero) (FiniteMap.glueVBal3Size_l zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1791 -> 1978[label="",style="solid", color="black", weight=3]; 72.07/38.89 1792[label="primCmpInt (Neg (Succ zwu13900)) (FiniteMap.glueVBal3Size_l zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1792 -> 1979[label="",style="solid", color="black", weight=3]; 72.07/38.89 1793[label="primCmpInt (Neg Zero) (FiniteMap.glueVBal3Size_l zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1793 -> 1980[label="",style="solid", color="black", weight=3]; 72.07/38.89 1794 -> 2387[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1794[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) > FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];1794 -> 2388[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1795 -> 546[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1795[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];1796[label="primCmpInt (Pos (Succ zwu14000)) (FiniteMap.glueVBal3Size_l zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1796 -> 1984[label="",style="solid", color="black", weight=3]; 72.07/38.89 1797[label="primCmpInt (Pos Zero) (FiniteMap.glueVBal3Size_l zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1797 -> 1985[label="",style="solid", color="black", weight=3]; 72.07/38.89 1798[label="primCmpInt (Neg (Succ zwu14000)) (FiniteMap.glueVBal3Size_l zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1798 -> 1986[label="",style="solid", color="black", weight=3]; 72.07/38.89 1799[label="primCmpInt (Neg Zero) (FiniteMap.glueVBal3Size_l zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1799 -> 1987[label="",style="solid", color="black", weight=3]; 72.07/38.89 1800 -> 2404[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1800[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) > FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94))",fontsize=16,color="magenta"];1800 -> 2405[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1801 -> 1766[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1801[label="primCmpInt (Neg (primPlusNat (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat zwu9200 zwu9200)) zwu9200))) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];1801 -> 1991[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1801 -> 1992[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1802 -> 546[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1802[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];1803[label="primCmpInt (Pos (Succ zwu14100)) (FiniteMap.glueVBal3Size_l zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1803 -> 1993[label="",style="solid", color="black", weight=3]; 72.07/38.89 1804[label="primCmpInt (Pos Zero) (FiniteMap.glueVBal3Size_l zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1804 -> 1994[label="",style="solid", color="black", weight=3]; 72.07/38.89 1805[label="primCmpInt (Neg (Succ zwu14100)) (FiniteMap.glueVBal3Size_l zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1805 -> 1995[label="",style="solid", color="black", weight=3]; 72.07/38.89 1806[label="primCmpInt (Neg Zero) (FiniteMap.glueVBal3Size_l zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1806 -> 1996[label="",style="solid", color="black", weight=3]; 72.07/38.89 1807 -> 2422[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1807[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) > FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];1807 -> 2423[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1808 -> 546[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1808[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];1809[label="primCmpInt (Pos (Succ zwu14200)) (FiniteMap.glueVBal3Size_l zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1809 -> 2000[label="",style="solid", color="black", weight=3]; 72.07/38.89 1810[label="primCmpInt (Pos Zero) (FiniteMap.glueVBal3Size_l zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1810 -> 2001[label="",style="solid", color="black", weight=3]; 72.07/38.89 1811[label="primCmpInt (Neg (Succ zwu14200)) (FiniteMap.glueVBal3Size_l zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1811 -> 2002[label="",style="solid", color="black", weight=3]; 72.07/38.89 1812[label="primCmpInt (Neg Zero) (FiniteMap.glueVBal3Size_l zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1812 -> 2003[label="",style="solid", color="black", weight=3]; 72.07/38.89 1813 -> 2438[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1813[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) > FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94))",fontsize=16,color="magenta"];1813 -> 2439[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3916[label="True",fontsize=16,color="green",shape="box"];3917[label="True",fontsize=16,color="green",shape="box"];3918[label="False",fontsize=16,color="green",shape="box"];3919[label="True",fontsize=16,color="green",shape="box"];3920[label="compare () zwu4400",fontsize=16,color="burlywood",shape="box"];7300[label="zwu4400/()",fontsize=10,color="white",style="solid",shape="box"];3920 -> 7300[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7300 -> 4049[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 3921 -> 4050[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3921[label="not (zwu247 == GT)",fontsize=16,color="magenta"];3921 -> 4051[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3922[label="primCmpFloat zwu4300 zwu4400",fontsize=16,color="burlywood",shape="box"];7301[label="zwu4300/Float zwu43000 zwu43001",fontsize=10,color="white",style="solid",shape="box"];3922 -> 7301[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7301 -> 4052[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 3923[label="True",fontsize=16,color="green",shape="box"];3924[label="True",fontsize=16,color="green",shape="box"];3925[label="True",fontsize=16,color="green",shape="box"];3926[label="False",fontsize=16,color="green",shape="box"];3927[label="True",fontsize=16,color="green",shape="box"];3928[label="True",fontsize=16,color="green",shape="box"];3929[label="False",fontsize=16,color="green",shape="box"];3930[label="False",fontsize=16,color="green",shape="box"];3931[label="True",fontsize=16,color="green",shape="box"];3932[label="primCmpChar zwu4300 zwu4400",fontsize=16,color="burlywood",shape="box"];7302[label="zwu4300/Char zwu43000",fontsize=10,color="white",style="solid",shape="box"];3932 -> 7302[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7302 -> 4053[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 3933[label="compare (zwu43000 :% zwu43001) zwu4400",fontsize=16,color="burlywood",shape="box"];7303[label="zwu4400/zwu44000 :% zwu44001",fontsize=10,color="white",style="solid",shape="box"];3933 -> 7303[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7303 -> 4054[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 3934 -> 4119[label="",style="dashed", color="red", weight=0]; 72.07/38.89 3934[label="zwu43000 < zwu44000 || zwu43000 == zwu44000 && (zwu43001 < zwu44001 || zwu43001 == zwu44001 && zwu43002 <= zwu44002)",fontsize=16,color="magenta"];3934 -> 4120[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3934 -> 4121[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 3935[label="primCmpDouble zwu4300 zwu4400",fontsize=16,color="burlywood",shape="box"];7304[label="zwu4300/Double zwu43000 zwu43001",fontsize=10,color="white",style="solid",shape="box"];3935 -> 7304[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7304 -> 4060[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 3936[label="zwu43000 <= zwu44000",fontsize=16,color="blue",shape="box"];7305[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3936 -> 7305[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7305 -> 4061[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7306[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3936 -> 7306[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7306 -> 4062[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7307[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3936 -> 7307[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7307 -> 4063[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7308[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3936 -> 7308[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7308 -> 4064[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7309[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3936 -> 7309[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7309 -> 4065[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7310[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3936 -> 7310[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7310 -> 4066[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7311[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3936 -> 7311[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7311 -> 4067[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7312[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3936 -> 7312[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7312 -> 4068[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7313[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3936 -> 7313[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7313 -> 4069[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7314[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3936 -> 7314[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7314 -> 4070[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7315[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3936 -> 7315[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7315 -> 4071[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7316[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3936 -> 7316[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7316 -> 4072[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7317[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3936 -> 7317[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7317 -> 4073[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7318[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3936 -> 7318[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7318 -> 4074[label="",style="solid", color="blue", weight=3]; 72.07/38.89 3937[label="True",fontsize=16,color="green",shape="box"];3938[label="False",fontsize=16,color="green",shape="box"];3939[label="zwu43000 <= zwu44000",fontsize=16,color="blue",shape="box"];7319[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3939 -> 7319[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7319 -> 4075[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7320[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3939 -> 7320[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7320 -> 4076[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7321[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3939 -> 7321[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7321 -> 4077[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7322[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3939 -> 7322[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7322 -> 4078[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7323[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3939 -> 7323[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7323 -> 4079[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7324[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3939 -> 7324[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7324 -> 4080[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7325[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3939 -> 7325[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7325 -> 4081[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7326[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3939 -> 7326[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7326 -> 4082[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7327[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3939 -> 7327[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7327 -> 4083[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7328[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3939 -> 7328[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7328 -> 4084[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7329[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3939 -> 7329[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7329 -> 4085[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7330[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3939 -> 7330[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7330 -> 4086[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7331[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3939 -> 7331[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7331 -> 4087[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7332[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3939 -> 7332[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7332 -> 4088[label="",style="solid", color="blue", weight=3]; 72.07/38.89 3940[label="compare (zwu43000 : zwu43001) zwu4400",fontsize=16,color="burlywood",shape="box"];7333[label="zwu4400/zwu44000 : zwu44001",fontsize=10,color="white",style="solid",shape="box"];3940 -> 7333[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7333 -> 4089[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7334[label="zwu4400/[]",fontsize=10,color="white",style="solid",shape="box"];3940 -> 7334[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7334 -> 4090[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 3941[label="compare [] zwu4400",fontsize=16,color="burlywood",shape="box"];7335[label="zwu4400/zwu44000 : zwu44001",fontsize=10,color="white",style="solid",shape="box"];3941 -> 7335[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7335 -> 4091[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7336[label="zwu4400/[]",fontsize=10,color="white",style="solid",shape="box"];3941 -> 7336[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7336 -> 4092[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 3942[label="zwu4400",fontsize=16,color="green",shape="box"];3943[label="zwu4300",fontsize=16,color="green",shape="box"];1740[label="compare zwu43 zwu44",fontsize=16,color="black",shape="triangle"];1740 -> 1927[label="",style="solid", color="black", weight=3]; 72.07/38.89 4043 -> 4119[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4043[label="zwu43000 < zwu44000 || zwu43000 == zwu44000 && zwu43001 <= zwu44001",fontsize=16,color="magenta"];4043 -> 4122[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4043 -> 4123[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4044[label="True",fontsize=16,color="green",shape="box"];4045[label="True",fontsize=16,color="green",shape="box"];4046[label="False",fontsize=16,color="green",shape="box"];4047[label="zwu43000 <= zwu44000",fontsize=16,color="blue",shape="box"];7337[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4047 -> 7337[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7337 -> 4093[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7338[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4047 -> 7338[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7338 -> 4094[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7339[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4047 -> 7339[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7339 -> 4095[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7340[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4047 -> 7340[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7340 -> 4096[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7341[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4047 -> 7341[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7341 -> 4097[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7342[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4047 -> 7342[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7342 -> 4098[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7343[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4047 -> 7343[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7343 -> 4099[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7344[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4047 -> 7344[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7344 -> 4100[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7345[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4047 -> 7345[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7345 -> 4101[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7346[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4047 -> 7346[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7346 -> 4102[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7347[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4047 -> 7347[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7347 -> 4103[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7348[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4047 -> 7348[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7348 -> 4104[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7349[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4047 -> 7349[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7349 -> 4105[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7350[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4047 -> 7350[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7350 -> 4106[label="",style="solid", color="blue", weight=3]; 72.07/38.89 3944[label="compare (Integer zwu43000) zwu4400",fontsize=16,color="burlywood",shape="box"];7351[label="zwu4400/Integer zwu44000",fontsize=10,color="white",style="solid",shape="box"];3944 -> 7351[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7351 -> 4107[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 4048[label="GT",fontsize=16,color="green",shape="box"];1818[label="primCmpInt (primPlusInt (FiniteMap.sizeFM FiniteMap.EmptyFM) (FiniteMap.mkBalBranch6Size_r zwu60 zwu61 zwu64 FiniteMap.EmptyFM)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1818 -> 2009[label="",style="solid", color="black", weight=3]; 72.07/38.89 1819[label="primCmpInt (primPlusInt (FiniteMap.sizeFM (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514)) (FiniteMap.mkBalBranch6Size_r zwu60 zwu61 zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514))) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1819 -> 2010[label="",style="solid", color="black", weight=3]; 72.07/38.89 2215[label="FiniteMap.mkBalBranch6Size_l zwu60 zwu61 zwu64 zwu51",fontsize=16,color="black",shape="triangle"];2215 -> 2224[label="",style="solid", color="black", weight=3]; 72.07/38.89 2391[label="zwu64",fontsize=16,color="green",shape="box"];1820[label="FiniteMap.sizeFM zwu51",fontsize=16,color="burlywood",shape="triangle"];7352[label="zwu51/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1820 -> 7352[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7352 -> 2011[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7353[label="zwu51/FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514",fontsize=10,color="white",style="solid",shape="box"];1820 -> 7353[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7353 -> 2012[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 2392 -> 1740[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2392[label="compare zwu177 zwu176",fontsize=16,color="magenta"];2392 -> 2408[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2392 -> 2409[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2393[label="GT",fontsize=16,color="green",shape="box"];2206 -> 2209[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2206[label="FiniteMap.mkBalBranch6Size_l zwu60 zwu61 zwu64 zwu51 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zwu60 zwu61 zwu64 zwu51",fontsize=16,color="magenta"];2206 -> 2214[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2206 -> 2215[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2205[label="FiniteMap.mkBalBranch6MkBalBranch3 zwu60 zwu61 zwu64 zwu51 zwu60 zwu61 zwu51 zwu64 zwu174",fontsize=16,color="burlywood",shape="triangle"];7354[label="zwu174/False",fontsize=10,color="white",style="solid",shape="box"];2205 -> 7354[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7354 -> 2220[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7355[label="zwu174/True",fontsize=10,color="white",style="solid",shape="box"];2205 -> 7355[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7355 -> 2221[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 1826[label="FiniteMap.mkBalBranch6MkBalBranch0 zwu60 zwu61 FiniteMap.EmptyFM zwu51 zwu51 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1826 -> 2018[label="",style="solid", color="black", weight=3]; 72.07/38.89 1827[label="FiniteMap.mkBalBranch6MkBalBranch0 zwu60 zwu61 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu51 zwu51 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644)",fontsize=16,color="black",shape="box"];1827 -> 2019[label="",style="solid", color="black", weight=3]; 72.07/38.89 4951[label="FiniteMap.mkBranchUnbox zwu277 zwu274 zwu276 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zwu277 zwu274 zwu276 + FiniteMap.mkBranchRight_size zwu277 zwu274 zwu276)",fontsize=16,color="black",shape="box"];4951 -> 4954[label="",style="solid", color="black", weight=3]; 72.07/38.89 1687[label="primMulInt (Pos zwu40000) (Pos zwu60010)",fontsize=16,color="black",shape="box"];1687 -> 1829[label="",style="solid", color="black", weight=3]; 72.07/38.89 1688[label="primMulInt (Pos zwu40000) (Neg zwu60010)",fontsize=16,color="black",shape="box"];1688 -> 1830[label="",style="solid", color="black", weight=3]; 72.07/38.89 1689[label="primMulInt (Neg zwu40000) (Pos zwu60010)",fontsize=16,color="black",shape="box"];1689 -> 1831[label="",style="solid", color="black", weight=3]; 72.07/38.89 1690[label="primMulInt (Neg zwu40000) (Neg zwu60010)",fontsize=16,color="black",shape="box"];1690 -> 1832[label="",style="solid", color="black", weight=3]; 72.07/38.89 1945 -> 1927[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1945[label="primCmpInt (Pos (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200))) (Succ zwu7200))) zwu154",fontsize=16,color="magenta"];1945 -> 2125[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1945 -> 2126[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1947 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1947[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];1947 -> 2127[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1946 -> 1927[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1946[label="primCmpInt (Pos (Succ zwu14700)) zwu164",fontsize=16,color="magenta"];1946 -> 2128[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1946 -> 2129[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1954 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1954[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];1954 -> 2130[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1956 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1956[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];1956 -> 2131[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1955 -> 1927[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1955[label="primCmpInt (Neg (Succ zwu14700)) zwu165",fontsize=16,color="magenta"];1955 -> 2132[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1955 -> 2133[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1963 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1963[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];1963 -> 2134[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1948[label="zwu14800",fontsize=16,color="green",shape="box"];1949 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1949[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="magenta"];1949 -> 2136[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1965 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1965[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="magenta"];1965 -> 2137[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1957[label="zwu14800",fontsize=16,color="green",shape="box"];1958 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1958[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="magenta"];1958 -> 2138[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1966 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1966[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="magenta"];1966 -> 2139[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1968 -> 1927[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1968[label="primCmpInt (Neg (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200))) (Succ zwu7200))) zwu155",fontsize=16,color="magenta"];1968 -> 2141[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1968 -> 2142[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1950[label="zwu14900",fontsize=16,color="green",shape="box"];1951 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1951[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];1951 -> 2143[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1969 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1969[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];1969 -> 2144[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1959[label="zwu14900",fontsize=16,color="green",shape="box"];1960 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1960[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];1960 -> 2145[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1970 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1970[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];1970 -> 2146[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1952[label="zwu15000",fontsize=16,color="green",shape="box"];1953 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1953[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="magenta"];1953 -> 2148[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1972 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1972[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="magenta"];1972 -> 2149[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1961[label="zwu15000",fontsize=16,color="green",shape="box"];1962 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1962[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="magenta"];1962 -> 2150[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1973 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1973[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="magenta"];1973 -> 2151[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1975[label="zwu9200",fontsize=16,color="green",shape="box"];1976 -> 1625[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1976[label="FiniteMap.glueVBal3Size_r zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="magenta"];1977 -> 1927[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1977[label="primCmpInt (Pos (Succ zwu13900)) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];1977 -> 2153[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1977 -> 2154[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1978 -> 1927[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1978[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];1978 -> 2155[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1978 -> 2156[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1979 -> 1927[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1979[label="primCmpInt (Neg (Succ zwu13900)) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];1979 -> 2157[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1979 -> 2158[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1980 -> 1927[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1980[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];1980 -> 2159[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1980 -> 2160[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2388 -> 2209[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2388[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) > FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2388 -> 2394[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2388 -> 2395[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2387[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) zwu180",fontsize=16,color="burlywood",shape="triangle"];7356[label="zwu180/False",fontsize=10,color="white",style="solid",shape="box"];2387 -> 7356[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7356 -> 2396[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7357[label="zwu180/True",fontsize=10,color="white",style="solid",shape="box"];2387 -> 7357[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7357 -> 2397[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 1984 -> 1927[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1984[label="primCmpInt (Pos (Succ zwu14000)) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94))",fontsize=16,color="magenta"];1984 -> 2164[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1984 -> 2165[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1985 -> 1927[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1985[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94))",fontsize=16,color="magenta"];1985 -> 2166[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1985 -> 2167[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1986 -> 1927[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1986[label="primCmpInt (Neg (Succ zwu14000)) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94))",fontsize=16,color="magenta"];1986 -> 2168[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1986 -> 2169[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1987 -> 1927[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1987[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94))",fontsize=16,color="magenta"];1987 -> 2170[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1987 -> 2171[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2405 -> 2209[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2405[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) > FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2405 -> 2410[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2405 -> 2411[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2404[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) zwu182",fontsize=16,color="burlywood",shape="triangle"];7358[label="zwu182/False",fontsize=10,color="white",style="solid",shape="box"];2404 -> 7358[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7358 -> 2412[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7359[label="zwu182/True",fontsize=10,color="white",style="solid",shape="box"];2404 -> 7359[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7359 -> 2413[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 1991 -> 1636[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1991[label="FiniteMap.glueVBal3Size_r zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="magenta"];1992[label="zwu9200",fontsize=16,color="green",shape="box"];1993 -> 1927[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1993[label="primCmpInt (Pos (Succ zwu14100)) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];1993 -> 2175[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1993 -> 2176[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1994 -> 1927[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1994[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];1994 -> 2177[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1994 -> 2178[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1995 -> 1927[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1995[label="primCmpInt (Neg (Succ zwu14100)) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];1995 -> 2179[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1995 -> 2180[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1996 -> 1927[label="",style="dashed", color="red", weight=0]; 72.07/38.89 1996[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];1996 -> 2181[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 1996 -> 2182[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2423 -> 2209[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2423[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) > FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2423 -> 2426[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2423 -> 2427[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2422[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) zwu184",fontsize=16,color="burlywood",shape="triangle"];7360[label="zwu184/False",fontsize=10,color="white",style="solid",shape="box"];2422 -> 7360[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7360 -> 2428[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7361[label="zwu184/True",fontsize=10,color="white",style="solid",shape="box"];2422 -> 7361[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7361 -> 2429[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 2000 -> 1927[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2000[label="primCmpInt (Pos (Succ zwu14200)) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94))",fontsize=16,color="magenta"];2000 -> 2186[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2000 -> 2187[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2001 -> 1927[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2001[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94))",fontsize=16,color="magenta"];2001 -> 2188[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2001 -> 2189[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2002 -> 1927[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2002[label="primCmpInt (Neg (Succ zwu14200)) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94))",fontsize=16,color="magenta"];2002 -> 2190[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2002 -> 2191[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2003 -> 1927[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2003[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94))",fontsize=16,color="magenta"];2003 -> 2192[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2003 -> 2193[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2439 -> 2209[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2439[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) > FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2439 -> 2442[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2439 -> 2443[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2438[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) zwu186",fontsize=16,color="burlywood",shape="triangle"];7362[label="zwu186/False",fontsize=10,color="white",style="solid",shape="box"];2438 -> 7362[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7362 -> 2444[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7363[label="zwu186/True",fontsize=10,color="white",style="solid",shape="box"];2438 -> 7363[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7363 -> 2445[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 4049[label="compare () ()",fontsize=16,color="black",shape="box"];4049 -> 4108[label="",style="solid", color="black", weight=3]; 72.07/38.89 4051 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4051[label="zwu247 == GT",fontsize=16,color="magenta"];4051 -> 4109[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4051 -> 4110[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4050[label="not zwu258",fontsize=16,color="burlywood",shape="triangle"];7364[label="zwu258/False",fontsize=10,color="white",style="solid",shape="box"];4050 -> 7364[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7364 -> 4111[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7365[label="zwu258/True",fontsize=10,color="white",style="solid",shape="box"];4050 -> 7365[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7365 -> 4112[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 4052[label="primCmpFloat (Float zwu43000 zwu43001) zwu4400",fontsize=16,color="burlywood",shape="box"];7366[label="zwu43001/Pos zwu430010",fontsize=10,color="white",style="solid",shape="box"];4052 -> 7366[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7366 -> 4113[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7367[label="zwu43001/Neg zwu430010",fontsize=10,color="white",style="solid",shape="box"];4052 -> 7367[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7367 -> 4114[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 4053[label="primCmpChar (Char zwu43000) zwu4400",fontsize=16,color="burlywood",shape="box"];7368[label="zwu4400/Char zwu44000",fontsize=10,color="white",style="solid",shape="box"];4053 -> 7368[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7368 -> 4115[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 4054[label="compare (zwu43000 :% zwu43001) (zwu44000 :% zwu44001)",fontsize=16,color="black",shape="box"];4054 -> 4116[label="",style="solid", color="black", weight=3]; 72.07/38.89 4120[label="zwu43000 < zwu44000",fontsize=16,color="blue",shape="box"];7369[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4120 -> 7369[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7369 -> 4128[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7370[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4120 -> 7370[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7370 -> 4129[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7371[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4120 -> 7371[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7371 -> 4130[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7372[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4120 -> 7372[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7372 -> 4131[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7373[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4120 -> 7373[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7373 -> 4132[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7374[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4120 -> 7374[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7374 -> 4133[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7375[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4120 -> 7375[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7375 -> 4134[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7376[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4120 -> 7376[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7376 -> 4135[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7377[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4120 -> 7377[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7377 -> 4136[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7378[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4120 -> 7378[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7378 -> 4137[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7379[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4120 -> 7379[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7379 -> 4138[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7380[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4120 -> 7380[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7380 -> 4139[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7381[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4120 -> 7381[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7381 -> 4140[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7382[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4120 -> 7382[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7382 -> 4141[label="",style="solid", color="blue", weight=3]; 72.07/38.89 4121 -> 3373[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4121[label="zwu43000 == zwu44000 && (zwu43001 < zwu44001 || zwu43001 == zwu44001 && zwu43002 <= zwu44002)",fontsize=16,color="magenta"];4121 -> 4142[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4121 -> 4143[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4119[label="zwu264 || zwu265",fontsize=16,color="burlywood",shape="triangle"];7383[label="zwu264/False",fontsize=10,color="white",style="solid",shape="box"];4119 -> 7383[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7383 -> 4144[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7384[label="zwu264/True",fontsize=10,color="white",style="solid",shape="box"];4119 -> 7384[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7384 -> 4145[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 4060[label="primCmpDouble (Double zwu43000 zwu43001) zwu4400",fontsize=16,color="burlywood",shape="box"];7385[label="zwu43001/Pos zwu430010",fontsize=10,color="white",style="solid",shape="box"];4060 -> 7385[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7385 -> 4146[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7386[label="zwu43001/Neg zwu430010",fontsize=10,color="white",style="solid",shape="box"];4060 -> 7386[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7386 -> 4147[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 4061 -> 3529[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4061[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4061 -> 4148[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4061 -> 4149[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4062 -> 3530[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4062[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4062 -> 4150[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4062 -> 4151[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4063 -> 3531[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4063[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4063 -> 4152[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4063 -> 4153[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4064 -> 3532[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4064[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4064 -> 4154[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4064 -> 4155[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4065 -> 3533[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4065[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4065 -> 4156[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4065 -> 4157[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4066 -> 3534[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4066[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4066 -> 4158[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4066 -> 4159[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4067 -> 3535[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4067[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4067 -> 4160[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4067 -> 4161[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4068 -> 3536[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4068[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4068 -> 4162[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4068 -> 4163[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4069 -> 3537[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4069[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4069 -> 4164[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4069 -> 4165[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4070 -> 3538[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4070[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4070 -> 4166[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4070 -> 4167[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4071 -> 3539[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4071[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4071 -> 4168[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4071 -> 4169[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4072 -> 3540[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4072[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4072 -> 4170[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4072 -> 4171[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4073 -> 3541[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4073[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4073 -> 4172[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4073 -> 4173[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4074 -> 3542[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4074[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4074 -> 4174[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4074 -> 4175[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4075 -> 3529[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4075[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4075 -> 4176[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4075 -> 4177[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4076 -> 3530[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4076[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4076 -> 4178[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4076 -> 4179[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4077 -> 3531[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4077[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4077 -> 4180[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4077 -> 4181[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4078 -> 3532[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4078[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4078 -> 4182[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4078 -> 4183[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4079 -> 3533[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4079[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4079 -> 4184[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4079 -> 4185[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4080 -> 3534[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4080[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4080 -> 4186[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4080 -> 4187[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4081 -> 3535[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4081[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4081 -> 4188[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4081 -> 4189[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4082 -> 3536[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4082[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4082 -> 4190[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4082 -> 4191[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4083 -> 3537[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4083[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4083 -> 4192[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4083 -> 4193[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4084 -> 3538[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4084[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4084 -> 4194[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4084 -> 4195[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4085 -> 3539[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4085[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4085 -> 4196[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4085 -> 4197[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4086 -> 3540[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4086[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4086 -> 4198[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4086 -> 4199[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4087 -> 3541[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4087[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4087 -> 4200[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4087 -> 4201[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4088 -> 3542[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4088[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4088 -> 4202[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4088 -> 4203[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4089[label="compare (zwu43000 : zwu43001) (zwu44000 : zwu44001)",fontsize=16,color="black",shape="box"];4089 -> 4204[label="",style="solid", color="black", weight=3]; 72.07/38.89 4090[label="compare (zwu43000 : zwu43001) []",fontsize=16,color="black",shape="box"];4090 -> 4205[label="",style="solid", color="black", weight=3]; 72.07/38.89 4091[label="compare [] (zwu44000 : zwu44001)",fontsize=16,color="black",shape="box"];4091 -> 4206[label="",style="solid", color="black", weight=3]; 72.07/38.89 4092[label="compare [] []",fontsize=16,color="black",shape="box"];4092 -> 4207[label="",style="solid", color="black", weight=3]; 72.07/38.89 1927[label="primCmpInt zwu43 zwu44",fontsize=16,color="burlywood",shape="triangle"];7387[label="zwu43/Pos zwu430",fontsize=10,color="white",style="solid",shape="box"];1927 -> 7387[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7387 -> 2066[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7388[label="zwu43/Neg zwu430",fontsize=10,color="white",style="solid",shape="box"];1927 -> 7388[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7388 -> 2067[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 4122[label="zwu43000 < zwu44000",fontsize=16,color="blue",shape="box"];7389[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4122 -> 7389[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7389 -> 4208[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7390[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4122 -> 7390[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7390 -> 4209[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7391[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4122 -> 7391[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7391 -> 4210[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7392[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4122 -> 7392[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7392 -> 4211[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7393[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4122 -> 7393[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7393 -> 4212[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7394[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4122 -> 7394[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7394 -> 4213[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7395[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4122 -> 7395[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7395 -> 4214[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7396[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4122 -> 7396[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7396 -> 4215[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7397[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4122 -> 7397[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7397 -> 4216[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7398[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4122 -> 7398[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7398 -> 4217[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7399[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4122 -> 7399[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7399 -> 4218[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7400[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4122 -> 7400[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7400 -> 4219[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7401[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4122 -> 7401[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7401 -> 4220[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7402[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4122 -> 7402[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7402 -> 4221[label="",style="solid", color="blue", weight=3]; 72.07/38.89 4123 -> 3373[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4123[label="zwu43000 == zwu44000 && zwu43001 <= zwu44001",fontsize=16,color="magenta"];4123 -> 4222[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4123 -> 4223[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4093 -> 3529[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4093[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4093 -> 4224[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4093 -> 4225[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4094 -> 3530[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4094[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4094 -> 4226[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4094 -> 4227[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4095 -> 3531[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4095[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4095 -> 4228[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4095 -> 4229[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4096 -> 3532[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4096[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4096 -> 4230[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4096 -> 4231[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4097 -> 3533[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4097[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4097 -> 4232[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4097 -> 4233[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4098 -> 3534[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4098[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4098 -> 4234[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4098 -> 4235[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4099 -> 3535[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4099[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4099 -> 4236[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4099 -> 4237[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4100 -> 3536[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4100[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4100 -> 4238[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4100 -> 4239[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4101 -> 3537[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4101[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4101 -> 4240[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4101 -> 4241[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4102 -> 3538[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4102[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4102 -> 4242[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4102 -> 4243[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4103 -> 3539[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4103[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4103 -> 4244[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4103 -> 4245[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4104 -> 3540[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4104[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4104 -> 4246[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4104 -> 4247[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4105 -> 3541[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4105[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4105 -> 4248[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4105 -> 4249[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4106 -> 3542[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4106[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];4106 -> 4250[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4106 -> 4251[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4107[label="compare (Integer zwu43000) (Integer zwu44000)",fontsize=16,color="black",shape="box"];4107 -> 4252[label="",style="solid", color="black", weight=3]; 72.07/38.89 2009 -> 1927[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2009[label="primCmpInt (primPlusInt (Pos Zero) (FiniteMap.mkBalBranch6Size_r zwu60 zwu61 zwu64 FiniteMap.EmptyFM)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2009 -> 2198[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2009 -> 2199[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2010 -> 1927[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2010[label="primCmpInt (primPlusInt zwu512 (FiniteMap.mkBalBranch6Size_r zwu60 zwu61 zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514))) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2010 -> 2200[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2010 -> 2201[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2224 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2224[label="FiniteMap.sizeFM zwu51",fontsize=16,color="magenta"];2011[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];2011 -> 2202[label="",style="solid", color="black", weight=3]; 72.07/38.89 2012[label="FiniteMap.sizeFM (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514)",fontsize=16,color="black",shape="box"];2012 -> 2203[label="",style="solid", color="black", weight=3]; 72.07/38.89 2408[label="zwu176",fontsize=16,color="green",shape="box"];2409[label="zwu177",fontsize=16,color="green",shape="box"];2214 -> 970[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2214[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zwu60 zwu61 zwu64 zwu51",fontsize=16,color="magenta"];2214 -> 2222[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2214 -> 2223[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2220[label="FiniteMap.mkBalBranch6MkBalBranch3 zwu60 zwu61 zwu64 zwu51 zwu60 zwu61 zwu51 zwu64 False",fontsize=16,color="black",shape="box"];2220 -> 2398[label="",style="solid", color="black", weight=3]; 72.07/38.89 2221[label="FiniteMap.mkBalBranch6MkBalBranch3 zwu60 zwu61 zwu64 zwu51 zwu60 zwu61 zwu51 zwu64 True",fontsize=16,color="black",shape="box"];2221 -> 2399[label="",style="solid", color="black", weight=3]; 72.07/38.89 2018[label="error []",fontsize=16,color="red",shape="box"];2019[label="FiniteMap.mkBalBranch6MkBalBranch02 zwu60 zwu61 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu51 zwu51 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644)",fontsize=16,color="black",shape="box"];2019 -> 2225[label="",style="solid", color="black", weight=3]; 72.07/38.89 4954[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zwu277 zwu274 zwu276 + FiniteMap.mkBranchRight_size zwu277 zwu274 zwu276",fontsize=16,color="black",shape="box"];4954 -> 4957[label="",style="solid", color="black", weight=3]; 72.07/38.89 1829[label="Pos (primMulNat zwu40000 zwu60010)",fontsize=16,color="green",shape="box"];1829 -> 2021[label="",style="dashed", color="green", weight=3]; 72.07/38.89 1830[label="Neg (primMulNat zwu40000 zwu60010)",fontsize=16,color="green",shape="box"];1830 -> 2022[label="",style="dashed", color="green", weight=3]; 72.07/38.89 1831[label="Neg (primMulNat zwu40000 zwu60010)",fontsize=16,color="green",shape="box"];1831 -> 2023[label="",style="dashed", color="green", weight=3]; 72.07/38.89 1832[label="Pos (primMulNat zwu40000 zwu60010)",fontsize=16,color="green",shape="box"];1832 -> 2024[label="",style="dashed", color="green", weight=3]; 72.07/38.89 2125[label="zwu154",fontsize=16,color="green",shape="box"];2126[label="Pos (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200))) (Succ zwu7200))",fontsize=16,color="green",shape="box"];2126 -> 2377[label="",style="dashed", color="green", weight=3]; 72.07/38.89 2127[label="FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];2128[label="zwu164",fontsize=16,color="green",shape="box"];2129[label="Pos (Succ zwu14700)",fontsize=16,color="green",shape="box"];2130[label="FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];2131[label="FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];2132[label="zwu165",fontsize=16,color="green",shape="box"];2133[label="Neg (Succ zwu14700)",fontsize=16,color="green",shape="box"];2134[label="FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];2136[label="FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];2137[label="FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];2138[label="FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];2139[label="FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];2141[label="zwu155",fontsize=16,color="green",shape="box"];2142[label="Neg (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200))) (Succ zwu7200))",fontsize=16,color="green",shape="box"];2142 -> 2380[label="",style="dashed", color="green", weight=3]; 72.07/38.89 2143[label="FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];2144[label="FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];2145[label="FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];2146[label="FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];2148[label="FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];2149[label="FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];2150[label="FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];2151[label="FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];2153 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2153[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2153 -> 2383[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2154[label="Pos (Succ zwu13900)",fontsize=16,color="green",shape="box"];2155 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2155[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2155 -> 2384[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2156[label="Pos Zero",fontsize=16,color="green",shape="box"];2157 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2157[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2157 -> 2385[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2158[label="Neg (Succ zwu13900)",fontsize=16,color="green",shape="box"];2159 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2159[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2159 -> 2386[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2160[label="Neg Zero",fontsize=16,color="green",shape="box"];2394 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2394[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2394 -> 2414[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2395 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2395[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2395 -> 2415[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2396[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) False",fontsize=16,color="black",shape="box"];2396 -> 2416[label="",style="solid", color="black", weight=3]; 72.07/38.89 2397[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) True",fontsize=16,color="black",shape="box"];2397 -> 2417[label="",style="solid", color="black", weight=3]; 72.07/38.89 2164 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2164[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2164 -> 2400[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2165[label="Pos (Succ zwu14000)",fontsize=16,color="green",shape="box"];2166 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2166[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2166 -> 2401[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2167[label="Pos Zero",fontsize=16,color="green",shape="box"];2168 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2168[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2168 -> 2402[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2169[label="Neg (Succ zwu14000)",fontsize=16,color="green",shape="box"];2170 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2170[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2170 -> 2403[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2171[label="Neg Zero",fontsize=16,color="green",shape="box"];2410 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2410[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2410 -> 2430[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2411 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2411[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2411 -> 2431[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2412[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) False",fontsize=16,color="black",shape="box"];2412 -> 2432[label="",style="solid", color="black", weight=3]; 72.07/38.89 2413[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) True",fontsize=16,color="black",shape="box"];2413 -> 2433[label="",style="solid", color="black", weight=3]; 72.07/38.89 2175 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2175[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2175 -> 2418[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2176[label="Pos (Succ zwu14100)",fontsize=16,color="green",shape="box"];2177 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2177[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2177 -> 2419[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2178[label="Pos Zero",fontsize=16,color="green",shape="box"];2179 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2179[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2179 -> 2420[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2180[label="Neg (Succ zwu14100)",fontsize=16,color="green",shape="box"];2181 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2181[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2181 -> 2421[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2182[label="Neg Zero",fontsize=16,color="green",shape="box"];2426 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2426[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2426 -> 2446[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2427 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2427[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2427 -> 2447[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2428[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) False",fontsize=16,color="black",shape="box"];2428 -> 2448[label="",style="solid", color="black", weight=3]; 72.07/38.89 2429[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) True",fontsize=16,color="black",shape="box"];2429 -> 2449[label="",style="solid", color="black", weight=3]; 72.07/38.89 2186 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2186[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2186 -> 2434[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2187[label="Pos (Succ zwu14200)",fontsize=16,color="green",shape="box"];2188 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2188[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2188 -> 2435[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2189[label="Pos Zero",fontsize=16,color="green",shape="box"];2190 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2190[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2190 -> 2436[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2191[label="Neg (Succ zwu14200)",fontsize=16,color="green",shape="box"];2192 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2192[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2192 -> 2437[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2193[label="Neg Zero",fontsize=16,color="green",shape="box"];2442 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2442[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2442 -> 2453[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2443 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2443[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2443 -> 2454[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2444[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) False",fontsize=16,color="black",shape="box"];2444 -> 2455[label="",style="solid", color="black", weight=3]; 72.07/38.89 2445[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) True",fontsize=16,color="black",shape="box"];2445 -> 2456[label="",style="solid", color="black", weight=3]; 72.07/38.89 4108[label="EQ",fontsize=16,color="green",shape="box"];4109[label="zwu247",fontsize=16,color="green",shape="box"];4110[label="GT",fontsize=16,color="green",shape="box"];4111[label="not False",fontsize=16,color="black",shape="box"];4111 -> 4253[label="",style="solid", color="black", weight=3]; 72.07/38.89 4112[label="not True",fontsize=16,color="black",shape="box"];4112 -> 4254[label="",style="solid", color="black", weight=3]; 72.07/38.89 4113[label="primCmpFloat (Float zwu43000 (Pos zwu430010)) zwu4400",fontsize=16,color="burlywood",shape="box"];7403[label="zwu4400/Float zwu44000 zwu44001",fontsize=10,color="white",style="solid",shape="box"];4113 -> 7403[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7403 -> 4255[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 4114[label="primCmpFloat (Float zwu43000 (Neg zwu430010)) zwu4400",fontsize=16,color="burlywood",shape="box"];7404[label="zwu4400/Float zwu44000 zwu44001",fontsize=10,color="white",style="solid",shape="box"];4114 -> 7404[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7404 -> 4256[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 4115[label="primCmpChar (Char zwu43000) (Char zwu44000)",fontsize=16,color="black",shape="box"];4115 -> 4257[label="",style="solid", color="black", weight=3]; 72.07/38.89 4116[label="compare (zwu43000 * zwu44001) (zwu44000 * zwu43001)",fontsize=16,color="blue",shape="box"];7405[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4116 -> 7405[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7405 -> 4258[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7406[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4116 -> 7406[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7406 -> 4259[label="",style="solid", color="blue", weight=3]; 72.07/38.89 4128[label="zwu43000 < zwu44000",fontsize=16,color="black",shape="triangle"];4128 -> 4306[label="",style="solid", color="black", weight=3]; 72.07/38.89 4129[label="zwu43000 < zwu44000",fontsize=16,color="black",shape="triangle"];4129 -> 4307[label="",style="solid", color="black", weight=3]; 72.07/38.89 4130[label="zwu43000 < zwu44000",fontsize=16,color="black",shape="triangle"];4130 -> 4308[label="",style="solid", color="black", weight=3]; 72.07/38.89 4131[label="zwu43000 < zwu44000",fontsize=16,color="black",shape="triangle"];4131 -> 4309[label="",style="solid", color="black", weight=3]; 72.07/38.89 4132[label="zwu43000 < zwu44000",fontsize=16,color="black",shape="triangle"];4132 -> 4310[label="",style="solid", color="black", weight=3]; 72.07/38.89 4133[label="zwu43000 < zwu44000",fontsize=16,color="black",shape="triangle"];4133 -> 4311[label="",style="solid", color="black", weight=3]; 72.07/38.89 4134[label="zwu43000 < zwu44000",fontsize=16,color="black",shape="triangle"];4134 -> 4312[label="",style="solid", color="black", weight=3]; 72.07/38.89 4135[label="zwu43000 < zwu44000",fontsize=16,color="black",shape="triangle"];4135 -> 4313[label="",style="solid", color="black", weight=3]; 72.07/38.89 4136[label="zwu43000 < zwu44000",fontsize=16,color="black",shape="triangle"];4136 -> 4314[label="",style="solid", color="black", weight=3]; 72.07/38.89 4137[label="zwu43000 < zwu44000",fontsize=16,color="black",shape="triangle"];4137 -> 4315[label="",style="solid", color="black", weight=3]; 72.07/38.89 4138 -> 1862[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4138[label="zwu43000 < zwu44000",fontsize=16,color="magenta"];4138 -> 4316[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4138 -> 4317[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4139[label="zwu43000 < zwu44000",fontsize=16,color="black",shape="triangle"];4139 -> 4318[label="",style="solid", color="black", weight=3]; 72.07/38.89 4140[label="zwu43000 < zwu44000",fontsize=16,color="black",shape="triangle"];4140 -> 4319[label="",style="solid", color="black", weight=3]; 72.07/38.89 4141[label="zwu43000 < zwu44000",fontsize=16,color="black",shape="triangle"];4141 -> 4320[label="",style="solid", color="black", weight=3]; 72.07/38.89 4142[label="zwu43000 == zwu44000",fontsize=16,color="blue",shape="box"];7407[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4142 -> 7407[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7407 -> 4321[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7408[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4142 -> 7408[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7408 -> 4322[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7409[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4142 -> 7409[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7409 -> 4323[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7410[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4142 -> 7410[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7410 -> 4324[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7411[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4142 -> 7411[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7411 -> 4325[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7412[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4142 -> 7412[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7412 -> 4326[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7413[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4142 -> 7413[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7413 -> 4327[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7414[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4142 -> 7414[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7414 -> 4328[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7415[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4142 -> 7415[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7415 -> 4329[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7416[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4142 -> 7416[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7416 -> 4330[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7417[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4142 -> 7417[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7417 -> 4331[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7418[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4142 -> 7418[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7418 -> 4332[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7419[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4142 -> 7419[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7419 -> 4333[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7420[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4142 -> 7420[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7420 -> 4334[label="",style="solid", color="blue", weight=3]; 72.07/38.89 4143 -> 4119[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4143[label="zwu43001 < zwu44001 || zwu43001 == zwu44001 && zwu43002 <= zwu44002",fontsize=16,color="magenta"];4143 -> 4335[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4143 -> 4336[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4144[label="False || zwu265",fontsize=16,color="black",shape="box"];4144 -> 4337[label="",style="solid", color="black", weight=3]; 72.07/38.89 4145[label="True || zwu265",fontsize=16,color="black",shape="box"];4145 -> 4338[label="",style="solid", color="black", weight=3]; 72.07/38.89 4146[label="primCmpDouble (Double zwu43000 (Pos zwu430010)) zwu4400",fontsize=16,color="burlywood",shape="box"];7421[label="zwu4400/Double zwu44000 zwu44001",fontsize=10,color="white",style="solid",shape="box"];4146 -> 7421[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7421 -> 4339[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 4147[label="primCmpDouble (Double zwu43000 (Neg zwu430010)) zwu4400",fontsize=16,color="burlywood",shape="box"];7422[label="zwu4400/Double zwu44000 zwu44001",fontsize=10,color="white",style="solid",shape="box"];4147 -> 7422[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7422 -> 4340[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 4148[label="zwu44000",fontsize=16,color="green",shape="box"];4149[label="zwu43000",fontsize=16,color="green",shape="box"];4150[label="zwu44000",fontsize=16,color="green",shape="box"];4151[label="zwu43000",fontsize=16,color="green",shape="box"];4152[label="zwu44000",fontsize=16,color="green",shape="box"];4153[label="zwu43000",fontsize=16,color="green",shape="box"];4154[label="zwu44000",fontsize=16,color="green",shape="box"];4155[label="zwu43000",fontsize=16,color="green",shape="box"];4156[label="zwu44000",fontsize=16,color="green",shape="box"];4157[label="zwu43000",fontsize=16,color="green",shape="box"];4158[label="zwu44000",fontsize=16,color="green",shape="box"];4159[label="zwu43000",fontsize=16,color="green",shape="box"];4160[label="zwu44000",fontsize=16,color="green",shape="box"];4161[label="zwu43000",fontsize=16,color="green",shape="box"];4162[label="zwu44000",fontsize=16,color="green",shape="box"];4163[label="zwu43000",fontsize=16,color="green",shape="box"];4164[label="zwu44000",fontsize=16,color="green",shape="box"];4165[label="zwu43000",fontsize=16,color="green",shape="box"];4166[label="zwu44000",fontsize=16,color="green",shape="box"];4167[label="zwu43000",fontsize=16,color="green",shape="box"];4168[label="zwu44000",fontsize=16,color="green",shape="box"];4169[label="zwu43000",fontsize=16,color="green",shape="box"];4170[label="zwu44000",fontsize=16,color="green",shape="box"];4171[label="zwu43000",fontsize=16,color="green",shape="box"];4172[label="zwu44000",fontsize=16,color="green",shape="box"];4173[label="zwu43000",fontsize=16,color="green",shape="box"];4174[label="zwu44000",fontsize=16,color="green",shape="box"];4175[label="zwu43000",fontsize=16,color="green",shape="box"];4176[label="zwu44000",fontsize=16,color="green",shape="box"];4177[label="zwu43000",fontsize=16,color="green",shape="box"];4178[label="zwu44000",fontsize=16,color="green",shape="box"];4179[label="zwu43000",fontsize=16,color="green",shape="box"];4180[label="zwu44000",fontsize=16,color="green",shape="box"];4181[label="zwu43000",fontsize=16,color="green",shape="box"];4182[label="zwu44000",fontsize=16,color="green",shape="box"];4183[label="zwu43000",fontsize=16,color="green",shape="box"];4184[label="zwu44000",fontsize=16,color="green",shape="box"];4185[label="zwu43000",fontsize=16,color="green",shape="box"];4186[label="zwu44000",fontsize=16,color="green",shape="box"];4187[label="zwu43000",fontsize=16,color="green",shape="box"];4188[label="zwu44000",fontsize=16,color="green",shape="box"];4189[label="zwu43000",fontsize=16,color="green",shape="box"];4190[label="zwu44000",fontsize=16,color="green",shape="box"];4191[label="zwu43000",fontsize=16,color="green",shape="box"];4192[label="zwu44000",fontsize=16,color="green",shape="box"];4193[label="zwu43000",fontsize=16,color="green",shape="box"];4194[label="zwu44000",fontsize=16,color="green",shape="box"];4195[label="zwu43000",fontsize=16,color="green",shape="box"];4196[label="zwu44000",fontsize=16,color="green",shape="box"];4197[label="zwu43000",fontsize=16,color="green",shape="box"];4198[label="zwu44000",fontsize=16,color="green",shape="box"];4199[label="zwu43000",fontsize=16,color="green",shape="box"];4200[label="zwu44000",fontsize=16,color="green",shape="box"];4201[label="zwu43000",fontsize=16,color="green",shape="box"];4202[label="zwu44000",fontsize=16,color="green",shape="box"];4203[label="zwu43000",fontsize=16,color="green",shape="box"];4204 -> 4341[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4204[label="primCompAux zwu43000 zwu44000 (compare zwu43001 zwu44001)",fontsize=16,color="magenta"];4204 -> 4342[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4205[label="GT",fontsize=16,color="green",shape="box"];4206[label="LT",fontsize=16,color="green",shape="box"];4207[label="EQ",fontsize=16,color="green",shape="box"];2066[label="primCmpInt (Pos zwu430) zwu44",fontsize=16,color="burlywood",shape="box"];7423[label="zwu430/Succ zwu4300",fontsize=10,color="white",style="solid",shape="box"];2066 -> 7423[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7423 -> 2316[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7424[label="zwu430/Zero",fontsize=10,color="white",style="solid",shape="box"];2066 -> 7424[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7424 -> 2317[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 2067[label="primCmpInt (Neg zwu430) zwu44",fontsize=16,color="burlywood",shape="box"];7425[label="zwu430/Succ zwu4300",fontsize=10,color="white",style="solid",shape="box"];2067 -> 7425[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7425 -> 2318[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7426[label="zwu430/Zero",fontsize=10,color="white",style="solid",shape="box"];2067 -> 7426[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7426 -> 2319[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 4208 -> 4128[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4208[label="zwu43000 < zwu44000",fontsize=16,color="magenta"];4208 -> 4343[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4208 -> 4344[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4209 -> 4129[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4209[label="zwu43000 < zwu44000",fontsize=16,color="magenta"];4209 -> 4345[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4209 -> 4346[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4210 -> 4130[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4210[label="zwu43000 < zwu44000",fontsize=16,color="magenta"];4210 -> 4347[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4210 -> 4348[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4211 -> 4131[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4211[label="zwu43000 < zwu44000",fontsize=16,color="magenta"];4211 -> 4349[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4211 -> 4350[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4212 -> 4132[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4212[label="zwu43000 < zwu44000",fontsize=16,color="magenta"];4212 -> 4351[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4212 -> 4352[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4213 -> 4133[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4213[label="zwu43000 < zwu44000",fontsize=16,color="magenta"];4213 -> 4353[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4213 -> 4354[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4214 -> 4134[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4214[label="zwu43000 < zwu44000",fontsize=16,color="magenta"];4214 -> 4355[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4214 -> 4356[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4215 -> 4135[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4215[label="zwu43000 < zwu44000",fontsize=16,color="magenta"];4215 -> 4357[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4215 -> 4358[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4216 -> 4136[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4216[label="zwu43000 < zwu44000",fontsize=16,color="magenta"];4216 -> 4359[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4216 -> 4360[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4217 -> 4137[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4217[label="zwu43000 < zwu44000",fontsize=16,color="magenta"];4217 -> 4361[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4217 -> 4362[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4218 -> 1862[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4218[label="zwu43000 < zwu44000",fontsize=16,color="magenta"];4218 -> 4363[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4218 -> 4364[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4219 -> 4139[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4219[label="zwu43000 < zwu44000",fontsize=16,color="magenta"];4219 -> 4365[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4219 -> 4366[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4220 -> 4140[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4220[label="zwu43000 < zwu44000",fontsize=16,color="magenta"];4220 -> 4367[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4220 -> 4368[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4221 -> 4141[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4221[label="zwu43000 < zwu44000",fontsize=16,color="magenta"];4221 -> 4369[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4221 -> 4370[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4222[label="zwu43000 == zwu44000",fontsize=16,color="blue",shape="box"];7427[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4222 -> 7427[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7427 -> 4371[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7428[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4222 -> 7428[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7428 -> 4372[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7429[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4222 -> 7429[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7429 -> 4373[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7430[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4222 -> 7430[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7430 -> 4374[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7431[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4222 -> 7431[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7431 -> 4375[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7432[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4222 -> 7432[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7432 -> 4376[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7433[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4222 -> 7433[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7433 -> 4377[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7434[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4222 -> 7434[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7434 -> 4378[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7435[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4222 -> 7435[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7435 -> 4379[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7436[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4222 -> 7436[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7436 -> 4380[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7437[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4222 -> 7437[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7437 -> 4381[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7438[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4222 -> 7438[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7438 -> 4382[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7439[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4222 -> 7439[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7439 -> 4383[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7440[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4222 -> 7440[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7440 -> 4384[label="",style="solid", color="blue", weight=3]; 72.07/38.89 4223[label="zwu43001 <= zwu44001",fontsize=16,color="blue",shape="box"];7441[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4223 -> 7441[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7441 -> 4385[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7442[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4223 -> 7442[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7442 -> 4386[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7443[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4223 -> 7443[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7443 -> 4387[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7444[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4223 -> 7444[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7444 -> 4388[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7445[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4223 -> 7445[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7445 -> 4389[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7446[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4223 -> 7446[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7446 -> 4390[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7447[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4223 -> 7447[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7447 -> 4391[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7448[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4223 -> 7448[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7448 -> 4392[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7449[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4223 -> 7449[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7449 -> 4393[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7450[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4223 -> 7450[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7450 -> 4394[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7451[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4223 -> 7451[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7451 -> 4395[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7452[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4223 -> 7452[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7452 -> 4396[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7453[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4223 -> 7453[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7453 -> 4397[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7454[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4223 -> 7454[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7454 -> 4398[label="",style="solid", color="blue", weight=3]; 72.07/38.89 4224[label="zwu44000",fontsize=16,color="green",shape="box"];4225[label="zwu43000",fontsize=16,color="green",shape="box"];4226[label="zwu44000",fontsize=16,color="green",shape="box"];4227[label="zwu43000",fontsize=16,color="green",shape="box"];4228[label="zwu44000",fontsize=16,color="green",shape="box"];4229[label="zwu43000",fontsize=16,color="green",shape="box"];4230[label="zwu44000",fontsize=16,color="green",shape="box"];4231[label="zwu43000",fontsize=16,color="green",shape="box"];4232[label="zwu44000",fontsize=16,color="green",shape="box"];4233[label="zwu43000",fontsize=16,color="green",shape="box"];4234[label="zwu44000",fontsize=16,color="green",shape="box"];4235[label="zwu43000",fontsize=16,color="green",shape="box"];4236[label="zwu44000",fontsize=16,color="green",shape="box"];4237[label="zwu43000",fontsize=16,color="green",shape="box"];4238[label="zwu44000",fontsize=16,color="green",shape="box"];4239[label="zwu43000",fontsize=16,color="green",shape="box"];4240[label="zwu44000",fontsize=16,color="green",shape="box"];4241[label="zwu43000",fontsize=16,color="green",shape="box"];4242[label="zwu44000",fontsize=16,color="green",shape="box"];4243[label="zwu43000",fontsize=16,color="green",shape="box"];4244[label="zwu44000",fontsize=16,color="green",shape="box"];4245[label="zwu43000",fontsize=16,color="green",shape="box"];4246[label="zwu44000",fontsize=16,color="green",shape="box"];4247[label="zwu43000",fontsize=16,color="green",shape="box"];4248[label="zwu44000",fontsize=16,color="green",shape="box"];4249[label="zwu43000",fontsize=16,color="green",shape="box"];4250[label="zwu44000",fontsize=16,color="green",shape="box"];4251[label="zwu43000",fontsize=16,color="green",shape="box"];4252 -> 1927[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4252[label="primCmpInt zwu43000 zwu44000",fontsize=16,color="magenta"];4252 -> 4399[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4252 -> 4400[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2198[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2199 -> 2457[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2199[label="primPlusInt (Pos Zero) (FiniteMap.mkBalBranch6Size_r zwu60 zwu61 zwu64 FiniteMap.EmptyFM)",fontsize=16,color="magenta"];2199 -> 2460[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2199 -> 2461[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2200[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2201 -> 2457[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2201[label="primPlusInt zwu512 (FiniteMap.mkBalBranch6Size_r zwu60 zwu61 zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514))",fontsize=16,color="magenta"];2201 -> 2462[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2202[label="Pos Zero",fontsize=16,color="green",shape="box"];2203[label="zwu512",fontsize=16,color="green",shape="box"];2222 -> 1574[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2222[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];2223 -> 2211[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2223[label="FiniteMap.mkBalBranch6Size_r zwu60 zwu61 zwu64 zwu51",fontsize=16,color="magenta"];2398[label="FiniteMap.mkBalBranch6MkBalBranch2 zwu60 zwu61 zwu64 zwu51 zwu60 zwu61 zwu51 zwu64 otherwise",fontsize=16,color="black",shape="box"];2398 -> 2475[label="",style="solid", color="black", weight=3]; 72.07/38.89 2399[label="FiniteMap.mkBalBranch6MkBalBranch1 zwu60 zwu61 zwu64 zwu51 zwu51 zwu64 zwu51",fontsize=16,color="burlywood",shape="box"];7455[label="zwu51/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2399 -> 7455[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7455 -> 2476[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7456[label="zwu51/FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514",fontsize=10,color="white",style="solid",shape="box"];2399 -> 7456[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7456 -> 2477[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 2225 -> 2478[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2225[label="FiniteMap.mkBalBranch6MkBalBranch01 zwu60 zwu61 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu51 zwu51 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu640 zwu641 zwu642 zwu643 zwu644 (FiniteMap.sizeFM zwu643 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zwu644)",fontsize=16,color="magenta"];2225 -> 2479[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4957 -> 2457[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4957[label="primPlusInt (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zwu277 zwu274 zwu276) (FiniteMap.mkBranchRight_size zwu277 zwu274 zwu276)",fontsize=16,color="magenta"];4957 -> 4960[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4957 -> 4961[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2021[label="primMulNat zwu40000 zwu60010",fontsize=16,color="burlywood",shape="triangle"];7457[label="zwu40000/Succ zwu400000",fontsize=10,color="white",style="solid",shape="box"];2021 -> 7457[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7457 -> 2227[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7458[label="zwu40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2021 -> 7458[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7458 -> 2228[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 2022 -> 2021[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2022[label="primMulNat zwu40000 zwu60010",fontsize=16,color="magenta"];2022 -> 2229[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2023 -> 2021[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2023[label="primMulNat zwu40000 zwu60010",fontsize=16,color="magenta"];2023 -> 2230[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2024 -> 2021[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2024[label="primMulNat zwu40000 zwu60010",fontsize=16,color="magenta"];2024 -> 2231[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2024 -> 2232[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2377 -> 2753[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2377[label="primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200))) (Succ zwu7200)",fontsize=16,color="magenta"];2377 -> 2754[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2377 -> 2755[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2380 -> 2753[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2380[label="primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200))) (Succ zwu7200)",fontsize=16,color="magenta"];2380 -> 2756[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2380 -> 2757[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2383[label="FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2384[label="FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2385[label="FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2386[label="FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2414[label="FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2415[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];2416[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) otherwise",fontsize=16,color="black",shape="box"];2416 -> 2587[label="",style="solid", color="black", weight=3]; 72.07/38.89 2417 -> 414[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2417[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)) (FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];2417 -> 2588[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2417 -> 2589[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2417 -> 2590[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2417 -> 2591[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2400[label="FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];2401[label="FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];2402[label="FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];2403[label="FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];2430[label="FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];2431[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];2432[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) otherwise",fontsize=16,color="black",shape="box"];2432 -> 2592[label="",style="solid", color="black", weight=3]; 72.07/38.89 2433 -> 414[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2433[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)) (FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];2433 -> 2593[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2433 -> 2594[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2433 -> 2595[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2433 -> 2596[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2418[label="FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2419[label="FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2420[label="FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2421[label="FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2446[label="FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2447[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];2448[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) otherwise",fontsize=16,color="black",shape="box"];2448 -> 2597[label="",style="solid", color="black", weight=3]; 72.07/38.89 2449 -> 414[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2449[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)) (FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];2449 -> 2598[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2449 -> 2599[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2449 -> 2600[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2449 -> 2601[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2434[label="FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];2435[label="FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];2436[label="FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];2437[label="FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];2453[label="FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];2454[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];2455[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) otherwise",fontsize=16,color="black",shape="box"];2455 -> 2602[label="",style="solid", color="black", weight=3]; 72.07/38.89 2456 -> 414[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2456[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)) (FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];2456 -> 2603[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2456 -> 2604[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2456 -> 2605[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2456 -> 2606[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4253[label="True",fontsize=16,color="green",shape="box"];4254[label="False",fontsize=16,color="green",shape="box"];4255[label="primCmpFloat (Float zwu43000 (Pos zwu430010)) (Float zwu44000 zwu44001)",fontsize=16,color="burlywood",shape="box"];7459[label="zwu44001/Pos zwu440010",fontsize=10,color="white",style="solid",shape="box"];4255 -> 7459[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7459 -> 4401[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7460[label="zwu44001/Neg zwu440010",fontsize=10,color="white",style="solid",shape="box"];4255 -> 7460[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7460 -> 4402[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 4256[label="primCmpFloat (Float zwu43000 (Neg zwu430010)) (Float zwu44000 zwu44001)",fontsize=16,color="burlywood",shape="box"];7461[label="zwu44001/Pos zwu440010",fontsize=10,color="white",style="solid",shape="box"];4256 -> 7461[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7461 -> 4403[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7462[label="zwu44001/Neg zwu440010",fontsize=10,color="white",style="solid",shape="box"];4256 -> 7462[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7462 -> 4404[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 4257 -> 3073[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4257[label="primCmpNat zwu43000 zwu44000",fontsize=16,color="magenta"];4257 -> 4405[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4257 -> 4406[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4258 -> 1740[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4258[label="compare (zwu43000 * zwu44001) (zwu44000 * zwu43001)",fontsize=16,color="magenta"];4258 -> 4407[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4258 -> 4408[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4259 -> 3907[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4259[label="compare (zwu43000 * zwu44001) (zwu44000 * zwu43001)",fontsize=16,color="magenta"];4259 -> 4409[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4259 -> 4410[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4306 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4306[label="compare zwu43000 zwu44000 == LT",fontsize=16,color="magenta"];4306 -> 4411[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4306 -> 4412[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4307 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4307[label="compare zwu43000 zwu44000 == LT",fontsize=16,color="magenta"];4307 -> 4413[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4307 -> 4414[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4308 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4308[label="compare zwu43000 zwu44000 == LT",fontsize=16,color="magenta"];4308 -> 4415[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4308 -> 4416[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4309 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4309[label="compare zwu43000 zwu44000 == LT",fontsize=16,color="magenta"];4309 -> 4417[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4309 -> 4418[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4310 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4310[label="compare zwu43000 zwu44000 == LT",fontsize=16,color="magenta"];4310 -> 4419[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4310 -> 4420[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4311 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4311[label="compare zwu43000 zwu44000 == LT",fontsize=16,color="magenta"];4311 -> 4421[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4311 -> 4422[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4312 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4312[label="compare zwu43000 zwu44000 == LT",fontsize=16,color="magenta"];4312 -> 4423[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4312 -> 4424[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4313 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4313[label="compare zwu43000 zwu44000 == LT",fontsize=16,color="magenta"];4313 -> 4425[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4313 -> 4426[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4314 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4314[label="compare zwu43000 zwu44000 == LT",fontsize=16,color="magenta"];4314 -> 4427[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4314 -> 4428[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4315 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4315[label="compare zwu43000 zwu44000 == LT",fontsize=16,color="magenta"];4315 -> 4429[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4315 -> 4430[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4316[label="zwu43000",fontsize=16,color="green",shape="box"];4317[label="zwu44000",fontsize=16,color="green",shape="box"];1862[label="zwu430 < zwu440",fontsize=16,color="black",shape="triangle"];1862 -> 2055[label="",style="solid", color="black", weight=3]; 72.07/38.89 4318 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4318[label="compare zwu43000 zwu44000 == LT",fontsize=16,color="magenta"];4318 -> 4431[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4318 -> 4432[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4319 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4319[label="compare zwu43000 zwu44000 == LT",fontsize=16,color="magenta"];4319 -> 4433[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4319 -> 4434[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4320 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4320[label="compare zwu43000 zwu44000 == LT",fontsize=16,color="magenta"];4320 -> 4435[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4320 -> 4436[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4321 -> 2834[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4321[label="zwu43000 == zwu44000",fontsize=16,color="magenta"];4321 -> 4437[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4321 -> 4438[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4322 -> 2829[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4322[label="zwu43000 == zwu44000",fontsize=16,color="magenta"];4322 -> 4439[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4322 -> 4440[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4323 -> 2831[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4323[label="zwu43000 == zwu44000",fontsize=16,color="magenta"];4323 -> 4441[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4323 -> 4442[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4324 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4324[label="zwu43000 == zwu44000",fontsize=16,color="magenta"];4324 -> 4443[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4324 -> 4444[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4325 -> 2836[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4325[label="zwu43000 == zwu44000",fontsize=16,color="magenta"];4325 -> 4445[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4325 -> 4446[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4326 -> 2826[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4326[label="zwu43000 == zwu44000",fontsize=16,color="magenta"];4326 -> 4447[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4326 -> 4448[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4327 -> 2838[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4327[label="zwu43000 == zwu44000",fontsize=16,color="magenta"];4327 -> 4449[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4327 -> 4450[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4328 -> 2837[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4328[label="zwu43000 == zwu44000",fontsize=16,color="magenta"];4328 -> 4451[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4328 -> 4452[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4329 -> 2835[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4329[label="zwu43000 == zwu44000",fontsize=16,color="magenta"];4329 -> 4453[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4329 -> 4454[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4330 -> 2830[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4330[label="zwu43000 == zwu44000",fontsize=16,color="magenta"];4330 -> 4455[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4330 -> 4456[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4331 -> 2833[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4331[label="zwu43000 == zwu44000",fontsize=16,color="magenta"];4331 -> 4457[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4331 -> 4458[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4332 -> 2828[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4332[label="zwu43000 == zwu44000",fontsize=16,color="magenta"];4332 -> 4459[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4332 -> 4460[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4333 -> 2825[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4333[label="zwu43000 == zwu44000",fontsize=16,color="magenta"];4333 -> 4461[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4333 -> 4462[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4334 -> 2827[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4334[label="zwu43000 == zwu44000",fontsize=16,color="magenta"];4334 -> 4463[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4334 -> 4464[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4335[label="zwu43001 < zwu44001",fontsize=16,color="blue",shape="box"];7463[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4335 -> 7463[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7463 -> 4465[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7464[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4335 -> 7464[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7464 -> 4466[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7465[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4335 -> 7465[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7465 -> 4467[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7466[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4335 -> 7466[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7466 -> 4468[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7467[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4335 -> 7467[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7467 -> 4469[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7468[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4335 -> 7468[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7468 -> 4470[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7469[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4335 -> 7469[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7469 -> 4471[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7470[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4335 -> 7470[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7470 -> 4472[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7471[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4335 -> 7471[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7471 -> 4473[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7472[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4335 -> 7472[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7472 -> 4474[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7473[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4335 -> 7473[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7473 -> 4475[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7474[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4335 -> 7474[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7474 -> 4476[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7475[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4335 -> 7475[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7475 -> 4477[label="",style="solid", color="blue", weight=3]; 72.07/38.89 7476[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4335 -> 7476[label="",style="solid", color="blue", weight=9]; 72.07/38.89 7476 -> 4478[label="",style="solid", color="blue", weight=3]; 72.07/38.89 4336 -> 3373[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4336[label="zwu43001 == zwu44001 && zwu43002 <= zwu44002",fontsize=16,color="magenta"];4336 -> 4479[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4336 -> 4480[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4337[label="zwu265",fontsize=16,color="green",shape="box"];4338[label="True",fontsize=16,color="green",shape="box"];4339[label="primCmpDouble (Double zwu43000 (Pos zwu430010)) (Double zwu44000 zwu44001)",fontsize=16,color="burlywood",shape="box"];7477[label="zwu44001/Pos zwu440010",fontsize=10,color="white",style="solid",shape="box"];4339 -> 7477[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7477 -> 4481[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7478[label="zwu44001/Neg zwu440010",fontsize=10,color="white",style="solid",shape="box"];4339 -> 7478[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7478 -> 4482[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 4340[label="primCmpDouble (Double zwu43000 (Neg zwu430010)) (Double zwu44000 zwu44001)",fontsize=16,color="burlywood",shape="box"];7479[label="zwu44001/Pos zwu440010",fontsize=10,color="white",style="solid",shape="box"];4340 -> 7479[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7479 -> 4483[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7480[label="zwu44001/Neg zwu440010",fontsize=10,color="white",style="solid",shape="box"];4340 -> 7480[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7480 -> 4484[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 4342 -> 3905[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4342[label="compare zwu43001 zwu44001",fontsize=16,color="magenta"];4342 -> 4485[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4342 -> 4486[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4341[label="primCompAux zwu43000 zwu44000 zwu266",fontsize=16,color="black",shape="triangle"];4341 -> 4487[label="",style="solid", color="black", weight=3]; 72.07/38.89 2316[label="primCmpInt (Pos (Succ zwu4300)) zwu44",fontsize=16,color="burlywood",shape="box"];7481[label="zwu44/Pos zwu440",fontsize=10,color="white",style="solid",shape="box"];2316 -> 7481[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7481 -> 2575[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7482[label="zwu44/Neg zwu440",fontsize=10,color="white",style="solid",shape="box"];2316 -> 7482[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7482 -> 2576[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 2317[label="primCmpInt (Pos Zero) zwu44",fontsize=16,color="burlywood",shape="box"];7483[label="zwu44/Pos zwu440",fontsize=10,color="white",style="solid",shape="box"];2317 -> 7483[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7483 -> 2577[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7484[label="zwu44/Neg zwu440",fontsize=10,color="white",style="solid",shape="box"];2317 -> 7484[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7484 -> 2578[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 2318[label="primCmpInt (Neg (Succ zwu4300)) zwu44",fontsize=16,color="burlywood",shape="box"];7485[label="zwu44/Pos zwu440",fontsize=10,color="white",style="solid",shape="box"];2318 -> 7485[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7485 -> 2579[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7486[label="zwu44/Neg zwu440",fontsize=10,color="white",style="solid",shape="box"];2318 -> 7486[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7486 -> 2580[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 2319[label="primCmpInt (Neg Zero) zwu44",fontsize=16,color="burlywood",shape="box"];7487[label="zwu44/Pos zwu440",fontsize=10,color="white",style="solid",shape="box"];2319 -> 7487[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7487 -> 2581[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7488[label="zwu44/Neg zwu440",fontsize=10,color="white",style="solid",shape="box"];2319 -> 7488[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7488 -> 2582[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 4343[label="zwu43000",fontsize=16,color="green",shape="box"];4344[label="zwu44000",fontsize=16,color="green",shape="box"];4345[label="zwu43000",fontsize=16,color="green",shape="box"];4346[label="zwu44000",fontsize=16,color="green",shape="box"];4347[label="zwu43000",fontsize=16,color="green",shape="box"];4348[label="zwu44000",fontsize=16,color="green",shape="box"];4349[label="zwu43000",fontsize=16,color="green",shape="box"];4350[label="zwu44000",fontsize=16,color="green",shape="box"];4351[label="zwu43000",fontsize=16,color="green",shape="box"];4352[label="zwu44000",fontsize=16,color="green",shape="box"];4353[label="zwu43000",fontsize=16,color="green",shape="box"];4354[label="zwu44000",fontsize=16,color="green",shape="box"];4355[label="zwu43000",fontsize=16,color="green",shape="box"];4356[label="zwu44000",fontsize=16,color="green",shape="box"];4357[label="zwu43000",fontsize=16,color="green",shape="box"];4358[label="zwu44000",fontsize=16,color="green",shape="box"];4359[label="zwu43000",fontsize=16,color="green",shape="box"];4360[label="zwu44000",fontsize=16,color="green",shape="box"];4361[label="zwu43000",fontsize=16,color="green",shape="box"];4362[label="zwu44000",fontsize=16,color="green",shape="box"];4363[label="zwu43000",fontsize=16,color="green",shape="box"];4364[label="zwu44000",fontsize=16,color="green",shape="box"];4365[label="zwu43000",fontsize=16,color="green",shape="box"];4366[label="zwu44000",fontsize=16,color="green",shape="box"];4367[label="zwu43000",fontsize=16,color="green",shape="box"];4368[label="zwu44000",fontsize=16,color="green",shape="box"];4369[label="zwu43000",fontsize=16,color="green",shape="box"];4370[label="zwu44000",fontsize=16,color="green",shape="box"];4371 -> 2834[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4371[label="zwu43000 == zwu44000",fontsize=16,color="magenta"];4371 -> 4552[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4371 -> 4553[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4372 -> 2829[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4372[label="zwu43000 == zwu44000",fontsize=16,color="magenta"];4372 -> 4554[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4372 -> 4555[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4373 -> 2831[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4373[label="zwu43000 == zwu44000",fontsize=16,color="magenta"];4373 -> 4556[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4373 -> 4557[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4374 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4374[label="zwu43000 == zwu44000",fontsize=16,color="magenta"];4374 -> 4558[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4374 -> 4559[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4375 -> 2836[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4375[label="zwu43000 == zwu44000",fontsize=16,color="magenta"];4375 -> 4560[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4375 -> 4561[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4376 -> 2826[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4376[label="zwu43000 == zwu44000",fontsize=16,color="magenta"];4376 -> 4562[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4376 -> 4563[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4377 -> 2838[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4377[label="zwu43000 == zwu44000",fontsize=16,color="magenta"];4377 -> 4564[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4377 -> 4565[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4378 -> 2837[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4378[label="zwu43000 == zwu44000",fontsize=16,color="magenta"];4378 -> 4566[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4378 -> 4567[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4379 -> 2835[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4379[label="zwu43000 == zwu44000",fontsize=16,color="magenta"];4379 -> 4568[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4379 -> 4569[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4380 -> 2830[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4380[label="zwu43000 == zwu44000",fontsize=16,color="magenta"];4380 -> 4570[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4380 -> 4571[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4381 -> 2833[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4381[label="zwu43000 == zwu44000",fontsize=16,color="magenta"];4381 -> 4572[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4381 -> 4573[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4382 -> 2828[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4382[label="zwu43000 == zwu44000",fontsize=16,color="magenta"];4382 -> 4574[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4382 -> 4575[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4383 -> 2825[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4383[label="zwu43000 == zwu44000",fontsize=16,color="magenta"];4383 -> 4576[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4383 -> 4577[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4384 -> 2827[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4384[label="zwu43000 == zwu44000",fontsize=16,color="magenta"];4384 -> 4578[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4384 -> 4579[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4385 -> 3529[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4385[label="zwu43001 <= zwu44001",fontsize=16,color="magenta"];4385 -> 4580[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4385 -> 4581[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4386 -> 3530[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4386[label="zwu43001 <= zwu44001",fontsize=16,color="magenta"];4386 -> 4582[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4386 -> 4583[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4387 -> 3531[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4387[label="zwu43001 <= zwu44001",fontsize=16,color="magenta"];4387 -> 4584[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4387 -> 4585[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4388 -> 3532[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4388[label="zwu43001 <= zwu44001",fontsize=16,color="magenta"];4388 -> 4586[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4388 -> 4587[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4389 -> 3533[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4389[label="zwu43001 <= zwu44001",fontsize=16,color="magenta"];4389 -> 4588[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4389 -> 4589[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4390 -> 3534[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4390[label="zwu43001 <= zwu44001",fontsize=16,color="magenta"];4390 -> 4590[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4390 -> 4591[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4391 -> 3535[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4391[label="zwu43001 <= zwu44001",fontsize=16,color="magenta"];4391 -> 4592[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4391 -> 4593[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4392 -> 3536[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4392[label="zwu43001 <= zwu44001",fontsize=16,color="magenta"];4392 -> 4594[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4392 -> 4595[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4393 -> 3537[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4393[label="zwu43001 <= zwu44001",fontsize=16,color="magenta"];4393 -> 4596[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4393 -> 4597[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4394 -> 3538[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4394[label="zwu43001 <= zwu44001",fontsize=16,color="magenta"];4394 -> 4598[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4394 -> 4599[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4395 -> 3539[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4395[label="zwu43001 <= zwu44001",fontsize=16,color="magenta"];4395 -> 4600[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4395 -> 4601[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4396 -> 3540[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4396[label="zwu43001 <= zwu44001",fontsize=16,color="magenta"];4396 -> 4602[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4396 -> 4603[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4397 -> 3541[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4397[label="zwu43001 <= zwu44001",fontsize=16,color="magenta"];4397 -> 4604[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4397 -> 4605[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4398 -> 3542[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4398[label="zwu43001 <= zwu44001",fontsize=16,color="magenta"];4398 -> 4606[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4398 -> 4607[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4399[label="zwu44000",fontsize=16,color="green",shape="box"];4400[label="zwu43000",fontsize=16,color="green",shape="box"];2460 -> 2211[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2460[label="FiniteMap.mkBalBranch6Size_r zwu60 zwu61 zwu64 FiniteMap.EmptyFM",fontsize=16,color="magenta"];2460 -> 2607[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2461[label="Pos Zero",fontsize=16,color="green",shape="box"];2457[label="primPlusInt zwu512 zwu189",fontsize=16,color="burlywood",shape="triangle"];7489[label="zwu512/Pos zwu5120",fontsize=10,color="white",style="solid",shape="box"];2457 -> 7489[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7489 -> 2482[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7490[label="zwu512/Neg zwu5120",fontsize=10,color="white",style="solid",shape="box"];2457 -> 7490[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7490 -> 2483[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 2462 -> 2211[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2462[label="FiniteMap.mkBalBranch6Size_r zwu60 zwu61 zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514)",fontsize=16,color="magenta"];2462 -> 2608[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2475[label="FiniteMap.mkBalBranch6MkBalBranch2 zwu60 zwu61 zwu64 zwu51 zwu60 zwu61 zwu51 zwu64 True",fontsize=16,color="black",shape="box"];2475 -> 2609[label="",style="solid", color="black", weight=3]; 72.07/38.89 2476[label="FiniteMap.mkBalBranch6MkBalBranch1 zwu60 zwu61 zwu64 FiniteMap.EmptyFM FiniteMap.EmptyFM zwu64 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];2476 -> 2610[label="",style="solid", color="black", weight=3]; 72.07/38.89 2477[label="FiniteMap.mkBalBranch6MkBalBranch1 zwu60 zwu61 zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514)",fontsize=16,color="black",shape="box"];2477 -> 2611[label="",style="solid", color="black", weight=3]; 72.07/38.89 2479 -> 1862[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2479[label="FiniteMap.sizeFM zwu643 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zwu644",fontsize=16,color="magenta"];2479 -> 2612[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2479 -> 2613[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 2478[label="FiniteMap.mkBalBranch6MkBalBranch01 zwu60 zwu61 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu51 zwu51 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu640 zwu641 zwu642 zwu643 zwu644 zwu190",fontsize=16,color="burlywood",shape="triangle"];7491[label="zwu190/False",fontsize=10,color="white",style="solid",shape="box"];2478 -> 7491[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7491 -> 2614[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7492[label="zwu190/True",fontsize=10,color="white",style="solid",shape="box"];2478 -> 7492[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7492 -> 2615[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 4960[label="FiniteMap.mkBranchRight_size zwu277 zwu274 zwu276",fontsize=16,color="black",shape="box"];4960 -> 5111[label="",style="solid", color="black", weight=3]; 72.07/38.89 4961[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zwu277 zwu274 zwu276",fontsize=16,color="black",shape="box"];4961 -> 5112[label="",style="solid", color="black", weight=3]; 72.07/38.89 2227[label="primMulNat (Succ zwu400000) zwu60010",fontsize=16,color="burlywood",shape="box"];7493[label="zwu60010/Succ zwu600100",fontsize=10,color="white",style="solid",shape="box"];2227 -> 7493[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7493 -> 2484[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7494[label="zwu60010/Zero",fontsize=10,color="white",style="solid",shape="box"];2227 -> 7494[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7494 -> 2485[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 2228[label="primMulNat Zero zwu60010",fontsize=16,color="burlywood",shape="box"];7495[label="zwu60010/Succ zwu600100",fontsize=10,color="white",style="solid",shape="box"];2228 -> 7495[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7495 -> 2486[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7496[label="zwu60010/Zero",fontsize=10,color="white",style="solid",shape="box"];2228 -> 7496[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7496 -> 2487[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 2229[label="zwu60010",fontsize=16,color="green",shape="box"];2230[label="zwu40000",fontsize=16,color="green",shape="box"];2231[label="zwu60010",fontsize=16,color="green",shape="box"];2232[label="zwu40000",fontsize=16,color="green",shape="box"];2754[label="zwu7200",fontsize=16,color="green",shape="box"];2755[label="Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200))",fontsize=16,color="green",shape="box"];2755 -> 2759[label="",style="dashed", color="green", weight=3]; 72.07/38.89 2753[label="primPlusNat zwu195 (Succ zwu600100)",fontsize=16,color="burlywood",shape="triangle"];7497[label="zwu195/Succ zwu1950",fontsize=10,color="white",style="solid",shape="box"];2753 -> 7497[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7497 -> 2760[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7498[label="zwu195/Zero",fontsize=10,color="white",style="solid",shape="box"];2753 -> 7498[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7498 -> 2761[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 2756[label="zwu7200",fontsize=16,color="green",shape="box"];2757[label="Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200))",fontsize=16,color="green",shape="box"];2757 -> 2762[label="",style="dashed", color="green", weight=3]; 72.07/38.89 2587[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) True",fontsize=16,color="black",shape="box"];2587 -> 2727[label="",style="solid", color="black", weight=3]; 72.07/38.89 2588[label="FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];2588 -> 2728[label="",style="solid", color="black", weight=3]; 72.07/38.89 2589[label="FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];2589 -> 2729[label="",style="solid", color="black", weight=3]; 72.07/38.89 2590[label="FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="burlywood",shape="triangle"];7499[label="zwu83/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2590 -> 7499[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7499 -> 2730[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7500[label="zwu83/FiniteMap.Branch zwu830 zwu831 zwu832 zwu833 zwu834",fontsize=10,color="white",style="solid",shape="box"];2590 -> 7500[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7500 -> 2731[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 2591[label="FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2592[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) True",fontsize=16,color="black",shape="box"];2592 -> 2732[label="",style="solid", color="black", weight=3]; 72.07/38.89 2593[label="FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];2593 -> 2733[label="",style="solid", color="black", weight=3]; 72.07/38.89 2594[label="FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];2594 -> 2734[label="",style="solid", color="black", weight=3]; 72.07/38.89 2595 -> 2590[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2595[label="FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2596[label="FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];2597[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) True",fontsize=16,color="black",shape="box"];2597 -> 2735[label="",style="solid", color="black", weight=3]; 72.07/38.89 2598[label="FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];2598 -> 2736[label="",style="solid", color="black", weight=3]; 72.07/38.89 2599[label="FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];2599 -> 2737[label="",style="solid", color="black", weight=3]; 72.07/38.89 2600 -> 2590[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2600[label="FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2601[label="FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2602[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) True",fontsize=16,color="black",shape="box"];2602 -> 2738[label="",style="solid", color="black", weight=3]; 72.07/38.89 2603[label="FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];2603 -> 2739[label="",style="solid", color="black", weight=3]; 72.07/38.89 2604[label="FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];2604 -> 2740[label="",style="solid", color="black", weight=3]; 72.07/38.89 2605 -> 2590[label="",style="dashed", color="red", weight=0]; 72.07/38.89 2605[label="FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2606[label="FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];4401[label="primCmpFloat (Float zwu43000 (Pos zwu430010)) (Float zwu44000 (Pos zwu440010))",fontsize=16,color="black",shape="box"];4401 -> 4608[label="",style="solid", color="black", weight=3]; 72.07/38.89 4402[label="primCmpFloat (Float zwu43000 (Pos zwu430010)) (Float zwu44000 (Neg zwu440010))",fontsize=16,color="black",shape="box"];4402 -> 4609[label="",style="solid", color="black", weight=3]; 72.07/38.89 4403[label="primCmpFloat (Float zwu43000 (Neg zwu430010)) (Float zwu44000 (Pos zwu440010))",fontsize=16,color="black",shape="box"];4403 -> 4610[label="",style="solid", color="black", weight=3]; 72.07/38.89 4404[label="primCmpFloat (Float zwu43000 (Neg zwu430010)) (Float zwu44000 (Neg zwu440010))",fontsize=16,color="black",shape="box"];4404 -> 4611[label="",style="solid", color="black", weight=3]; 72.07/38.89 4405[label="zwu44000",fontsize=16,color="green",shape="box"];4406[label="zwu43000",fontsize=16,color="green",shape="box"];3073[label="primCmpNat zwu4300 zwu4400",fontsize=16,color="burlywood",shape="triangle"];7501[label="zwu4300/Succ zwu43000",fontsize=10,color="white",style="solid",shape="box"];3073 -> 7501[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7501 -> 3193[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 7502[label="zwu4300/Zero",fontsize=10,color="white",style="solid",shape="box"];3073 -> 7502[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7502 -> 3194[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 4407 -> 970[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4407[label="zwu44000 * zwu43001",fontsize=16,color="magenta"];4407 -> 4612[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4407 -> 4613[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4408 -> 970[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4408[label="zwu43000 * zwu44001",fontsize=16,color="magenta"];4408 -> 4614[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4408 -> 4615[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4409[label="zwu44000 * zwu43001",fontsize=16,color="burlywood",shape="triangle"];7503[label="zwu44000/Integer zwu440000",fontsize=10,color="white",style="solid",shape="box"];4409 -> 7503[label="",style="solid", color="burlywood", weight=9]; 72.07/38.89 7503 -> 4616[label="",style="solid", color="burlywood", weight=3]; 72.07/38.89 4410 -> 4409[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4410[label="zwu43000 * zwu44001",fontsize=16,color="magenta"];4410 -> 4617[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4410 -> 4618[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4411[label="compare zwu43000 zwu44000",fontsize=16,color="black",shape="triangle"];4411 -> 4619[label="",style="solid", color="black", weight=3]; 72.07/38.89 4412[label="LT",fontsize=16,color="green",shape="box"];4413 -> 3900[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4413[label="compare zwu43000 zwu44000",fontsize=16,color="magenta"];4413 -> 4620[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4413 -> 4621[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4414[label="LT",fontsize=16,color="green",shape="box"];4415 -> 3901[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4415[label="compare zwu43000 zwu44000",fontsize=16,color="magenta"];4415 -> 4622[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4415 -> 4623[label="",style="dashed", color="magenta", weight=3]; 72.07/38.89 4416[label="LT",fontsize=16,color="green",shape="box"];4417[label="compare zwu43000 zwu44000",fontsize=16,color="black",shape="triangle"];4417 -> 4624[label="",style="solid", color="black", weight=3]; 72.07/38.89 4418[label="LT",fontsize=16,color="green",shape="box"];4419 -> 3902[label="",style="dashed", color="red", weight=0]; 72.07/38.89 4419[label="compare zwu43000 zwu44000",fontsize=16,color="magenta"];4419 -> 4625[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4419 -> 4626[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4420[label="LT",fontsize=16,color="green",shape="box"];4421 -> 3903[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4421[label="compare zwu43000 zwu44000",fontsize=16,color="magenta"];4421 -> 4627[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4421 -> 4628[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4422[label="LT",fontsize=16,color="green",shape="box"];4423[label="compare zwu43000 zwu44000",fontsize=16,color="black",shape="triangle"];4423 -> 4629[label="",style="solid", color="black", weight=3]; 72.07/38.90 4424[label="LT",fontsize=16,color="green",shape="box"];4425 -> 3904[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4425[label="compare zwu43000 zwu44000",fontsize=16,color="magenta"];4425 -> 4630[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4425 -> 4631[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4426[label="LT",fontsize=16,color="green",shape="box"];4427[label="compare zwu43000 zwu44000",fontsize=16,color="black",shape="triangle"];4427 -> 4632[label="",style="solid", color="black", weight=3]; 72.07/38.90 4428[label="LT",fontsize=16,color="green",shape="box"];4429 -> 3905[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4429[label="compare zwu43000 zwu44000",fontsize=16,color="magenta"];4429 -> 4633[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4429 -> 4634[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4430[label="LT",fontsize=16,color="green",shape="box"];2055 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.90 2055[label="compare zwu430 zwu440 == LT",fontsize=16,color="magenta"];2055 -> 2302[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2055 -> 2303[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4431[label="compare zwu43000 zwu44000",fontsize=16,color="black",shape="triangle"];4431 -> 4635[label="",style="solid", color="black", weight=3]; 72.07/38.90 4432[label="LT",fontsize=16,color="green",shape="box"];4433[label="compare zwu43000 zwu44000",fontsize=16,color="black",shape="triangle"];4433 -> 4636[label="",style="solid", color="black", weight=3]; 72.07/38.90 4434[label="LT",fontsize=16,color="green",shape="box"];4435 -> 3907[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4435[label="compare zwu43000 zwu44000",fontsize=16,color="magenta"];4435 -> 4637[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4435 -> 4638[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4436[label="LT",fontsize=16,color="green",shape="box"];4437[label="zwu43000",fontsize=16,color="green",shape="box"];4438[label="zwu44000",fontsize=16,color="green",shape="box"];4439[label="zwu43000",fontsize=16,color="green",shape="box"];4440[label="zwu44000",fontsize=16,color="green",shape="box"];4441[label="zwu43000",fontsize=16,color="green",shape="box"];4442[label="zwu44000",fontsize=16,color="green",shape="box"];4443[label="zwu43000",fontsize=16,color="green",shape="box"];4444[label="zwu44000",fontsize=16,color="green",shape="box"];4445[label="zwu43000",fontsize=16,color="green",shape="box"];4446[label="zwu44000",fontsize=16,color="green",shape="box"];4447[label="zwu43000",fontsize=16,color="green",shape="box"];4448[label="zwu44000",fontsize=16,color="green",shape="box"];4449[label="zwu43000",fontsize=16,color="green",shape="box"];4450[label="zwu44000",fontsize=16,color="green",shape="box"];4451[label="zwu43000",fontsize=16,color="green",shape="box"];4452[label="zwu44000",fontsize=16,color="green",shape="box"];4453[label="zwu43000",fontsize=16,color="green",shape="box"];4454[label="zwu44000",fontsize=16,color="green",shape="box"];4455[label="zwu43000",fontsize=16,color="green",shape="box"];4456[label="zwu44000",fontsize=16,color="green",shape="box"];4457[label="zwu43000",fontsize=16,color="green",shape="box"];4458[label="zwu44000",fontsize=16,color="green",shape="box"];4459[label="zwu43000",fontsize=16,color="green",shape="box"];4460[label="zwu44000",fontsize=16,color="green",shape="box"];4461[label="zwu43000",fontsize=16,color="green",shape="box"];4462[label="zwu44000",fontsize=16,color="green",shape="box"];4463[label="zwu43000",fontsize=16,color="green",shape="box"];4464[label="zwu44000",fontsize=16,color="green",shape="box"];4465 -> 4128[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4465[label="zwu43001 < zwu44001",fontsize=16,color="magenta"];4465 -> 4639[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4465 -> 4640[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4466 -> 4129[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4466[label="zwu43001 < zwu44001",fontsize=16,color="magenta"];4466 -> 4641[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4466 -> 4642[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4467 -> 4130[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4467[label="zwu43001 < zwu44001",fontsize=16,color="magenta"];4467 -> 4643[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4467 -> 4644[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4468 -> 4131[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4468[label="zwu43001 < zwu44001",fontsize=16,color="magenta"];4468 -> 4645[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4468 -> 4646[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4469 -> 4132[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4469[label="zwu43001 < zwu44001",fontsize=16,color="magenta"];4469 -> 4647[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4469 -> 4648[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4470 -> 4133[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4470[label="zwu43001 < zwu44001",fontsize=16,color="magenta"];4470 -> 4649[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4470 -> 4650[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4471 -> 4134[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4471[label="zwu43001 < zwu44001",fontsize=16,color="magenta"];4471 -> 4651[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4471 -> 4652[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4472 -> 4135[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4472[label="zwu43001 < zwu44001",fontsize=16,color="magenta"];4472 -> 4653[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4472 -> 4654[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4473 -> 4136[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4473[label="zwu43001 < zwu44001",fontsize=16,color="magenta"];4473 -> 4655[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4473 -> 4656[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4474 -> 4137[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4474[label="zwu43001 < zwu44001",fontsize=16,color="magenta"];4474 -> 4657[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4474 -> 4658[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4475 -> 1862[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4475[label="zwu43001 < zwu44001",fontsize=16,color="magenta"];4475 -> 4659[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4475 -> 4660[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4476 -> 4139[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4476[label="zwu43001 < zwu44001",fontsize=16,color="magenta"];4476 -> 4661[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4476 -> 4662[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4477 -> 4140[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4477[label="zwu43001 < zwu44001",fontsize=16,color="magenta"];4477 -> 4663[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4477 -> 4664[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4478 -> 4141[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4478[label="zwu43001 < zwu44001",fontsize=16,color="magenta"];4478 -> 4665[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4478 -> 4666[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4479[label="zwu43001 == zwu44001",fontsize=16,color="blue",shape="box"];7504[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4479 -> 7504[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7504 -> 4667[label="",style="solid", color="blue", weight=3]; 72.07/38.90 7505[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4479 -> 7505[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7505 -> 4668[label="",style="solid", color="blue", weight=3]; 72.07/38.90 7506[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4479 -> 7506[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7506 -> 4669[label="",style="solid", color="blue", weight=3]; 72.07/38.90 7507[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4479 -> 7507[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7507 -> 4670[label="",style="solid", color="blue", weight=3]; 72.07/38.90 7508[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4479 -> 7508[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7508 -> 4671[label="",style="solid", color="blue", weight=3]; 72.07/38.90 7509[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4479 -> 7509[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7509 -> 4672[label="",style="solid", color="blue", weight=3]; 72.07/38.90 7510[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4479 -> 7510[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7510 -> 4673[label="",style="solid", color="blue", weight=3]; 72.07/38.90 7511[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4479 -> 7511[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7511 -> 4674[label="",style="solid", color="blue", weight=3]; 72.07/38.90 7512[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4479 -> 7512[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7512 -> 4675[label="",style="solid", color="blue", weight=3]; 72.07/38.90 7513[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4479 -> 7513[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7513 -> 4676[label="",style="solid", color="blue", weight=3]; 72.07/38.90 7514[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4479 -> 7514[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7514 -> 4677[label="",style="solid", color="blue", weight=3]; 72.07/38.90 7515[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4479 -> 7515[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7515 -> 4678[label="",style="solid", color="blue", weight=3]; 72.07/38.90 7516[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4479 -> 7516[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7516 -> 4679[label="",style="solid", color="blue", weight=3]; 72.07/38.90 7517[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4479 -> 7517[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7517 -> 4680[label="",style="solid", color="blue", weight=3]; 72.07/38.90 4480[label="zwu43002 <= zwu44002",fontsize=16,color="blue",shape="box"];7518[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4480 -> 7518[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7518 -> 4681[label="",style="solid", color="blue", weight=3]; 72.07/38.90 7519[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4480 -> 7519[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7519 -> 4682[label="",style="solid", color="blue", weight=3]; 72.07/38.90 7520[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4480 -> 7520[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7520 -> 4683[label="",style="solid", color="blue", weight=3]; 72.07/38.90 7521[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4480 -> 7521[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7521 -> 4684[label="",style="solid", color="blue", weight=3]; 72.07/38.90 7522[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4480 -> 7522[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7522 -> 4685[label="",style="solid", color="blue", weight=3]; 72.07/38.90 7523[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4480 -> 7523[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7523 -> 4686[label="",style="solid", color="blue", weight=3]; 72.07/38.90 7524[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4480 -> 7524[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7524 -> 4687[label="",style="solid", color="blue", weight=3]; 72.07/38.90 7525[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4480 -> 7525[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7525 -> 4688[label="",style="solid", color="blue", weight=3]; 72.07/38.90 7526[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4480 -> 7526[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7526 -> 4689[label="",style="solid", color="blue", weight=3]; 72.07/38.90 7527[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4480 -> 7527[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7527 -> 4690[label="",style="solid", color="blue", weight=3]; 72.07/38.90 7528[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4480 -> 7528[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7528 -> 4691[label="",style="solid", color="blue", weight=3]; 72.07/38.90 7529[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4480 -> 7529[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7529 -> 4692[label="",style="solid", color="blue", weight=3]; 72.07/38.90 7530[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4480 -> 7530[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7530 -> 4693[label="",style="solid", color="blue", weight=3]; 72.07/38.90 7531[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4480 -> 7531[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7531 -> 4694[label="",style="solid", color="blue", weight=3]; 72.07/38.90 4481[label="primCmpDouble (Double zwu43000 (Pos zwu430010)) (Double zwu44000 (Pos zwu440010))",fontsize=16,color="black",shape="box"];4481 -> 4695[label="",style="solid", color="black", weight=3]; 72.07/38.90 4482[label="primCmpDouble (Double zwu43000 (Pos zwu430010)) (Double zwu44000 (Neg zwu440010))",fontsize=16,color="black",shape="box"];4482 -> 4696[label="",style="solid", color="black", weight=3]; 72.07/38.90 4483[label="primCmpDouble (Double zwu43000 (Neg zwu430010)) (Double zwu44000 (Pos zwu440010))",fontsize=16,color="black",shape="box"];4483 -> 4697[label="",style="solid", color="black", weight=3]; 72.07/38.90 4484[label="primCmpDouble (Double zwu43000 (Neg zwu430010)) (Double zwu44000 (Neg zwu440010))",fontsize=16,color="black",shape="box"];4484 -> 4698[label="",style="solid", color="black", weight=3]; 72.07/38.90 4485[label="zwu44001",fontsize=16,color="green",shape="box"];4486[label="zwu43001",fontsize=16,color="green",shape="box"];4487 -> 4699[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4487[label="primCompAux0 zwu266 (compare zwu43000 zwu44000)",fontsize=16,color="magenta"];4487 -> 4700[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4487 -> 4701[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2575[label="primCmpInt (Pos (Succ zwu4300)) (Pos zwu440)",fontsize=16,color="black",shape="box"];2575 -> 2714[label="",style="solid", color="black", weight=3]; 72.07/38.90 2576[label="primCmpInt (Pos (Succ zwu4300)) (Neg zwu440)",fontsize=16,color="black",shape="box"];2576 -> 2715[label="",style="solid", color="black", weight=3]; 72.07/38.90 2577[label="primCmpInt (Pos Zero) (Pos zwu440)",fontsize=16,color="burlywood",shape="box"];7532[label="zwu440/Succ zwu4400",fontsize=10,color="white",style="solid",shape="box"];2577 -> 7532[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7532 -> 2716[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7533[label="zwu440/Zero",fontsize=10,color="white",style="solid",shape="box"];2577 -> 7533[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7533 -> 2717[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 2578[label="primCmpInt (Pos Zero) (Neg zwu440)",fontsize=16,color="burlywood",shape="box"];7534[label="zwu440/Succ zwu4400",fontsize=10,color="white",style="solid",shape="box"];2578 -> 7534[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7534 -> 2718[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7535[label="zwu440/Zero",fontsize=10,color="white",style="solid",shape="box"];2578 -> 7535[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7535 -> 2719[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 2579[label="primCmpInt (Neg (Succ zwu4300)) (Pos zwu440)",fontsize=16,color="black",shape="box"];2579 -> 2720[label="",style="solid", color="black", weight=3]; 72.07/38.90 2580[label="primCmpInt (Neg (Succ zwu4300)) (Neg zwu440)",fontsize=16,color="black",shape="box"];2580 -> 2721[label="",style="solid", color="black", weight=3]; 72.07/38.90 2581[label="primCmpInt (Neg Zero) (Pos zwu440)",fontsize=16,color="burlywood",shape="box"];7536[label="zwu440/Succ zwu4400",fontsize=10,color="white",style="solid",shape="box"];2581 -> 7536[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7536 -> 2722[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7537[label="zwu440/Zero",fontsize=10,color="white",style="solid",shape="box"];2581 -> 7537[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7537 -> 2723[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 2582[label="primCmpInt (Neg Zero) (Neg zwu440)",fontsize=16,color="burlywood",shape="box"];7538[label="zwu440/Succ zwu4400",fontsize=10,color="white",style="solid",shape="box"];2582 -> 7538[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7538 -> 2724[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7539[label="zwu440/Zero",fontsize=10,color="white",style="solid",shape="box"];2582 -> 7539[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7539 -> 2725[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 4552[label="zwu43000",fontsize=16,color="green",shape="box"];4553[label="zwu44000",fontsize=16,color="green",shape="box"];4554[label="zwu43000",fontsize=16,color="green",shape="box"];4555[label="zwu44000",fontsize=16,color="green",shape="box"];4556[label="zwu43000",fontsize=16,color="green",shape="box"];4557[label="zwu44000",fontsize=16,color="green",shape="box"];4558[label="zwu43000",fontsize=16,color="green",shape="box"];4559[label="zwu44000",fontsize=16,color="green",shape="box"];4560[label="zwu43000",fontsize=16,color="green",shape="box"];4561[label="zwu44000",fontsize=16,color="green",shape="box"];4562[label="zwu43000",fontsize=16,color="green",shape="box"];4563[label="zwu44000",fontsize=16,color="green",shape="box"];4564[label="zwu43000",fontsize=16,color="green",shape="box"];4565[label="zwu44000",fontsize=16,color="green",shape="box"];4566[label="zwu43000",fontsize=16,color="green",shape="box"];4567[label="zwu44000",fontsize=16,color="green",shape="box"];4568[label="zwu43000",fontsize=16,color="green",shape="box"];4569[label="zwu44000",fontsize=16,color="green",shape="box"];4570[label="zwu43000",fontsize=16,color="green",shape="box"];4571[label="zwu44000",fontsize=16,color="green",shape="box"];4572[label="zwu43000",fontsize=16,color="green",shape="box"];4573[label="zwu44000",fontsize=16,color="green",shape="box"];4574[label="zwu43000",fontsize=16,color="green",shape="box"];4575[label="zwu44000",fontsize=16,color="green",shape="box"];4576[label="zwu43000",fontsize=16,color="green",shape="box"];4577[label="zwu44000",fontsize=16,color="green",shape="box"];4578[label="zwu43000",fontsize=16,color="green",shape="box"];4579[label="zwu44000",fontsize=16,color="green",shape="box"];4580[label="zwu44001",fontsize=16,color="green",shape="box"];4581[label="zwu43001",fontsize=16,color="green",shape="box"];4582[label="zwu44001",fontsize=16,color="green",shape="box"];4583[label="zwu43001",fontsize=16,color="green",shape="box"];4584[label="zwu44001",fontsize=16,color="green",shape="box"];4585[label="zwu43001",fontsize=16,color="green",shape="box"];4586[label="zwu44001",fontsize=16,color="green",shape="box"];4587[label="zwu43001",fontsize=16,color="green",shape="box"];4588[label="zwu44001",fontsize=16,color="green",shape="box"];4589[label="zwu43001",fontsize=16,color="green",shape="box"];4590[label="zwu44001",fontsize=16,color="green",shape="box"];4591[label="zwu43001",fontsize=16,color="green",shape="box"];4592[label="zwu44001",fontsize=16,color="green",shape="box"];4593[label="zwu43001",fontsize=16,color="green",shape="box"];4594[label="zwu44001",fontsize=16,color="green",shape="box"];4595[label="zwu43001",fontsize=16,color="green",shape="box"];4596[label="zwu44001",fontsize=16,color="green",shape="box"];4597[label="zwu43001",fontsize=16,color="green",shape="box"];4598[label="zwu44001",fontsize=16,color="green",shape="box"];4599[label="zwu43001",fontsize=16,color="green",shape="box"];4600[label="zwu44001",fontsize=16,color="green",shape="box"];4601[label="zwu43001",fontsize=16,color="green",shape="box"];4602[label="zwu44001",fontsize=16,color="green",shape="box"];4603[label="zwu43001",fontsize=16,color="green",shape="box"];4604[label="zwu44001",fontsize=16,color="green",shape="box"];4605[label="zwu43001",fontsize=16,color="green",shape="box"];4606[label="zwu44001",fontsize=16,color="green",shape="box"];4607[label="zwu43001",fontsize=16,color="green",shape="box"];2607[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];2482[label="primPlusInt (Pos zwu5120) zwu189",fontsize=16,color="burlywood",shape="box"];7540[label="zwu189/Pos zwu1890",fontsize=10,color="white",style="solid",shape="box"];2482 -> 7540[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7540 -> 2619[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7541[label="zwu189/Neg zwu1890",fontsize=10,color="white",style="solid",shape="box"];2482 -> 7541[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7541 -> 2620[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 2483[label="primPlusInt (Neg zwu5120) zwu189",fontsize=16,color="burlywood",shape="box"];7542[label="zwu189/Pos zwu1890",fontsize=10,color="white",style="solid",shape="box"];2483 -> 7542[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7542 -> 2621[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7543[label="zwu189/Neg zwu1890",fontsize=10,color="white",style="solid",shape="box"];2483 -> 7543[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7543 -> 2622[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 2608[label="FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514",fontsize=16,color="green",shape="box"];2609 -> 4832[label="",style="dashed", color="red", weight=0]; 72.07/38.90 2609[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) zwu60 zwu61 zwu51 zwu64",fontsize=16,color="magenta"];2609 -> 4878[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2609 -> 4879[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2609 -> 4880[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2609 -> 4881[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2609 -> 4882[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2610[label="error []",fontsize=16,color="red",shape="box"];2611[label="FiniteMap.mkBalBranch6MkBalBranch12 zwu60 zwu61 zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514)",fontsize=16,color="black",shape="box"];2611 -> 2742[label="",style="solid", color="black", weight=3]; 72.07/38.90 2612 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.90 2612[label="FiniteMap.sizeFM zwu643",fontsize=16,color="magenta"];2612 -> 2743[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2613 -> 970[label="",style="dashed", color="red", weight=0]; 72.07/38.90 2613[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zwu644",fontsize=16,color="magenta"];2613 -> 2744[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2613 -> 2745[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2614[label="FiniteMap.mkBalBranch6MkBalBranch01 zwu60 zwu61 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu51 zwu51 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu640 zwu641 zwu642 zwu643 zwu644 False",fontsize=16,color="black",shape="box"];2614 -> 2746[label="",style="solid", color="black", weight=3]; 72.07/38.90 2615[label="FiniteMap.mkBalBranch6MkBalBranch01 zwu60 zwu61 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu51 zwu51 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu640 zwu641 zwu642 zwu643 zwu644 True",fontsize=16,color="black",shape="box"];2615 -> 2747[label="",style="solid", color="black", weight=3]; 72.07/38.90 5111[label="FiniteMap.sizeFM zwu277",fontsize=16,color="burlywood",shape="triangle"];7544[label="zwu277/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5111 -> 7544[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7544 -> 5159[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7545[label="zwu277/FiniteMap.Branch zwu2770 zwu2771 zwu2772 zwu2773 zwu2774",fontsize=10,color="white",style="solid",shape="box"];5111 -> 7545[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7545 -> 5160[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 5112 -> 2457[label="",style="dashed", color="red", weight=0]; 72.07/38.90 5112[label="primPlusInt (Pos (Succ Zero)) (FiniteMap.mkBranchLeft_size zwu277 zwu274 zwu276)",fontsize=16,color="magenta"];5112 -> 5161[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5112 -> 5162[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2484[label="primMulNat (Succ zwu400000) (Succ zwu600100)",fontsize=16,color="black",shape="box"];2484 -> 2623[label="",style="solid", color="black", weight=3]; 72.07/38.90 2485[label="primMulNat (Succ zwu400000) Zero",fontsize=16,color="black",shape="box"];2485 -> 2624[label="",style="solid", color="black", weight=3]; 72.07/38.90 2486[label="primMulNat Zero (Succ zwu600100)",fontsize=16,color="black",shape="box"];2486 -> 2625[label="",style="solid", color="black", weight=3]; 72.07/38.90 2487[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];2487 -> 2626[label="",style="solid", color="black", weight=3]; 72.07/38.90 2759[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200",fontsize=16,color="burlywood",shape="triangle"];7546[label="zwu7200/Succ zwu72000",fontsize=10,color="white",style="solid",shape="box"];2759 -> 7546[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7546 -> 2843[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7547[label="zwu7200/Zero",fontsize=10,color="white",style="solid",shape="box"];2759 -> 7547[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7547 -> 2844[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 2760[label="primPlusNat (Succ zwu1950) (Succ zwu600100)",fontsize=16,color="black",shape="box"];2760 -> 2845[label="",style="solid", color="black", weight=3]; 72.07/38.90 2761[label="primPlusNat Zero (Succ zwu600100)",fontsize=16,color="black",shape="box"];2761 -> 2846[label="",style="solid", color="black", weight=3]; 72.07/38.90 2762 -> 2759[label="",style="dashed", color="red", weight=0]; 72.07/38.90 2762[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200",fontsize=16,color="magenta"];2762 -> 2857[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2727 -> 414[label="",style="dashed", color="red", weight=0]; 72.07/38.90 2727[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)) (FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)) (FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2727 -> 2872[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2727 -> 2873[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2727 -> 2874[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2727 -> 2875[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2728[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="black",shape="box"];2728 -> 2876[label="",style="solid", color="black", weight=3]; 72.07/38.90 2729[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="black",shape="box"];2729 -> 2877[label="",style="solid", color="black", weight=3]; 72.07/38.90 2730[label="FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 FiniteMap.EmptyFM zwu84)",fontsize=16,color="black",shape="box"];2730 -> 2878[label="",style="solid", color="black", weight=3]; 72.07/38.90 2731[label="FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 (FiniteMap.Branch zwu830 zwu831 zwu832 zwu833 zwu834) zwu84)",fontsize=16,color="black",shape="box"];2731 -> 2879[label="",style="solid", color="black", weight=3]; 72.07/38.90 2732 -> 414[label="",style="dashed", color="red", weight=0]; 72.07/38.90 2732[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)) (FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)) (FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2732 -> 2880[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2732 -> 2881[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2732 -> 2882[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2732 -> 2883[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2733[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="black",shape="box"];2733 -> 2884[label="",style="solid", color="black", weight=3]; 72.07/38.90 2734[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="black",shape="box"];2734 -> 2885[label="",style="solid", color="black", weight=3]; 72.07/38.90 2735 -> 414[label="",style="dashed", color="red", weight=0]; 72.07/38.90 2735[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)) (FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)) (FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2735 -> 2886[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2735 -> 2887[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2735 -> 2888[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2735 -> 2889[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2736[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="black",shape="box"];2736 -> 2890[label="",style="solid", color="black", weight=3]; 72.07/38.90 2737[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="black",shape="box"];2737 -> 2891[label="",style="solid", color="black", weight=3]; 72.07/38.90 2738 -> 414[label="",style="dashed", color="red", weight=0]; 72.07/38.90 2738[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)) (FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)) (FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2738 -> 2892[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2738 -> 2893[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2738 -> 2894[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2738 -> 2895[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2739[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="black",shape="box"];2739 -> 2896[label="",style="solid", color="black", weight=3]; 72.07/38.90 2740[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="black",shape="box"];2740 -> 2897[label="",style="solid", color="black", weight=3]; 72.07/38.90 4608 -> 1740[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4608[label="compare (zwu43000 * Pos zwu440010) (Pos zwu430010 * zwu44000)",fontsize=16,color="magenta"];4608 -> 4702[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4608 -> 4703[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4609 -> 1740[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4609[label="compare (zwu43000 * Pos zwu440010) (Neg zwu430010 * zwu44000)",fontsize=16,color="magenta"];4609 -> 4704[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4609 -> 4705[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4610 -> 1740[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4610[label="compare (zwu43000 * Neg zwu440010) (Pos zwu430010 * zwu44000)",fontsize=16,color="magenta"];4610 -> 4706[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4610 -> 4707[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4611 -> 1740[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4611[label="compare (zwu43000 * Neg zwu440010) (Neg zwu430010 * zwu44000)",fontsize=16,color="magenta"];4611 -> 4708[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4611 -> 4709[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3193[label="primCmpNat (Succ zwu43000) zwu4400",fontsize=16,color="burlywood",shape="box"];7548[label="zwu4400/Succ zwu44000",fontsize=10,color="white",style="solid",shape="box"];3193 -> 7548[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7548 -> 3557[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7549[label="zwu4400/Zero",fontsize=10,color="white",style="solid",shape="box"];3193 -> 7549[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7549 -> 3558[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 3194[label="primCmpNat Zero zwu4400",fontsize=16,color="burlywood",shape="box"];7550[label="zwu4400/Succ zwu44000",fontsize=10,color="white",style="solid",shape="box"];3194 -> 7550[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7550 -> 3559[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7551[label="zwu4400/Zero",fontsize=10,color="white",style="solid",shape="box"];3194 -> 7551[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7551 -> 3560[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 4612[label="zwu44000",fontsize=16,color="green",shape="box"];4613[label="zwu43001",fontsize=16,color="green",shape="box"];4614[label="zwu43000",fontsize=16,color="green",shape="box"];4615[label="zwu44001",fontsize=16,color="green",shape="box"];4616[label="Integer zwu440000 * zwu43001",fontsize=16,color="burlywood",shape="box"];7552[label="zwu43001/Integer zwu430010",fontsize=10,color="white",style="solid",shape="box"];4616 -> 7552[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7552 -> 4710[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 4617[label="zwu44001",fontsize=16,color="green",shape="box"];4618[label="zwu43000",fontsize=16,color="green",shape="box"];4619[label="compare3 zwu43000 zwu44000",fontsize=16,color="black",shape="box"];4619 -> 4711[label="",style="solid", color="black", weight=3]; 72.07/38.90 4620[label="zwu44000",fontsize=16,color="green",shape="box"];4621[label="zwu43000",fontsize=16,color="green",shape="box"];4622[label="zwu44000",fontsize=16,color="green",shape="box"];4623[label="zwu43000",fontsize=16,color="green",shape="box"];4624[label="compare3 zwu43000 zwu44000",fontsize=16,color="black",shape="box"];4624 -> 4712[label="",style="solid", color="black", weight=3]; 72.07/38.90 4625[label="zwu44000",fontsize=16,color="green",shape="box"];4626[label="zwu43000",fontsize=16,color="green",shape="box"];4627[label="zwu44000",fontsize=16,color="green",shape="box"];4628[label="zwu43000",fontsize=16,color="green",shape="box"];4629[label="compare3 zwu43000 zwu44000",fontsize=16,color="black",shape="box"];4629 -> 4713[label="",style="solid", color="black", weight=3]; 72.07/38.90 4630[label="zwu44000",fontsize=16,color="green",shape="box"];4631[label="zwu43000",fontsize=16,color="green",shape="box"];4632[label="compare3 zwu43000 zwu44000",fontsize=16,color="black",shape="box"];4632 -> 4714[label="",style="solid", color="black", weight=3]; 72.07/38.90 4633[label="zwu44000",fontsize=16,color="green",shape="box"];4634[label="zwu43000",fontsize=16,color="green",shape="box"];2302 -> 1740[label="",style="dashed", color="red", weight=0]; 72.07/38.90 2302[label="compare zwu430 zwu440",fontsize=16,color="magenta"];2302 -> 2565[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2302 -> 2566[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2303[label="LT",fontsize=16,color="green",shape="box"];4635[label="compare3 zwu43000 zwu44000",fontsize=16,color="black",shape="box"];4635 -> 4715[label="",style="solid", color="black", weight=3]; 72.07/38.90 4636[label="compare3 zwu43000 zwu44000",fontsize=16,color="black",shape="box"];4636 -> 4716[label="",style="solid", color="black", weight=3]; 72.07/38.90 4637[label="zwu44000",fontsize=16,color="green",shape="box"];4638[label="zwu43000",fontsize=16,color="green",shape="box"];4639[label="zwu43001",fontsize=16,color="green",shape="box"];4640[label="zwu44001",fontsize=16,color="green",shape="box"];4641[label="zwu43001",fontsize=16,color="green",shape="box"];4642[label="zwu44001",fontsize=16,color="green",shape="box"];4643[label="zwu43001",fontsize=16,color="green",shape="box"];4644[label="zwu44001",fontsize=16,color="green",shape="box"];4645[label="zwu43001",fontsize=16,color="green",shape="box"];4646[label="zwu44001",fontsize=16,color="green",shape="box"];4647[label="zwu43001",fontsize=16,color="green",shape="box"];4648[label="zwu44001",fontsize=16,color="green",shape="box"];4649[label="zwu43001",fontsize=16,color="green",shape="box"];4650[label="zwu44001",fontsize=16,color="green",shape="box"];4651[label="zwu43001",fontsize=16,color="green",shape="box"];4652[label="zwu44001",fontsize=16,color="green",shape="box"];4653[label="zwu43001",fontsize=16,color="green",shape="box"];4654[label="zwu44001",fontsize=16,color="green",shape="box"];4655[label="zwu43001",fontsize=16,color="green",shape="box"];4656[label="zwu44001",fontsize=16,color="green",shape="box"];4657[label="zwu43001",fontsize=16,color="green",shape="box"];4658[label="zwu44001",fontsize=16,color="green",shape="box"];4659[label="zwu43001",fontsize=16,color="green",shape="box"];4660[label="zwu44001",fontsize=16,color="green",shape="box"];4661[label="zwu43001",fontsize=16,color="green",shape="box"];4662[label="zwu44001",fontsize=16,color="green",shape="box"];4663[label="zwu43001",fontsize=16,color="green",shape="box"];4664[label="zwu44001",fontsize=16,color="green",shape="box"];4665[label="zwu43001",fontsize=16,color="green",shape="box"];4666[label="zwu44001",fontsize=16,color="green",shape="box"];4667 -> 2834[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4667[label="zwu43001 == zwu44001",fontsize=16,color="magenta"];4667 -> 4717[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4667 -> 4718[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4668 -> 2829[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4668[label="zwu43001 == zwu44001",fontsize=16,color="magenta"];4668 -> 4719[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4668 -> 4720[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4669 -> 2831[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4669[label="zwu43001 == zwu44001",fontsize=16,color="magenta"];4669 -> 4721[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4669 -> 4722[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4670 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4670[label="zwu43001 == zwu44001",fontsize=16,color="magenta"];4670 -> 4723[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4670 -> 4724[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4671 -> 2836[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4671[label="zwu43001 == zwu44001",fontsize=16,color="magenta"];4671 -> 4725[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4671 -> 4726[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4672 -> 2826[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4672[label="zwu43001 == zwu44001",fontsize=16,color="magenta"];4672 -> 4727[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4672 -> 4728[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4673 -> 2838[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4673[label="zwu43001 == zwu44001",fontsize=16,color="magenta"];4673 -> 4729[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4673 -> 4730[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4674 -> 2837[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4674[label="zwu43001 == zwu44001",fontsize=16,color="magenta"];4674 -> 4731[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4674 -> 4732[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4675 -> 2835[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4675[label="zwu43001 == zwu44001",fontsize=16,color="magenta"];4675 -> 4733[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4675 -> 4734[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4676 -> 2830[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4676[label="zwu43001 == zwu44001",fontsize=16,color="magenta"];4676 -> 4735[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4676 -> 4736[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4677 -> 2833[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4677[label="zwu43001 == zwu44001",fontsize=16,color="magenta"];4677 -> 4737[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4677 -> 4738[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4678 -> 2828[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4678[label="zwu43001 == zwu44001",fontsize=16,color="magenta"];4678 -> 4739[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4678 -> 4740[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4679 -> 2825[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4679[label="zwu43001 == zwu44001",fontsize=16,color="magenta"];4679 -> 4741[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4679 -> 4742[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4680 -> 2827[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4680[label="zwu43001 == zwu44001",fontsize=16,color="magenta"];4680 -> 4743[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4680 -> 4744[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4681 -> 3529[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4681[label="zwu43002 <= zwu44002",fontsize=16,color="magenta"];4681 -> 4745[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4681 -> 4746[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4682 -> 3530[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4682[label="zwu43002 <= zwu44002",fontsize=16,color="magenta"];4682 -> 4747[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4682 -> 4748[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4683 -> 3531[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4683[label="zwu43002 <= zwu44002",fontsize=16,color="magenta"];4683 -> 4749[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4683 -> 4750[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4684 -> 3532[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4684[label="zwu43002 <= zwu44002",fontsize=16,color="magenta"];4684 -> 4751[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4684 -> 4752[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4685 -> 3533[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4685[label="zwu43002 <= zwu44002",fontsize=16,color="magenta"];4685 -> 4753[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4685 -> 4754[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4686 -> 3534[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4686[label="zwu43002 <= zwu44002",fontsize=16,color="magenta"];4686 -> 4755[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4686 -> 4756[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4687 -> 3535[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4687[label="zwu43002 <= zwu44002",fontsize=16,color="magenta"];4687 -> 4757[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4687 -> 4758[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4688 -> 3536[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4688[label="zwu43002 <= zwu44002",fontsize=16,color="magenta"];4688 -> 4759[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4688 -> 4760[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4689 -> 3537[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4689[label="zwu43002 <= zwu44002",fontsize=16,color="magenta"];4689 -> 4761[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4689 -> 4762[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4690 -> 3538[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4690[label="zwu43002 <= zwu44002",fontsize=16,color="magenta"];4690 -> 4763[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4690 -> 4764[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4691 -> 3539[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4691[label="zwu43002 <= zwu44002",fontsize=16,color="magenta"];4691 -> 4765[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4691 -> 4766[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4692 -> 3540[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4692[label="zwu43002 <= zwu44002",fontsize=16,color="magenta"];4692 -> 4767[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4692 -> 4768[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4693 -> 3541[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4693[label="zwu43002 <= zwu44002",fontsize=16,color="magenta"];4693 -> 4769[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4693 -> 4770[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4694 -> 3542[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4694[label="zwu43002 <= zwu44002",fontsize=16,color="magenta"];4694 -> 4771[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4694 -> 4772[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4695 -> 1740[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4695[label="compare (zwu43000 * Pos zwu440010) (Pos zwu430010 * zwu44000)",fontsize=16,color="magenta"];4695 -> 4773[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4695 -> 4774[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4696 -> 1740[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4696[label="compare (zwu43000 * Pos zwu440010) (Neg zwu430010 * zwu44000)",fontsize=16,color="magenta"];4696 -> 4775[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4696 -> 4776[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4697 -> 1740[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4697[label="compare (zwu43000 * Neg zwu440010) (Pos zwu430010 * zwu44000)",fontsize=16,color="magenta"];4697 -> 4777[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4697 -> 4778[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4698 -> 1740[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4698[label="compare (zwu43000 * Neg zwu440010) (Neg zwu430010 * zwu44000)",fontsize=16,color="magenta"];4698 -> 4779[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4698 -> 4780[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4700[label="compare zwu43000 zwu44000",fontsize=16,color="blue",shape="box"];7553[label="compare :: Bool -> Bool -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4700 -> 7553[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7553 -> 4781[label="",style="solid", color="blue", weight=3]; 72.07/38.90 7554[label="compare :: () -> () -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4700 -> 7554[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7554 -> 4782[label="",style="solid", color="blue", weight=3]; 72.07/38.90 7555[label="compare :: Float -> Float -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4700 -> 7555[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7555 -> 4783[label="",style="solid", color="blue", weight=3]; 72.07/38.90 7556[label="compare :: Ordering -> Ordering -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4700 -> 7556[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7556 -> 4784[label="",style="solid", color="blue", weight=3]; 72.07/38.90 7557[label="compare :: Char -> Char -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4700 -> 7557[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7557 -> 4785[label="",style="solid", color="blue", weight=3]; 72.07/38.90 7558[label="compare :: (Ratio a) -> (Ratio a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4700 -> 7558[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7558 -> 4786[label="",style="solid", color="blue", weight=3]; 72.07/38.90 7559[label="compare :: ((@3) a b c) -> ((@3) a b c) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4700 -> 7559[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7559 -> 4787[label="",style="solid", color="blue", weight=3]; 72.07/38.90 7560[label="compare :: Double -> Double -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4700 -> 7560[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7560 -> 4788[label="",style="solid", color="blue", weight=3]; 72.07/38.90 7561[label="compare :: (Either a b) -> (Either a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4700 -> 7561[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7561 -> 4789[label="",style="solid", color="blue", weight=3]; 72.07/38.90 7562[label="compare :: ([] a) -> ([] a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4700 -> 7562[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7562 -> 4790[label="",style="solid", color="blue", weight=3]; 72.07/38.90 7563[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4700 -> 7563[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7563 -> 4791[label="",style="solid", color="blue", weight=3]; 72.07/38.90 7564[label="compare :: ((@2) a b) -> ((@2) a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4700 -> 7564[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7564 -> 4792[label="",style="solid", color="blue", weight=3]; 72.07/38.90 7565[label="compare :: (Maybe a) -> (Maybe a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4700 -> 7565[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7565 -> 4793[label="",style="solid", color="blue", weight=3]; 72.07/38.90 7566[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4700 -> 7566[label="",style="solid", color="blue", weight=9]; 72.07/38.90 7566 -> 4794[label="",style="solid", color="blue", weight=3]; 72.07/38.90 4701[label="zwu266",fontsize=16,color="green",shape="box"];4699[label="primCompAux0 zwu270 zwu271",fontsize=16,color="burlywood",shape="triangle"];7567[label="zwu271/LT",fontsize=10,color="white",style="solid",shape="box"];4699 -> 7567[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7567 -> 4795[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7568[label="zwu271/EQ",fontsize=10,color="white",style="solid",shape="box"];4699 -> 7568[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7568 -> 4796[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7569[label="zwu271/GT",fontsize=10,color="white",style="solid",shape="box"];4699 -> 7569[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7569 -> 4797[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 2714[label="primCmpNat (Succ zwu4300) zwu440",fontsize=16,color="burlywood",shape="triangle"];7570[label="zwu440/Succ zwu4400",fontsize=10,color="white",style="solid",shape="box"];2714 -> 7570[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7570 -> 2945[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7571[label="zwu440/Zero",fontsize=10,color="white",style="solid",shape="box"];2714 -> 7571[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7571 -> 2946[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 2715[label="GT",fontsize=16,color="green",shape="box"];2716[label="primCmpInt (Pos Zero) (Pos (Succ zwu4400))",fontsize=16,color="black",shape="box"];2716 -> 2947[label="",style="solid", color="black", weight=3]; 72.07/38.90 2717[label="primCmpInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2717 -> 2948[label="",style="solid", color="black", weight=3]; 72.07/38.90 2718[label="primCmpInt (Pos Zero) (Neg (Succ zwu4400))",fontsize=16,color="black",shape="box"];2718 -> 2949[label="",style="solid", color="black", weight=3]; 72.07/38.90 2719[label="primCmpInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];2719 -> 2950[label="",style="solid", color="black", weight=3]; 72.07/38.90 2720[label="LT",fontsize=16,color="green",shape="box"];2721[label="primCmpNat zwu440 (Succ zwu4300)",fontsize=16,color="burlywood",shape="triangle"];7572[label="zwu440/Succ zwu4400",fontsize=10,color="white",style="solid",shape="box"];2721 -> 7572[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7572 -> 2951[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7573[label="zwu440/Zero",fontsize=10,color="white",style="solid",shape="box"];2721 -> 7573[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7573 -> 2952[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 2722[label="primCmpInt (Neg Zero) (Pos (Succ zwu4400))",fontsize=16,color="black",shape="box"];2722 -> 2953[label="",style="solid", color="black", weight=3]; 72.07/38.90 2723[label="primCmpInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2723 -> 2954[label="",style="solid", color="black", weight=3]; 72.07/38.90 2724[label="primCmpInt (Neg Zero) (Neg (Succ zwu4400))",fontsize=16,color="black",shape="box"];2724 -> 2955[label="",style="solid", color="black", weight=3]; 72.07/38.90 2725[label="primCmpInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];2725 -> 2956[label="",style="solid", color="black", weight=3]; 72.07/38.90 2619[label="primPlusInt (Pos zwu5120) (Pos zwu1890)",fontsize=16,color="black",shape="box"];2619 -> 2749[label="",style="solid", color="black", weight=3]; 72.07/38.90 2620[label="primPlusInt (Pos zwu5120) (Neg zwu1890)",fontsize=16,color="black",shape="box"];2620 -> 2750[label="",style="solid", color="black", weight=3]; 72.07/38.90 2621[label="primPlusInt (Neg zwu5120) (Pos zwu1890)",fontsize=16,color="black",shape="box"];2621 -> 2751[label="",style="solid", color="black", weight=3]; 72.07/38.90 2622[label="primPlusInt (Neg zwu5120) (Neg zwu1890)",fontsize=16,color="black",shape="box"];2622 -> 2752[label="",style="solid", color="black", weight=3]; 72.07/38.90 4878[label="zwu64",fontsize=16,color="green",shape="box"];4879[label="zwu60",fontsize=16,color="green",shape="box"];4880[label="Succ Zero",fontsize=16,color="green",shape="box"];4881[label="zwu61",fontsize=16,color="green",shape="box"];4882[label="zwu51",fontsize=16,color="green",shape="box"];2742 -> 2898[label="",style="dashed", color="red", weight=0]; 72.07/38.90 2742[label="FiniteMap.mkBalBranch6MkBalBranch11 zwu60 zwu61 zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu64 zwu510 zwu511 zwu512 zwu513 zwu514 (FiniteMap.sizeFM zwu514 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zwu513)",fontsize=16,color="magenta"];2742 -> 2899[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2743[label="zwu643",fontsize=16,color="green",shape="box"];2744[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2745 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.90 2745[label="FiniteMap.sizeFM zwu644",fontsize=16,color="magenta"];2745 -> 2933[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2746[label="FiniteMap.mkBalBranch6MkBalBranch00 zwu60 zwu61 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu51 zwu51 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu640 zwu641 zwu642 zwu643 zwu644 otherwise",fontsize=16,color="black",shape="box"];2746 -> 2934[label="",style="solid", color="black", weight=3]; 72.07/38.90 2747[label="FiniteMap.mkBalBranch6Single_L zwu60 zwu61 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu51 zwu51 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644)",fontsize=16,color="black",shape="box"];2747 -> 2935[label="",style="solid", color="black", weight=3]; 72.07/38.90 5159[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];5159 -> 5165[label="",style="solid", color="black", weight=3]; 72.07/38.90 5160[label="FiniteMap.sizeFM (FiniteMap.Branch zwu2770 zwu2771 zwu2772 zwu2773 zwu2774)",fontsize=16,color="black",shape="box"];5160 -> 5166[label="",style="solid", color="black", weight=3]; 72.07/38.90 5161[label="FiniteMap.mkBranchLeft_size zwu277 zwu274 zwu276",fontsize=16,color="black",shape="box"];5161 -> 5167[label="",style="solid", color="black", weight=3]; 72.07/38.90 5162[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];2623 -> 2753[label="",style="dashed", color="red", weight=0]; 72.07/38.90 2623[label="primPlusNat (primMulNat zwu400000 (Succ zwu600100)) (Succ zwu600100)",fontsize=16,color="magenta"];2623 -> 2758[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2624[label="Zero",fontsize=16,color="green",shape="box"];2625[label="Zero",fontsize=16,color="green",shape="box"];2626[label="Zero",fontsize=16,color="green",shape="box"];2843[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat (Succ zwu72000) (Succ zwu72000))) (Succ zwu72000))) (Succ zwu72000)",fontsize=16,color="black",shape="box"];2843 -> 2942[label="",style="solid", color="black", weight=3]; 72.07/38.90 2844[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat Zero Zero)) Zero)) Zero",fontsize=16,color="black",shape="box"];2844 -> 2943[label="",style="solid", color="black", weight=3]; 72.07/38.90 2845[label="Succ (Succ (primPlusNat zwu1950 zwu600100))",fontsize=16,color="green",shape="box"];2845 -> 2944[label="",style="dashed", color="green", weight=3]; 72.07/38.90 2846[label="Succ zwu600100",fontsize=16,color="green",shape="box"];2857[label="zwu7200",fontsize=16,color="green",shape="box"];2872[label="FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];2872 -> 2961[label="",style="solid", color="black", weight=3]; 72.07/38.90 2873[label="FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];2873 -> 2962[label="",style="solid", color="black", weight=3]; 72.07/38.90 2874[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];2875[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7574[label="zwu94/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2875 -> 7574[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7574 -> 2963[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7575[label="zwu94/FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944",fontsize=10,color="white",style="solid",shape="box"];2875 -> 7575[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7575 -> 2964[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 2876 -> 5204[label="",style="dashed", color="red", weight=0]; 72.07/38.90 2876[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.findMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];2876 -> 5205[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2876 -> 5206[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2876 -> 5207[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2876 -> 5208[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2876 -> 5209[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2876 -> 5210[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2876 -> 5211[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2876 -> 5212[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2876 -> 5213[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2876 -> 5214[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2876 -> 5215[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2876 -> 5216[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2876 -> 5217[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2876 -> 5218[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2876 -> 5219[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2877 -> 5308[label="",style="dashed", color="red", weight=0]; 72.07/38.90 2877[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.findMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];2877 -> 5309[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2877 -> 5310[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2877 -> 5311[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2877 -> 5312[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2877 -> 5313[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2877 -> 5314[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2877 -> 5315[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2877 -> 5316[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2877 -> 5317[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2877 -> 5318[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2877 -> 5319[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2877 -> 5320[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2877 -> 5321[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2877 -> 5322[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2877 -> 5323[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2878[label="zwu84",fontsize=16,color="green",shape="box"];2879 -> 414[label="",style="dashed", color="red", weight=0]; 72.07/38.90 2879[label="FiniteMap.mkBalBranch zwu80 zwu81 (FiniteMap.deleteMin (FiniteMap.Branch zwu830 zwu831 zwu832 zwu833 zwu834)) zwu84",fontsize=16,color="magenta"];2879 -> 2969[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2879 -> 2970[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2879 -> 2971[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2879 -> 2972[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2880[label="FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];2880 -> 2973[label="",style="solid", color="black", weight=3]; 72.07/38.90 2881[label="FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];2881 -> 2974[label="",style="solid", color="black", weight=3]; 72.07/38.90 2882[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];2883[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7576[label="zwu94/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2883 -> 7576[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7576 -> 2975[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7577[label="zwu94/FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944",fontsize=10,color="white",style="solid",shape="box"];2883 -> 7577[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7577 -> 2976[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 2884 -> 5415[label="",style="dashed", color="red", weight=0]; 72.07/38.90 2884[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.findMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];2884 -> 5416[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2884 -> 5417[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2884 -> 5418[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2884 -> 5419[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2884 -> 5420[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2884 -> 5421[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2884 -> 5422[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2884 -> 5423[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2884 -> 5424[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2884 -> 5425[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2884 -> 5426[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2884 -> 5427[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2884 -> 5428[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2884 -> 5429[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2885 -> 5516[label="",style="dashed", color="red", weight=0]; 72.07/38.90 2885[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.findMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];2885 -> 5517[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2885 -> 5518[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2885 -> 5519[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2885 -> 5520[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2885 -> 5521[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2885 -> 5522[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2885 -> 5523[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2885 -> 5524[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2885 -> 5525[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2885 -> 5526[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2885 -> 5527[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2885 -> 5528[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2885 -> 5529[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2885 -> 5530[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2886[label="FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];2886 -> 2981[label="",style="solid", color="black", weight=3]; 72.07/38.90 2887[label="FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];2887 -> 2982[label="",style="solid", color="black", weight=3]; 72.07/38.90 2888[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];2889[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7578[label="zwu94/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2889 -> 7578[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7578 -> 2983[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7579[label="zwu94/FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944",fontsize=10,color="white",style="solid",shape="box"];2889 -> 7579[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7579 -> 2984[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 2890 -> 5618[label="",style="dashed", color="red", weight=0]; 72.07/38.90 2890[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.findMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];2890 -> 5619[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2890 -> 5620[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2890 -> 5621[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2890 -> 5622[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2890 -> 5623[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2890 -> 5624[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2890 -> 5625[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2890 -> 5626[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2890 -> 5627[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2890 -> 5628[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2890 -> 5629[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2890 -> 5630[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2890 -> 5631[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2890 -> 5632[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2890 -> 5633[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2891 -> 5720[label="",style="dashed", color="red", weight=0]; 72.07/38.90 2891[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.findMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];2891 -> 5721[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2891 -> 5722[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2891 -> 5723[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2891 -> 5724[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2891 -> 5725[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2891 -> 5726[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2891 -> 5727[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2891 -> 5728[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2891 -> 5729[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2891 -> 5730[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2891 -> 5731[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2891 -> 5732[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2891 -> 5733[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2891 -> 5734[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2891 -> 5735[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2892[label="FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];2892 -> 2989[label="",style="solid", color="black", weight=3]; 72.07/38.90 2893[label="FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];2893 -> 2990[label="",style="solid", color="black", weight=3]; 72.07/38.90 2894[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];2895[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7580[label="zwu94/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2895 -> 7580[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7580 -> 2991[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7581[label="zwu94/FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944",fontsize=10,color="white",style="solid",shape="box"];2895 -> 7581[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7581 -> 2992[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 2896 -> 5828[label="",style="dashed", color="red", weight=0]; 72.07/38.90 2896[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.findMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];2896 -> 5829[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2896 -> 5830[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2896 -> 5831[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2896 -> 5832[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2896 -> 5833[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2896 -> 5834[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2896 -> 5835[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2896 -> 5836[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2896 -> 5837[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2896 -> 5838[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2896 -> 5839[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2896 -> 5840[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2896 -> 5841[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2896 -> 5842[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2897 -> 5924[label="",style="dashed", color="red", weight=0]; 72.07/38.90 2897[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.findMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];2897 -> 5925[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2897 -> 5926[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2897 -> 5927[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2897 -> 5928[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2897 -> 5929[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2897 -> 5930[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2897 -> 5931[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2897 -> 5932[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2897 -> 5933[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2897 -> 5934[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2897 -> 5935[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2897 -> 5936[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2897 -> 5937[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2897 -> 5938[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4702 -> 970[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4702[label="Pos zwu430010 * zwu44000",fontsize=16,color="magenta"];4702 -> 4929[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4702 -> 4930[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4703 -> 970[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4703[label="zwu43000 * Pos zwu440010",fontsize=16,color="magenta"];4703 -> 4931[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4703 -> 4932[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4704 -> 970[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4704[label="Neg zwu430010 * zwu44000",fontsize=16,color="magenta"];4704 -> 4933[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4704 -> 4934[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4705 -> 970[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4705[label="zwu43000 * Pos zwu440010",fontsize=16,color="magenta"];4705 -> 4935[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4705 -> 4936[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4706 -> 970[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4706[label="Pos zwu430010 * zwu44000",fontsize=16,color="magenta"];4706 -> 4937[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4706 -> 4938[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4707 -> 970[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4707[label="zwu43000 * Neg zwu440010",fontsize=16,color="magenta"];4707 -> 4939[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4707 -> 4940[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4708 -> 970[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4708[label="Neg zwu430010 * zwu44000",fontsize=16,color="magenta"];4708 -> 4941[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4708 -> 4942[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4709 -> 970[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4709[label="zwu43000 * Neg zwu440010",fontsize=16,color="magenta"];4709 -> 4943[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4709 -> 4944[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3557[label="primCmpNat (Succ zwu43000) (Succ zwu44000)",fontsize=16,color="black",shape="box"];3557 -> 3950[label="",style="solid", color="black", weight=3]; 72.07/38.90 3558[label="primCmpNat (Succ zwu43000) Zero",fontsize=16,color="black",shape="box"];3558 -> 3951[label="",style="solid", color="black", weight=3]; 72.07/38.90 3559[label="primCmpNat Zero (Succ zwu44000)",fontsize=16,color="black",shape="box"];3559 -> 3952[label="",style="solid", color="black", weight=3]; 72.07/38.90 3560[label="primCmpNat Zero Zero",fontsize=16,color="black",shape="box"];3560 -> 3953[label="",style="solid", color="black", weight=3]; 72.07/38.90 4710[label="Integer zwu440000 * Integer zwu430010",fontsize=16,color="black",shape="box"];4710 -> 4945[label="",style="solid", color="black", weight=3]; 72.07/38.90 4711 -> 4946[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4711[label="compare2 zwu43000 zwu44000 (zwu43000 == zwu44000)",fontsize=16,color="magenta"];4711 -> 4947[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4712 -> 4949[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4712[label="compare2 zwu43000 zwu44000 (zwu43000 == zwu44000)",fontsize=16,color="magenta"];4712 -> 4950[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4713 -> 4952[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4713[label="compare2 zwu43000 zwu44000 (zwu43000 == zwu44000)",fontsize=16,color="magenta"];4713 -> 4953[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4714 -> 4955[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4714[label="compare2 zwu43000 zwu44000 (zwu43000 == zwu44000)",fontsize=16,color="magenta"];4714 -> 4956[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2565[label="zwu440",fontsize=16,color="green",shape="box"];2566[label="zwu430",fontsize=16,color="green",shape="box"];4715 -> 4958[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4715[label="compare2 zwu43000 zwu44000 (zwu43000 == zwu44000)",fontsize=16,color="magenta"];4715 -> 4959[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4716 -> 2788[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4716[label="compare2 zwu43000 zwu44000 (zwu43000 == zwu44000)",fontsize=16,color="magenta"];4716 -> 4962[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4716 -> 4963[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4716 -> 4964[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4717[label="zwu43001",fontsize=16,color="green",shape="box"];4718[label="zwu44001",fontsize=16,color="green",shape="box"];4719[label="zwu43001",fontsize=16,color="green",shape="box"];4720[label="zwu44001",fontsize=16,color="green",shape="box"];4721[label="zwu43001",fontsize=16,color="green",shape="box"];4722[label="zwu44001",fontsize=16,color="green",shape="box"];4723[label="zwu43001",fontsize=16,color="green",shape="box"];4724[label="zwu44001",fontsize=16,color="green",shape="box"];4725[label="zwu43001",fontsize=16,color="green",shape="box"];4726[label="zwu44001",fontsize=16,color="green",shape="box"];4727[label="zwu43001",fontsize=16,color="green",shape="box"];4728[label="zwu44001",fontsize=16,color="green",shape="box"];4729[label="zwu43001",fontsize=16,color="green",shape="box"];4730[label="zwu44001",fontsize=16,color="green",shape="box"];4731[label="zwu43001",fontsize=16,color="green",shape="box"];4732[label="zwu44001",fontsize=16,color="green",shape="box"];4733[label="zwu43001",fontsize=16,color="green",shape="box"];4734[label="zwu44001",fontsize=16,color="green",shape="box"];4735[label="zwu43001",fontsize=16,color="green",shape="box"];4736[label="zwu44001",fontsize=16,color="green",shape="box"];4737[label="zwu43001",fontsize=16,color="green",shape="box"];4738[label="zwu44001",fontsize=16,color="green",shape="box"];4739[label="zwu43001",fontsize=16,color="green",shape="box"];4740[label="zwu44001",fontsize=16,color="green",shape="box"];4741[label="zwu43001",fontsize=16,color="green",shape="box"];4742[label="zwu44001",fontsize=16,color="green",shape="box"];4743[label="zwu43001",fontsize=16,color="green",shape="box"];4744[label="zwu44001",fontsize=16,color="green",shape="box"];4745[label="zwu44002",fontsize=16,color="green",shape="box"];4746[label="zwu43002",fontsize=16,color="green",shape="box"];4747[label="zwu44002",fontsize=16,color="green",shape="box"];4748[label="zwu43002",fontsize=16,color="green",shape="box"];4749[label="zwu44002",fontsize=16,color="green",shape="box"];4750[label="zwu43002",fontsize=16,color="green",shape="box"];4751[label="zwu44002",fontsize=16,color="green",shape="box"];4752[label="zwu43002",fontsize=16,color="green",shape="box"];4753[label="zwu44002",fontsize=16,color="green",shape="box"];4754[label="zwu43002",fontsize=16,color="green",shape="box"];4755[label="zwu44002",fontsize=16,color="green",shape="box"];4756[label="zwu43002",fontsize=16,color="green",shape="box"];4757[label="zwu44002",fontsize=16,color="green",shape="box"];4758[label="zwu43002",fontsize=16,color="green",shape="box"];4759[label="zwu44002",fontsize=16,color="green",shape="box"];4760[label="zwu43002",fontsize=16,color="green",shape="box"];4761[label="zwu44002",fontsize=16,color="green",shape="box"];4762[label="zwu43002",fontsize=16,color="green",shape="box"];4763[label="zwu44002",fontsize=16,color="green",shape="box"];4764[label="zwu43002",fontsize=16,color="green",shape="box"];4765[label="zwu44002",fontsize=16,color="green",shape="box"];4766[label="zwu43002",fontsize=16,color="green",shape="box"];4767[label="zwu44002",fontsize=16,color="green",shape="box"];4768[label="zwu43002",fontsize=16,color="green",shape="box"];4769[label="zwu44002",fontsize=16,color="green",shape="box"];4770[label="zwu43002",fontsize=16,color="green",shape="box"];4771[label="zwu44002",fontsize=16,color="green",shape="box"];4772[label="zwu43002",fontsize=16,color="green",shape="box"];4773 -> 970[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4773[label="Pos zwu430010 * zwu44000",fontsize=16,color="magenta"];4773 -> 4965[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4773 -> 4966[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4774 -> 970[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4774[label="zwu43000 * Pos zwu440010",fontsize=16,color="magenta"];4774 -> 4967[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4774 -> 4968[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4775 -> 970[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4775[label="Neg zwu430010 * zwu44000",fontsize=16,color="magenta"];4775 -> 4969[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4775 -> 4970[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4776 -> 970[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4776[label="zwu43000 * Pos zwu440010",fontsize=16,color="magenta"];4776 -> 4971[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4776 -> 4972[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4777 -> 970[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4777[label="Pos zwu430010 * zwu44000",fontsize=16,color="magenta"];4777 -> 4973[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4777 -> 4974[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4778 -> 970[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4778[label="zwu43000 * Neg zwu440010",fontsize=16,color="magenta"];4778 -> 4975[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4778 -> 4976[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4779 -> 970[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4779[label="Neg zwu430010 * zwu44000",fontsize=16,color="magenta"];4779 -> 4977[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4779 -> 4978[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4780 -> 970[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4780[label="zwu43000 * Neg zwu440010",fontsize=16,color="magenta"];4780 -> 4979[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4780 -> 4980[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4781 -> 4411[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4781[label="compare zwu43000 zwu44000",fontsize=16,color="magenta"];4781 -> 4981[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4781 -> 4982[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4782 -> 3900[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4782[label="compare zwu43000 zwu44000",fontsize=16,color="magenta"];4782 -> 4983[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4782 -> 4984[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4783 -> 3901[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4783[label="compare zwu43000 zwu44000",fontsize=16,color="magenta"];4783 -> 4985[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4783 -> 4986[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4784 -> 4417[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4784[label="compare zwu43000 zwu44000",fontsize=16,color="magenta"];4784 -> 4987[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4784 -> 4988[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4785 -> 3902[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4785[label="compare zwu43000 zwu44000",fontsize=16,color="magenta"];4785 -> 4989[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4785 -> 4990[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4786 -> 3903[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4786[label="compare zwu43000 zwu44000",fontsize=16,color="magenta"];4786 -> 4991[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4786 -> 4992[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4787 -> 4423[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4787[label="compare zwu43000 zwu44000",fontsize=16,color="magenta"];4787 -> 4993[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4787 -> 4994[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4788 -> 3904[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4788[label="compare zwu43000 zwu44000",fontsize=16,color="magenta"];4788 -> 4995[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4788 -> 4996[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4789 -> 4427[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4789[label="compare zwu43000 zwu44000",fontsize=16,color="magenta"];4789 -> 4997[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4789 -> 4998[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4790 -> 3905[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4790[label="compare zwu43000 zwu44000",fontsize=16,color="magenta"];4790 -> 4999[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4790 -> 5000[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4791 -> 1740[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4791[label="compare zwu43000 zwu44000",fontsize=16,color="magenta"];4791 -> 5001[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4791 -> 5002[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4792 -> 4431[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4792[label="compare zwu43000 zwu44000",fontsize=16,color="magenta"];4792 -> 5003[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4792 -> 5004[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4793 -> 4433[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4793[label="compare zwu43000 zwu44000",fontsize=16,color="magenta"];4793 -> 5005[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4793 -> 5006[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4794 -> 3907[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4794[label="compare zwu43000 zwu44000",fontsize=16,color="magenta"];4794 -> 5007[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4794 -> 5008[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4795[label="primCompAux0 zwu270 LT",fontsize=16,color="black",shape="box"];4795 -> 5009[label="",style="solid", color="black", weight=3]; 72.07/38.90 4796[label="primCompAux0 zwu270 EQ",fontsize=16,color="black",shape="box"];4796 -> 5010[label="",style="solid", color="black", weight=3]; 72.07/38.90 4797[label="primCompAux0 zwu270 GT",fontsize=16,color="black",shape="box"];4797 -> 5011[label="",style="solid", color="black", weight=3]; 72.07/38.90 2945[label="primCmpNat (Succ zwu4300) (Succ zwu4400)",fontsize=16,color="black",shape="box"];2945 -> 3073[label="",style="solid", color="black", weight=3]; 72.07/38.90 2946[label="primCmpNat (Succ zwu4300) Zero",fontsize=16,color="black",shape="box"];2946 -> 3074[label="",style="solid", color="black", weight=3]; 72.07/38.90 2947 -> 2721[label="",style="dashed", color="red", weight=0]; 72.07/38.90 2947[label="primCmpNat Zero (Succ zwu4400)",fontsize=16,color="magenta"];2947 -> 3075[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2947 -> 3076[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2948[label="EQ",fontsize=16,color="green",shape="box"];2949[label="GT",fontsize=16,color="green",shape="box"];2950[label="EQ",fontsize=16,color="green",shape="box"];2951[label="primCmpNat (Succ zwu4400) (Succ zwu4300)",fontsize=16,color="black",shape="box"];2951 -> 3077[label="",style="solid", color="black", weight=3]; 72.07/38.90 2952[label="primCmpNat Zero (Succ zwu4300)",fontsize=16,color="black",shape="box"];2952 -> 3078[label="",style="solid", color="black", weight=3]; 72.07/38.90 2953[label="LT",fontsize=16,color="green",shape="box"];2954[label="EQ",fontsize=16,color="green",shape="box"];2955 -> 2714[label="",style="dashed", color="red", weight=0]; 72.07/38.90 2955[label="primCmpNat (Succ zwu4400) Zero",fontsize=16,color="magenta"];2955 -> 3079[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2955 -> 3080[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2956[label="EQ",fontsize=16,color="green",shape="box"];2749[label="Pos (primPlusNat zwu5120 zwu1890)",fontsize=16,color="green",shape="box"];2749 -> 2936[label="",style="dashed", color="green", weight=3]; 72.07/38.90 2750[label="primMinusNat zwu5120 zwu1890",fontsize=16,color="burlywood",shape="triangle"];7582[label="zwu5120/Succ zwu51200",fontsize=10,color="white",style="solid",shape="box"];2750 -> 7582[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7582 -> 2937[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7583[label="zwu5120/Zero",fontsize=10,color="white",style="solid",shape="box"];2750 -> 7583[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7583 -> 2938[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 2751 -> 2750[label="",style="dashed", color="red", weight=0]; 72.07/38.90 2751[label="primMinusNat zwu1890 zwu5120",fontsize=16,color="magenta"];2751 -> 2939[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2751 -> 2940[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2752[label="Neg (primPlusNat zwu5120 zwu1890)",fontsize=16,color="green",shape="box"];2752 -> 2941[label="",style="dashed", color="green", weight=3]; 72.07/38.90 2899 -> 1862[label="",style="dashed", color="red", weight=0]; 72.07/38.90 2899[label="FiniteMap.sizeFM zwu514 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zwu513",fontsize=16,color="magenta"];2899 -> 2997[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2899 -> 2998[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2898[label="FiniteMap.mkBalBranch6MkBalBranch11 zwu60 zwu61 zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu64 zwu510 zwu511 zwu512 zwu513 zwu514 zwu202",fontsize=16,color="burlywood",shape="triangle"];7584[label="zwu202/False",fontsize=10,color="white",style="solid",shape="box"];2898 -> 7584[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7584 -> 2999[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7585[label="zwu202/True",fontsize=10,color="white",style="solid",shape="box"];2898 -> 7585[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7585 -> 3000[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 2933[label="zwu644",fontsize=16,color="green",shape="box"];2934[label="FiniteMap.mkBalBranch6MkBalBranch00 zwu60 zwu61 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu51 zwu51 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu640 zwu641 zwu642 zwu643 zwu644 True",fontsize=16,color="black",shape="box"];2934 -> 3059[label="",style="solid", color="black", weight=3]; 72.07/38.90 2935 -> 4832[label="",style="dashed", color="red", weight=0]; 72.07/38.90 2935[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) zwu640 zwu641 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zwu60 zwu61 zwu51 zwu643) zwu644",fontsize=16,color="magenta"];2935 -> 4883[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2935 -> 4884[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2935 -> 4885[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2935 -> 4886[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2935 -> 4887[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5165[label="Pos Zero",fontsize=16,color="green",shape="box"];5166[label="zwu2772",fontsize=16,color="green",shape="box"];5167 -> 5111[label="",style="dashed", color="red", weight=0]; 72.07/38.90 5167[label="FiniteMap.sizeFM zwu276",fontsize=16,color="magenta"];5167 -> 5170[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2758 -> 2021[label="",style="dashed", color="red", weight=0]; 72.07/38.90 2758[label="primMulNat zwu400000 (Succ zwu600100)",fontsize=16,color="magenta"];2758 -> 3001[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2758 -> 3002[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2942[label="Succ (Succ (primPlusNat (primPlusNat (Succ (primPlusNat (Succ zwu72000) (Succ zwu72000))) (Succ zwu72000)) zwu72000))",fontsize=16,color="green",shape="box"];2942 -> 3069[label="",style="dashed", color="green", weight=3]; 72.07/38.90 2943[label="Succ (primPlusNat (Succ (primPlusNat Zero Zero)) Zero)",fontsize=16,color="green",shape="box"];2943 -> 3070[label="",style="dashed", color="green", weight=3]; 72.07/38.90 2944 -> 2936[label="",style="dashed", color="red", weight=0]; 72.07/38.90 2944[label="primPlusNat zwu1950 zwu600100",fontsize=16,color="magenta"];2944 -> 3071[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2944 -> 3072[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2961[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="black",shape="box"];2961 -> 3101[label="",style="solid", color="black", weight=3]; 72.07/38.90 2962[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="black",shape="box"];2962 -> 3102[label="",style="solid", color="black", weight=3]; 72.07/38.90 2963[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];2963 -> 3103[label="",style="solid", color="black", weight=3]; 72.07/38.90 2964[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="black",shape="box"];2964 -> 3104[label="",style="solid", color="black", weight=3]; 72.07/38.90 5205[label="zwu84",fontsize=16,color="green",shape="box"];5206[label="zwu84",fontsize=16,color="green",shape="box"];5207[label="zwu90",fontsize=16,color="green",shape="box"];5208[label="zwu80",fontsize=16,color="green",shape="box"];5209[label="zwu9200",fontsize=16,color="green",shape="box"];5210[label="zwu93",fontsize=16,color="green",shape="box"];5211[label="zwu94",fontsize=16,color="green",shape="box"];5212[label="zwu91",fontsize=16,color="green",shape="box"];5213[label="zwu80",fontsize=16,color="green",shape="box"];5214[label="zwu83",fontsize=16,color="green",shape="box"];5215[label="zwu83",fontsize=16,color="green",shape="box"];5216[label="zwu82",fontsize=16,color="green",shape="box"];5217[label="zwu81",fontsize=16,color="green",shape="box"];5218[label="zwu82",fontsize=16,color="green",shape="box"];5219[label="zwu81",fontsize=16,color="green",shape="box"];5204[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu289 zwu290 (Pos (Succ zwu291)) zwu292 zwu293) (FiniteMap.Branch zwu294 zwu295 zwu296 zwu297 zwu298) (FiniteMap.findMin (FiniteMap.Branch zwu299 zwu300 zwu301 zwu302 zwu303))",fontsize=16,color="burlywood",shape="triangle"];7586[label="zwu302/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5204 -> 7586[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7586 -> 5295[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7587[label="zwu302/FiniteMap.Branch zwu3020 zwu3021 zwu3022 zwu3023 zwu3024",fontsize=10,color="white",style="solid",shape="box"];5204 -> 7587[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7587 -> 5296[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 5309[label="zwu84",fontsize=16,color="green",shape="box"];5310[label="zwu82",fontsize=16,color="green",shape="box"];5311[label="zwu91",fontsize=16,color="green",shape="box"];5312[label="zwu84",fontsize=16,color="green",shape="box"];5313[label="zwu93",fontsize=16,color="green",shape="box"];5314[label="zwu80",fontsize=16,color="green",shape="box"];5315[label="zwu94",fontsize=16,color="green",shape="box"];5316[label="zwu80",fontsize=16,color="green",shape="box"];5317[label="zwu90",fontsize=16,color="green",shape="box"];5318[label="zwu83",fontsize=16,color="green",shape="box"];5319[label="zwu9200",fontsize=16,color="green",shape="box"];5320[label="zwu82",fontsize=16,color="green",shape="box"];5321[label="zwu81",fontsize=16,color="green",shape="box"];5322[label="zwu83",fontsize=16,color="green",shape="box"];5323[label="zwu81",fontsize=16,color="green",shape="box"];5308[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu305 zwu306 (Pos (Succ zwu307)) zwu308 zwu309) (FiniteMap.Branch zwu310 zwu311 zwu312 zwu313 zwu314) (FiniteMap.findMin (FiniteMap.Branch zwu315 zwu316 zwu317 zwu318 zwu319))",fontsize=16,color="burlywood",shape="triangle"];7588[label="zwu318/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5308 -> 7588[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7588 -> 5399[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7589[label="zwu318/FiniteMap.Branch zwu3180 zwu3181 zwu3182 zwu3183 zwu3184",fontsize=10,color="white",style="solid",shape="box"];5308 -> 7589[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7589 -> 5400[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 2969[label="zwu80",fontsize=16,color="green",shape="box"];2970[label="zwu81",fontsize=16,color="green",shape="box"];2971[label="zwu84",fontsize=16,color="green",shape="box"];2972 -> 2590[label="",style="dashed", color="red", weight=0]; 72.07/38.90 2972[label="FiniteMap.deleteMin (FiniteMap.Branch zwu830 zwu831 zwu832 zwu833 zwu834)",fontsize=16,color="magenta"];2972 -> 3109[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2972 -> 3110[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2972 -> 3111[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2972 -> 3112[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2972 -> 3113[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2973[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="black",shape="box"];2973 -> 3114[label="",style="solid", color="black", weight=3]; 72.07/38.90 2974[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="black",shape="box"];2974 -> 3115[label="",style="solid", color="black", weight=3]; 72.07/38.90 2975[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];2975 -> 3116[label="",style="solid", color="black", weight=3]; 72.07/38.90 2976[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="black",shape="box"];2976 -> 3117[label="",style="solid", color="black", weight=3]; 72.07/38.90 5416[label="zwu84",fontsize=16,color="green",shape="box"];5417[label="zwu90",fontsize=16,color="green",shape="box"];5418[label="zwu80",fontsize=16,color="green",shape="box"];5419[label="zwu83",fontsize=16,color="green",shape="box"];5420[label="zwu81",fontsize=16,color="green",shape="box"];5421[label="zwu83",fontsize=16,color="green",shape="box"];5422[label="zwu81",fontsize=16,color="green",shape="box"];5423[label="zwu82",fontsize=16,color="green",shape="box"];5424[label="zwu94",fontsize=16,color="green",shape="box"];5425[label="zwu93",fontsize=16,color="green",shape="box"];5426[label="zwu82",fontsize=16,color="green",shape="box"];5427[label="zwu84",fontsize=16,color="green",shape="box"];5428[label="zwu91",fontsize=16,color="green",shape="box"];5429[label="zwu80",fontsize=16,color="green",shape="box"];5415[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu321 zwu322 (Pos Zero) zwu323 zwu324) (FiniteMap.Branch zwu325 zwu326 zwu327 zwu328 zwu329) (FiniteMap.findMin (FiniteMap.Branch zwu330 zwu331 zwu332 zwu333 zwu334))",fontsize=16,color="burlywood",shape="triangle"];7590[label="zwu333/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5415 -> 7590[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7590 -> 5500[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7591[label="zwu333/FiniteMap.Branch zwu3330 zwu3331 zwu3332 zwu3333 zwu3334",fontsize=10,color="white",style="solid",shape="box"];5415 -> 7591[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7591 -> 5501[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 5517[label="zwu93",fontsize=16,color="green",shape="box"];5518[label="zwu94",fontsize=16,color="green",shape="box"];5519[label="zwu83",fontsize=16,color="green",shape="box"];5520[label="zwu82",fontsize=16,color="green",shape="box"];5521[label="zwu90",fontsize=16,color="green",shape="box"];5522[label="zwu80",fontsize=16,color="green",shape="box"];5523[label="zwu84",fontsize=16,color="green",shape="box"];5524[label="zwu84",fontsize=16,color="green",shape="box"];5525[label="zwu81",fontsize=16,color="green",shape="box"];5526[label="zwu91",fontsize=16,color="green",shape="box"];5527[label="zwu83",fontsize=16,color="green",shape="box"];5528[label="zwu80",fontsize=16,color="green",shape="box"];5529[label="zwu82",fontsize=16,color="green",shape="box"];5530[label="zwu81",fontsize=16,color="green",shape="box"];5516[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu336 zwu337 (Pos Zero) zwu338 zwu339) (FiniteMap.Branch zwu340 zwu341 zwu342 zwu343 zwu344) (FiniteMap.findMin (FiniteMap.Branch zwu345 zwu346 zwu347 zwu348 zwu349))",fontsize=16,color="burlywood",shape="triangle"];7592[label="zwu348/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5516 -> 7592[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7592 -> 5601[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7593[label="zwu348/FiniteMap.Branch zwu3480 zwu3481 zwu3482 zwu3483 zwu3484",fontsize=10,color="white",style="solid",shape="box"];5516 -> 7593[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7593 -> 5602[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 2981[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="black",shape="box"];2981 -> 3122[label="",style="solid", color="black", weight=3]; 72.07/38.90 2982[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="black",shape="box"];2982 -> 3123[label="",style="solid", color="black", weight=3]; 72.07/38.90 2983[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];2983 -> 3124[label="",style="solid", color="black", weight=3]; 72.07/38.90 2984[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="black",shape="box"];2984 -> 3125[label="",style="solid", color="black", weight=3]; 72.07/38.90 5619[label="zwu91",fontsize=16,color="green",shape="box"];5620[label="zwu9200",fontsize=16,color="green",shape="box"];5621[label="zwu82",fontsize=16,color="green",shape="box"];5622[label="zwu80",fontsize=16,color="green",shape="box"];5623[label="zwu81",fontsize=16,color="green",shape="box"];5624[label="zwu82",fontsize=16,color="green",shape="box"];5625[label="zwu83",fontsize=16,color="green",shape="box"];5626[label="zwu81",fontsize=16,color="green",shape="box"];5627[label="zwu84",fontsize=16,color="green",shape="box"];5628[label="zwu90",fontsize=16,color="green",shape="box"];5629[label="zwu84",fontsize=16,color="green",shape="box"];5630[label="zwu93",fontsize=16,color="green",shape="box"];5631[label="zwu94",fontsize=16,color="green",shape="box"];5632[label="zwu83",fontsize=16,color="green",shape="box"];5633[label="zwu80",fontsize=16,color="green",shape="box"];5618[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu351 zwu352 (Neg (Succ zwu353)) zwu354 zwu355) (FiniteMap.Branch zwu356 zwu357 zwu358 zwu359 zwu360) (FiniteMap.findMin (FiniteMap.Branch zwu361 zwu362 zwu363 zwu364 zwu365))",fontsize=16,color="burlywood",shape="triangle"];7594[label="zwu364/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5618 -> 7594[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7594 -> 5709[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7595[label="zwu364/FiniteMap.Branch zwu3640 zwu3641 zwu3642 zwu3643 zwu3644",fontsize=10,color="white",style="solid",shape="box"];5618 -> 7595[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7595 -> 5710[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 5721[label="zwu83",fontsize=16,color="green",shape="box"];5722[label="zwu94",fontsize=16,color="green",shape="box"];5723[label="zwu82",fontsize=16,color="green",shape="box"];5724[label="zwu81",fontsize=16,color="green",shape="box"];5725[label="zwu9200",fontsize=16,color="green",shape="box"];5726[label="zwu80",fontsize=16,color="green",shape="box"];5727[label="zwu83",fontsize=16,color="green",shape="box"];5728[label="zwu84",fontsize=16,color="green",shape="box"];5729[label="zwu93",fontsize=16,color="green",shape="box"];5730[label="zwu84",fontsize=16,color="green",shape="box"];5731[label="zwu80",fontsize=16,color="green",shape="box"];5732[label="zwu90",fontsize=16,color="green",shape="box"];5733[label="zwu82",fontsize=16,color="green",shape="box"];5734[label="zwu91",fontsize=16,color="green",shape="box"];5735[label="zwu81",fontsize=16,color="green",shape="box"];5720[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu367 zwu368 (Neg (Succ zwu369)) zwu370 zwu371) (FiniteMap.Branch zwu372 zwu373 zwu374 zwu375 zwu376) (FiniteMap.findMin (FiniteMap.Branch zwu377 zwu378 zwu379 zwu380 zwu381))",fontsize=16,color="burlywood",shape="triangle"];7596[label="zwu380/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5720 -> 7596[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7596 -> 5811[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7597[label="zwu380/FiniteMap.Branch zwu3800 zwu3801 zwu3802 zwu3803 zwu3804",fontsize=10,color="white",style="solid",shape="box"];5720 -> 7597[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7597 -> 5812[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 2989[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="black",shape="box"];2989 -> 3130[label="",style="solid", color="black", weight=3]; 72.07/38.90 2990[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="black",shape="box"];2990 -> 3131[label="",style="solid", color="black", weight=3]; 72.07/38.90 2991[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];2991 -> 3132[label="",style="solid", color="black", weight=3]; 72.07/38.90 2992[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="black",shape="box"];2992 -> 3133[label="",style="solid", color="black", weight=3]; 72.07/38.90 5829[label="zwu84",fontsize=16,color="green",shape="box"];5830[label="zwu93",fontsize=16,color="green",shape="box"];5831[label="zwu80",fontsize=16,color="green",shape="box"];5832[label="zwu81",fontsize=16,color="green",shape="box"];5833[label="zwu91",fontsize=16,color="green",shape="box"];5834[label="zwu83",fontsize=16,color="green",shape="box"];5835[label="zwu81",fontsize=16,color="green",shape="box"];5836[label="zwu82",fontsize=16,color="green",shape="box"];5837[label="zwu84",fontsize=16,color="green",shape="box"];5838[label="zwu90",fontsize=16,color="green",shape="box"];5839[label="zwu83",fontsize=16,color="green",shape="box"];5840[label="zwu94",fontsize=16,color="green",shape="box"];5841[label="zwu82",fontsize=16,color="green",shape="box"];5842[label="zwu80",fontsize=16,color="green",shape="box"];5828[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu383 zwu384 (Neg Zero) zwu385 zwu386) (FiniteMap.Branch zwu387 zwu388 zwu389 zwu390 zwu391) (FiniteMap.findMin (FiniteMap.Branch zwu392 zwu393 zwu394 zwu395 zwu396))",fontsize=16,color="burlywood",shape="triangle"];7598[label="zwu395/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5828 -> 7598[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7598 -> 5913[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7599[label="zwu395/FiniteMap.Branch zwu3950 zwu3951 zwu3952 zwu3953 zwu3954",fontsize=10,color="white",style="solid",shape="box"];5828 -> 7599[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7599 -> 5914[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 5925[label="zwu81",fontsize=16,color="green",shape="box"];5926[label="zwu82",fontsize=16,color="green",shape="box"];5927[label="zwu83",fontsize=16,color="green",shape="box"];5928[label="zwu84",fontsize=16,color="green",shape="box"];5929[label="zwu93",fontsize=16,color="green",shape="box"];5930[label="zwu80",fontsize=16,color="green",shape="box"];5931[label="zwu83",fontsize=16,color="green",shape="box"];5932[label="zwu82",fontsize=16,color="green",shape="box"];5933[label="zwu81",fontsize=16,color="green",shape="box"];5934[label="zwu90",fontsize=16,color="green",shape="box"];5935[label="zwu91",fontsize=16,color="green",shape="box"];5936[label="zwu94",fontsize=16,color="green",shape="box"];5937[label="zwu80",fontsize=16,color="green",shape="box"];5938[label="zwu84",fontsize=16,color="green",shape="box"];5924[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu398 zwu399 (Neg Zero) zwu400 zwu401) (FiniteMap.Branch zwu402 zwu403 zwu404 zwu405 zwu406) (FiniteMap.findMin (FiniteMap.Branch zwu407 zwu408 zwu409 zwu410 zwu411))",fontsize=16,color="burlywood",shape="triangle"];7600[label="zwu410/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5924 -> 7600[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7600 -> 6009[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7601[label="zwu410/FiniteMap.Branch zwu4100 zwu4101 zwu4102 zwu4103 zwu4104",fontsize=10,color="white",style="solid",shape="box"];5924 -> 7601[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7601 -> 6010[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 4929[label="Pos zwu430010",fontsize=16,color="green",shape="box"];4930[label="zwu44000",fontsize=16,color="green",shape="box"];4931[label="zwu43000",fontsize=16,color="green",shape="box"];4932[label="Pos zwu440010",fontsize=16,color="green",shape="box"];4933[label="Neg zwu430010",fontsize=16,color="green",shape="box"];4934[label="zwu44000",fontsize=16,color="green",shape="box"];4935[label="zwu43000",fontsize=16,color="green",shape="box"];4936[label="Pos zwu440010",fontsize=16,color="green",shape="box"];4937[label="Pos zwu430010",fontsize=16,color="green",shape="box"];4938[label="zwu44000",fontsize=16,color="green",shape="box"];4939[label="zwu43000",fontsize=16,color="green",shape="box"];4940[label="Neg zwu440010",fontsize=16,color="green",shape="box"];4941[label="Neg zwu430010",fontsize=16,color="green",shape="box"];4942[label="zwu44000",fontsize=16,color="green",shape="box"];4943[label="zwu43000",fontsize=16,color="green",shape="box"];4944[label="Neg zwu440010",fontsize=16,color="green",shape="box"];3950 -> 3073[label="",style="dashed", color="red", weight=0]; 72.07/38.90 3950[label="primCmpNat zwu43000 zwu44000",fontsize=16,color="magenta"];3950 -> 4260[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3950 -> 4261[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3951[label="GT",fontsize=16,color="green",shape="box"];3952[label="LT",fontsize=16,color="green",shape="box"];3953[label="EQ",fontsize=16,color="green",shape="box"];4945[label="Integer (primMulInt zwu440000 zwu430010)",fontsize=16,color="green",shape="box"];4945 -> 5012[label="",style="dashed", color="green", weight=3]; 72.07/38.90 4947 -> 2834[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4947[label="zwu43000 == zwu44000",fontsize=16,color="magenta"];4947 -> 5013[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4947 -> 5014[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4946[label="compare2 zwu43000 zwu44000 zwu278",fontsize=16,color="burlywood",shape="triangle"];7602[label="zwu278/False",fontsize=10,color="white",style="solid",shape="box"];4946 -> 7602[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7602 -> 5015[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7603[label="zwu278/True",fontsize=10,color="white",style="solid",shape="box"];4946 -> 7603[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7603 -> 5016[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 4950 -> 132[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4950[label="zwu43000 == zwu44000",fontsize=16,color="magenta"];4950 -> 5017[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4950 -> 5018[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4949[label="compare2 zwu43000 zwu44000 zwu279",fontsize=16,color="burlywood",shape="triangle"];7604[label="zwu279/False",fontsize=10,color="white",style="solid",shape="box"];4949 -> 7604[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7604 -> 5019[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7605[label="zwu279/True",fontsize=10,color="white",style="solid",shape="box"];4949 -> 7605[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7605 -> 5020[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 4953 -> 2838[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4953[label="zwu43000 == zwu44000",fontsize=16,color="magenta"];4953 -> 5021[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4953 -> 5022[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4952[label="compare2 zwu43000 zwu44000 zwu280",fontsize=16,color="burlywood",shape="triangle"];7606[label="zwu280/False",fontsize=10,color="white",style="solid",shape="box"];4952 -> 7606[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7606 -> 5023[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7607[label="zwu280/True",fontsize=10,color="white",style="solid",shape="box"];4952 -> 7607[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7607 -> 5024[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 4956 -> 2835[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4956[label="zwu43000 == zwu44000",fontsize=16,color="magenta"];4956 -> 5025[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4956 -> 5026[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4955[label="compare2 zwu43000 zwu44000 zwu281",fontsize=16,color="burlywood",shape="triangle"];7608[label="zwu281/False",fontsize=10,color="white",style="solid",shape="box"];4955 -> 7608[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7608 -> 5027[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7609[label="zwu281/True",fontsize=10,color="white",style="solid",shape="box"];4955 -> 7609[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7609 -> 5028[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 4959 -> 2828[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4959[label="zwu43000 == zwu44000",fontsize=16,color="magenta"];4959 -> 5029[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4959 -> 5030[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4958[label="compare2 zwu43000 zwu44000 zwu282",fontsize=16,color="burlywood",shape="triangle"];7610[label="zwu282/False",fontsize=10,color="white",style="solid",shape="box"];4958 -> 7610[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7610 -> 5031[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7611[label="zwu282/True",fontsize=10,color="white",style="solid",shape="box"];4958 -> 7611[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7611 -> 5032[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 4962[label="zwu43000",fontsize=16,color="green",shape="box"];4963 -> 2825[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4963[label="zwu43000 == zwu44000",fontsize=16,color="magenta"];4963 -> 5113[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4963 -> 5114[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4964[label="zwu44000",fontsize=16,color="green",shape="box"];4965[label="Pos zwu430010",fontsize=16,color="green",shape="box"];4966[label="zwu44000",fontsize=16,color="green",shape="box"];4967[label="zwu43000",fontsize=16,color="green",shape="box"];4968[label="Pos zwu440010",fontsize=16,color="green",shape="box"];4969[label="Neg zwu430010",fontsize=16,color="green",shape="box"];4970[label="zwu44000",fontsize=16,color="green",shape="box"];4971[label="zwu43000",fontsize=16,color="green",shape="box"];4972[label="Pos zwu440010",fontsize=16,color="green",shape="box"];4973[label="Pos zwu430010",fontsize=16,color="green",shape="box"];4974[label="zwu44000",fontsize=16,color="green",shape="box"];4975[label="zwu43000",fontsize=16,color="green",shape="box"];4976[label="Neg zwu440010",fontsize=16,color="green",shape="box"];4977[label="Neg zwu430010",fontsize=16,color="green",shape="box"];4978[label="zwu44000",fontsize=16,color="green",shape="box"];4979[label="zwu43000",fontsize=16,color="green",shape="box"];4980[label="Neg zwu440010",fontsize=16,color="green",shape="box"];4981[label="zwu43000",fontsize=16,color="green",shape="box"];4982[label="zwu44000",fontsize=16,color="green",shape="box"];4983[label="zwu44000",fontsize=16,color="green",shape="box"];4984[label="zwu43000",fontsize=16,color="green",shape="box"];4985[label="zwu44000",fontsize=16,color="green",shape="box"];4986[label="zwu43000",fontsize=16,color="green",shape="box"];4987[label="zwu43000",fontsize=16,color="green",shape="box"];4988[label="zwu44000",fontsize=16,color="green",shape="box"];4989[label="zwu44000",fontsize=16,color="green",shape="box"];4990[label="zwu43000",fontsize=16,color="green",shape="box"];4991[label="zwu44000",fontsize=16,color="green",shape="box"];4992[label="zwu43000",fontsize=16,color="green",shape="box"];4993[label="zwu43000",fontsize=16,color="green",shape="box"];4994[label="zwu44000",fontsize=16,color="green",shape="box"];4995[label="zwu44000",fontsize=16,color="green",shape="box"];4996[label="zwu43000",fontsize=16,color="green",shape="box"];4997[label="zwu43000",fontsize=16,color="green",shape="box"];4998[label="zwu44000",fontsize=16,color="green",shape="box"];4999[label="zwu44000",fontsize=16,color="green",shape="box"];5000[label="zwu43000",fontsize=16,color="green",shape="box"];5001[label="zwu44000",fontsize=16,color="green",shape="box"];5002[label="zwu43000",fontsize=16,color="green",shape="box"];5003[label="zwu43000",fontsize=16,color="green",shape="box"];5004[label="zwu44000",fontsize=16,color="green",shape="box"];5005[label="zwu43000",fontsize=16,color="green",shape="box"];5006[label="zwu44000",fontsize=16,color="green",shape="box"];5007[label="zwu44000",fontsize=16,color="green",shape="box"];5008[label="zwu43000",fontsize=16,color="green",shape="box"];5009[label="LT",fontsize=16,color="green",shape="box"];5010[label="zwu270",fontsize=16,color="green",shape="box"];5011[label="GT",fontsize=16,color="green",shape="box"];3074[label="GT",fontsize=16,color="green",shape="box"];3075[label="zwu4400",fontsize=16,color="green",shape="box"];3076[label="Zero",fontsize=16,color="green",shape="box"];3077 -> 3073[label="",style="dashed", color="red", weight=0]; 72.07/38.90 3077[label="primCmpNat zwu4400 zwu4300",fontsize=16,color="magenta"];3077 -> 3195[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3077 -> 3196[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3078[label="LT",fontsize=16,color="green",shape="box"];3079[label="zwu4400",fontsize=16,color="green",shape="box"];3080[label="Zero",fontsize=16,color="green",shape="box"];2936[label="primPlusNat zwu5120 zwu1890",fontsize=16,color="burlywood",shape="triangle"];7612[label="zwu5120/Succ zwu51200",fontsize=10,color="white",style="solid",shape="box"];2936 -> 7612[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7612 -> 3061[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7613[label="zwu5120/Zero",fontsize=10,color="white",style="solid",shape="box"];2936 -> 7613[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7613 -> 3062[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 2937[label="primMinusNat (Succ zwu51200) zwu1890",fontsize=16,color="burlywood",shape="box"];7614[label="zwu1890/Succ zwu18900",fontsize=10,color="white",style="solid",shape="box"];2937 -> 7614[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7614 -> 3063[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7615[label="zwu1890/Zero",fontsize=10,color="white",style="solid",shape="box"];2937 -> 7615[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7615 -> 3064[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 2938[label="primMinusNat Zero zwu1890",fontsize=16,color="burlywood",shape="box"];7616[label="zwu1890/Succ zwu18900",fontsize=10,color="white",style="solid",shape="box"];2938 -> 7616[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7616 -> 3065[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7617[label="zwu1890/Zero",fontsize=10,color="white",style="solid",shape="box"];2938 -> 7617[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7617 -> 3066[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 2939[label="zwu5120",fontsize=16,color="green",shape="box"];2940[label="zwu1890",fontsize=16,color="green",shape="box"];2941 -> 2936[label="",style="dashed", color="red", weight=0]; 72.07/38.90 2941[label="primPlusNat zwu5120 zwu1890",fontsize=16,color="magenta"];2941 -> 3067[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2941 -> 3068[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2997 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.90 2997[label="FiniteMap.sizeFM zwu514",fontsize=16,color="magenta"];2997 -> 3138[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2998 -> 970[label="",style="dashed", color="red", weight=0]; 72.07/38.90 2998[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zwu513",fontsize=16,color="magenta"];2998 -> 3139[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2998 -> 3140[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 2999[label="FiniteMap.mkBalBranch6MkBalBranch11 zwu60 zwu61 zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu64 zwu510 zwu511 zwu512 zwu513 zwu514 False",fontsize=16,color="black",shape="box"];2999 -> 3141[label="",style="solid", color="black", weight=3]; 72.07/38.90 3000[label="FiniteMap.mkBalBranch6MkBalBranch11 zwu60 zwu61 zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu64 zwu510 zwu511 zwu512 zwu513 zwu514 True",fontsize=16,color="black",shape="box"];3000 -> 3142[label="",style="solid", color="black", weight=3]; 72.07/38.90 3059[label="FiniteMap.mkBalBranch6Double_L zwu60 zwu61 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu51 zwu51 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644)",fontsize=16,color="burlywood",shape="box"];7618[label="zwu643/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3059 -> 7618[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7618 -> 3175[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7619[label="zwu643/FiniteMap.Branch zwu6430 zwu6431 zwu6432 zwu6433 zwu6434",fontsize=10,color="white",style="solid",shape="box"];3059 -> 7619[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7619 -> 3176[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 4883[label="zwu644",fontsize=16,color="green",shape="box"];4884[label="zwu640",fontsize=16,color="green",shape="box"];4885[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];4886[label="zwu641",fontsize=16,color="green",shape="box"];4887 -> 4832[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4887[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zwu60 zwu61 zwu51 zwu643",fontsize=16,color="magenta"];4887 -> 5033[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4887 -> 5034[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4887 -> 5035[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4887 -> 5036[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4887 -> 5037[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5170[label="zwu276",fontsize=16,color="green",shape="box"];3001[label="Succ zwu600100",fontsize=16,color="green",shape="box"];3002[label="zwu400000",fontsize=16,color="green",shape="box"];3069 -> 2936[label="",style="dashed", color="red", weight=0]; 72.07/38.90 3069[label="primPlusNat (primPlusNat (Succ (primPlusNat (Succ zwu72000) (Succ zwu72000))) (Succ zwu72000)) zwu72000",fontsize=16,color="magenta"];3069 -> 3189[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3069 -> 3190[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3070 -> 2936[label="",style="dashed", color="red", weight=0]; 72.07/38.90 3070[label="primPlusNat (Succ (primPlusNat Zero Zero)) Zero",fontsize=16,color="magenta"];3070 -> 3191[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3070 -> 3192[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3071[label="zwu600100",fontsize=16,color="green",shape="box"];3072[label="zwu1950",fontsize=16,color="green",shape="box"];3101 -> 6044[label="",style="dashed", color="red", weight=0]; 72.07/38.90 3101[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.findMax (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];3101 -> 6045[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3101 -> 6046[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3101 -> 6047[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3101 -> 6048[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3101 -> 6049[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3101 -> 6050[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3101 -> 6051[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3101 -> 6052[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3101 -> 6053[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3101 -> 6054[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3101 -> 6055[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3101 -> 6056[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3101 -> 6057[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3101 -> 6058[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3101 -> 6059[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3102 -> 6144[label="",style="dashed", color="red", weight=0]; 72.07/38.90 3102[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.findMax (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];3102 -> 6145[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3102 -> 6146[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3102 -> 6147[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3102 -> 6148[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3102 -> 6149[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3102 -> 6150[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3102 -> 6151[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3102 -> 6152[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3102 -> 6153[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3102 -> 6154[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3102 -> 6155[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3102 -> 6156[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3102 -> 6157[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3102 -> 6158[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3102 -> 6159[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3103[label="zwu93",fontsize=16,color="green",shape="box"];3104 -> 414[label="",style="dashed", color="red", weight=0]; 72.07/38.90 3104[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="magenta"];3104 -> 3201[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3104 -> 3202[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3104 -> 3203[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3104 -> 3204[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5295[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu289 zwu290 (Pos (Succ zwu291)) zwu292 zwu293) (FiniteMap.Branch zwu294 zwu295 zwu296 zwu297 zwu298) (FiniteMap.findMin (FiniteMap.Branch zwu299 zwu300 zwu301 FiniteMap.EmptyFM zwu303))",fontsize=16,color="black",shape="box"];5295 -> 5401[label="",style="solid", color="black", weight=3]; 72.07/38.90 5296[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu289 zwu290 (Pos (Succ zwu291)) zwu292 zwu293) (FiniteMap.Branch zwu294 zwu295 zwu296 zwu297 zwu298) (FiniteMap.findMin (FiniteMap.Branch zwu299 zwu300 zwu301 (FiniteMap.Branch zwu3020 zwu3021 zwu3022 zwu3023 zwu3024) zwu303))",fontsize=16,color="black",shape="box"];5296 -> 5402[label="",style="solid", color="black", weight=3]; 72.07/38.90 5399[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu305 zwu306 (Pos (Succ zwu307)) zwu308 zwu309) (FiniteMap.Branch zwu310 zwu311 zwu312 zwu313 zwu314) (FiniteMap.findMin (FiniteMap.Branch zwu315 zwu316 zwu317 FiniteMap.EmptyFM zwu319))",fontsize=16,color="black",shape="box"];5399 -> 5502[label="",style="solid", color="black", weight=3]; 72.07/38.90 5400[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu305 zwu306 (Pos (Succ zwu307)) zwu308 zwu309) (FiniteMap.Branch zwu310 zwu311 zwu312 zwu313 zwu314) (FiniteMap.findMin (FiniteMap.Branch zwu315 zwu316 zwu317 (FiniteMap.Branch zwu3180 zwu3181 zwu3182 zwu3183 zwu3184) zwu319))",fontsize=16,color="black",shape="box"];5400 -> 5503[label="",style="solid", color="black", weight=3]; 72.07/38.90 3109[label="zwu833",fontsize=16,color="green",shape="box"];3110[label="zwu832",fontsize=16,color="green",shape="box"];3111[label="zwu830",fontsize=16,color="green",shape="box"];3112[label="zwu831",fontsize=16,color="green",shape="box"];3113[label="zwu834",fontsize=16,color="green",shape="box"];3114 -> 6240[label="",style="dashed", color="red", weight=0]; 72.07/38.90 3114[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.findMax (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94))",fontsize=16,color="magenta"];3114 -> 6241[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3114 -> 6242[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3114 -> 6243[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3114 -> 6244[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3114 -> 6245[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3114 -> 6246[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3114 -> 6247[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3114 -> 6248[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3114 -> 6249[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3114 -> 6250[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3114 -> 6251[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3114 -> 6252[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3114 -> 6253[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3114 -> 6254[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3115 -> 6336[label="",style="dashed", color="red", weight=0]; 72.07/38.90 3115[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.findMax (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94))",fontsize=16,color="magenta"];3115 -> 6337[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3115 -> 6338[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3115 -> 6339[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3115 -> 6340[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3115 -> 6341[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3115 -> 6342[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3115 -> 6343[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3115 -> 6344[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3115 -> 6345[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3115 -> 6346[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3115 -> 6347[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3115 -> 6348[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3115 -> 6349[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3115 -> 6350[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3116[label="zwu93",fontsize=16,color="green",shape="box"];3117 -> 414[label="",style="dashed", color="red", weight=0]; 72.07/38.90 3117[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="magenta"];3117 -> 3215[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3117 -> 3216[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3117 -> 3217[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3117 -> 3218[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5500[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu321 zwu322 (Pos Zero) zwu323 zwu324) (FiniteMap.Branch zwu325 zwu326 zwu327 zwu328 zwu329) (FiniteMap.findMin (FiniteMap.Branch zwu330 zwu331 zwu332 FiniteMap.EmptyFM zwu334))",fontsize=16,color="black",shape="box"];5500 -> 5603[label="",style="solid", color="black", weight=3]; 72.07/38.90 5501[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu321 zwu322 (Pos Zero) zwu323 zwu324) (FiniteMap.Branch zwu325 zwu326 zwu327 zwu328 zwu329) (FiniteMap.findMin (FiniteMap.Branch zwu330 zwu331 zwu332 (FiniteMap.Branch zwu3330 zwu3331 zwu3332 zwu3333 zwu3334) zwu334))",fontsize=16,color="black",shape="box"];5501 -> 5604[label="",style="solid", color="black", weight=3]; 72.07/38.90 5601[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu336 zwu337 (Pos Zero) zwu338 zwu339) (FiniteMap.Branch zwu340 zwu341 zwu342 zwu343 zwu344) (FiniteMap.findMin (FiniteMap.Branch zwu345 zwu346 zwu347 FiniteMap.EmptyFM zwu349))",fontsize=16,color="black",shape="box"];5601 -> 5711[label="",style="solid", color="black", weight=3]; 72.07/38.90 5602[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu336 zwu337 (Pos Zero) zwu338 zwu339) (FiniteMap.Branch zwu340 zwu341 zwu342 zwu343 zwu344) (FiniteMap.findMin (FiniteMap.Branch zwu345 zwu346 zwu347 (FiniteMap.Branch zwu3480 zwu3481 zwu3482 zwu3483 zwu3484) zwu349))",fontsize=16,color="black",shape="box"];5602 -> 5712[label="",style="solid", color="black", weight=3]; 72.07/38.90 3122 -> 6432[label="",style="dashed", color="red", weight=0]; 72.07/38.90 3122[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.findMax (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];3122 -> 6433[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3122 -> 6434[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3122 -> 6435[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3122 -> 6436[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3122 -> 6437[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3122 -> 6438[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3122 -> 6439[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3122 -> 6440[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3122 -> 6441[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3122 -> 6442[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3122 -> 6443[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3122 -> 6444[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3122 -> 6445[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3122 -> 6446[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3122 -> 6447[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3123 -> 6534[label="",style="dashed", color="red", weight=0]; 72.07/38.90 3123[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.findMax (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];3123 -> 6535[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3123 -> 6536[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3123 -> 6537[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3123 -> 6538[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3123 -> 6539[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3123 -> 6540[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3123 -> 6541[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3123 -> 6542[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3123 -> 6543[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3123 -> 6544[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3123 -> 6545[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3123 -> 6546[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3123 -> 6547[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3123 -> 6548[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3123 -> 6549[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3124[label="zwu93",fontsize=16,color="green",shape="box"];3125 -> 414[label="",style="dashed", color="red", weight=0]; 72.07/38.90 3125[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="magenta"];3125 -> 3229[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3125 -> 3230[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3125 -> 3231[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3125 -> 3232[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5709[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu351 zwu352 (Neg (Succ zwu353)) zwu354 zwu355) (FiniteMap.Branch zwu356 zwu357 zwu358 zwu359 zwu360) (FiniteMap.findMin (FiniteMap.Branch zwu361 zwu362 zwu363 FiniteMap.EmptyFM zwu365))",fontsize=16,color="black",shape="box"];5709 -> 5813[label="",style="solid", color="black", weight=3]; 72.07/38.90 5710[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu351 zwu352 (Neg (Succ zwu353)) zwu354 zwu355) (FiniteMap.Branch zwu356 zwu357 zwu358 zwu359 zwu360) (FiniteMap.findMin (FiniteMap.Branch zwu361 zwu362 zwu363 (FiniteMap.Branch zwu3640 zwu3641 zwu3642 zwu3643 zwu3644) zwu365))",fontsize=16,color="black",shape="box"];5710 -> 5814[label="",style="solid", color="black", weight=3]; 72.07/38.90 5811[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu367 zwu368 (Neg (Succ zwu369)) zwu370 zwu371) (FiniteMap.Branch zwu372 zwu373 zwu374 zwu375 zwu376) (FiniteMap.findMin (FiniteMap.Branch zwu377 zwu378 zwu379 FiniteMap.EmptyFM zwu381))",fontsize=16,color="black",shape="box"];5811 -> 5915[label="",style="solid", color="black", weight=3]; 72.07/38.90 5812[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu367 zwu368 (Neg (Succ zwu369)) zwu370 zwu371) (FiniteMap.Branch zwu372 zwu373 zwu374 zwu375 zwu376) (FiniteMap.findMin (FiniteMap.Branch zwu377 zwu378 zwu379 (FiniteMap.Branch zwu3800 zwu3801 zwu3802 zwu3803 zwu3804) zwu381))",fontsize=16,color="black",shape="box"];5812 -> 5916[label="",style="solid", color="black", weight=3]; 72.07/38.90 3130 -> 6636[label="",style="dashed", color="red", weight=0]; 72.07/38.90 3130[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.findMax (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94))",fontsize=16,color="magenta"];3130 -> 6637[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3130 -> 6638[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3130 -> 6639[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3130 -> 6640[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3130 -> 6641[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3130 -> 6642[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3130 -> 6643[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3130 -> 6644[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3130 -> 6645[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3130 -> 6646[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3130 -> 6647[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3130 -> 6648[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3130 -> 6649[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3130 -> 6650[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3131 -> 6732[label="",style="dashed", color="red", weight=0]; 72.07/38.90 3131[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.findMax (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94))",fontsize=16,color="magenta"];3131 -> 6733[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3131 -> 6734[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3131 -> 6735[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3131 -> 6736[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3131 -> 6737[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3131 -> 6738[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3131 -> 6739[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3131 -> 6740[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3131 -> 6741[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3131 -> 6742[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3131 -> 6743[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3131 -> 6744[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3131 -> 6745[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3131 -> 6746[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3132[label="zwu93",fontsize=16,color="green",shape="box"];3133 -> 414[label="",style="dashed", color="red", weight=0]; 72.07/38.90 3133[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="magenta"];3133 -> 3243[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3133 -> 3244[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3133 -> 3245[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3133 -> 3246[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5913[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu383 zwu384 (Neg Zero) zwu385 zwu386) (FiniteMap.Branch zwu387 zwu388 zwu389 zwu390 zwu391) (FiniteMap.findMin (FiniteMap.Branch zwu392 zwu393 zwu394 FiniteMap.EmptyFM zwu396))",fontsize=16,color="black",shape="box"];5913 -> 6011[label="",style="solid", color="black", weight=3]; 72.07/38.90 5914[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu383 zwu384 (Neg Zero) zwu385 zwu386) (FiniteMap.Branch zwu387 zwu388 zwu389 zwu390 zwu391) (FiniteMap.findMin (FiniteMap.Branch zwu392 zwu393 zwu394 (FiniteMap.Branch zwu3950 zwu3951 zwu3952 zwu3953 zwu3954) zwu396))",fontsize=16,color="black",shape="box"];5914 -> 6012[label="",style="solid", color="black", weight=3]; 72.07/38.90 6009[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu398 zwu399 (Neg Zero) zwu400 zwu401) (FiniteMap.Branch zwu402 zwu403 zwu404 zwu405 zwu406) (FiniteMap.findMin (FiniteMap.Branch zwu407 zwu408 zwu409 FiniteMap.EmptyFM zwu411))",fontsize=16,color="black",shape="box"];6009 -> 6035[label="",style="solid", color="black", weight=3]; 72.07/38.90 6010[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu398 zwu399 (Neg Zero) zwu400 zwu401) (FiniteMap.Branch zwu402 zwu403 zwu404 zwu405 zwu406) (FiniteMap.findMin (FiniteMap.Branch zwu407 zwu408 zwu409 (FiniteMap.Branch zwu4100 zwu4101 zwu4102 zwu4103 zwu4104) zwu411))",fontsize=16,color="black",shape="box"];6010 -> 6036[label="",style="solid", color="black", weight=3]; 72.07/38.90 4260[label="zwu44000",fontsize=16,color="green",shape="box"];4261[label="zwu43000",fontsize=16,color="green",shape="box"];5012 -> 1245[label="",style="dashed", color="red", weight=0]; 72.07/38.90 5012[label="primMulInt zwu440000 zwu430010",fontsize=16,color="magenta"];5012 -> 5115[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5012 -> 5116[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5013[label="zwu43000",fontsize=16,color="green",shape="box"];5014[label="zwu44000",fontsize=16,color="green",shape="box"];5015[label="compare2 zwu43000 zwu44000 False",fontsize=16,color="black",shape="box"];5015 -> 5117[label="",style="solid", color="black", weight=3]; 72.07/38.90 5016[label="compare2 zwu43000 zwu44000 True",fontsize=16,color="black",shape="box"];5016 -> 5118[label="",style="solid", color="black", weight=3]; 72.07/38.90 5017[label="zwu43000",fontsize=16,color="green",shape="box"];5018[label="zwu44000",fontsize=16,color="green",shape="box"];5019[label="compare2 zwu43000 zwu44000 False",fontsize=16,color="black",shape="box"];5019 -> 5119[label="",style="solid", color="black", weight=3]; 72.07/38.90 5020[label="compare2 zwu43000 zwu44000 True",fontsize=16,color="black",shape="box"];5020 -> 5120[label="",style="solid", color="black", weight=3]; 72.07/38.90 5021[label="zwu43000",fontsize=16,color="green",shape="box"];5022[label="zwu44000",fontsize=16,color="green",shape="box"];5023[label="compare2 zwu43000 zwu44000 False",fontsize=16,color="black",shape="box"];5023 -> 5121[label="",style="solid", color="black", weight=3]; 72.07/38.90 5024[label="compare2 zwu43000 zwu44000 True",fontsize=16,color="black",shape="box"];5024 -> 5122[label="",style="solid", color="black", weight=3]; 72.07/38.90 5025[label="zwu43000",fontsize=16,color="green",shape="box"];5026[label="zwu44000",fontsize=16,color="green",shape="box"];5027[label="compare2 zwu43000 zwu44000 False",fontsize=16,color="black",shape="box"];5027 -> 5123[label="",style="solid", color="black", weight=3]; 72.07/38.90 5028[label="compare2 zwu43000 zwu44000 True",fontsize=16,color="black",shape="box"];5028 -> 5124[label="",style="solid", color="black", weight=3]; 72.07/38.90 5029[label="zwu43000",fontsize=16,color="green",shape="box"];5030[label="zwu44000",fontsize=16,color="green",shape="box"];5031[label="compare2 zwu43000 zwu44000 False",fontsize=16,color="black",shape="box"];5031 -> 5125[label="",style="solid", color="black", weight=3]; 72.07/38.90 5032[label="compare2 zwu43000 zwu44000 True",fontsize=16,color="black",shape="box"];5032 -> 5126[label="",style="solid", color="black", weight=3]; 72.07/38.90 5113[label="zwu43000",fontsize=16,color="green",shape="box"];5114[label="zwu44000",fontsize=16,color="green",shape="box"];3195[label="zwu4300",fontsize=16,color="green",shape="box"];3196[label="zwu4400",fontsize=16,color="green",shape="box"];3061[label="primPlusNat (Succ zwu51200) zwu1890",fontsize=16,color="burlywood",shape="box"];7620[label="zwu1890/Succ zwu18900",fontsize=10,color="white",style="solid",shape="box"];3061 -> 7620[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7620 -> 3181[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7621[label="zwu1890/Zero",fontsize=10,color="white",style="solid",shape="box"];3061 -> 7621[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7621 -> 3182[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 3062[label="primPlusNat Zero zwu1890",fontsize=16,color="burlywood",shape="box"];7622[label="zwu1890/Succ zwu18900",fontsize=10,color="white",style="solid",shape="box"];3062 -> 7622[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7622 -> 3183[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7623[label="zwu1890/Zero",fontsize=10,color="white",style="solid",shape="box"];3062 -> 7623[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7623 -> 3184[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 3063[label="primMinusNat (Succ zwu51200) (Succ zwu18900)",fontsize=16,color="black",shape="box"];3063 -> 3185[label="",style="solid", color="black", weight=3]; 72.07/38.90 3064[label="primMinusNat (Succ zwu51200) Zero",fontsize=16,color="black",shape="box"];3064 -> 3186[label="",style="solid", color="black", weight=3]; 72.07/38.90 3065[label="primMinusNat Zero (Succ zwu18900)",fontsize=16,color="black",shape="box"];3065 -> 3187[label="",style="solid", color="black", weight=3]; 72.07/38.90 3066[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];3066 -> 3188[label="",style="solid", color="black", weight=3]; 72.07/38.90 3067[label="zwu1890",fontsize=16,color="green",shape="box"];3068[label="zwu5120",fontsize=16,color="green",shape="box"];3138[label="zwu514",fontsize=16,color="green",shape="box"];3139[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];3140 -> 1820[label="",style="dashed", color="red", weight=0]; 72.07/38.90 3140[label="FiniteMap.sizeFM zwu513",fontsize=16,color="magenta"];3140 -> 3253[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3141[label="FiniteMap.mkBalBranch6MkBalBranch10 zwu60 zwu61 zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu64 zwu510 zwu511 zwu512 zwu513 zwu514 otherwise",fontsize=16,color="black",shape="box"];3141 -> 3254[label="",style="solid", color="black", weight=3]; 72.07/38.90 3142[label="FiniteMap.mkBalBranch6Single_R zwu60 zwu61 zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu64",fontsize=16,color="black",shape="box"];3142 -> 3255[label="",style="solid", color="black", weight=3]; 72.07/38.90 3175[label="FiniteMap.mkBalBranch6Double_L zwu60 zwu61 (FiniteMap.Branch zwu640 zwu641 zwu642 FiniteMap.EmptyFM zwu644) zwu51 zwu51 (FiniteMap.Branch zwu640 zwu641 zwu642 FiniteMap.EmptyFM zwu644)",fontsize=16,color="black",shape="box"];3175 -> 3545[label="",style="solid", color="black", weight=3]; 72.07/38.90 3176[label="FiniteMap.mkBalBranch6Double_L zwu60 zwu61 (FiniteMap.Branch zwu640 zwu641 zwu642 (FiniteMap.Branch zwu6430 zwu6431 zwu6432 zwu6433 zwu6434) zwu644) zwu51 zwu51 (FiniteMap.Branch zwu640 zwu641 zwu642 (FiniteMap.Branch zwu6430 zwu6431 zwu6432 zwu6433 zwu6434) zwu644)",fontsize=16,color="black",shape="box"];3176 -> 3546[label="",style="solid", color="black", weight=3]; 72.07/38.90 5033[label="zwu643",fontsize=16,color="green",shape="box"];5034[label="zwu60",fontsize=16,color="green",shape="box"];5035[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];5036[label="zwu61",fontsize=16,color="green",shape="box"];5037[label="zwu51",fontsize=16,color="green",shape="box"];3189[label="zwu72000",fontsize=16,color="green",shape="box"];3190 -> 2936[label="",style="dashed", color="red", weight=0]; 72.07/38.90 3190[label="primPlusNat (Succ (primPlusNat (Succ zwu72000) (Succ zwu72000))) (Succ zwu72000)",fontsize=16,color="magenta"];3190 -> 3554[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3190 -> 3555[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3191[label="Zero",fontsize=16,color="green",shape="box"];3192[label="Succ (primPlusNat Zero Zero)",fontsize=16,color="green",shape="box"];3192 -> 3556[label="",style="dashed", color="green", weight=3]; 72.07/38.90 6045[label="zwu80",fontsize=16,color="green",shape="box"];6046[label="zwu93",fontsize=16,color="green",shape="box"];6047[label="zwu90",fontsize=16,color="green",shape="box"];6048[label="Pos (Succ zwu9200)",fontsize=16,color="green",shape="box"];6049[label="zwu91",fontsize=16,color="green",shape="box"];6050[label="zwu90",fontsize=16,color="green",shape="box"];6051[label="zwu83",fontsize=16,color="green",shape="box"];6052[label="zwu81",fontsize=16,color="green",shape="box"];6053[label="zwu94",fontsize=16,color="green",shape="box"];6054[label="zwu84",fontsize=16,color="green",shape="box"];6055[label="zwu94",fontsize=16,color="green",shape="box"];6056[label="zwu93",fontsize=16,color="green",shape="box"];6057[label="zwu9200",fontsize=16,color="green",shape="box"];6058[label="zwu91",fontsize=16,color="green",shape="box"];6059[label="zwu82",fontsize=16,color="green",shape="box"];6044[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu413 zwu414 (Pos (Succ zwu415)) zwu416 zwu417) (FiniteMap.Branch zwu418 zwu419 zwu420 zwu421 zwu422) (FiniteMap.findMax (FiniteMap.Branch zwu423 zwu424 zwu425 zwu426 zwu427))",fontsize=16,color="burlywood",shape="triangle"];7624[label="zwu427/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6044 -> 7624[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7624 -> 6135[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7625[label="zwu427/FiniteMap.Branch zwu4270 zwu4271 zwu4272 zwu4273 zwu4274",fontsize=10,color="white",style="solid",shape="box"];6044 -> 7625[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7625 -> 6136[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 6145[label="zwu84",fontsize=16,color="green",shape="box"];6146[label="zwu93",fontsize=16,color="green",shape="box"];6147[label="zwu80",fontsize=16,color="green",shape="box"];6148[label="zwu82",fontsize=16,color="green",shape="box"];6149[label="zwu94",fontsize=16,color="green",shape="box"];6150[label="zwu81",fontsize=16,color="green",shape="box"];6151[label="zwu91",fontsize=16,color="green",shape="box"];6152[label="Pos (Succ zwu9200)",fontsize=16,color="green",shape="box"];6153[label="zwu91",fontsize=16,color="green",shape="box"];6154[label="zwu90",fontsize=16,color="green",shape="box"];6155[label="zwu94",fontsize=16,color="green",shape="box"];6156[label="zwu9200",fontsize=16,color="green",shape="box"];6157[label="zwu93",fontsize=16,color="green",shape="box"];6158[label="zwu83",fontsize=16,color="green",shape="box"];6159[label="zwu90",fontsize=16,color="green",shape="box"];6144[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu429 zwu430 (Pos (Succ zwu431)) zwu432 zwu433) (FiniteMap.Branch zwu434 zwu435 zwu436 zwu437 zwu438) (FiniteMap.findMax (FiniteMap.Branch zwu439 zwu440 zwu441 zwu442 zwu443))",fontsize=16,color="burlywood",shape="triangle"];7626[label="zwu443/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6144 -> 7626[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7626 -> 6235[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7627[label="zwu443/FiniteMap.Branch zwu4430 zwu4431 zwu4432 zwu4433 zwu4434",fontsize=10,color="white",style="solid",shape="box"];6144 -> 7627[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7627 -> 6236[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 3201[label="zwu90",fontsize=16,color="green",shape="box"];3202[label="zwu91",fontsize=16,color="green",shape="box"];3203[label="FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944)",fontsize=16,color="burlywood",shape="triangle"];7628[label="zwu944/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3203 -> 7628[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7628 -> 3565[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7629[label="zwu944/FiniteMap.Branch zwu9440 zwu9441 zwu9442 zwu9443 zwu9444",fontsize=10,color="white",style="solid",shape="box"];3203 -> 7629[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7629 -> 3566[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 3204[label="zwu93",fontsize=16,color="green",shape="box"];5401[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu289 zwu290 (Pos (Succ zwu291)) zwu292 zwu293) (FiniteMap.Branch zwu294 zwu295 zwu296 zwu297 zwu298) (zwu299,zwu300)",fontsize=16,color="black",shape="box"];5401 -> 5504[label="",style="solid", color="black", weight=3]; 72.07/38.90 5402 -> 5204[label="",style="dashed", color="red", weight=0]; 72.07/38.90 5402[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu289 zwu290 (Pos (Succ zwu291)) zwu292 zwu293) (FiniteMap.Branch zwu294 zwu295 zwu296 zwu297 zwu298) (FiniteMap.findMin (FiniteMap.Branch zwu3020 zwu3021 zwu3022 zwu3023 zwu3024))",fontsize=16,color="magenta"];5402 -> 5505[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5402 -> 5506[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5402 -> 5507[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5402 -> 5508[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5402 -> 5509[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5502[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu305 zwu306 (Pos (Succ zwu307)) zwu308 zwu309) (FiniteMap.Branch zwu310 zwu311 zwu312 zwu313 zwu314) (zwu315,zwu316)",fontsize=16,color="black",shape="box"];5502 -> 5605[label="",style="solid", color="black", weight=3]; 72.07/38.90 5503 -> 5308[label="",style="dashed", color="red", weight=0]; 72.07/38.90 5503[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu305 zwu306 (Pos (Succ zwu307)) zwu308 zwu309) (FiniteMap.Branch zwu310 zwu311 zwu312 zwu313 zwu314) (FiniteMap.findMin (FiniteMap.Branch zwu3180 zwu3181 zwu3182 zwu3183 zwu3184))",fontsize=16,color="magenta"];5503 -> 5606[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5503 -> 5607[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5503 -> 5608[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5503 -> 5609[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5503 -> 5610[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6241[label="zwu90",fontsize=16,color="green",shape="box"];6242[label="zwu83",fontsize=16,color="green",shape="box"];6243[label="zwu93",fontsize=16,color="green",shape="box"];6244[label="zwu91",fontsize=16,color="green",shape="box"];6245[label="zwu91",fontsize=16,color="green",shape="box"];6246[label="zwu94",fontsize=16,color="green",shape="box"];6247[label="zwu84",fontsize=16,color="green",shape="box"];6248[label="zwu81",fontsize=16,color="green",shape="box"];6249[label="zwu82",fontsize=16,color="green",shape="box"];6250[label="Pos Zero",fontsize=16,color="green",shape="box"];6251[label="zwu80",fontsize=16,color="green",shape="box"];6252[label="zwu93",fontsize=16,color="green",shape="box"];6253[label="zwu94",fontsize=16,color="green",shape="box"];6254[label="zwu90",fontsize=16,color="green",shape="box"];6240[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu445 zwu446 (Pos Zero) zwu447 zwu448) (FiniteMap.Branch zwu449 zwu450 zwu451 zwu452 zwu453) (FiniteMap.findMax (FiniteMap.Branch zwu454 zwu455 zwu456 zwu457 zwu458))",fontsize=16,color="burlywood",shape="triangle"];7630[label="zwu458/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6240 -> 7630[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7630 -> 6325[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7631[label="zwu458/FiniteMap.Branch zwu4580 zwu4581 zwu4582 zwu4583 zwu4584",fontsize=10,color="white",style="solid",shape="box"];6240 -> 7631[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7631 -> 6326[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 6337[label="zwu81",fontsize=16,color="green",shape="box"];6338[label="zwu90",fontsize=16,color="green",shape="box"];6339[label="zwu82",fontsize=16,color="green",shape="box"];6340[label="Pos Zero",fontsize=16,color="green",shape="box"];6341[label="zwu80",fontsize=16,color="green",shape="box"];6342[label="zwu91",fontsize=16,color="green",shape="box"];6343[label="zwu93",fontsize=16,color="green",shape="box"];6344[label="zwu84",fontsize=16,color="green",shape="box"];6345[label="zwu83",fontsize=16,color="green",shape="box"];6346[label="zwu90",fontsize=16,color="green",shape="box"];6347[label="zwu94",fontsize=16,color="green",shape="box"];6348[label="zwu91",fontsize=16,color="green",shape="box"];6349[label="zwu93",fontsize=16,color="green",shape="box"];6350[label="zwu94",fontsize=16,color="green",shape="box"];6336[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu460 zwu461 (Pos Zero) zwu462 zwu463) (FiniteMap.Branch zwu464 zwu465 zwu466 zwu467 zwu468) (FiniteMap.findMax (FiniteMap.Branch zwu469 zwu470 zwu471 zwu472 zwu473))",fontsize=16,color="burlywood",shape="triangle"];7632[label="zwu473/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6336 -> 7632[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7632 -> 6421[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7633[label="zwu473/FiniteMap.Branch zwu4730 zwu4731 zwu4732 zwu4733 zwu4734",fontsize=10,color="white",style="solid",shape="box"];6336 -> 7633[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7633 -> 6422[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 3215[label="zwu90",fontsize=16,color="green",shape="box"];3216[label="zwu91",fontsize=16,color="green",shape="box"];3217 -> 3203[label="",style="dashed", color="red", weight=0]; 72.07/38.90 3217[label="FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944)",fontsize=16,color="magenta"];3218[label="zwu93",fontsize=16,color="green",shape="box"];5603[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu321 zwu322 (Pos Zero) zwu323 zwu324) (FiniteMap.Branch zwu325 zwu326 zwu327 zwu328 zwu329) (zwu330,zwu331)",fontsize=16,color="black",shape="box"];5603 -> 5713[label="",style="solid", color="black", weight=3]; 72.07/38.90 5604 -> 5415[label="",style="dashed", color="red", weight=0]; 72.07/38.90 5604[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu321 zwu322 (Pos Zero) zwu323 zwu324) (FiniteMap.Branch zwu325 zwu326 zwu327 zwu328 zwu329) (FiniteMap.findMin (FiniteMap.Branch zwu3330 zwu3331 zwu3332 zwu3333 zwu3334))",fontsize=16,color="magenta"];5604 -> 5714[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5604 -> 5715[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5604 -> 5716[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5604 -> 5717[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5604 -> 5718[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5711[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu336 zwu337 (Pos Zero) zwu338 zwu339) (FiniteMap.Branch zwu340 zwu341 zwu342 zwu343 zwu344) (zwu345,zwu346)",fontsize=16,color="black",shape="box"];5711 -> 5815[label="",style="solid", color="black", weight=3]; 72.07/38.90 5712 -> 5516[label="",style="dashed", color="red", weight=0]; 72.07/38.90 5712[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu336 zwu337 (Pos Zero) zwu338 zwu339) (FiniteMap.Branch zwu340 zwu341 zwu342 zwu343 zwu344) (FiniteMap.findMin (FiniteMap.Branch zwu3480 zwu3481 zwu3482 zwu3483 zwu3484))",fontsize=16,color="magenta"];5712 -> 5816[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5712 -> 5817[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5712 -> 5818[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5712 -> 5819[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5712 -> 5820[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6433[label="zwu91",fontsize=16,color="green",shape="box"];6434[label="zwu82",fontsize=16,color="green",shape="box"];6435[label="zwu94",fontsize=16,color="green",shape="box"];6436[label="zwu93",fontsize=16,color="green",shape="box"];6437[label="zwu9200",fontsize=16,color="green",shape="box"];6438[label="zwu93",fontsize=16,color="green",shape="box"];6439[label="zwu90",fontsize=16,color="green",shape="box"];6440[label="zwu81",fontsize=16,color="green",shape="box"];6441[label="zwu80",fontsize=16,color="green",shape="box"];6442[label="zwu90",fontsize=16,color="green",shape="box"];6443[label="zwu94",fontsize=16,color="green",shape="box"];6444[label="zwu91",fontsize=16,color="green",shape="box"];6445[label="zwu84",fontsize=16,color="green",shape="box"];6446[label="Neg (Succ zwu9200)",fontsize=16,color="green",shape="box"];6447[label="zwu83",fontsize=16,color="green",shape="box"];6432[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu475 zwu476 (Neg (Succ zwu477)) zwu478 zwu479) (FiniteMap.Branch zwu480 zwu481 zwu482 zwu483 zwu484) (FiniteMap.findMax (FiniteMap.Branch zwu485 zwu486 zwu487 zwu488 zwu489))",fontsize=16,color="burlywood",shape="triangle"];7634[label="zwu489/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6432 -> 7634[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7634 -> 6523[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7635[label="zwu489/FiniteMap.Branch zwu4890 zwu4891 zwu4892 zwu4893 zwu4894",fontsize=10,color="white",style="solid",shape="box"];6432 -> 7635[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7635 -> 6524[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 6535[label="zwu94",fontsize=16,color="green",shape="box"];6536[label="zwu94",fontsize=16,color="green",shape="box"];6537[label="zwu83",fontsize=16,color="green",shape="box"];6538[label="zwu93",fontsize=16,color="green",shape="box"];6539[label="zwu81",fontsize=16,color="green",shape="box"];6540[label="zwu82",fontsize=16,color="green",shape="box"];6541[label="zwu91",fontsize=16,color="green",shape="box"];6542[label="zwu9200",fontsize=16,color="green",shape="box"];6543[label="zwu93",fontsize=16,color="green",shape="box"];6544[label="zwu90",fontsize=16,color="green",shape="box"];6545[label="zwu80",fontsize=16,color="green",shape="box"];6546[label="zwu90",fontsize=16,color="green",shape="box"];6547[label="Neg (Succ zwu9200)",fontsize=16,color="green",shape="box"];6548[label="zwu84",fontsize=16,color="green",shape="box"];6549[label="zwu91",fontsize=16,color="green",shape="box"];6534[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu491 zwu492 (Neg (Succ zwu493)) zwu494 zwu495) (FiniteMap.Branch zwu496 zwu497 zwu498 zwu499 zwu500) (FiniteMap.findMax (FiniteMap.Branch zwu501 zwu502 zwu503 zwu504 zwu505))",fontsize=16,color="burlywood",shape="triangle"];7636[label="zwu505/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6534 -> 7636[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7636 -> 6625[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7637[label="zwu505/FiniteMap.Branch zwu5050 zwu5051 zwu5052 zwu5053 zwu5054",fontsize=10,color="white",style="solid",shape="box"];6534 -> 7637[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7637 -> 6626[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 3229[label="zwu90",fontsize=16,color="green",shape="box"];3230[label="zwu91",fontsize=16,color="green",shape="box"];3231 -> 3203[label="",style="dashed", color="red", weight=0]; 72.07/38.90 3231[label="FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944)",fontsize=16,color="magenta"];3232[label="zwu93",fontsize=16,color="green",shape="box"];5813[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu351 zwu352 (Neg (Succ zwu353)) zwu354 zwu355) (FiniteMap.Branch zwu356 zwu357 zwu358 zwu359 zwu360) (zwu361,zwu362)",fontsize=16,color="black",shape="box"];5813 -> 5917[label="",style="solid", color="black", weight=3]; 72.07/38.90 5814 -> 5618[label="",style="dashed", color="red", weight=0]; 72.07/38.90 5814[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu351 zwu352 (Neg (Succ zwu353)) zwu354 zwu355) (FiniteMap.Branch zwu356 zwu357 zwu358 zwu359 zwu360) (FiniteMap.findMin (FiniteMap.Branch zwu3640 zwu3641 zwu3642 zwu3643 zwu3644))",fontsize=16,color="magenta"];5814 -> 5918[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5814 -> 5919[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5814 -> 5920[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5814 -> 5921[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5814 -> 5922[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5915[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu367 zwu368 (Neg (Succ zwu369)) zwu370 zwu371) (FiniteMap.Branch zwu372 zwu373 zwu374 zwu375 zwu376) (zwu377,zwu378)",fontsize=16,color="black",shape="box"];5915 -> 6013[label="",style="solid", color="black", weight=3]; 72.07/38.90 5916 -> 5720[label="",style="dashed", color="red", weight=0]; 72.07/38.90 5916[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu367 zwu368 (Neg (Succ zwu369)) zwu370 zwu371) (FiniteMap.Branch zwu372 zwu373 zwu374 zwu375 zwu376) (FiniteMap.findMin (FiniteMap.Branch zwu3800 zwu3801 zwu3802 zwu3803 zwu3804))",fontsize=16,color="magenta"];5916 -> 6014[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5916 -> 6015[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5916 -> 6016[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5916 -> 6017[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5916 -> 6018[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6637[label="zwu90",fontsize=16,color="green",shape="box"];6638[label="zwu82",fontsize=16,color="green",shape="box"];6639[label="zwu84",fontsize=16,color="green",shape="box"];6640[label="zwu91",fontsize=16,color="green",shape="box"];6641[label="zwu91",fontsize=16,color="green",shape="box"];6642[label="zwu94",fontsize=16,color="green",shape="box"];6643[label="Neg Zero",fontsize=16,color="green",shape="box"];6644[label="zwu80",fontsize=16,color="green",shape="box"];6645[label="zwu81",fontsize=16,color="green",shape="box"];6646[label="zwu93",fontsize=16,color="green",shape="box"];6647[label="zwu93",fontsize=16,color="green",shape="box"];6648[label="zwu83",fontsize=16,color="green",shape="box"];6649[label="zwu94",fontsize=16,color="green",shape="box"];6650[label="zwu90",fontsize=16,color="green",shape="box"];6636[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu507 zwu508 (Neg Zero) zwu509 zwu510) (FiniteMap.Branch zwu511 zwu512 zwu513 zwu514 zwu515) (FiniteMap.findMax (FiniteMap.Branch zwu516 zwu517 zwu518 zwu519 zwu520))",fontsize=16,color="burlywood",shape="triangle"];7638[label="zwu520/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6636 -> 7638[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7638 -> 6721[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7639[label="zwu520/FiniteMap.Branch zwu5200 zwu5201 zwu5202 zwu5203 zwu5204",fontsize=10,color="white",style="solid",shape="box"];6636 -> 7639[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7639 -> 6722[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 6733[label="zwu83",fontsize=16,color="green",shape="box"];6734[label="zwu91",fontsize=16,color="green",shape="box"];6735[label="zwu93",fontsize=16,color="green",shape="box"];6736[label="zwu84",fontsize=16,color="green",shape="box"];6737[label="zwu90",fontsize=16,color="green",shape="box"];6738[label="zwu90",fontsize=16,color="green",shape="box"];6739[label="Neg Zero",fontsize=16,color="green",shape="box"];6740[label="zwu94",fontsize=16,color="green",shape="box"];6741[label="zwu94",fontsize=16,color="green",shape="box"];6742[label="zwu81",fontsize=16,color="green",shape="box"];6743[label="zwu93",fontsize=16,color="green",shape="box"];6744[label="zwu82",fontsize=16,color="green",shape="box"];6745[label="zwu80",fontsize=16,color="green",shape="box"];6746[label="zwu91",fontsize=16,color="green",shape="box"];6732[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu522 zwu523 (Neg Zero) zwu524 zwu525) (FiniteMap.Branch zwu526 zwu527 zwu528 zwu529 zwu530) (FiniteMap.findMax (FiniteMap.Branch zwu531 zwu532 zwu533 zwu534 zwu535))",fontsize=16,color="burlywood",shape="triangle"];7640[label="zwu535/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6732 -> 7640[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7640 -> 6817[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7641[label="zwu535/FiniteMap.Branch zwu5350 zwu5351 zwu5352 zwu5353 zwu5354",fontsize=10,color="white",style="solid",shape="box"];6732 -> 7641[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7641 -> 6818[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 3243[label="zwu90",fontsize=16,color="green",shape="box"];3244[label="zwu91",fontsize=16,color="green",shape="box"];3245 -> 3203[label="",style="dashed", color="red", weight=0]; 72.07/38.90 3245[label="FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944)",fontsize=16,color="magenta"];3246[label="zwu93",fontsize=16,color="green",shape="box"];6011[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu383 zwu384 (Neg Zero) zwu385 zwu386) (FiniteMap.Branch zwu387 zwu388 zwu389 zwu390 zwu391) (zwu392,zwu393)",fontsize=16,color="black",shape="box"];6011 -> 6037[label="",style="solid", color="black", weight=3]; 72.07/38.90 6012 -> 5828[label="",style="dashed", color="red", weight=0]; 72.07/38.90 6012[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu383 zwu384 (Neg Zero) zwu385 zwu386) (FiniteMap.Branch zwu387 zwu388 zwu389 zwu390 zwu391) (FiniteMap.findMin (FiniteMap.Branch zwu3950 zwu3951 zwu3952 zwu3953 zwu3954))",fontsize=16,color="magenta"];6012 -> 6038[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6012 -> 6039[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6012 -> 6040[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6012 -> 6041[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6012 -> 6042[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6035[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu398 zwu399 (Neg Zero) zwu400 zwu401) (FiniteMap.Branch zwu402 zwu403 zwu404 zwu405 zwu406) (zwu407,zwu408)",fontsize=16,color="black",shape="box"];6035 -> 6137[label="",style="solid", color="black", weight=3]; 72.07/38.90 6036 -> 5924[label="",style="dashed", color="red", weight=0]; 72.07/38.90 6036[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu398 zwu399 (Neg Zero) zwu400 zwu401) (FiniteMap.Branch zwu402 zwu403 zwu404 zwu405 zwu406) (FiniteMap.findMin (FiniteMap.Branch zwu4100 zwu4101 zwu4102 zwu4103 zwu4104))",fontsize=16,color="magenta"];6036 -> 6138[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6036 -> 6139[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6036 -> 6140[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6036 -> 6141[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6036 -> 6142[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5115[label="zwu440000",fontsize=16,color="green",shape="box"];5116[label="zwu430010",fontsize=16,color="green",shape="box"];5117 -> 5163[label="",style="dashed", color="red", weight=0]; 72.07/38.90 5117[label="compare1 zwu43000 zwu44000 (zwu43000 <= zwu44000)",fontsize=16,color="magenta"];5117 -> 5164[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5118[label="EQ",fontsize=16,color="green",shape="box"];5119 -> 5168[label="",style="dashed", color="red", weight=0]; 72.07/38.90 5119[label="compare1 zwu43000 zwu44000 (zwu43000 <= zwu44000)",fontsize=16,color="magenta"];5119 -> 5169[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5120[label="EQ",fontsize=16,color="green",shape="box"];5121 -> 5171[label="",style="dashed", color="red", weight=0]; 72.07/38.90 5121[label="compare1 zwu43000 zwu44000 (zwu43000 <= zwu44000)",fontsize=16,color="magenta"];5121 -> 5172[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5122[label="EQ",fontsize=16,color="green",shape="box"];5123 -> 5173[label="",style="dashed", color="red", weight=0]; 72.07/38.90 5123[label="compare1 zwu43000 zwu44000 (zwu43000 <= zwu44000)",fontsize=16,color="magenta"];5123 -> 5174[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5124[label="EQ",fontsize=16,color="green",shape="box"];5125 -> 5175[label="",style="dashed", color="red", weight=0]; 72.07/38.90 5125[label="compare1 zwu43000 zwu44000 (zwu43000 <= zwu44000)",fontsize=16,color="magenta"];5125 -> 5176[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5126[label="EQ",fontsize=16,color="green",shape="box"];3181[label="primPlusNat (Succ zwu51200) (Succ zwu18900)",fontsize=16,color="black",shape="box"];3181 -> 3548[label="",style="solid", color="black", weight=3]; 72.07/38.90 3182[label="primPlusNat (Succ zwu51200) Zero",fontsize=16,color="black",shape="box"];3182 -> 3549[label="",style="solid", color="black", weight=3]; 72.07/38.90 3183[label="primPlusNat Zero (Succ zwu18900)",fontsize=16,color="black",shape="box"];3183 -> 3550[label="",style="solid", color="black", weight=3]; 72.07/38.90 3184[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];3184 -> 3551[label="",style="solid", color="black", weight=3]; 72.07/38.90 3185 -> 2750[label="",style="dashed", color="red", weight=0]; 72.07/38.90 3185[label="primMinusNat zwu51200 zwu18900",fontsize=16,color="magenta"];3185 -> 3552[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3185 -> 3553[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3186[label="Pos (Succ zwu51200)",fontsize=16,color="green",shape="box"];3187[label="Neg (Succ zwu18900)",fontsize=16,color="green",shape="box"];3188[label="Pos Zero",fontsize=16,color="green",shape="box"];3253[label="zwu513",fontsize=16,color="green",shape="box"];3254[label="FiniteMap.mkBalBranch6MkBalBranch10 zwu60 zwu61 zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu64 zwu510 zwu511 zwu512 zwu513 zwu514 True",fontsize=16,color="black",shape="box"];3254 -> 3595[label="",style="solid", color="black", weight=3]; 72.07/38.90 3255 -> 4832[label="",style="dashed", color="red", weight=0]; 72.07/38.90 3255[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) zwu510 zwu511 zwu513 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) zwu60 zwu61 zwu514 zwu64)",fontsize=16,color="magenta"];3255 -> 4893[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3255 -> 4894[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3255 -> 4895[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3255 -> 4896[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3255 -> 4897[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3545[label="error []",fontsize=16,color="red",shape="box"];3546 -> 4832[label="",style="dashed", color="red", weight=0]; 72.07/38.90 3546[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zwu6430 zwu6431 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zwu60 zwu61 zwu51 zwu6433) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) zwu640 zwu641 zwu6434 zwu644)",fontsize=16,color="magenta"];3546 -> 4898[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3546 -> 4899[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3546 -> 4900[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3546 -> 4901[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3546 -> 4902[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3554[label="Succ zwu72000",fontsize=16,color="green",shape="box"];3555[label="Succ (primPlusNat (Succ zwu72000) (Succ zwu72000))",fontsize=16,color="green",shape="box"];3555 -> 3947[label="",style="dashed", color="green", weight=3]; 72.07/38.90 3556 -> 2936[label="",style="dashed", color="red", weight=0]; 72.07/38.90 3556[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];3556 -> 3948[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3556 -> 3949[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6135[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu413 zwu414 (Pos (Succ zwu415)) zwu416 zwu417) (FiniteMap.Branch zwu418 zwu419 zwu420 zwu421 zwu422) (FiniteMap.findMax (FiniteMap.Branch zwu423 zwu424 zwu425 zwu426 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];6135 -> 6237[label="",style="solid", color="black", weight=3]; 72.07/38.90 6136[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu413 zwu414 (Pos (Succ zwu415)) zwu416 zwu417) (FiniteMap.Branch zwu418 zwu419 zwu420 zwu421 zwu422) (FiniteMap.findMax (FiniteMap.Branch zwu423 zwu424 zwu425 zwu426 (FiniteMap.Branch zwu4270 zwu4271 zwu4272 zwu4273 zwu4274)))",fontsize=16,color="black",shape="box"];6136 -> 6238[label="",style="solid", color="black", weight=3]; 72.07/38.90 6235[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu429 zwu430 (Pos (Succ zwu431)) zwu432 zwu433) (FiniteMap.Branch zwu434 zwu435 zwu436 zwu437 zwu438) (FiniteMap.findMax (FiniteMap.Branch zwu439 zwu440 zwu441 zwu442 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];6235 -> 6327[label="",style="solid", color="black", weight=3]; 72.07/38.90 6236[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu429 zwu430 (Pos (Succ zwu431)) zwu432 zwu433) (FiniteMap.Branch zwu434 zwu435 zwu436 zwu437 zwu438) (FiniteMap.findMax (FiniteMap.Branch zwu439 zwu440 zwu441 zwu442 (FiniteMap.Branch zwu4430 zwu4431 zwu4432 zwu4433 zwu4434)))",fontsize=16,color="black",shape="box"];6236 -> 6328[label="",style="solid", color="black", weight=3]; 72.07/38.90 3565[label="FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];3565 -> 3960[label="",style="solid", color="black", weight=3]; 72.07/38.90 3566[label="FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 (FiniteMap.Branch zwu9440 zwu9441 zwu9442 zwu9443 zwu9444))",fontsize=16,color="black",shape="box"];3566 -> 3961[label="",style="solid", color="black", weight=3]; 72.07/38.90 5504[label="zwu299",fontsize=16,color="green",shape="box"];5505[label="zwu3024",fontsize=16,color="green",shape="box"];5506[label="zwu3020",fontsize=16,color="green",shape="box"];5507[label="zwu3023",fontsize=16,color="green",shape="box"];5508[label="zwu3022",fontsize=16,color="green",shape="box"];5509[label="zwu3021",fontsize=16,color="green",shape="box"];5605[label="zwu316",fontsize=16,color="green",shape="box"];5606[label="zwu3182",fontsize=16,color="green",shape="box"];5607[label="zwu3184",fontsize=16,color="green",shape="box"];5608[label="zwu3180",fontsize=16,color="green",shape="box"];5609[label="zwu3183",fontsize=16,color="green",shape="box"];5610[label="zwu3181",fontsize=16,color="green",shape="box"];6325[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu445 zwu446 (Pos Zero) zwu447 zwu448) (FiniteMap.Branch zwu449 zwu450 zwu451 zwu452 zwu453) (FiniteMap.findMax (FiniteMap.Branch zwu454 zwu455 zwu456 zwu457 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];6325 -> 6423[label="",style="solid", color="black", weight=3]; 72.07/38.90 6326[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu445 zwu446 (Pos Zero) zwu447 zwu448) (FiniteMap.Branch zwu449 zwu450 zwu451 zwu452 zwu453) (FiniteMap.findMax (FiniteMap.Branch zwu454 zwu455 zwu456 zwu457 (FiniteMap.Branch zwu4580 zwu4581 zwu4582 zwu4583 zwu4584)))",fontsize=16,color="black",shape="box"];6326 -> 6424[label="",style="solid", color="black", weight=3]; 72.07/38.90 6421[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu460 zwu461 (Pos Zero) zwu462 zwu463) (FiniteMap.Branch zwu464 zwu465 zwu466 zwu467 zwu468) (FiniteMap.findMax (FiniteMap.Branch zwu469 zwu470 zwu471 zwu472 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];6421 -> 6525[label="",style="solid", color="black", weight=3]; 72.07/38.90 6422[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu460 zwu461 (Pos Zero) zwu462 zwu463) (FiniteMap.Branch zwu464 zwu465 zwu466 zwu467 zwu468) (FiniteMap.findMax (FiniteMap.Branch zwu469 zwu470 zwu471 zwu472 (FiniteMap.Branch zwu4730 zwu4731 zwu4732 zwu4733 zwu4734)))",fontsize=16,color="black",shape="box"];6422 -> 6526[label="",style="solid", color="black", weight=3]; 72.07/38.90 5713[label="zwu330",fontsize=16,color="green",shape="box"];5714[label="zwu3334",fontsize=16,color="green",shape="box"];5715[label="zwu3330",fontsize=16,color="green",shape="box"];5716[label="zwu3333",fontsize=16,color="green",shape="box"];5717[label="zwu3331",fontsize=16,color="green",shape="box"];5718[label="zwu3332",fontsize=16,color="green",shape="box"];5815[label="zwu346",fontsize=16,color="green",shape="box"];5816[label="zwu3483",fontsize=16,color="green",shape="box"];5817[label="zwu3484",fontsize=16,color="green",shape="box"];5818[label="zwu3480",fontsize=16,color="green",shape="box"];5819[label="zwu3482",fontsize=16,color="green",shape="box"];5820[label="zwu3481",fontsize=16,color="green",shape="box"];6523[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu475 zwu476 (Neg (Succ zwu477)) zwu478 zwu479) (FiniteMap.Branch zwu480 zwu481 zwu482 zwu483 zwu484) (FiniteMap.findMax (FiniteMap.Branch zwu485 zwu486 zwu487 zwu488 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];6523 -> 6627[label="",style="solid", color="black", weight=3]; 72.07/38.90 6524[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu475 zwu476 (Neg (Succ zwu477)) zwu478 zwu479) (FiniteMap.Branch zwu480 zwu481 zwu482 zwu483 zwu484) (FiniteMap.findMax (FiniteMap.Branch zwu485 zwu486 zwu487 zwu488 (FiniteMap.Branch zwu4890 zwu4891 zwu4892 zwu4893 zwu4894)))",fontsize=16,color="black",shape="box"];6524 -> 6628[label="",style="solid", color="black", weight=3]; 72.07/38.90 6625[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu491 zwu492 (Neg (Succ zwu493)) zwu494 zwu495) (FiniteMap.Branch zwu496 zwu497 zwu498 zwu499 zwu500) (FiniteMap.findMax (FiniteMap.Branch zwu501 zwu502 zwu503 zwu504 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];6625 -> 6723[label="",style="solid", color="black", weight=3]; 72.07/38.90 6626[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu491 zwu492 (Neg (Succ zwu493)) zwu494 zwu495) (FiniteMap.Branch zwu496 zwu497 zwu498 zwu499 zwu500) (FiniteMap.findMax (FiniteMap.Branch zwu501 zwu502 zwu503 zwu504 (FiniteMap.Branch zwu5050 zwu5051 zwu5052 zwu5053 zwu5054)))",fontsize=16,color="black",shape="box"];6626 -> 6724[label="",style="solid", color="black", weight=3]; 72.07/38.90 5917[label="zwu361",fontsize=16,color="green",shape="box"];5918[label="zwu3642",fontsize=16,color="green",shape="box"];5919[label="zwu3641",fontsize=16,color="green",shape="box"];5920[label="zwu3644",fontsize=16,color="green",shape="box"];5921[label="zwu3643",fontsize=16,color="green",shape="box"];5922[label="zwu3640",fontsize=16,color="green",shape="box"];6013[label="zwu378",fontsize=16,color="green",shape="box"];6014[label="zwu3803",fontsize=16,color="green",shape="box"];6015[label="zwu3802",fontsize=16,color="green",shape="box"];6016[label="zwu3801",fontsize=16,color="green",shape="box"];6017[label="zwu3804",fontsize=16,color="green",shape="box"];6018[label="zwu3800",fontsize=16,color="green",shape="box"];6721[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu507 zwu508 (Neg Zero) zwu509 zwu510) (FiniteMap.Branch zwu511 zwu512 zwu513 zwu514 zwu515) (FiniteMap.findMax (FiniteMap.Branch zwu516 zwu517 zwu518 zwu519 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];6721 -> 6819[label="",style="solid", color="black", weight=3]; 72.07/38.90 6722[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu507 zwu508 (Neg Zero) zwu509 zwu510) (FiniteMap.Branch zwu511 zwu512 zwu513 zwu514 zwu515) (FiniteMap.findMax (FiniteMap.Branch zwu516 zwu517 zwu518 zwu519 (FiniteMap.Branch zwu5200 zwu5201 zwu5202 zwu5203 zwu5204)))",fontsize=16,color="black",shape="box"];6722 -> 6820[label="",style="solid", color="black", weight=3]; 72.07/38.90 6817[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu522 zwu523 (Neg Zero) zwu524 zwu525) (FiniteMap.Branch zwu526 zwu527 zwu528 zwu529 zwu530) (FiniteMap.findMax (FiniteMap.Branch zwu531 zwu532 zwu533 zwu534 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];6817 -> 6827[label="",style="solid", color="black", weight=3]; 72.07/38.90 6818[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu522 zwu523 (Neg Zero) zwu524 zwu525) (FiniteMap.Branch zwu526 zwu527 zwu528 zwu529 zwu530) (FiniteMap.findMax (FiniteMap.Branch zwu531 zwu532 zwu533 zwu534 (FiniteMap.Branch zwu5350 zwu5351 zwu5352 zwu5353 zwu5354)))",fontsize=16,color="black",shape="box"];6818 -> 6828[label="",style="solid", color="black", weight=3]; 72.07/38.90 6037[label="zwu392",fontsize=16,color="green",shape="box"];6038[label="zwu3954",fontsize=16,color="green",shape="box"];6039[label="zwu3950",fontsize=16,color="green",shape="box"];6040[label="zwu3953",fontsize=16,color="green",shape="box"];6041[label="zwu3951",fontsize=16,color="green",shape="box"];6042[label="zwu3952",fontsize=16,color="green",shape="box"];6137[label="zwu408",fontsize=16,color="green",shape="box"];6138[label="zwu4101",fontsize=16,color="green",shape="box"];6139[label="zwu4100",fontsize=16,color="green",shape="box"];6140[label="zwu4103",fontsize=16,color="green",shape="box"];6141[label="zwu4102",fontsize=16,color="green",shape="box"];6142[label="zwu4104",fontsize=16,color="green",shape="box"];5164 -> 3529[label="",style="dashed", color="red", weight=0]; 72.07/38.90 5164[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];5164 -> 5177[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5164 -> 5178[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5163[label="compare1 zwu43000 zwu44000 zwu283",fontsize=16,color="burlywood",shape="triangle"];7642[label="zwu283/False",fontsize=10,color="white",style="solid",shape="box"];5163 -> 7642[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7642 -> 5179[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7643[label="zwu283/True",fontsize=10,color="white",style="solid",shape="box"];5163 -> 7643[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7643 -> 5180[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 5169 -> 3532[label="",style="dashed", color="red", weight=0]; 72.07/38.90 5169[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];5169 -> 5181[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5169 -> 5182[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5168[label="compare1 zwu43000 zwu44000 zwu284",fontsize=16,color="burlywood",shape="triangle"];7644[label="zwu284/False",fontsize=10,color="white",style="solid",shape="box"];5168 -> 7644[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7644 -> 5183[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7645[label="zwu284/True",fontsize=10,color="white",style="solid",shape="box"];5168 -> 7645[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7645 -> 5184[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 5172 -> 3535[label="",style="dashed", color="red", weight=0]; 72.07/38.90 5172[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];5172 -> 5185[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5172 -> 5186[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5171[label="compare1 zwu43000 zwu44000 zwu285",fontsize=16,color="burlywood",shape="triangle"];7646[label="zwu285/False",fontsize=10,color="white",style="solid",shape="box"];5171 -> 7646[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7646 -> 5187[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7647[label="zwu285/True",fontsize=10,color="white",style="solid",shape="box"];5171 -> 7647[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7647 -> 5188[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 5174 -> 3537[label="",style="dashed", color="red", weight=0]; 72.07/38.90 5174[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];5174 -> 5189[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5174 -> 5190[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5173[label="compare1 zwu43000 zwu44000 zwu286",fontsize=16,color="burlywood",shape="triangle"];7648[label="zwu286/False",fontsize=10,color="white",style="solid",shape="box"];5173 -> 7648[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7648 -> 5191[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7649[label="zwu286/True",fontsize=10,color="white",style="solid",shape="box"];5173 -> 7649[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7649 -> 5192[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 5176 -> 3540[label="",style="dashed", color="red", weight=0]; 72.07/38.90 5176[label="zwu43000 <= zwu44000",fontsize=16,color="magenta"];5176 -> 5193[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5176 -> 5194[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5175[label="compare1 zwu43000 zwu44000 zwu287",fontsize=16,color="burlywood",shape="triangle"];7650[label="zwu287/False",fontsize=10,color="white",style="solid",shape="box"];5175 -> 7650[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7650 -> 5195[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7651[label="zwu287/True",fontsize=10,color="white",style="solid",shape="box"];5175 -> 7651[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7651 -> 5196[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 3548[label="Succ (Succ (primPlusNat zwu51200 zwu18900))",fontsize=16,color="green",shape="box"];3548 -> 3946[label="",style="dashed", color="green", weight=3]; 72.07/38.90 3549[label="Succ zwu51200",fontsize=16,color="green",shape="box"];3550[label="Succ zwu18900",fontsize=16,color="green",shape="box"];3551[label="Zero",fontsize=16,color="green",shape="box"];3552[label="zwu18900",fontsize=16,color="green",shape="box"];3553[label="zwu51200",fontsize=16,color="green",shape="box"];3595[label="FiniteMap.mkBalBranch6Double_R zwu60 zwu61 zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu64",fontsize=16,color="burlywood",shape="box"];7652[label="zwu514/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3595 -> 7652[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7652 -> 4004[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 7653[label="zwu514/FiniteMap.Branch zwu5140 zwu5141 zwu5142 zwu5143 zwu5144",fontsize=10,color="white",style="solid",shape="box"];3595 -> 7653[label="",style="solid", color="burlywood", weight=9]; 72.07/38.90 7653 -> 4005[label="",style="solid", color="burlywood", weight=3]; 72.07/38.90 4893 -> 4832[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4893[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) zwu60 zwu61 zwu514 zwu64",fontsize=16,color="magenta"];4893 -> 5038[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4893 -> 5039[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4893 -> 5040[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4893 -> 5041[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4893 -> 5042[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4894[label="zwu510",fontsize=16,color="green",shape="box"];4895[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];4896[label="zwu511",fontsize=16,color="green",shape="box"];4897[label="zwu513",fontsize=16,color="green",shape="box"];4898 -> 4832[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4898[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) zwu640 zwu641 zwu6434 zwu644",fontsize=16,color="magenta"];4898 -> 5043[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4898 -> 5044[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4898 -> 5045[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4898 -> 5046[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4898 -> 5047[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4899[label="zwu6430",fontsize=16,color="green",shape="box"];4900[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];4901[label="zwu6431",fontsize=16,color="green",shape="box"];4902 -> 4832[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4902[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zwu60 zwu61 zwu51 zwu6433",fontsize=16,color="magenta"];4902 -> 5048[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4902 -> 5049[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4902 -> 5050[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4902 -> 5051[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4902 -> 5052[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3947 -> 2936[label="",style="dashed", color="red", weight=0]; 72.07/38.90 3947[label="primPlusNat (Succ zwu72000) (Succ zwu72000)",fontsize=16,color="magenta"];3947 -> 4266[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3947 -> 4267[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3948[label="Zero",fontsize=16,color="green",shape="box"];3949[label="Zero",fontsize=16,color="green",shape="box"];6237[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu413 zwu414 (Pos (Succ zwu415)) zwu416 zwu417) (FiniteMap.Branch zwu418 zwu419 zwu420 zwu421 zwu422) (zwu423,zwu424)",fontsize=16,color="black",shape="box"];6237 -> 6329[label="",style="solid", color="black", weight=3]; 72.07/38.90 6238 -> 6044[label="",style="dashed", color="red", weight=0]; 72.07/38.90 6238[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu413 zwu414 (Pos (Succ zwu415)) zwu416 zwu417) (FiniteMap.Branch zwu418 zwu419 zwu420 zwu421 zwu422) (FiniteMap.findMax (FiniteMap.Branch zwu4270 zwu4271 zwu4272 zwu4273 zwu4274))",fontsize=16,color="magenta"];6238 -> 6330[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6238 -> 6331[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6238 -> 6332[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6238 -> 6333[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6238 -> 6334[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6327[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu429 zwu430 (Pos (Succ zwu431)) zwu432 zwu433) (FiniteMap.Branch zwu434 zwu435 zwu436 zwu437 zwu438) (zwu439,zwu440)",fontsize=16,color="black",shape="box"];6327 -> 6425[label="",style="solid", color="black", weight=3]; 72.07/38.90 6328 -> 6144[label="",style="dashed", color="red", weight=0]; 72.07/38.90 6328[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu429 zwu430 (Pos (Succ zwu431)) zwu432 zwu433) (FiniteMap.Branch zwu434 zwu435 zwu436 zwu437 zwu438) (FiniteMap.findMax (FiniteMap.Branch zwu4430 zwu4431 zwu4432 zwu4433 zwu4434))",fontsize=16,color="magenta"];6328 -> 6426[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6328 -> 6427[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6328 -> 6428[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6328 -> 6429[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6328 -> 6430[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3960[label="zwu943",fontsize=16,color="green",shape="box"];3961 -> 414[label="",style="dashed", color="red", weight=0]; 72.07/38.90 3961[label="FiniteMap.mkBalBranch zwu940 zwu941 zwu943 (FiniteMap.deleteMax (FiniteMap.Branch zwu9440 zwu9441 zwu9442 zwu9443 zwu9444))",fontsize=16,color="magenta"];3961 -> 4272[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3961 -> 4273[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3961 -> 4274[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3961 -> 4275[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6423[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu445 zwu446 (Pos Zero) zwu447 zwu448) (FiniteMap.Branch zwu449 zwu450 zwu451 zwu452 zwu453) (zwu454,zwu455)",fontsize=16,color="black",shape="box"];6423 -> 6527[label="",style="solid", color="black", weight=3]; 72.07/38.90 6424 -> 6240[label="",style="dashed", color="red", weight=0]; 72.07/38.90 6424[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu445 zwu446 (Pos Zero) zwu447 zwu448) (FiniteMap.Branch zwu449 zwu450 zwu451 zwu452 zwu453) (FiniteMap.findMax (FiniteMap.Branch zwu4580 zwu4581 zwu4582 zwu4583 zwu4584))",fontsize=16,color="magenta"];6424 -> 6528[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6424 -> 6529[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6424 -> 6530[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6424 -> 6531[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6424 -> 6532[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6525[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu460 zwu461 (Pos Zero) zwu462 zwu463) (FiniteMap.Branch zwu464 zwu465 zwu466 zwu467 zwu468) (zwu469,zwu470)",fontsize=16,color="black",shape="box"];6525 -> 6629[label="",style="solid", color="black", weight=3]; 72.07/38.90 6526 -> 6336[label="",style="dashed", color="red", weight=0]; 72.07/38.90 6526[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu460 zwu461 (Pos Zero) zwu462 zwu463) (FiniteMap.Branch zwu464 zwu465 zwu466 zwu467 zwu468) (FiniteMap.findMax (FiniteMap.Branch zwu4730 zwu4731 zwu4732 zwu4733 zwu4734))",fontsize=16,color="magenta"];6526 -> 6630[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6526 -> 6631[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6526 -> 6632[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6526 -> 6633[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6526 -> 6634[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6627[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu475 zwu476 (Neg (Succ zwu477)) zwu478 zwu479) (FiniteMap.Branch zwu480 zwu481 zwu482 zwu483 zwu484) (zwu485,zwu486)",fontsize=16,color="black",shape="box"];6627 -> 6725[label="",style="solid", color="black", weight=3]; 72.07/38.90 6628 -> 6432[label="",style="dashed", color="red", weight=0]; 72.07/38.90 6628[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu475 zwu476 (Neg (Succ zwu477)) zwu478 zwu479) (FiniteMap.Branch zwu480 zwu481 zwu482 zwu483 zwu484) (FiniteMap.findMax (FiniteMap.Branch zwu4890 zwu4891 zwu4892 zwu4893 zwu4894))",fontsize=16,color="magenta"];6628 -> 6726[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6628 -> 6727[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6628 -> 6728[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6628 -> 6729[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6628 -> 6730[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6723[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu491 zwu492 (Neg (Succ zwu493)) zwu494 zwu495) (FiniteMap.Branch zwu496 zwu497 zwu498 zwu499 zwu500) (zwu501,zwu502)",fontsize=16,color="black",shape="box"];6723 -> 6821[label="",style="solid", color="black", weight=3]; 72.07/38.90 6724 -> 6534[label="",style="dashed", color="red", weight=0]; 72.07/38.90 6724[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu491 zwu492 (Neg (Succ zwu493)) zwu494 zwu495) (FiniteMap.Branch zwu496 zwu497 zwu498 zwu499 zwu500) (FiniteMap.findMax (FiniteMap.Branch zwu5050 zwu5051 zwu5052 zwu5053 zwu5054))",fontsize=16,color="magenta"];6724 -> 6822[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6724 -> 6823[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6724 -> 6824[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6724 -> 6825[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6724 -> 6826[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6819[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu507 zwu508 (Neg Zero) zwu509 zwu510) (FiniteMap.Branch zwu511 zwu512 zwu513 zwu514 zwu515) (zwu516,zwu517)",fontsize=16,color="black",shape="box"];6819 -> 6829[label="",style="solid", color="black", weight=3]; 72.07/38.90 6820 -> 6636[label="",style="dashed", color="red", weight=0]; 72.07/38.90 6820[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu507 zwu508 (Neg Zero) zwu509 zwu510) (FiniteMap.Branch zwu511 zwu512 zwu513 zwu514 zwu515) (FiniteMap.findMax (FiniteMap.Branch zwu5200 zwu5201 zwu5202 zwu5203 zwu5204))",fontsize=16,color="magenta"];6820 -> 6830[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6820 -> 6831[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6820 -> 6832[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6820 -> 6833[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6820 -> 6834[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6827[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu522 zwu523 (Neg Zero) zwu524 zwu525) (FiniteMap.Branch zwu526 zwu527 zwu528 zwu529 zwu530) (zwu531,zwu532)",fontsize=16,color="black",shape="box"];6827 -> 6835[label="",style="solid", color="black", weight=3]; 72.07/38.90 6828 -> 6732[label="",style="dashed", color="red", weight=0]; 72.07/38.90 6828[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu522 zwu523 (Neg Zero) zwu524 zwu525) (FiniteMap.Branch zwu526 zwu527 zwu528 zwu529 zwu530) (FiniteMap.findMax (FiniteMap.Branch zwu5350 zwu5351 zwu5352 zwu5353 zwu5354))",fontsize=16,color="magenta"];6828 -> 6836[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6828 -> 6837[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6828 -> 6838[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6828 -> 6839[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 6828 -> 6840[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5177[label="zwu44000",fontsize=16,color="green",shape="box"];5178[label="zwu43000",fontsize=16,color="green",shape="box"];5179[label="compare1 zwu43000 zwu44000 False",fontsize=16,color="black",shape="box"];5179 -> 5297[label="",style="solid", color="black", weight=3]; 72.07/38.90 5180[label="compare1 zwu43000 zwu44000 True",fontsize=16,color="black",shape="box"];5180 -> 5298[label="",style="solid", color="black", weight=3]; 72.07/38.90 5181[label="zwu44000",fontsize=16,color="green",shape="box"];5182[label="zwu43000",fontsize=16,color="green",shape="box"];5183[label="compare1 zwu43000 zwu44000 False",fontsize=16,color="black",shape="box"];5183 -> 5299[label="",style="solid", color="black", weight=3]; 72.07/38.90 5184[label="compare1 zwu43000 zwu44000 True",fontsize=16,color="black",shape="box"];5184 -> 5300[label="",style="solid", color="black", weight=3]; 72.07/38.90 5185[label="zwu44000",fontsize=16,color="green",shape="box"];5186[label="zwu43000",fontsize=16,color="green",shape="box"];5187[label="compare1 zwu43000 zwu44000 False",fontsize=16,color="black",shape="box"];5187 -> 5301[label="",style="solid", color="black", weight=3]; 72.07/38.90 5188[label="compare1 zwu43000 zwu44000 True",fontsize=16,color="black",shape="box"];5188 -> 5302[label="",style="solid", color="black", weight=3]; 72.07/38.90 5189[label="zwu44000",fontsize=16,color="green",shape="box"];5190[label="zwu43000",fontsize=16,color="green",shape="box"];5191[label="compare1 zwu43000 zwu44000 False",fontsize=16,color="black",shape="box"];5191 -> 5303[label="",style="solid", color="black", weight=3]; 72.07/38.90 5192[label="compare1 zwu43000 zwu44000 True",fontsize=16,color="black",shape="box"];5192 -> 5304[label="",style="solid", color="black", weight=3]; 72.07/38.90 5193[label="zwu44000",fontsize=16,color="green",shape="box"];5194[label="zwu43000",fontsize=16,color="green",shape="box"];5195[label="compare1 zwu43000 zwu44000 False",fontsize=16,color="black",shape="box"];5195 -> 5305[label="",style="solid", color="black", weight=3]; 72.07/38.90 5196[label="compare1 zwu43000 zwu44000 True",fontsize=16,color="black",shape="box"];5196 -> 5306[label="",style="solid", color="black", weight=3]; 72.07/38.90 3946 -> 2936[label="",style="dashed", color="red", weight=0]; 72.07/38.90 3946[label="primPlusNat zwu51200 zwu18900",fontsize=16,color="magenta"];3946 -> 4264[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 3946 -> 4265[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4004[label="FiniteMap.mkBalBranch6Double_R zwu60 zwu61 zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 FiniteMap.EmptyFM) (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 FiniteMap.EmptyFM) zwu64",fontsize=16,color="black",shape="box"];4004 -> 4304[label="",style="solid", color="black", weight=3]; 72.07/38.90 4005[label="FiniteMap.mkBalBranch6Double_R zwu60 zwu61 zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 (FiniteMap.Branch zwu5140 zwu5141 zwu5142 zwu5143 zwu5144)) (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 (FiniteMap.Branch zwu5140 zwu5141 zwu5142 zwu5143 zwu5144)) zwu64",fontsize=16,color="black",shape="box"];4005 -> 4305[label="",style="solid", color="black", weight=3]; 72.07/38.90 5038[label="zwu64",fontsize=16,color="green",shape="box"];5039[label="zwu60",fontsize=16,color="green",shape="box"];5040[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];5041[label="zwu61",fontsize=16,color="green",shape="box"];5042[label="zwu514",fontsize=16,color="green",shape="box"];5043[label="zwu644",fontsize=16,color="green",shape="box"];5044[label="zwu640",fontsize=16,color="green",shape="box"];5045[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];5046[label="zwu641",fontsize=16,color="green",shape="box"];5047[label="zwu6434",fontsize=16,color="green",shape="box"];5048[label="zwu6433",fontsize=16,color="green",shape="box"];5049[label="zwu60",fontsize=16,color="green",shape="box"];5050[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];5051[label="zwu61",fontsize=16,color="green",shape="box"];5052[label="zwu51",fontsize=16,color="green",shape="box"];4266[label="Succ zwu72000",fontsize=16,color="green",shape="box"];4267[label="Succ zwu72000",fontsize=16,color="green",shape="box"];6329[label="zwu423",fontsize=16,color="green",shape="box"];6330[label="zwu4270",fontsize=16,color="green",shape="box"];6331[label="zwu4272",fontsize=16,color="green",shape="box"];6332[label="zwu4274",fontsize=16,color="green",shape="box"];6333[label="zwu4273",fontsize=16,color="green",shape="box"];6334[label="zwu4271",fontsize=16,color="green",shape="box"];6425[label="zwu440",fontsize=16,color="green",shape="box"];6426[label="zwu4433",fontsize=16,color="green",shape="box"];6427[label="zwu4434",fontsize=16,color="green",shape="box"];6428[label="zwu4432",fontsize=16,color="green",shape="box"];6429[label="zwu4431",fontsize=16,color="green",shape="box"];6430[label="zwu4430",fontsize=16,color="green",shape="box"];4272[label="zwu940",fontsize=16,color="green",shape="box"];4273[label="zwu941",fontsize=16,color="green",shape="box"];4274 -> 3203[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4274[label="FiniteMap.deleteMax (FiniteMap.Branch zwu9440 zwu9441 zwu9442 zwu9443 zwu9444)",fontsize=16,color="magenta"];4274 -> 4496[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4274 -> 4497[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4274 -> 4498[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4274 -> 4499[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4274 -> 4500[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4275[label="zwu943",fontsize=16,color="green",shape="box"];6527[label="zwu454",fontsize=16,color="green",shape="box"];6528[label="zwu4581",fontsize=16,color="green",shape="box"];6529[label="zwu4582",fontsize=16,color="green",shape="box"];6530[label="zwu4583",fontsize=16,color="green",shape="box"];6531[label="zwu4584",fontsize=16,color="green",shape="box"];6532[label="zwu4580",fontsize=16,color="green",shape="box"];6629[label="zwu470",fontsize=16,color="green",shape="box"];6630[label="zwu4732",fontsize=16,color="green",shape="box"];6631[label="zwu4730",fontsize=16,color="green",shape="box"];6632[label="zwu4731",fontsize=16,color="green",shape="box"];6633[label="zwu4733",fontsize=16,color="green",shape="box"];6634[label="zwu4734",fontsize=16,color="green",shape="box"];6725[label="zwu485",fontsize=16,color="green",shape="box"];6726[label="zwu4891",fontsize=16,color="green",shape="box"];6727[label="zwu4894",fontsize=16,color="green",shape="box"];6728[label="zwu4893",fontsize=16,color="green",shape="box"];6729[label="zwu4890",fontsize=16,color="green",shape="box"];6730[label="zwu4892",fontsize=16,color="green",shape="box"];6821[label="zwu502",fontsize=16,color="green",shape="box"];6822[label="zwu5054",fontsize=16,color="green",shape="box"];6823[label="zwu5053",fontsize=16,color="green",shape="box"];6824[label="zwu5050",fontsize=16,color="green",shape="box"];6825[label="zwu5052",fontsize=16,color="green",shape="box"];6826[label="zwu5051",fontsize=16,color="green",shape="box"];6829[label="zwu516",fontsize=16,color="green",shape="box"];6830[label="zwu5201",fontsize=16,color="green",shape="box"];6831[label="zwu5204",fontsize=16,color="green",shape="box"];6832[label="zwu5202",fontsize=16,color="green",shape="box"];6833[label="zwu5203",fontsize=16,color="green",shape="box"];6834[label="zwu5200",fontsize=16,color="green",shape="box"];6835[label="zwu532",fontsize=16,color="green",shape="box"];6836[label="zwu5350",fontsize=16,color="green",shape="box"];6837[label="zwu5352",fontsize=16,color="green",shape="box"];6838[label="zwu5354",fontsize=16,color="green",shape="box"];6839[label="zwu5353",fontsize=16,color="green",shape="box"];6840[label="zwu5351",fontsize=16,color="green",shape="box"];5297[label="compare0 zwu43000 zwu44000 otherwise",fontsize=16,color="black",shape="box"];5297 -> 5403[label="",style="solid", color="black", weight=3]; 72.07/38.90 5298[label="LT",fontsize=16,color="green",shape="box"];5299[label="compare0 zwu43000 zwu44000 otherwise",fontsize=16,color="black",shape="box"];5299 -> 5404[label="",style="solid", color="black", weight=3]; 72.07/38.90 5300[label="LT",fontsize=16,color="green",shape="box"];5301[label="compare0 zwu43000 zwu44000 otherwise",fontsize=16,color="black",shape="box"];5301 -> 5405[label="",style="solid", color="black", weight=3]; 72.07/38.90 5302[label="LT",fontsize=16,color="green",shape="box"];5303[label="compare0 zwu43000 zwu44000 otherwise",fontsize=16,color="black",shape="box"];5303 -> 5406[label="",style="solid", color="black", weight=3]; 72.07/38.90 5304[label="LT",fontsize=16,color="green",shape="box"];5305[label="compare0 zwu43000 zwu44000 otherwise",fontsize=16,color="black",shape="box"];5305 -> 5407[label="",style="solid", color="black", weight=3]; 72.07/38.90 5306[label="LT",fontsize=16,color="green",shape="box"];4264[label="zwu18900",fontsize=16,color="green",shape="box"];4265[label="zwu51200",fontsize=16,color="green",shape="box"];4304[label="error []",fontsize=16,color="red",shape="box"];4305 -> 4832[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4305[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) zwu5140 zwu5141 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) zwu510 zwu511 zwu513 zwu5143) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) zwu60 zwu61 zwu5144 zwu64)",fontsize=16,color="magenta"];4305 -> 4913[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4305 -> 4914[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4305 -> 4915[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4305 -> 4916[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4305 -> 4917[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4496[label="zwu9441",fontsize=16,color="green",shape="box"];4497[label="zwu9440",fontsize=16,color="green",shape="box"];4498[label="zwu9442",fontsize=16,color="green",shape="box"];4499[label="zwu9444",fontsize=16,color="green",shape="box"];4500[label="zwu9443",fontsize=16,color="green",shape="box"];5403[label="compare0 zwu43000 zwu44000 True",fontsize=16,color="black",shape="box"];5403 -> 5510[label="",style="solid", color="black", weight=3]; 72.07/38.90 5404[label="compare0 zwu43000 zwu44000 True",fontsize=16,color="black",shape="box"];5404 -> 5511[label="",style="solid", color="black", weight=3]; 72.07/38.90 5405[label="compare0 zwu43000 zwu44000 True",fontsize=16,color="black",shape="box"];5405 -> 5512[label="",style="solid", color="black", weight=3]; 72.07/38.90 5406[label="compare0 zwu43000 zwu44000 True",fontsize=16,color="black",shape="box"];5406 -> 5513[label="",style="solid", color="black", weight=3]; 72.07/38.90 5407[label="compare0 zwu43000 zwu44000 True",fontsize=16,color="black",shape="box"];5407 -> 5514[label="",style="solid", color="black", weight=3]; 72.07/38.90 4913 -> 4832[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4913[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) zwu60 zwu61 zwu5144 zwu64",fontsize=16,color="magenta"];4913 -> 5053[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4913 -> 5054[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4913 -> 5055[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4913 -> 5056[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4913 -> 5057[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4914[label="zwu5140",fontsize=16,color="green",shape="box"];4915[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];4916[label="zwu5141",fontsize=16,color="green",shape="box"];4917 -> 4832[label="",style="dashed", color="red", weight=0]; 72.07/38.90 4917[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) zwu510 zwu511 zwu513 zwu5143",fontsize=16,color="magenta"];4917 -> 5058[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4917 -> 5059[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4917 -> 5060[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4917 -> 5061[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 4917 -> 5062[label="",style="dashed", color="magenta", weight=3]; 72.07/38.90 5510[label="GT",fontsize=16,color="green",shape="box"];5511[label="GT",fontsize=16,color="green",shape="box"];5512[label="GT",fontsize=16,color="green",shape="box"];5513[label="GT",fontsize=16,color="green",shape="box"];5514[label="GT",fontsize=16,color="green",shape="box"];5053[label="zwu64",fontsize=16,color="green",shape="box"];5054[label="zwu60",fontsize=16,color="green",shape="box"];5055[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];5056[label="zwu61",fontsize=16,color="green",shape="box"];5057[label="zwu5144",fontsize=16,color="green",shape="box"];5058[label="zwu5143",fontsize=16,color="green",shape="box"];5059[label="zwu510",fontsize=16,color="green",shape="box"];5060[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];5061[label="zwu511",fontsize=16,color="green",shape="box"];5062[label="zwu513",fontsize=16,color="green",shape="box"];} 72.07/38.90 72.07/38.90 ---------------------------------------- 72.07/38.90 72.07/38.90 (16) 72.07/38.90 Complex Obligation (AND) 72.07/38.90 72.07/38.90 ---------------------------------------- 72.07/38.90 72.07/38.90 (17) 72.07/38.90 Obligation: 72.07/38.90 Q DP problem: 72.07/38.90 The TRS P consists of the following rules: 72.07/38.90 72.07/38.90 new_glueBal2Mid_elt200(zwu367, zwu368, zwu369, zwu370, zwu371, zwu372, zwu373, zwu374, zwu375, zwu376, zwu377, zwu378, zwu379, Branch(zwu3800, zwu3801, zwu3802, zwu3803, zwu3804), zwu381, h, ba) -> new_glueBal2Mid_elt200(zwu367, zwu368, zwu369, zwu370, zwu371, zwu372, zwu373, zwu374, zwu375, zwu376, zwu3800, zwu3801, zwu3802, zwu3803, zwu3804, h, ba) 72.07/38.90 72.07/38.90 R is empty. 72.07/38.90 Q is empty. 72.07/38.90 We have to consider all minimal (P,Q,R)-chains. 72.07/38.90 ---------------------------------------- 72.07/38.90 72.07/38.90 (18) QDPSizeChangeProof (EQUIVALENT) 72.07/38.90 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. 72.07/38.90 72.07/38.90 From the DPs we obtained the following set of size-change graphs: 72.07/38.90 *new_glueBal2Mid_elt200(zwu367, zwu368, zwu369, zwu370, zwu371, zwu372, zwu373, zwu374, zwu375, zwu376, zwu377, zwu378, zwu379, Branch(zwu3800, zwu3801, zwu3802, zwu3803, zwu3804), zwu381, h, ba) -> new_glueBal2Mid_elt200(zwu367, zwu368, zwu369, zwu370, zwu371, zwu372, zwu373, zwu374, zwu375, zwu376, zwu3800, zwu3801, zwu3802, zwu3803, zwu3804, h, ba) 72.07/38.90 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 14 > 15, 16 >= 16, 17 >= 17 72.07/38.90 72.07/38.90 72.07/38.90 ---------------------------------------- 72.07/38.90 72.07/38.90 (19) 72.07/38.90 YES 72.07/38.90 72.07/38.90 ---------------------------------------- 72.07/38.90 72.07/38.90 (20) 72.07/38.90 Obligation: 72.07/38.90 Q DP problem: 72.07/38.90 The TRS P consists of the following rules: 72.07/38.90 72.07/38.90 new_glueBal2Mid_elt201(zwu336, zwu337, zwu338, zwu339, zwu340, zwu341, zwu342, zwu343, zwu344, zwu345, zwu346, zwu347, Branch(zwu3480, zwu3481, zwu3482, zwu3483, zwu3484), zwu349, h, ba) -> new_glueBal2Mid_elt201(zwu336, zwu337, zwu338, zwu339, zwu340, zwu341, zwu342, zwu343, zwu344, zwu3480, zwu3481, zwu3482, zwu3483, zwu3484, h, ba) 72.07/38.90 72.07/38.90 R is empty. 72.07/38.90 Q is empty. 72.07/38.90 We have to consider all minimal (P,Q,R)-chains. 72.07/38.90 ---------------------------------------- 72.07/38.90 72.07/38.90 (21) QDPSizeChangeProof (EQUIVALENT) 72.07/38.90 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. 72.07/38.90 72.07/38.90 From the DPs we obtained the following set of size-change graphs: 72.07/38.90 *new_glueBal2Mid_elt201(zwu336, zwu337, zwu338, zwu339, zwu340, zwu341, zwu342, zwu343, zwu344, zwu345, zwu346, zwu347, Branch(zwu3480, zwu3481, zwu3482, zwu3483, zwu3484), zwu349, h, ba) -> new_glueBal2Mid_elt201(zwu336, zwu337, zwu338, zwu339, zwu340, zwu341, zwu342, zwu343, zwu344, zwu3480, zwu3481, zwu3482, zwu3483, zwu3484, h, ba) 72.07/38.90 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 13 > 10, 13 > 11, 13 > 12, 13 > 13, 13 > 14, 15 >= 15, 16 >= 16 72.07/38.90 72.07/38.90 72.07/38.90 ---------------------------------------- 72.07/38.90 72.07/38.90 (22) 72.07/38.90 YES 72.07/38.90 72.07/38.90 ---------------------------------------- 72.07/38.90 72.07/38.90 (23) 72.07/38.90 Obligation: 72.07/38.90 Q DP problem: 72.07/38.90 The TRS P consists of the following rules: 72.07/38.90 72.07/38.90 new_glueBal2Mid_elt101(zwu460, zwu461, zwu462, zwu463, zwu464, zwu465, zwu466, zwu467, zwu468, zwu469, zwu470, zwu471, zwu472, Branch(zwu4730, zwu4731, zwu4732, zwu4733, zwu4734), h, ba) -> new_glueBal2Mid_elt101(zwu460, zwu461, zwu462, zwu463, zwu464, zwu465, zwu466, zwu467, zwu468, zwu4730, zwu4731, zwu4732, zwu4733, zwu4734, h, ba) 72.07/38.90 72.07/38.90 R is empty. 72.07/38.90 Q is empty. 72.07/38.90 We have to consider all minimal (P,Q,R)-chains. 72.07/38.90 ---------------------------------------- 72.07/38.90 72.07/38.90 (24) QDPSizeChangeProof (EQUIVALENT) 72.07/38.90 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. 72.07/38.90 72.07/38.90 From the DPs we obtained the following set of size-change graphs: 72.07/38.90 *new_glueBal2Mid_elt101(zwu460, zwu461, zwu462, zwu463, zwu464, zwu465, zwu466, zwu467, zwu468, zwu469, zwu470, zwu471, zwu472, Branch(zwu4730, zwu4731, zwu4732, zwu4733, zwu4734), h, ba) -> new_glueBal2Mid_elt101(zwu460, zwu461, zwu462, zwu463, zwu464, zwu465, zwu466, zwu467, zwu468, zwu4730, zwu4731, zwu4732, zwu4733, zwu4734, h, ba) 72.07/38.90 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 14 > 10, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 15 >= 15, 16 >= 16 72.07/38.90 72.07/38.90 72.07/38.90 ---------------------------------------- 72.07/38.90 72.07/38.90 (25) 72.07/38.90 YES 72.07/38.90 72.07/38.90 ---------------------------------------- 72.07/38.90 72.07/38.90 (26) 72.07/38.90 Obligation: 72.07/38.90 Q DP problem: 72.07/38.90 The TRS P consists of the following rules: 72.07/38.90 72.07/38.90 new_glueBal2Mid_elt202(zwu305, zwu306, zwu307, zwu308, zwu309, zwu310, zwu311, zwu312, zwu313, zwu314, zwu315, zwu316, zwu317, Branch(zwu3180, zwu3181, zwu3182, zwu3183, zwu3184), zwu319, h, ba) -> new_glueBal2Mid_elt202(zwu305, zwu306, zwu307, zwu308, zwu309, zwu310, zwu311, zwu312, zwu313, zwu314, zwu3180, zwu3181, zwu3182, zwu3183, zwu3184, h, ba) 72.07/38.90 72.07/38.90 R is empty. 72.07/38.90 Q is empty. 72.07/38.90 We have to consider all minimal (P,Q,R)-chains. 72.07/38.90 ---------------------------------------- 72.07/38.90 72.07/38.90 (27) QDPSizeChangeProof (EQUIVALENT) 72.07/38.90 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. 72.07/38.90 72.07/38.90 From the DPs we obtained the following set of size-change graphs: 72.07/38.90 *new_glueBal2Mid_elt202(zwu305, zwu306, zwu307, zwu308, zwu309, zwu310, zwu311, zwu312, zwu313, zwu314, zwu315, zwu316, zwu317, Branch(zwu3180, zwu3181, zwu3182, zwu3183, zwu3184), zwu319, h, ba) -> new_glueBal2Mid_elt202(zwu305, zwu306, zwu307, zwu308, zwu309, zwu310, zwu311, zwu312, zwu313, zwu314, zwu3180, zwu3181, zwu3182, zwu3183, zwu3184, h, ba) 72.07/38.90 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 14 > 15, 16 >= 16, 17 >= 17 72.07/38.90 72.07/38.90 72.07/38.90 ---------------------------------------- 72.07/38.90 72.07/38.90 (28) 72.07/38.90 YES 72.07/38.90 72.07/38.90 ---------------------------------------- 72.07/38.90 72.07/38.90 (29) 72.07/38.90 Obligation: 72.07/38.90 Q DP problem: 72.07/38.90 The TRS P consists of the following rules: 72.07/38.90 72.07/38.90 new_primMulNat(Succ(zwu400000), Succ(zwu600100)) -> new_primMulNat(zwu400000, Succ(zwu600100)) 72.07/38.90 72.07/38.90 R is empty. 72.07/38.90 Q is empty. 72.07/38.90 We have to consider all minimal (P,Q,R)-chains. 72.07/38.90 ---------------------------------------- 72.07/38.90 72.07/38.90 (30) QDPSizeChangeProof (EQUIVALENT) 72.07/38.90 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. 72.07/38.90 72.07/38.90 From the DPs we obtained the following set of size-change graphs: 72.07/38.90 *new_primMulNat(Succ(zwu400000), Succ(zwu600100)) -> new_primMulNat(zwu400000, Succ(zwu600100)) 72.07/38.90 The graph contains the following edges 1 > 1, 2 >= 2 72.07/38.90 72.07/38.90 72.07/38.90 ---------------------------------------- 72.07/38.90 72.07/38.90 (31) 72.07/38.90 YES 72.07/38.90 72.07/38.90 ---------------------------------------- 72.07/38.90 72.07/38.90 (32) 72.07/38.90 Obligation: 72.07/38.90 Q DP problem: 72.07/38.90 The TRS P consists of the following rules: 72.07/38.90 72.07/38.90 new_glueBal2Mid_elt20(zwu398, zwu399, zwu400, zwu401, zwu402, zwu403, zwu404, zwu405, zwu406, zwu407, zwu408, zwu409, Branch(zwu4100, zwu4101, zwu4102, zwu4103, zwu4104), zwu411, h, ba) -> new_glueBal2Mid_elt20(zwu398, zwu399, zwu400, zwu401, zwu402, zwu403, zwu404, zwu405, zwu406, zwu4100, zwu4101, zwu4102, zwu4103, zwu4104, h, ba) 72.07/38.90 72.07/38.90 R is empty. 72.07/38.90 Q is empty. 72.07/38.90 We have to consider all minimal (P,Q,R)-chains. 72.07/38.90 ---------------------------------------- 72.07/38.90 72.07/38.90 (33) QDPSizeChangeProof (EQUIVALENT) 72.07/38.90 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. 72.07/38.90 72.07/38.90 From the DPs we obtained the following set of size-change graphs: 72.07/38.90 *new_glueBal2Mid_elt20(zwu398, zwu399, zwu400, zwu401, zwu402, zwu403, zwu404, zwu405, zwu406, zwu407, zwu408, zwu409, Branch(zwu4100, zwu4101, zwu4102, zwu4103, zwu4104), zwu411, h, ba) -> new_glueBal2Mid_elt20(zwu398, zwu399, zwu400, zwu401, zwu402, zwu403, zwu404, zwu405, zwu406, zwu4100, zwu4101, zwu4102, zwu4103, zwu4104, h, ba) 72.07/38.90 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 13 > 10, 13 > 11, 13 > 12, 13 > 13, 13 > 14, 15 >= 15, 16 >= 16 72.07/38.90 72.07/38.90 72.07/38.90 ---------------------------------------- 72.07/38.90 72.07/38.90 (34) 72.07/38.90 YES 72.07/38.90 72.07/38.90 ---------------------------------------- 72.07/38.90 72.07/38.90 (35) 72.07/38.90 Obligation: 72.07/38.90 Q DP problem: 72.07/38.90 The TRS P consists of the following rules: 72.07/38.90 72.07/38.90 new_glueBal2Mid_elt102(zwu429, zwu430, zwu431, zwu432, zwu433, zwu434, zwu435, zwu436, zwu437, zwu438, zwu439, zwu440, zwu441, zwu442, Branch(zwu4430, zwu4431, zwu4432, zwu4433, zwu4434), h, ba) -> new_glueBal2Mid_elt102(zwu429, zwu430, zwu431, zwu432, zwu433, zwu434, zwu435, zwu436, zwu437, zwu438, zwu4430, zwu4431, zwu4432, zwu4433, zwu4434, h, ba) 72.07/38.90 72.07/38.90 R is empty. 72.07/38.90 Q is empty. 72.07/38.90 We have to consider all minimal (P,Q,R)-chains. 72.07/38.90 ---------------------------------------- 72.07/38.90 72.07/38.90 (36) QDPSizeChangeProof (EQUIVALENT) 72.07/38.90 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. 72.07/38.90 72.07/38.90 From the DPs we obtained the following set of size-change graphs: 72.07/38.90 *new_glueBal2Mid_elt102(zwu429, zwu430, zwu431, zwu432, zwu433, zwu434, zwu435, zwu436, zwu437, zwu438, zwu439, zwu440, zwu441, zwu442, Branch(zwu4430, zwu4431, zwu4432, zwu4433, zwu4434), h, ba) -> new_glueBal2Mid_elt102(zwu429, zwu430, zwu431, zwu432, zwu433, zwu434, zwu435, zwu436, zwu437, zwu438, zwu4430, zwu4431, zwu4432, zwu4433, zwu4434, h, ba) 72.07/38.90 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 15 > 11, 15 > 12, 15 > 13, 15 > 14, 15 > 15, 16 >= 16, 17 >= 17 72.07/38.90 72.07/38.90 72.07/38.90 ---------------------------------------- 72.07/38.90 72.07/38.90 (37) 72.07/38.90 YES 72.07/38.90 72.07/38.90 ---------------------------------------- 72.07/38.90 72.07/38.90 (38) 72.07/38.90 Obligation: 72.07/38.90 Q DP problem: 72.07/38.90 The TRS P consists of the following rules: 72.07/38.90 72.07/38.90 new_primMinusNat(Succ(zwu51200), Succ(zwu18900)) -> new_primMinusNat(zwu51200, zwu18900) 72.07/38.90 72.07/38.90 R is empty. 72.07/38.90 Q is empty. 72.07/38.90 We have to consider all minimal (P,Q,R)-chains. 72.07/38.90 ---------------------------------------- 72.07/38.90 72.07/38.90 (39) QDPSizeChangeProof (EQUIVALENT) 72.07/38.90 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. 72.07/38.90 72.07/38.90 From the DPs we obtained the following set of size-change graphs: 72.07/38.90 *new_primMinusNat(Succ(zwu51200), Succ(zwu18900)) -> new_primMinusNat(zwu51200, zwu18900) 72.07/38.90 The graph contains the following edges 1 > 1, 2 > 2 72.07/38.90 72.07/38.90 72.07/38.90 ---------------------------------------- 72.07/38.90 72.07/38.90 (40) 72.07/38.90 YES 72.07/38.90 72.07/38.90 ---------------------------------------- 72.07/38.90 72.07/38.90 (41) 72.07/38.90 Obligation: 72.07/38.90 Q DP problem: 72.07/38.90 The TRS P consists of the following rules: 72.07/38.90 72.07/38.90 new_primPlusNat(Succ(zwu51200), Succ(zwu18900)) -> new_primPlusNat(zwu51200, zwu18900) 72.07/38.90 72.07/38.90 R is empty. 72.07/38.90 Q is empty. 72.07/38.90 We have to consider all minimal (P,Q,R)-chains. 72.07/38.90 ---------------------------------------- 72.07/38.90 72.07/38.90 (42) QDPSizeChangeProof (EQUIVALENT) 72.07/38.90 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. 72.07/38.90 72.07/38.90 From the DPs we obtained the following set of size-change graphs: 72.07/38.90 *new_primPlusNat(Succ(zwu51200), Succ(zwu18900)) -> new_primPlusNat(zwu51200, zwu18900) 72.07/38.90 The graph contains the following edges 1 > 1, 2 > 2 72.07/38.90 72.07/38.90 72.07/38.90 ---------------------------------------- 72.07/38.90 72.07/38.90 (43) 72.07/38.90 YES 72.07/38.90 72.07/38.90 ---------------------------------------- 72.07/38.90 72.07/38.90 (44) 72.07/38.90 Obligation: 72.07/38.90 Q DP problem: 72.07/38.90 The TRS P consists of the following rules: 72.07/38.90 72.07/38.90 new_deleteMax(zwu940, zwu941, zwu942, zwu943, Branch(zwu9440, zwu9441, zwu9442, zwu9443, zwu9444), h, ba) -> new_deleteMax(zwu9440, zwu9441, zwu9442, zwu9443, zwu9444, h, ba) 72.07/38.90 72.07/38.90 R is empty. 72.07/38.90 Q is empty. 72.07/38.90 We have to consider all minimal (P,Q,R)-chains. 72.07/38.90 ---------------------------------------- 72.07/38.90 72.07/38.90 (45) QDPSizeChangeProof (EQUIVALENT) 72.07/38.90 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. 72.07/38.90 72.07/38.90 From the DPs we obtained the following set of size-change graphs: 72.07/38.90 *new_deleteMax(zwu940, zwu941, zwu942, zwu943, Branch(zwu9440, zwu9441, zwu9442, zwu9443, zwu9444), h, ba) -> new_deleteMax(zwu9440, zwu9441, zwu9442, zwu9443, zwu9444, h, ba) 72.07/38.90 The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7 72.07/38.90 72.07/38.90 72.07/38.90 ---------------------------------------- 72.07/38.90 72.07/38.90 (46) 72.07/38.90 YES 72.07/38.90 72.07/38.90 ---------------------------------------- 72.07/38.90 72.07/38.90 (47) 72.07/38.90 Obligation: 72.07/38.90 Q DP problem: 72.07/38.90 The TRS P consists of the following rules: 72.07/38.90 72.07/38.90 new_glueBal2Mid_key200(zwu351, zwu352, zwu353, zwu354, zwu355, zwu356, zwu357, zwu358, zwu359, zwu360, zwu361, zwu362, zwu363, Branch(zwu3640, zwu3641, zwu3642, zwu3643, zwu3644), zwu365, h, ba) -> new_glueBal2Mid_key200(zwu351, zwu352, zwu353, zwu354, zwu355, zwu356, zwu357, zwu358, zwu359, zwu360, zwu3640, zwu3641, zwu3642, zwu3643, zwu3644, h, ba) 72.07/38.90 72.07/38.90 R is empty. 72.07/38.90 Q is empty. 72.07/38.90 We have to consider all minimal (P,Q,R)-chains. 72.07/38.90 ---------------------------------------- 72.07/38.90 72.07/38.90 (48) QDPSizeChangeProof (EQUIVALENT) 72.07/38.90 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. 72.07/38.90 72.07/38.90 From the DPs we obtained the following set of size-change graphs: 72.07/38.90 *new_glueBal2Mid_key200(zwu351, zwu352, zwu353, zwu354, zwu355, zwu356, zwu357, zwu358, zwu359, zwu360, zwu361, zwu362, zwu363, Branch(zwu3640, zwu3641, zwu3642, zwu3643, zwu3644), zwu365, h, ba) -> new_glueBal2Mid_key200(zwu351, zwu352, zwu353, zwu354, zwu355, zwu356, zwu357, zwu358, zwu359, zwu360, zwu3640, zwu3641, zwu3642, zwu3643, zwu3644, h, ba) 72.07/38.90 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 14 > 15, 16 >= 16, 17 >= 17 72.07/38.90 72.07/38.90 72.07/38.90 ---------------------------------------- 72.07/38.90 72.07/38.90 (49) 72.07/38.90 YES 72.07/38.90 72.07/38.90 ---------------------------------------- 72.07/38.90 72.07/38.90 (50) 72.07/38.90 Obligation: 72.07/38.90 Q DP problem: 72.07/38.90 The TRS P consists of the following rules: 72.07/38.90 72.07/38.90 new_filterFM1(zwu3, zwu40, zwu41, zwu42, zwu43, zwu44, h, ba) -> new_filterFM(zwu3, zwu44, h, ba) 72.07/38.90 new_filterFM1(zwu3, zwu40, zwu41, zwu42, zwu43, zwu44, h, ba) -> new_filterFM(zwu3, zwu43, h, ba) 72.07/38.90 new_filterFM(zwu3, Branch(zwu40, zwu41, zwu42, zwu43, zwu44), h, ba) -> new_filterFM1(zwu3, zwu40, zwu41, zwu42, zwu43, zwu44, h, ba) 72.07/38.90 72.07/38.90 R is empty. 72.07/38.90 Q is empty. 72.07/38.90 We have to consider all minimal (P,Q,R)-chains. 72.07/38.90 ---------------------------------------- 72.07/38.90 72.07/38.90 (51) QDPSizeChangeProof (EQUIVALENT) 72.07/38.90 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. 72.07/38.90 72.07/38.90 From the DPs we obtained the following set of size-change graphs: 72.07/38.90 *new_filterFM(zwu3, Branch(zwu40, zwu41, zwu42, zwu43, zwu44), h, ba) -> new_filterFM1(zwu3, zwu40, zwu41, zwu42, zwu43, zwu44, h, ba) 72.07/38.90 The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 >= 7, 4 >= 8 72.07/38.90 72.07/38.90 72.07/38.90 *new_filterFM1(zwu3, zwu40, zwu41, zwu42, zwu43, zwu44, h, ba) -> new_filterFM(zwu3, zwu44, h, ba) 72.07/38.90 The graph contains the following edges 1 >= 1, 6 >= 2, 7 >= 3, 8 >= 4 72.07/38.90 72.07/38.90 72.07/38.90 *new_filterFM1(zwu3, zwu40, zwu41, zwu42, zwu43, zwu44, h, ba) -> new_filterFM(zwu3, zwu43, h, ba) 72.07/38.90 The graph contains the following edges 1 >= 1, 5 >= 2, 7 >= 3, 8 >= 4 72.07/38.90 72.07/38.90 72.07/38.90 ---------------------------------------- 72.07/38.90 72.07/38.90 (52) 72.07/38.90 YES 72.07/38.90 72.07/38.90 ---------------------------------------- 72.07/38.90 72.07/38.90 (53) 72.07/38.90 Obligation: 72.07/38.90 Q DP problem: 72.07/38.90 The TRS P consists of the following rules: 72.07/38.90 72.07/38.90 new_primEqNat(Succ(zwu40000), Succ(zwu60000)) -> new_primEqNat(zwu40000, zwu60000) 72.07/38.90 72.07/38.90 R is empty. 72.07/38.90 Q is empty. 72.07/38.90 We have to consider all minimal (P,Q,R)-chains. 72.07/38.90 ---------------------------------------- 72.07/38.90 72.07/38.90 (54) QDPSizeChangeProof (EQUIVALENT) 72.07/38.90 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. 72.07/38.90 72.07/38.90 From the DPs we obtained the following set of size-change graphs: 72.07/38.90 *new_primEqNat(Succ(zwu40000), Succ(zwu60000)) -> new_primEqNat(zwu40000, zwu60000) 72.07/38.90 The graph contains the following edges 1 > 1, 2 > 2 72.07/38.90 72.07/38.90 72.07/38.90 ---------------------------------------- 72.07/38.90 72.07/38.90 (55) 72.07/38.90 YES 72.07/38.90 72.07/38.90 ---------------------------------------- 72.07/38.90 72.07/38.90 (56) 72.07/38.90 Obligation: 72.07/38.90 Q DP problem: 72.07/38.90 The TRS P consists of the following rules: 72.07/38.90 72.07/38.90 new_compare0(zwu43000, zwu44000, h, ba, bb) -> new_compare2(zwu43000, zwu44000, new_esEs4(zwu43000, zwu44000, h, ba, bb), h, ba, bb) 72.07/38.90 new_ltEs(@3(zwu43000, zwu43001, zwu43002), @3(zwu44000, zwu44001, zwu44002), app(app(app(ty_@3, h), ba), bb), bc, bd) -> new_compare2(zwu43000, zwu44000, new_esEs4(zwu43000, zwu44000, h, ba, bb), h, ba, bb) 72.07/38.90 new_compare21(zwu43000, zwu44000, False, bh, ca) -> new_ltEs2(zwu43000, zwu44000, bh, ca) 72.07/38.90 new_compare22(Just(Left(zwu43000)), Just(Left(zwu44000)), False, app(app(ty_Either, app(ty_Maybe, ga)), fb)) -> new_ltEs3(zwu43000, zwu44000, ga) 72.07/38.90 new_compare22(Just(Left(zwu43000)), Just(Left(zwu44000)), False, app(app(ty_Either, app(app(app(ty_@3, eg), eh), fa)), fb)) -> new_ltEs(zwu43000, zwu44000, eg, eh, fa) 72.07/38.90 new_ltEs(@3(zwu43000, zwu43001, zwu43002), @3(zwu44000, zwu44001, zwu44002), app(ty_Maybe, cb), bc, bd) -> new_compare22(zwu43000, zwu44000, new_esEs7(zwu43000, zwu44000, cb), cb) 72.07/38.90 new_lt3(zwu43000, zwu44000, cb) -> new_compare22(zwu43000, zwu44000, new_esEs7(zwu43000, zwu44000, cb), cb) 72.07/38.90 new_ltEs(@3(zwu43000, zwu43001, zwu43002), @3(zwu44000, zwu44001, zwu44002), app(ty_[], bg), bc, bd) -> new_compare(zwu43000, zwu44000, bg) 72.07/38.90 new_ltEs3(Just(zwu43000), Just(zwu44000), app(app(ty_@2, bdh), bea)) -> new_ltEs2(zwu43000, zwu44000, bdh, bea) 72.07/38.90 new_compare22(Just(Just(zwu43000)), Just(Just(zwu44000)), False, app(ty_Maybe, app(app(app(ty_@3, bdb), bdc), bdd))) -> new_ltEs(zwu43000, zwu44000, bdb, bdc, bdd) 72.07/38.90 new_compare22(Just(Right(zwu43000)), Just(Right(zwu44000)), False, app(app(ty_Either, gb), app(ty_[], gh))) -> new_ltEs1(zwu43000, zwu44000, gh) 72.07/38.90 new_compare4(zwu43000, zwu44000, bh, ca) -> new_compare21(zwu43000, zwu44000, new_esEs6(zwu43000, zwu44000, bh, ca), bh, ca) 72.07/38.90 new_compare22(Just(@2(zwu43000, zwu43001)), Just(@2(zwu44000, zwu44001)), False, app(app(ty_@2, bbh), app(ty_[], bcf))) -> new_ltEs1(zwu43001, zwu44001, bcf) 72.07/38.90 new_compare22(Just(@3(zwu43000, zwu43001, zwu43002)), Just(@3(zwu44000, zwu44001, zwu44002)), False, app(app(app(ty_@3, app(ty_[], bg)), bc), bd)) -> new_compare(zwu43000, zwu44000, bg) 72.07/38.90 new_compare22(Just(@3(zwu43000, zwu43001, zwu43002)), Just(@3(zwu44000, zwu44001, zwu44002)), False, app(app(app(ty_@3, cc), app(ty_[], db)), bd)) -> new_lt1(zwu43001, zwu44001, db) 72.07/38.90 new_compare22(Just(:(zwu43000, zwu43001)), Just(:(zwu44000, zwu44001)), False, app(ty_[], hd)) -> new_primCompAux(zwu43000, zwu44000, new_compare3(zwu43001, zwu44001, hd), hd) 72.07/38.90 new_ltEs2(@2(zwu43000, zwu43001), @2(zwu44000, zwu44001), bbh, app(ty_[], bcf)) -> new_ltEs1(zwu43001, zwu44001, bcf) 72.07/38.90 new_ltEs0(Right(zwu43000), Right(zwu44000), gb, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs(zwu43000, zwu44000, gc, gd, ge) 72.07/38.90 new_ltEs3(Just(zwu43000), Just(zwu44000), app(app(ty_Either, bde), bdf)) -> new_ltEs0(zwu43000, zwu44000, bde, bdf) 72.07/38.90 new_compare22(Just(Left(zwu43000)), Just(Left(zwu44000)), False, app(app(ty_Either, app(ty_[], ff)), fb)) -> new_ltEs1(zwu43000, zwu44000, ff) 72.07/38.90 new_compare22(Just(@2(zwu43000, zwu43001)), Just(@2(zwu44000, zwu44001)), False, app(app(ty_@2, app(ty_Maybe, bbg)), bba)) -> new_lt3(zwu43000, zwu44000, bbg) 72.07/38.90 new_ltEs2(@2(zwu43000, zwu43001), @2(zwu44000, zwu44001), bbh, app(ty_Maybe, bda)) -> new_ltEs3(zwu43001, zwu44001, bda) 72.07/38.90 new_primCompAux(zwu43000, zwu44000, zwu266, app(app(ty_Either, hh), baa)) -> new_compare1(zwu43000, zwu44000, hh, baa) 72.07/38.90 new_compare22(Just(@2(zwu43000, zwu43001)), Just(@2(zwu44000, zwu44001)), False, app(app(ty_@2, app(app(ty_Either, bbb), bbc)), bba)) -> new_lt0(zwu43000, zwu44000, bbb, bbc) 72.07/38.90 new_ltEs(@3(zwu43000, zwu43001, zwu43002), @3(zwu44000, zwu44001, zwu44002), app(app(ty_@2, bh), ca), bc, bd) -> new_compare21(zwu43000, zwu44000, new_esEs6(zwu43000, zwu44000, bh, ca), bh, ca) 72.07/38.90 new_ltEs2(@2(zwu43000, zwu43001), @2(zwu44000, zwu44001), bbh, app(app(ty_Either, bcd), bce)) -> new_ltEs0(zwu43001, zwu44001, bcd, bce) 72.07/38.90 new_ltEs(@3(zwu43000, zwu43001, zwu43002), @3(zwu44000, zwu44001, zwu44002), cc, bc, app(app(app(ty_@3, df), dg), dh)) -> new_ltEs(zwu43002, zwu44002, df, dg, dh) 72.07/38.90 new_compare22(Just(@2(zwu43000, zwu43001)), Just(@2(zwu44000, zwu44001)), False, app(app(ty_@2, app(ty_[], bbd)), bba)) -> new_lt1(zwu43000, zwu44000, bbd) 72.07/38.90 new_ltEs2(@2(zwu43000, zwu43001), @2(zwu44000, zwu44001), app(ty_Maybe, bbg), bba) -> new_lt3(zwu43000, zwu44000, bbg) 72.07/38.90 new_compare22(Just(Just(zwu43000)), Just(Just(zwu44000)), False, app(ty_Maybe, app(ty_Maybe, beb))) -> new_ltEs3(zwu43000, zwu44000, beb) 72.07/38.90 new_compare22(Just(@2(zwu43000, zwu43001)), Just(@2(zwu44000, zwu44001)), False, app(app(ty_@2, bbh), app(ty_Maybe, bda))) -> new_ltEs3(zwu43001, zwu44001, bda) 72.07/38.90 new_ltEs1(:(zwu43000, zwu43001), :(zwu44000, zwu44001), hd) -> new_compare(zwu43001, zwu44001, hd) 72.07/38.90 new_ltEs3(Just(zwu43000), Just(zwu44000), app(ty_[], bdg)) -> new_ltEs1(zwu43000, zwu44000, bdg) 72.07/38.90 new_compare(:(zwu43000, zwu43001), :(zwu44000, zwu44001), hd) -> new_primCompAux(zwu43000, zwu44000, new_compare3(zwu43001, zwu44001, hd), hd) 72.07/38.90 new_compare22(Just(:(zwu43000, zwu43001)), Just(:(zwu44000, zwu44001)), False, app(ty_[], hd)) -> new_compare(zwu43001, zwu44001, hd) 72.07/38.90 new_compare22(Just(@3(zwu43000, zwu43001, zwu43002)), Just(@3(zwu44000, zwu44001, zwu44002)), False, app(app(app(ty_@3, cc), app(app(ty_Either, cg), da)), bd)) -> new_lt0(zwu43001, zwu44001, cg, da) 72.07/38.90 new_compare22(Just(@2(zwu43000, zwu43001)), Just(@2(zwu44000, zwu44001)), False, app(app(ty_@2, bbh), app(app(ty_Either, bcd), bce))) -> new_ltEs0(zwu43001, zwu44001, bcd, bce) 72.07/38.90 new_ltEs(@3(zwu43000, zwu43001, zwu43002), @3(zwu44000, zwu44001, zwu44002), cc, app(app(ty_@2, dc), dd), bd) -> new_lt2(zwu43001, zwu44001, dc, dd) 72.07/38.90 new_ltEs2(@2(zwu43000, zwu43001), @2(zwu44000, zwu44001), app(ty_[], bbd), bba) -> new_lt1(zwu43000, zwu44000, bbd) 72.07/38.90 new_compare22(Just(Just(zwu43000)), Just(Just(zwu44000)), False, app(ty_Maybe, app(app(ty_@2, bdh), bea))) -> new_ltEs2(zwu43000, zwu44000, bdh, bea) 72.07/38.90 new_compare20(zwu43000, zwu44000, False, be, bf) -> new_ltEs0(zwu43000, zwu44000, be, bf) 72.07/38.90 new_compare22(Just(@3(zwu43000, zwu43001, zwu43002)), Just(@3(zwu44000, zwu44001, zwu44002)), False, app(app(app(ty_@3, cc), bc), app(ty_[], ec))) -> new_ltEs1(zwu43002, zwu44002, ec) 72.07/38.90 new_compare1(zwu43000, zwu44000, be, bf) -> new_compare20(zwu43000, zwu44000, new_esEs5(zwu43000, zwu44000, be, bf), be, bf) 72.07/38.90 new_ltEs3(Just(zwu43000), Just(zwu44000), app(app(app(ty_@3, bdb), bdc), bdd)) -> new_ltEs(zwu43000, zwu44000, bdb, bdc, bdd) 72.07/38.90 new_primCompAux(zwu43000, zwu44000, zwu266, app(ty_Maybe, bae)) -> new_compare5(zwu43000, zwu44000, bae) 72.07/38.90 new_compare22(Just(Right(zwu43000)), Just(Right(zwu44000)), False, app(app(ty_Either, gb), app(app(ty_@2, ha), hb))) -> new_ltEs2(zwu43000, zwu44000, ha, hb) 72.07/38.90 new_ltEs0(Left(zwu43000), Left(zwu44000), app(ty_Maybe, ga), fb) -> new_ltEs3(zwu43000, zwu44000, ga) 72.07/38.90 new_ltEs2(@2(zwu43000, zwu43001), @2(zwu44000, zwu44001), app(app(ty_Either, bbb), bbc), bba) -> new_lt0(zwu43000, zwu44000, bbb, bbc) 72.07/38.90 new_compare22(Just(@3(zwu43000, zwu43001, zwu43002)), Just(@3(zwu44000, zwu44001, zwu44002)), False, app(app(app(ty_@3, cc), app(ty_Maybe, de)), bd)) -> new_lt3(zwu43001, zwu44001, de) 72.07/38.90 new_ltEs(@3(zwu43000, zwu43001, zwu43002), @3(zwu44000, zwu44001, zwu44002), cc, app(ty_Maybe, de), bd) -> new_lt3(zwu43001, zwu44001, de) 72.07/38.90 new_compare22(Just(Right(zwu43000)), Just(Right(zwu44000)), False, app(app(ty_Either, gb), app(ty_Maybe, hc))) -> new_ltEs3(zwu43000, zwu44000, hc) 72.07/38.90 new_ltEs(@3(zwu43000, zwu43001, zwu43002), @3(zwu44000, zwu44001, zwu44002), app(app(ty_Either, be), bf), bc, bd) -> new_compare20(zwu43000, zwu44000, new_esEs5(zwu43000, zwu44000, be, bf), be, bf) 72.07/38.90 new_ltEs3(Just(zwu43000), Just(zwu44000), app(ty_Maybe, beb)) -> new_ltEs3(zwu43000, zwu44000, beb) 72.07/38.90 new_compare22(Just(Just(zwu43000)), Just(Just(zwu44000)), False, app(ty_Maybe, app(ty_[], bdg))) -> new_ltEs1(zwu43000, zwu44000, bdg) 72.07/38.90 new_ltEs0(Left(zwu43000), Left(zwu44000), app(ty_[], ff), fb) -> new_ltEs1(zwu43000, zwu44000, ff) 72.07/38.91 new_compare22(Just(Right(zwu43000)), Just(Right(zwu44000)), False, app(app(ty_Either, gb), app(app(ty_Either, gf), gg))) -> new_ltEs0(zwu43000, zwu44000, gf, gg) 72.07/38.91 new_ltEs(@3(zwu43000, zwu43001, zwu43002), @3(zwu44000, zwu44001, zwu44002), cc, app(ty_[], db), bd) -> new_lt1(zwu43001, zwu44001, db) 72.07/38.91 new_ltEs0(Left(zwu43000), Left(zwu44000), app(app(ty_@2, fg), fh), fb) -> new_ltEs2(zwu43000, zwu44000, fg, fh) 72.07/38.91 new_compare22(Just(@3(zwu43000, zwu43001, zwu43002)), Just(@3(zwu44000, zwu44001, zwu44002)), False, app(app(app(ty_@3, cc), bc), app(app(app(ty_@3, df), dg), dh))) -> new_ltEs(zwu43002, zwu44002, df, dg, dh) 72.07/38.91 new_ltEs0(Right(zwu43000), Right(zwu44000), gb, app(app(ty_Either, gf), gg)) -> new_ltEs0(zwu43000, zwu44000, gf, gg) 72.07/38.91 new_compare22(Just(Just(zwu43000)), Just(Just(zwu44000)), False, app(ty_Maybe, app(app(ty_Either, bde), bdf))) -> new_ltEs0(zwu43000, zwu44000, bde, bdf) 72.07/38.91 new_ltEs(@3(zwu43000, zwu43001, zwu43002), @3(zwu44000, zwu44001, zwu44002), cc, bc, app(ty_Maybe, ef)) -> new_ltEs3(zwu43002, zwu44002, ef) 72.07/38.91 new_compare22(Just(@3(zwu43000, zwu43001, zwu43002)), Just(@3(zwu44000, zwu44001, zwu44002)), False, app(app(app(ty_@3, app(app(app(ty_@3, h), ba), bb)), bc), bd)) -> new_compare2(zwu43000, zwu44000, new_esEs4(zwu43000, zwu44000, h, ba, bb), h, ba, bb) 72.07/38.91 new_compare22(Just(@3(zwu43000, zwu43001, zwu43002)), Just(@3(zwu44000, zwu44001, zwu44002)), False, app(app(app(ty_@3, app(app(ty_Either, be), bf)), bc), bd)) -> new_compare20(zwu43000, zwu44000, new_esEs5(zwu43000, zwu44000, be, bf), be, bf) 72.07/38.91 new_compare22(Just(@2(zwu43000, zwu43001)), Just(@2(zwu44000, zwu44001)), False, app(app(ty_@2, bbh), app(app(app(ty_@3, bca), bcb), bcc))) -> new_ltEs(zwu43001, zwu44001, bca, bcb, bcc) 72.07/38.91 new_compare22(Just(@3(zwu43000, zwu43001, zwu43002)), Just(@3(zwu44000, zwu44001, zwu44002)), False, app(app(app(ty_@3, cc), bc), app(app(ty_@2, ed), ee))) -> new_ltEs2(zwu43002, zwu44002, ed, ee) 72.07/38.91 new_ltEs(@3(zwu43000, zwu43001, zwu43002), @3(zwu44000, zwu44001, zwu44002), cc, bc, app(ty_[], ec)) -> new_ltEs1(zwu43002, zwu44002, ec) 72.07/38.91 new_ltEs0(Left(zwu43000), Left(zwu44000), app(app(ty_Either, fc), fd), fb) -> new_ltEs0(zwu43000, zwu44000, fc, fd) 72.07/38.91 new_compare22(Just(@3(zwu43000, zwu43001, zwu43002)), Just(@3(zwu44000, zwu44001, zwu44002)), False, app(app(app(ty_@3, cc), app(app(ty_@2, dc), dd)), bd)) -> new_lt2(zwu43001, zwu44001, dc, dd) 72.07/38.91 new_primCompAux(zwu43000, zwu44000, zwu266, app(app(app(ty_@3, he), hf), hg)) -> new_compare0(zwu43000, zwu44000, he, hf, hg) 72.07/38.91 new_compare22(Just(@3(zwu43000, zwu43001, zwu43002)), Just(@3(zwu44000, zwu44001, zwu44002)), False, app(app(app(ty_@3, cc), bc), app(app(ty_Either, ea), eb))) -> new_ltEs0(zwu43002, zwu44002, ea, eb) 72.07/38.91 new_compare22(Just(@3(zwu43000, zwu43001, zwu43002)), Just(@3(zwu44000, zwu44001, zwu44002)), False, app(app(app(ty_@3, cc), bc), app(ty_Maybe, ef))) -> new_ltEs3(zwu43002, zwu44002, ef) 72.07/38.91 new_ltEs2(@2(zwu43000, zwu43001), @2(zwu44000, zwu44001), app(app(ty_@2, bbe), bbf), bba) -> new_lt2(zwu43000, zwu44000, bbe, bbf) 72.07/38.91 new_ltEs(@3(zwu43000, zwu43001, zwu43002), @3(zwu44000, zwu44001, zwu44002), cc, app(app(ty_Either, cg), da), bd) -> new_lt0(zwu43001, zwu44001, cg, da) 72.07/38.91 new_compare22(Just(Left(zwu43000)), Just(Left(zwu44000)), False, app(app(ty_Either, app(app(ty_@2, fg), fh)), fb)) -> new_ltEs2(zwu43000, zwu44000, fg, fh) 72.07/38.91 new_compare2(zwu43000, zwu44000, False, h, ba, bb) -> new_ltEs(zwu43000, zwu44000, h, ba, bb) 72.07/38.91 new_ltEs2(@2(zwu43000, zwu43001), @2(zwu44000, zwu44001), bbh, app(app(ty_@2, bcg), bch)) -> new_ltEs2(zwu43001, zwu44001, bcg, bch) 72.07/38.91 new_ltEs(@3(zwu43000, zwu43001, zwu43002), @3(zwu44000, zwu44001, zwu44002), cc, bc, app(app(ty_Either, ea), eb)) -> new_ltEs0(zwu43002, zwu44002, ea, eb) 72.07/38.91 new_compare22(Just(@2(zwu43000, zwu43001)), Just(@2(zwu44000, zwu44001)), False, app(app(ty_@2, app(app(app(ty_@3, baf), bag), bah)), bba)) -> new_lt(zwu43000, zwu44000, baf, bag, bah) 72.07/38.91 new_lt(zwu43000, zwu44000, h, ba, bb) -> new_compare2(zwu43000, zwu44000, new_esEs4(zwu43000, zwu44000, h, ba, bb), h, ba, bb) 72.07/38.91 new_ltEs1(:(zwu43000, zwu43001), :(zwu44000, zwu44001), hd) -> new_primCompAux(zwu43000, zwu44000, new_compare3(zwu43001, zwu44001, hd), hd) 72.07/38.91 new_primCompAux(zwu43000, zwu44000, zwu266, app(ty_[], bab)) -> new_compare(zwu43000, zwu44000, bab) 72.07/38.91 new_ltEs2(@2(zwu43000, zwu43001), @2(zwu44000, zwu44001), bbh, app(app(app(ty_@3, bca), bcb), bcc)) -> new_ltEs(zwu43001, zwu44001, bca, bcb, bcc) 72.07/38.91 new_ltEs0(Left(zwu43000), Left(zwu44000), app(app(app(ty_@3, eg), eh), fa), fb) -> new_ltEs(zwu43000, zwu44000, eg, eh, fa) 72.07/38.91 new_ltEs(@3(zwu43000, zwu43001, zwu43002), @3(zwu44000, zwu44001, zwu44002), cc, app(app(app(ty_@3, cd), ce), cf), bd) -> new_lt(zwu43001, zwu44001, cd, ce, cf) 72.07/38.91 new_compare22(Just(@2(zwu43000, zwu43001)), Just(@2(zwu44000, zwu44001)), False, app(app(ty_@2, bbh), app(app(ty_@2, bcg), bch))) -> new_ltEs2(zwu43001, zwu44001, bcg, bch) 72.07/38.91 new_compare(:(zwu43000, zwu43001), :(zwu44000, zwu44001), hd) -> new_compare(zwu43001, zwu44001, hd) 72.07/38.91 new_primCompAux(zwu43000, zwu44000, zwu266, app(app(ty_@2, bac), bad)) -> new_compare4(zwu43000, zwu44000, bac, bad) 72.07/38.91 new_lt2(zwu43000, zwu44000, bh, ca) -> new_compare21(zwu43000, zwu44000, new_esEs6(zwu43000, zwu44000, bh, ca), bh, ca) 72.07/38.91 new_ltEs0(Right(zwu43000), Right(zwu44000), gb, app(ty_Maybe, hc)) -> new_ltEs3(zwu43000, zwu44000, hc) 72.07/38.91 new_ltEs2(@2(zwu43000, zwu43001), @2(zwu44000, zwu44001), app(app(app(ty_@3, baf), bag), bah), bba) -> new_lt(zwu43000, zwu44000, baf, bag, bah) 72.07/38.91 new_ltEs0(Right(zwu43000), Right(zwu44000), gb, app(app(ty_@2, ha), hb)) -> new_ltEs2(zwu43000, zwu44000, ha, hb) 72.07/38.91 new_compare22(Just(@2(zwu43000, zwu43001)), Just(@2(zwu44000, zwu44001)), False, app(app(ty_@2, app(app(ty_@2, bbe), bbf)), bba)) -> new_lt2(zwu43000, zwu44000, bbe, bbf) 72.07/38.91 new_ltEs0(Right(zwu43000), Right(zwu44000), gb, app(ty_[], gh)) -> new_ltEs1(zwu43000, zwu44000, gh) 72.07/38.91 new_ltEs(@3(zwu43000, zwu43001, zwu43002), @3(zwu44000, zwu44001, zwu44002), cc, bc, app(app(ty_@2, ed), ee)) -> new_ltEs2(zwu43002, zwu44002, ed, ee) 72.07/38.91 new_compare22(Just(@3(zwu43000, zwu43001, zwu43002)), Just(@3(zwu44000, zwu44001, zwu44002)), False, app(app(app(ty_@3, app(ty_Maybe, cb)), bc), bd)) -> new_compare22(zwu43000, zwu44000, new_esEs7(zwu43000, zwu44000, cb), cb) 72.07/38.91 new_compare22(Just(Left(zwu43000)), Just(Left(zwu44000)), False, app(app(ty_Either, app(app(ty_Either, fc), fd)), fb)) -> new_ltEs0(zwu43000, zwu44000, fc, fd) 72.07/38.91 new_lt1(zwu43000, zwu44000, bg) -> new_compare(zwu43000, zwu44000, bg) 72.07/38.91 new_compare5(zwu43000, zwu44000, cb) -> new_compare22(zwu43000, zwu44000, new_esEs7(zwu43000, zwu44000, cb), cb) 72.07/38.91 new_compare22(Just(@3(zwu43000, zwu43001, zwu43002)), Just(@3(zwu44000, zwu44001, zwu44002)), False, app(app(app(ty_@3, app(app(ty_@2, bh), ca)), bc), bd)) -> new_compare21(zwu43000, zwu44000, new_esEs6(zwu43000, zwu44000, bh, ca), bh, ca) 72.07/38.91 new_lt0(zwu43000, zwu44000, be, bf) -> new_compare20(zwu43000, zwu44000, new_esEs5(zwu43000, zwu44000, be, bf), be, bf) 72.07/38.91 new_compare22(Just(Right(zwu43000)), Just(Right(zwu44000)), False, app(app(ty_Either, gb), app(app(app(ty_@3, gc), gd), ge))) -> new_ltEs(zwu43000, zwu44000, gc, gd, ge) 72.07/38.91 new_compare22(Just(@3(zwu43000, zwu43001, zwu43002)), Just(@3(zwu44000, zwu44001, zwu44002)), False, app(app(app(ty_@3, cc), app(app(app(ty_@3, cd), ce), cf)), bd)) -> new_lt(zwu43001, zwu44001, cd, ce, cf) 72.07/38.91 72.07/38.91 The TRS R consists of the following rules: 72.07/38.91 72.07/38.91 new_lt4(zwu43000, zwu44000, app(ty_[], bg)) -> new_lt15(zwu43000, zwu44000, bg) 72.07/38.91 new_compare17(Double(zwu43000, Pos(zwu430010)), Double(zwu44000, Pos(zwu440010))) -> new_compare15(new_sr(zwu43000, Pos(zwu440010)), new_sr(Pos(zwu430010), zwu44000)) 72.07/38.91 new_ltEs18(zwu4300, zwu4400, ty_Integer) -> new_ltEs17(zwu4300, zwu4400) 72.07/38.91 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 72.07/38.91 new_primCmpInt(Neg(Succ(zwu4300)), Pos(zwu440)) -> LT 72.07/38.91 new_pePe(True, zwu265) -> True 72.07/38.91 new_esEs24(zwu4001, zwu6001, ty_Ordering) -> new_esEs15(zwu4001, zwu6001) 72.07/38.91 new_esEs5(Left(zwu4000), Left(zwu6000), app(app(app(ty_@3, cdb), cdc), cdd), ccc) -> new_esEs4(zwu4000, zwu6000, cdb, cdc, cdd) 72.07/38.91 new_esEs23(zwu4000, zwu6000, ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.07/38.91 new_esEs7(Just(zwu4000), Just(zwu6000), app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zwu4000, zwu6000, bfh, bga, bgb) 72.07/38.91 new_ltEs19(zwu43002, zwu44002, app(app(ty_Either, ea), eb)) -> new_ltEs15(zwu43002, zwu44002, ea, eb) 72.07/38.91 new_esEs25(zwu4000, zwu6000, app(ty_[], cfe)) -> new_esEs13(zwu4000, zwu6000, cfe) 72.07/38.91 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 72.07/38.91 new_esEs27(zwu4001, zwu6001, app(app(ty_Either, dae), daf)) -> new_esEs5(zwu4001, zwu6001, dae, daf) 72.07/38.91 new_primCmpInt(Pos(Zero), Neg(Succ(zwu4400))) -> GT 72.07/38.91 new_ltEs15(Right(zwu43000), Right(zwu44000), gb, ty_Bool) -> new_ltEs8(zwu43000, zwu44000) 72.07/38.91 new_lt5(zwu43001, zwu44001, app(app(ty_@2, dc), dd)) -> new_lt17(zwu43001, zwu44001, dc, dd) 72.07/38.91 new_esEs18(zwu43000, zwu44000, app(app(app(ty_@3, h), ba), bb)) -> new_esEs4(zwu43000, zwu44000, h, ba, bb) 72.07/38.91 new_esEs19(zwu43001, zwu44001, ty_@0) -> new_esEs12(zwu43001, zwu44001) 72.07/38.91 new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_Maybe, bfa)) -> new_esEs7(zwu4000, zwu6000, bfa) 72.07/38.91 new_ltEs14(zwu4300, zwu4400) -> new_fsEs(new_compare17(zwu4300, zwu4400)) 72.07/38.91 new_esEs26(zwu4000, zwu6000, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.07/38.91 new_lt4(zwu43000, zwu44000, ty_Bool) -> new_lt6(zwu43000, zwu44000) 72.07/38.91 new_esEs5(Right(zwu4000), Right(zwu6000), cde, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.07/38.91 new_ltEs18(zwu4300, zwu4400, app(ty_[], hd)) -> new_ltEs4(zwu4300, zwu4400, hd) 72.07/38.91 new_lt5(zwu43001, zwu44001, ty_Float) -> new_lt8(zwu43001, zwu44001) 72.07/38.91 new_ltEs11(GT, EQ) -> False 72.07/38.91 new_esEs28(zwu4002, zwu6002, app(ty_Maybe, dbb)) -> new_esEs7(zwu4002, zwu6002, dbb) 72.07/38.91 new_esEs28(zwu4002, zwu6002, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs4(zwu4002, zwu6002, dca, dcb, dcc) 72.07/38.91 new_esEs23(zwu4000, zwu6000, ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.07/38.91 new_esEs25(zwu4000, zwu6000, ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.07/38.91 new_esEs23(zwu4000, zwu6000, app(app(ty_Either, cab), cac)) -> new_esEs5(zwu4000, zwu6000, cab, cac) 72.07/38.91 new_compare3([], [], hd) -> EQ 72.07/38.91 new_compare26(zwu43000, zwu44000, True) -> EQ 72.07/38.91 new_primEqInt(Pos(Succ(zwu40000)), Pos(Zero)) -> False 72.07/38.91 new_primEqInt(Pos(Zero), Pos(Succ(zwu60000))) -> False 72.07/38.91 new_ltEs19(zwu43002, zwu44002, app(app(ty_@2, ed), ee)) -> new_ltEs6(zwu43002, zwu44002, ed, ee) 72.07/38.91 new_esEs5(Left(zwu4000), Left(zwu6000), app(app(ty_@2, cce), ccf), ccc) -> new_esEs6(zwu4000, zwu6000, cce, ccf) 72.07/38.91 new_compare31(zwu43000, zwu44000, app(ty_[], bab)) -> new_compare3(zwu43000, zwu44000, bab) 72.07/38.91 new_lt12(zwu43000, zwu44000, h, ba, bb) -> new_esEs15(new_compare19(zwu43000, zwu44000, h, ba, bb), LT) 72.07/38.91 new_ltEs6(@2(zwu43000, zwu43001), @2(zwu44000, zwu44001), bbh, bba) -> new_pePe(new_lt20(zwu43000, zwu44000, bbh), new_asAs(new_esEs22(zwu43000, zwu44000, bbh), new_ltEs20(zwu43001, zwu44001, bba))) 72.07/38.91 new_ltEs15(Left(zwu43000), Left(zwu44000), app(app(ty_Either, fc), fd), fb) -> new_ltEs15(zwu43000, zwu44000, fc, fd) 72.07/38.91 new_esEs28(zwu4002, zwu6002, ty_Ordering) -> new_esEs15(zwu4002, zwu6002) 72.07/38.91 new_primEqNat0(Succ(zwu40000), Succ(zwu60000)) -> new_primEqNat0(zwu40000, zwu60000) 72.07/38.91 new_esEs26(zwu4000, zwu6000, app(ty_Ratio, cgg)) -> new_esEs11(zwu4000, zwu6000, cgg) 72.07/38.91 new_esEs28(zwu4002, zwu6002, ty_Double) -> new_esEs9(zwu4002, zwu6002) 72.07/38.91 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.07/38.91 new_not(True) -> False 72.07/38.91 new_ltEs18(zwu4300, zwu4400, app(ty_Maybe, bed)) -> new_ltEs7(zwu4300, zwu4400, bed) 72.07/38.91 new_esEs28(zwu4002, zwu6002, ty_Char) -> new_esEs17(zwu4002, zwu6002) 72.07/38.91 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Char) -> new_ltEs12(zwu43000, zwu44000) 72.07/38.91 new_primCompAux00(zwu270, LT) -> LT 72.07/38.91 new_primCmpNat0(Zero, Zero) -> EQ 72.07/38.91 new_lt20(zwu43000, zwu44000, ty_Double) -> new_lt13(zwu43000, zwu44000) 72.07/38.91 new_esEs18(zwu43000, zwu44000, ty_Double) -> new_esEs9(zwu43000, zwu44000) 72.07/38.91 new_lt4(zwu43000, zwu44000, app(ty_Maybe, cb)) -> new_lt18(zwu43000, zwu44000, cb) 72.07/38.91 new_ltEs20(zwu43001, zwu44001, ty_Integer) -> new_ltEs17(zwu43001, zwu44001) 72.07/38.91 new_esEs23(zwu4000, zwu6000, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.07/38.91 new_esEs5(Left(zwu4000), Left(zwu6000), ty_@0, ccc) -> new_esEs12(zwu4000, zwu6000) 72.07/38.91 new_ltEs19(zwu43002, zwu44002, ty_Bool) -> new_ltEs8(zwu43002, zwu44002) 72.07/38.91 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Float, fb) -> new_ltEs10(zwu43000, zwu44000) 72.07/38.91 new_esEs24(zwu4001, zwu6001, ty_Float) -> new_esEs14(zwu4001, zwu6001) 72.07/38.91 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Float, ccc) -> new_esEs14(zwu4000, zwu6000) 72.07/38.91 new_esEs27(zwu4001, zwu6001, ty_Char) -> new_esEs17(zwu4001, zwu6001) 72.07/38.91 new_esEs15(LT, EQ) -> False 72.07/38.91 new_esEs15(EQ, LT) -> False 72.07/38.91 new_ltEs7(Just(zwu43000), Just(zwu44000), app(app(app(ty_@3, bdb), bdc), bdd)) -> new_ltEs13(zwu43000, zwu44000, bdb, bdc, bdd) 72.07/38.91 new_lt5(zwu43001, zwu44001, ty_Ordering) -> new_lt9(zwu43001, zwu44001) 72.07/38.91 new_ltEs19(zwu43002, zwu44002, app(app(app(ty_@3, df), dg), dh)) -> new_ltEs13(zwu43002, zwu44002, df, dg, dh) 72.07/38.91 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Integer) -> new_ltEs17(zwu43000, zwu44000) 72.07/38.91 new_compare9(Char(zwu43000), Char(zwu44000)) -> new_primCmpNat0(zwu43000, zwu44000) 72.07/38.91 new_ltEs20(zwu43001, zwu44001, ty_Char) -> new_ltEs12(zwu43001, zwu44001) 72.07/38.91 new_primEqNat0(Succ(zwu40000), Zero) -> False 72.07/38.91 new_primEqNat0(Zero, Succ(zwu60000)) -> False 72.07/38.91 new_esEs13([], [], ceh) -> True 72.07/38.91 new_ltEs7(Nothing, Just(zwu44000), bed) -> True 72.07/38.91 new_esEs27(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) 72.07/38.91 new_compare7(zwu43000, zwu44000, bh, ca) -> new_compare23(zwu43000, zwu44000, new_esEs6(zwu43000, zwu44000, bh, ca), bh, ca) 72.07/38.91 new_compare10(zwu43000, zwu44000, True, bh, ca) -> LT 72.07/38.91 new_lt20(zwu43000, zwu44000, ty_Integer) -> new_lt19(zwu43000, zwu44000) 72.07/38.91 new_primCompAux00(zwu270, GT) -> GT 72.07/38.91 new_ltEs19(zwu43002, zwu44002, ty_Char) -> new_ltEs12(zwu43002, zwu44002) 72.07/38.91 new_primCmpNat2(Zero, zwu4300) -> LT 72.07/38.91 new_lt5(zwu43001, zwu44001, app(app(ty_Either, cg), da)) -> new_lt14(zwu43001, zwu44001, cg, da) 72.07/38.91 new_esEs23(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.07/38.91 new_compare24(zwu43000, zwu44000, False, be, bf) -> new_compare11(zwu43000, zwu44000, new_ltEs15(zwu43000, zwu44000, be, bf), be, bf) 72.07/38.91 new_esEs18(zwu43000, zwu44000, ty_@0) -> new_esEs12(zwu43000, zwu44000) 72.07/38.91 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Double, ccc) -> new_esEs9(zwu4000, zwu6000) 72.07/38.91 new_lt4(zwu43000, zwu44000, ty_Ordering) -> new_lt9(zwu43000, zwu44000) 72.07/38.91 new_esEs24(zwu4001, zwu6001, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zwu4001, zwu6001, cbf, cbg, cbh) 72.07/38.91 new_ltEs20(zwu43001, zwu44001, app(app(app(ty_@3, bca), bcb), bcc)) -> new_ltEs13(zwu43001, zwu44001, bca, bcb, bcc) 72.07/38.91 new_esEs23(zwu4000, zwu6000, app(app(app(ty_@3, cad), cae), caf)) -> new_esEs4(zwu4000, zwu6000, cad, cae, caf) 72.07/38.91 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.07/38.91 new_compare14(zwu43000, zwu44000, True) -> LT 72.07/38.91 new_primCmpInt(Pos(Succ(zwu4300)), Neg(zwu440)) -> GT 72.07/38.91 new_esEs28(zwu4002, zwu6002, ty_Int) -> new_esEs10(zwu4002, zwu6002) 72.07/38.91 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Bool) -> new_ltEs8(zwu43000, zwu44000) 72.07/38.91 new_esEs25(zwu4000, zwu6000, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.07/38.91 new_ltEs11(GT, LT) -> False 72.07/38.91 new_esEs7(Just(zwu4000), Just(zwu6000), ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.07/38.91 new_compare3(:(zwu43000, zwu43001), :(zwu44000, zwu44001), hd) -> new_primCompAux0(zwu43000, zwu44000, new_compare3(zwu43001, zwu44001, hd), hd) 72.07/38.91 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Ordering, ccc) -> new_esEs15(zwu4000, zwu6000) 72.07/38.91 new_esEs24(zwu4001, zwu6001, ty_Double) -> new_esEs9(zwu4001, zwu6001) 72.07/38.91 new_esEs27(zwu4001, zwu6001, ty_Integer) -> new_esEs8(zwu4001, zwu6001) 72.07/38.91 new_esEs18(zwu43000, zwu44000, ty_Ordering) -> new_esEs15(zwu43000, zwu44000) 72.07/38.91 new_esEs22(zwu43000, zwu44000, app(ty_Ratio, bha)) -> new_esEs11(zwu43000, zwu44000, bha) 72.07/38.91 new_primPlusNat1(Succ(zwu51200), Succ(zwu18900)) -> Succ(Succ(new_primPlusNat1(zwu51200, zwu18900))) 72.07/38.91 new_primCompAux0(zwu43000, zwu44000, zwu266, hd) -> new_primCompAux00(zwu266, new_compare31(zwu43000, zwu44000, hd)) 72.07/38.91 new_esEs22(zwu43000, zwu44000, ty_Integer) -> new_esEs8(zwu43000, zwu44000) 72.07/38.91 new_lt5(zwu43001, zwu44001, app(ty_[], db)) -> new_lt15(zwu43001, zwu44001, db) 72.07/38.91 new_esEs24(zwu4001, zwu6001, ty_@0) -> new_esEs12(zwu4001, zwu6001) 72.07/38.91 new_ltEs11(LT, LT) -> True 72.07/38.91 new_primCmpNat0(Zero, Succ(zwu44000)) -> LT 72.07/38.91 new_ltEs15(Left(zwu43000), Left(zwu44000), app(app(ty_@2, fg), fh), fb) -> new_ltEs6(zwu43000, zwu44000, fg, fh) 72.07/38.91 new_lt20(zwu43000, zwu44000, app(ty_[], bbd)) -> new_lt15(zwu43000, zwu44000, bbd) 72.07/38.91 new_ltEs20(zwu43001, zwu44001, ty_Bool) -> new_ltEs8(zwu43001, zwu44001) 72.07/38.91 new_lt16(zwu430, zwu440) -> new_esEs15(new_compare15(zwu430, zwu440), LT) 72.07/38.91 new_ltEs20(zwu43001, zwu44001, app(ty_Maybe, bda)) -> new_ltEs7(zwu43001, zwu44001, bda) 72.07/38.91 new_compare210(zwu43000, zwu44000, True) -> EQ 72.07/38.91 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.07/38.91 new_compare28(Float(zwu43000, Pos(zwu430010)), Float(zwu44000, Neg(zwu440010))) -> new_compare15(new_sr(zwu43000, Pos(zwu440010)), new_sr(Neg(zwu430010), zwu44000)) 72.07/38.91 new_compare28(Float(zwu43000, Neg(zwu430010)), Float(zwu44000, Pos(zwu440010))) -> new_compare15(new_sr(zwu43000, Neg(zwu440010)), new_sr(Pos(zwu430010), zwu44000)) 72.07/38.91 new_ltEs15(Right(zwu43000), Left(zwu44000), gb, fb) -> False 72.07/38.91 new_lt5(zwu43001, zwu44001, ty_@0) -> new_lt7(zwu43001, zwu44001) 72.07/38.91 new_esEs24(zwu4001, zwu6001, app(ty_[], cbc)) -> new_esEs13(zwu4001, zwu6001, cbc) 72.07/38.91 new_esEs5(Right(zwu4000), Right(zwu6000), cde, app(ty_Maybe, cdf)) -> new_esEs7(zwu4000, zwu6000, cdf) 72.07/38.91 new_primCmpNat0(Succ(zwu43000), Zero) -> GT 72.07/38.91 new_compare110(zwu43000, zwu44000, False, h, ba, bb) -> GT 72.07/38.91 new_esEs19(zwu43001, zwu44001, app(app(app(ty_@3, cd), ce), cf)) -> new_esEs4(zwu43001, zwu44001, cd, ce, cf) 72.07/38.91 new_pePe(False, zwu265) -> zwu265 72.07/38.91 new_lt20(zwu43000, zwu44000, app(app(app(ty_@3, baf), bag), bah)) -> new_lt12(zwu43000, zwu44000, baf, bag, bah) 72.07/38.91 new_compare3([], :(zwu44000, zwu44001), hd) -> LT 72.07/38.91 new_esEs7(Nothing, Just(zwu6000), beh) -> False 72.07/38.91 new_esEs7(Just(zwu4000), Nothing, beh) -> False 72.07/38.91 new_esEs22(zwu43000, zwu44000, app(app(ty_@2, bbe), bbf)) -> new_esEs6(zwu43000, zwu44000, bbe, bbf) 72.07/38.91 new_esEs19(zwu43001, zwu44001, ty_Bool) -> new_esEs16(zwu43001, zwu44001) 72.07/38.91 new_ltEs18(zwu4300, zwu4400, ty_Int) -> new_ltEs16(zwu4300, zwu4400) 72.07/38.91 new_esEs15(GT, GT) -> True 72.07/38.91 new_ltEs18(zwu4300, zwu4400, ty_@0) -> new_ltEs9(zwu4300, zwu4400) 72.07/38.91 new_primCmpNat1(zwu4300, Zero) -> GT 72.07/38.91 new_esEs15(EQ, GT) -> False 72.07/38.91 new_esEs15(GT, EQ) -> False 72.07/38.91 new_esEs20(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.07/38.91 new_esEs27(zwu4001, zwu6001, ty_Bool) -> new_esEs16(zwu4001, zwu6001) 72.07/38.91 new_esEs7(Just(zwu4000), Just(zwu6000), app(app(ty_Either, bff), bfg)) -> new_esEs5(zwu4000, zwu6000, bff, bfg) 72.07/38.91 new_esEs26(zwu4000, zwu6000, ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.07/38.91 new_ltEs19(zwu43002, zwu44002, ty_Integer) -> new_ltEs17(zwu43002, zwu44002) 72.07/38.91 new_ltEs18(zwu4300, zwu4400, ty_Char) -> new_ltEs12(zwu4300, zwu4400) 72.07/38.91 new_esEs19(zwu43001, zwu44001, app(ty_Ratio, bgf)) -> new_esEs11(zwu43001, zwu44001, bgf) 72.07/38.91 new_compare23(zwu43000, zwu44000, True, bh, ca) -> EQ 72.07/38.91 new_compare11(zwu43000, zwu44000, False, be, bf) -> GT 72.07/38.91 new_esEs25(zwu4000, zwu6000, ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.07/38.91 new_primEqInt(Pos(Zero), Neg(Succ(zwu60000))) -> False 72.07/38.91 new_primEqInt(Neg(Zero), Pos(Succ(zwu60000))) -> False 72.07/38.91 new_compare17(Double(zwu43000, Neg(zwu430010)), Double(zwu44000, Neg(zwu440010))) -> new_compare15(new_sr(zwu43000, Neg(zwu440010)), new_sr(Neg(zwu430010), zwu44000)) 72.07/38.91 new_esEs7(Nothing, Nothing, beh) -> True 72.07/38.91 new_esEs24(zwu4001, zwu6001, app(app(ty_@2, cba), cbb)) -> new_esEs6(zwu4001, zwu6001, cba, cbb) 72.07/38.91 new_esEs5(Left(zwu4000), Left(zwu6000), app(ty_Ratio, ccd), ccc) -> new_esEs11(zwu4000, zwu6000, ccd) 72.07/38.91 new_ltEs15(Right(zwu43000), Right(zwu44000), gb, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs13(zwu43000, zwu44000, gc, gd, ge) 72.07/38.91 new_ltEs10(zwu4300, zwu4400) -> new_fsEs(new_compare28(zwu4300, zwu4400)) 72.07/38.91 new_ltEs18(zwu4300, zwu4400, ty_Float) -> new_ltEs10(zwu4300, zwu4400) 72.07/38.91 new_ltEs15(Right(zwu43000), Right(zwu44000), gb, app(app(ty_Either, gf), gg)) -> new_ltEs15(zwu43000, zwu44000, gf, gg) 72.07/38.91 new_esEs26(zwu4000, zwu6000, app(ty_[], chb)) -> new_esEs13(zwu4000, zwu6000, chb) 72.07/38.91 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.07/38.91 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Double, fb) -> new_ltEs14(zwu43000, zwu44000) 72.07/38.91 new_ltEs18(zwu4300, zwu4400, ty_Double) -> new_ltEs14(zwu4300, zwu4400) 72.07/38.91 new_esEs26(zwu4000, zwu6000, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.07/38.91 new_ltEs20(zwu43001, zwu44001, app(app(ty_@2, bcg), bch)) -> new_ltEs6(zwu43001, zwu44001, bcg, bch) 72.07/38.91 new_ltEs18(zwu4300, zwu4400, app(app(app(ty_@3, cc), bc), bd)) -> new_ltEs13(zwu4300, zwu4400, cc, bc, bd) 72.07/38.91 new_esEs24(zwu4001, zwu6001, app(app(ty_Either, cbd), cbe)) -> new_esEs5(zwu4001, zwu6001, cbd, cbe) 72.07/38.91 new_primEqInt(Neg(Succ(zwu40000)), Neg(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) 72.07/38.91 new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_[], bfe)) -> new_esEs13(zwu4000, zwu6000, bfe) 72.07/38.91 new_esEs18(zwu43000, zwu44000, ty_Float) -> new_esEs14(zwu43000, zwu44000) 72.07/38.91 new_compare15(zwu43, zwu44) -> new_primCmpInt(zwu43, zwu44) 72.07/38.91 new_primCmpInt(Neg(Zero), Pos(Succ(zwu4400))) -> LT 72.07/38.91 new_ltEs15(Right(zwu43000), Right(zwu44000), gb, ty_Ordering) -> new_ltEs11(zwu43000, zwu44000) 72.07/38.91 new_lt5(zwu43001, zwu44001, app(app(app(ty_@3, cd), ce), cf)) -> new_lt12(zwu43001, zwu44001, cd, ce, cf) 72.07/38.91 new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.07/38.91 new_esEs25(zwu4000, zwu6000, app(ty_Maybe, cfa)) -> new_esEs7(zwu4000, zwu6000, cfa) 72.07/38.91 new_ltEs8(True, False) -> False 72.07/38.91 new_ltEs15(Left(zwu43000), Right(zwu44000), gb, fb) -> True 72.07/38.91 new_esEs13(:(zwu4000, zwu4001), [], ceh) -> False 72.07/38.91 new_esEs13([], :(zwu6000, zwu6001), ceh) -> False 72.07/38.91 new_compare25(Just(zwu4300), Nothing, False, bgc) -> GT 72.07/38.91 new_lt4(zwu43000, zwu44000, ty_Float) -> new_lt8(zwu43000, zwu44000) 72.07/38.91 new_esEs26(zwu4000, zwu6000, app(app(ty_@2, cgh), cha)) -> new_esEs6(zwu4000, zwu6000, cgh, cha) 72.07/38.91 new_compare12(zwu218, zwu219, False, bgd) -> GT 72.07/38.91 new_esEs5(Right(zwu4000), Right(zwu6000), cde, ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.07/38.91 new_esEs28(zwu4002, zwu6002, ty_@0) -> new_esEs12(zwu4002, zwu6002) 72.07/38.91 new_esEs5(Right(zwu4000), Right(zwu6000), cde, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zwu4000, zwu6000, cee, cef, ceg) 72.07/38.91 new_primMulNat0(Succ(zwu400000), Zero) -> Zero 72.07/38.91 new_primMulNat0(Zero, Succ(zwu600100)) -> Zero 72.07/38.91 new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 72.07/38.91 new_ltEs8(False, False) -> True 72.07/38.91 new_esEs13(:(zwu4000, zwu4001), :(zwu6000, zwu6001), ceh) -> new_asAs(new_esEs25(zwu4000, zwu6000, ceh), new_esEs13(zwu4001, zwu6001, ceh)) 72.07/38.91 new_ltEs18(zwu4300, zwu4400, app(app(ty_Either, gb), fb)) -> new_ltEs15(zwu4300, zwu4400, gb, fb) 72.07/38.91 new_esEs22(zwu43000, zwu44000, app(ty_Maybe, bbg)) -> new_esEs7(zwu43000, zwu44000, bbg) 72.07/38.91 new_compare25(Just(zwu4300), Just(zwu4400), False, bgc) -> new_compare12(zwu4300, zwu4400, new_ltEs18(zwu4300, zwu4400, bgc), bgc) 72.07/38.91 new_ltEs12(zwu4300, zwu4400) -> new_fsEs(new_compare9(zwu4300, zwu4400)) 72.07/38.91 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Integer, fb) -> new_ltEs17(zwu43000, zwu44000) 72.07/38.91 new_esEs23(zwu4000, zwu6000, app(ty_Maybe, bhe)) -> new_esEs7(zwu4000, zwu6000, bhe) 72.07/38.91 new_esEs18(zwu43000, zwu44000, ty_Int) -> new_esEs10(zwu43000, zwu44000) 72.07/38.91 new_esEs15(LT, GT) -> False 72.07/38.91 new_esEs15(GT, LT) -> False 72.07/38.91 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_@0, fb) -> new_ltEs9(zwu43000, zwu44000) 72.07/38.91 new_esEs5(Left(zwu4000), Left(zwu6000), app(app(ty_Either, cch), cda), ccc) -> new_esEs5(zwu4000, zwu6000, cch, cda) 72.07/38.91 new_compare27(zwu43000, zwu44000, True, h, ba, bb) -> EQ 72.07/38.91 new_ltEs19(zwu43002, zwu44002, app(ty_Ratio, bgg)) -> new_ltEs5(zwu43002, zwu44002, bgg) 72.07/38.91 new_ltEs18(zwu4300, zwu4400, ty_Bool) -> new_ltEs8(zwu4300, zwu4400) 72.07/38.91 new_compare31(zwu43000, zwu44000, ty_Float) -> new_compare28(zwu43000, zwu44000) 72.07/38.91 new_lt4(zwu43000, zwu44000, ty_Char) -> new_lt10(zwu43000, zwu44000) 72.07/38.91 new_lt4(zwu43000, zwu44000, ty_Int) -> new_lt16(zwu43000, zwu44000) 72.07/38.91 new_ltEs20(zwu43001, zwu44001, ty_@0) -> new_ltEs9(zwu43001, zwu44001) 72.07/38.91 new_ltEs7(Just(zwu43000), Just(zwu44000), app(ty_[], bdg)) -> new_ltEs4(zwu43000, zwu44000, bdg) 72.07/38.91 new_esEs7(Just(zwu4000), Just(zwu6000), app(app(ty_@2, bfc), bfd)) -> new_esEs6(zwu4000, zwu6000, bfc, bfd) 72.07/38.91 new_primPlusNat1(Succ(zwu51200), Zero) -> Succ(zwu51200) 72.07/38.91 new_primPlusNat1(Zero, Succ(zwu18900)) -> Succ(zwu18900) 72.07/38.91 new_lt20(zwu43000, zwu44000, ty_Int) -> new_lt16(zwu43000, zwu44000) 72.07/38.91 new_esEs26(zwu4000, zwu6000, ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.07/38.91 new_esEs25(zwu4000, zwu6000, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.07/38.91 new_lt5(zwu43001, zwu44001, ty_Char) -> new_lt10(zwu43001, zwu44001) 72.07/38.91 new_lt20(zwu43000, zwu44000, ty_Char) -> new_lt10(zwu43000, zwu44000) 72.07/38.91 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Integer, ccc) -> new_esEs8(zwu4000, zwu6000) 72.07/38.91 new_esEs24(zwu4001, zwu6001, ty_Integer) -> new_esEs8(zwu4001, zwu6001) 72.07/38.91 new_esEs5(Right(zwu4000), Right(zwu6000), cde, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.07/38.91 new_ltEs20(zwu43001, zwu44001, ty_Float) -> new_ltEs10(zwu43001, zwu44001) 72.07/38.91 new_esEs14(Float(zwu4000, zwu4001), Float(zwu6000, zwu6001)) -> new_esEs10(new_sr(zwu4000, zwu6001), new_sr(zwu4001, zwu6000)) 72.07/38.91 new_esEs24(zwu4001, zwu6001, app(ty_Maybe, cag)) -> new_esEs7(zwu4001, zwu6001, cag) 72.07/38.91 new_ltEs18(zwu4300, zwu4400, app(app(ty_@2, bbh), bba)) -> new_ltEs6(zwu4300, zwu4400, bbh, bba) 72.07/38.91 new_esEs18(zwu43000, zwu44000, app(ty_Ratio, bge)) -> new_esEs11(zwu43000, zwu44000, bge) 72.07/38.91 new_esEs5(Right(zwu4000), Right(zwu6000), cde, ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.07/38.91 new_ltEs20(zwu43001, zwu44001, ty_Double) -> new_ltEs14(zwu43001, zwu44001) 72.07/38.91 new_esEs18(zwu43000, zwu44000, ty_Char) -> new_esEs17(zwu43000, zwu44000) 72.07/38.91 new_esEs19(zwu43001, zwu44001, ty_Float) -> new_esEs14(zwu43001, zwu44001) 72.07/38.91 new_esEs27(zwu4001, zwu6001, ty_Ordering) -> new_esEs15(zwu4001, zwu6001) 72.07/38.91 new_esEs27(zwu4001, zwu6001, ty_Double) -> new_esEs9(zwu4001, zwu6001) 72.07/38.91 new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.07/38.91 new_ltEs19(zwu43002, zwu44002, ty_Float) -> new_ltEs10(zwu43002, zwu44002) 72.07/38.91 new_compare25(zwu430, zwu440, True, bgc) -> EQ 72.07/38.91 new_compare210(zwu43000, zwu44000, False) -> new_compare14(zwu43000, zwu44000, new_ltEs11(zwu43000, zwu44000)) 72.07/38.91 new_esEs5(Right(zwu4000), Right(zwu6000), cde, app(app(ty_@2, cdh), cea)) -> new_esEs6(zwu4000, zwu6000, cdh, cea) 72.07/38.91 new_esEs25(zwu4000, zwu6000, app(app(ty_@2, cfc), cfd)) -> new_esEs6(zwu4000, zwu6000, cfc, cfd) 72.07/38.91 new_ltEs4(zwu4300, zwu4400, hd) -> new_fsEs(new_compare3(zwu4300, zwu4400, hd)) 72.07/38.91 new_compare30(zwu43000, zwu44000) -> new_compare26(zwu43000, zwu44000, new_esEs16(zwu43000, zwu44000)) 72.07/38.91 new_ltEs9(zwu4300, zwu4400) -> new_fsEs(new_compare16(zwu4300, zwu4400)) 72.07/38.91 new_ltEs15(Right(zwu43000), Right(zwu44000), gb, app(ty_Ratio, beg)) -> new_ltEs5(zwu43000, zwu44000, beg) 72.07/38.91 new_lt8(zwu43000, zwu44000) -> new_esEs15(new_compare28(zwu43000, zwu44000), LT) 72.07/38.91 new_esEs22(zwu43000, zwu44000, app(app(ty_Either, bbb), bbc)) -> new_esEs5(zwu43000, zwu44000, bbb, bbc) 72.07/38.91 new_lt5(zwu43001, zwu44001, ty_Int) -> new_lt16(zwu43001, zwu44001) 72.07/38.91 new_ltEs8(False, True) -> True 72.07/38.91 new_ltEs15(Right(zwu43000), Right(zwu44000), gb, ty_Char) -> new_ltEs12(zwu43000, zwu44000) 72.07/38.91 new_esEs19(zwu43001, zwu44001, ty_Int) -> new_esEs10(zwu43001, zwu44001) 72.07/38.91 new_ltEs20(zwu43001, zwu44001, app(app(ty_Either, bcd), bce)) -> new_ltEs15(zwu43001, zwu44001, bcd, bce) 72.07/38.91 new_esEs28(zwu4002, zwu6002, ty_Bool) -> new_esEs16(zwu4002, zwu6002) 72.07/38.91 new_esEs27(zwu4001, zwu6001, ty_@0) -> new_esEs12(zwu4001, zwu6001) 72.07/38.91 new_ltEs15(Left(zwu43000), Left(zwu44000), app(app(app(ty_@3, eg), eh), fa), fb) -> new_ltEs13(zwu43000, zwu44000, eg, eh, fa) 72.07/38.91 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Bool, fb) -> new_ltEs8(zwu43000, zwu44000) 72.07/38.91 new_compare8(Integer(zwu43000), Integer(zwu44000)) -> new_primCmpInt(zwu43000, zwu44000) 72.07/38.91 new_esEs26(zwu4000, zwu6000, app(app(app(ty_@3, che), chf), chg)) -> new_esEs4(zwu4000, zwu6000, che, chf, chg) 72.07/38.91 new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.07/38.91 new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.07/38.91 new_esEs28(zwu4002, zwu6002, app(ty_Ratio, dbc)) -> new_esEs11(zwu4002, zwu6002, dbc) 72.07/38.91 new_esEs19(zwu43001, zwu44001, app(app(ty_Either, cg), da)) -> new_esEs5(zwu43001, zwu44001, cg, da) 72.07/38.91 new_ltEs11(EQ, GT) -> True 72.07/38.91 new_lt6(zwu43000, zwu44000) -> new_esEs15(new_compare30(zwu43000, zwu44000), LT) 72.07/38.91 new_esEs23(zwu4000, zwu6000, app(app(ty_@2, bhg), bhh)) -> new_esEs6(zwu4000, zwu6000, bhg, bhh) 72.07/38.91 new_esEs15(LT, LT) -> True 72.07/38.91 new_compare19(zwu43000, zwu44000, h, ba, bb) -> new_compare27(zwu43000, zwu44000, new_esEs4(zwu43000, zwu44000, h, ba, bb), h, ba, bb) 72.07/38.91 new_esEs23(zwu4000, zwu6000, app(ty_[], caa)) -> new_esEs13(zwu4000, zwu6000, caa) 72.07/38.91 new_esEs5(Right(zwu4000), Right(zwu6000), cde, ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.07/38.91 new_compare31(zwu43000, zwu44000, ty_Ordering) -> new_compare29(zwu43000, zwu44000) 72.07/38.91 new_ltEs15(Left(zwu43000), Left(zwu44000), app(ty_[], ff), fb) -> new_ltEs4(zwu43000, zwu44000, ff) 72.07/38.91 new_compare6(:%(zwu43000, zwu43001), :%(zwu44000, zwu44001), ty_Integer) -> new_compare8(new_sr0(zwu43000, zwu44001), new_sr0(zwu44000, zwu43001)) 72.07/38.91 new_ltEs19(zwu43002, zwu44002, ty_@0) -> new_ltEs9(zwu43002, zwu44002) 72.07/38.91 new_lt4(zwu43000, zwu44000, app(app(app(ty_@3, h), ba), bb)) -> new_lt12(zwu43000, zwu44000, h, ba, bb) 72.07/38.91 new_compare14(zwu43000, zwu44000, False) -> GT 72.07/38.91 new_ltEs20(zwu43001, zwu44001, app(ty_Ratio, bhb)) -> new_ltEs5(zwu43001, zwu44001, bhb) 72.07/38.91 new_ltEs19(zwu43002, zwu44002, ty_Double) -> new_ltEs14(zwu43002, zwu44002) 72.07/38.91 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Double) -> new_ltEs14(zwu43000, zwu44000) 72.07/38.91 new_sr0(Integer(zwu440000), Integer(zwu430010)) -> Integer(new_primMulInt(zwu440000, zwu430010)) 72.07/38.91 new_esEs20(zwu4000, zwu6000, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.07/38.91 new_ltEs20(zwu43001, zwu44001, ty_Ordering) -> new_ltEs11(zwu43001, zwu44001) 72.07/38.91 new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_Ratio, bfb)) -> new_esEs11(zwu4000, zwu6000, bfb) 72.07/38.91 new_ltEs19(zwu43002, zwu44002, ty_Int) -> new_ltEs16(zwu43002, zwu44002) 72.07/38.91 new_ltEs11(EQ, EQ) -> True 72.07/38.91 new_ltEs15(Right(zwu43000), Right(zwu44000), gb, ty_Int) -> new_ltEs16(zwu43000, zwu44000) 72.07/38.91 new_lt20(zwu43000, zwu44000, app(app(ty_@2, bbe), bbf)) -> new_lt17(zwu43000, zwu44000, bbe, bbf) 72.07/38.91 new_lt11(zwu43000, zwu44000, bge) -> new_esEs15(new_compare6(zwu43000, zwu44000, bge), LT) 72.07/38.91 new_ltEs7(Just(zwu43000), Just(zwu44000), app(ty_Ratio, bee)) -> new_ltEs5(zwu43000, zwu44000, bee) 72.07/38.91 new_esEs25(zwu4000, zwu6000, ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.07/38.91 new_asAs(True, zwu225) -> zwu225 72.07/38.91 new_lt9(zwu43000, zwu44000) -> new_esEs15(new_compare29(zwu43000, zwu44000), LT) 72.07/38.91 new_lt20(zwu43000, zwu44000, ty_Float) -> new_lt8(zwu43000, zwu44000) 72.07/38.91 new_ltEs15(Right(zwu43000), Right(zwu44000), gb, ty_@0) -> new_ltEs9(zwu43000, zwu44000) 72.07/38.91 new_compare10(zwu43000, zwu44000, False, bh, ca) -> GT 72.07/38.91 new_ltEs15(Right(zwu43000), Right(zwu44000), gb, app(ty_Maybe, hc)) -> new_ltEs7(zwu43000, zwu44000, hc) 72.07/38.91 new_esEs26(zwu4000, zwu6000, ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.07/38.91 new_esEs27(zwu4001, zwu6001, app(ty_[], dad)) -> new_esEs13(zwu4001, zwu6001, dad) 72.07/38.91 new_esEs5(Left(zwu4000), Left(zwu6000), app(ty_[], ccg), ccc) -> new_esEs13(zwu4000, zwu6000, ccg) 72.07/38.91 new_esEs8(Integer(zwu4000), Integer(zwu6000)) -> new_primEqInt(zwu4000, zwu6000) 72.07/38.91 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Ordering) -> new_ltEs11(zwu43000, zwu44000) 72.07/38.91 new_ltEs15(Right(zwu43000), Right(zwu44000), gb, app(ty_[], gh)) -> new_ltEs4(zwu43000, zwu44000, gh) 72.07/38.91 new_lt4(zwu43000, zwu44000, app(app(ty_Either, be), bf)) -> new_lt14(zwu43000, zwu44000, be, bf) 72.07/38.91 new_esEs19(zwu43001, zwu44001, ty_Char) -> new_esEs17(zwu43001, zwu44001) 72.07/38.91 new_esEs27(zwu4001, zwu6001, ty_Float) -> new_esEs14(zwu4001, zwu6001) 72.07/38.91 new_compare6(:%(zwu43000, zwu43001), :%(zwu44000, zwu44001), ty_Int) -> new_compare15(new_sr(zwu43000, zwu44001), new_sr(zwu44000, zwu43001)) 72.07/38.91 new_ltEs15(Left(zwu43000), Left(zwu44000), app(ty_Maybe, ga), fb) -> new_ltEs7(zwu43000, zwu44000, ga) 72.07/38.91 new_esEs18(zwu43000, zwu44000, ty_Bool) -> new_esEs16(zwu43000, zwu44000) 72.07/38.91 new_esEs22(zwu43000, zwu44000, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs4(zwu43000, zwu44000, baf, bag, bah) 72.07/38.91 new_compare24(zwu43000, zwu44000, True, be, bf) -> EQ 72.07/38.91 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.07/38.91 new_ltEs8(True, True) -> True 72.07/38.91 new_esEs21(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) 72.07/38.91 new_compare31(zwu43000, zwu44000, ty_@0) -> new_compare16(zwu43000, zwu44000) 72.07/38.91 new_primCmpInt(Pos(Succ(zwu4300)), Pos(zwu440)) -> new_primCmpNat1(zwu4300, zwu440) 72.07/38.91 new_esEs24(zwu4001, zwu6001, ty_Bool) -> new_esEs16(zwu4001, zwu6001) 72.07/38.91 new_ltEs11(GT, GT) -> True 72.07/38.91 new_primCompAux00(zwu270, EQ) -> zwu270 72.07/38.91 new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) 72.07/38.91 new_compare29(zwu43000, zwu44000) -> new_compare210(zwu43000, zwu44000, new_esEs15(zwu43000, zwu44000)) 72.07/38.91 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Bool, ccc) -> new_esEs16(zwu4000, zwu6000) 72.07/38.91 new_ltEs18(zwu4300, zwu4400, ty_Ordering) -> new_ltEs11(zwu4300, zwu4400) 72.07/38.91 new_ltEs7(Nothing, Nothing, bed) -> True 72.07/38.91 new_esEs27(zwu4001, zwu6001, app(app(ty_@2, dab), dac)) -> new_esEs6(zwu4001, zwu6001, dab, dac) 72.07/38.91 new_esEs17(Char(zwu4000), Char(zwu6000)) -> new_primEqNat0(zwu4000, zwu6000) 72.07/38.91 new_esEs23(zwu4000, zwu6000, app(ty_Ratio, bhf)) -> new_esEs11(zwu4000, zwu6000, bhf) 72.07/38.91 new_primMulNat0(Zero, Zero) -> Zero 72.07/38.91 new_esEs23(zwu4000, zwu6000, ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.07/38.91 new_compare16(@0, @0) -> EQ 72.07/38.91 new_primCmpInt(Neg(Succ(zwu4300)), Neg(zwu440)) -> new_primCmpNat2(zwu440, zwu4300) 72.07/38.91 new_esEs25(zwu4000, zwu6000, ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.07/38.91 new_esEs23(zwu4000, zwu6000, ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.07/38.91 new_compare31(zwu43000, zwu44000, app(app(ty_Either, hh), baa)) -> new_compare32(zwu43000, zwu44000, hh, baa) 72.07/38.91 new_ltEs20(zwu43001, zwu44001, ty_Int) -> new_ltEs16(zwu43001, zwu44001) 72.07/38.91 new_ltEs7(Just(zwu43000), Nothing, bed) -> False 72.07/38.91 new_lt4(zwu43000, zwu44000, ty_@0) -> new_lt7(zwu43000, zwu44000) 72.07/38.91 new_lt5(zwu43001, zwu44001, ty_Integer) -> new_lt19(zwu43001, zwu44001) 72.07/38.91 new_esEs5(Right(zwu4000), Right(zwu6000), cde, app(ty_[], ceb)) -> new_esEs13(zwu4000, zwu6000, ceb) 72.07/38.91 new_esEs26(zwu4000, zwu6000, ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.07/38.91 new_ltEs18(zwu4300, zwu4400, app(ty_Ratio, bec)) -> new_ltEs5(zwu4300, zwu4400, bec) 72.07/38.91 new_esEs5(Right(zwu4000), Right(zwu6000), cde, app(app(ty_Either, cec), ced)) -> new_esEs5(zwu4000, zwu6000, cec, ced) 72.07/38.91 new_esEs22(zwu43000, zwu44000, ty_Float) -> new_esEs14(zwu43000, zwu44000) 72.07/38.91 new_esEs9(Double(zwu4000, zwu4001), Double(zwu6000, zwu6001)) -> new_esEs10(new_sr(zwu4000, zwu6001), new_sr(zwu4001, zwu6000)) 72.07/38.91 new_ltEs15(Right(zwu43000), Right(zwu44000), gb, ty_Double) -> new_ltEs14(zwu43000, zwu44000) 72.07/38.91 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Int) -> new_ltEs16(zwu43000, zwu44000) 72.07/38.91 new_ltEs15(Right(zwu43000), Right(zwu44000), gb, app(app(ty_@2, ha), hb)) -> new_ltEs6(zwu43000, zwu44000, ha, hb) 72.07/38.91 new_esEs28(zwu4002, zwu6002, app(app(ty_@2, dbd), dbe)) -> new_esEs6(zwu4002, zwu6002, dbd, dbe) 72.07/38.91 new_esEs5(Right(zwu4000), Right(zwu6000), cde, ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.07/38.91 new_lt5(zwu43001, zwu44001, ty_Double) -> new_lt13(zwu43001, zwu44001) 72.07/38.91 new_lt20(zwu43000, zwu44000, app(app(ty_Either, bbb), bbc)) -> new_lt14(zwu43000, zwu44000, bbb, bbc) 72.07/38.91 new_compare23(zwu43000, zwu44000, False, bh, ca) -> new_compare10(zwu43000, zwu44000, new_ltEs6(zwu43000, zwu44000, bh, ca), bh, ca) 72.07/38.91 new_lt14(zwu43000, zwu44000, be, bf) -> new_esEs15(new_compare32(zwu43000, zwu44000, be, bf), LT) 72.07/38.91 new_compare28(Float(zwu43000, Pos(zwu430010)), Float(zwu44000, Pos(zwu440010))) -> new_compare15(new_sr(zwu43000, Pos(zwu440010)), new_sr(Pos(zwu430010), zwu44000)) 72.07/38.91 new_ltEs15(Right(zwu43000), Right(zwu44000), gb, ty_Float) -> new_ltEs10(zwu43000, zwu44000) 72.07/38.91 new_ltEs19(zwu43002, zwu44002, app(ty_Maybe, ef)) -> new_ltEs7(zwu43002, zwu44002, ef) 72.07/38.91 new_primEqInt(Neg(Succ(zwu40000)), Neg(Zero)) -> False 72.07/38.91 new_primEqInt(Neg(Zero), Neg(Succ(zwu60000))) -> False 72.07/38.91 new_lt17(zwu43000, zwu44000, bh, ca) -> new_esEs15(new_compare7(zwu43000, zwu44000, bh, ca), LT) 72.07/38.91 new_primEqInt(Pos(Succ(zwu40000)), Pos(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) 72.07/38.91 new_compare31(zwu43000, zwu44000, ty_Int) -> new_compare15(zwu43000, zwu44000) 72.07/38.91 new_esEs22(zwu43000, zwu44000, ty_Int) -> new_esEs10(zwu43000, zwu44000) 72.07/38.91 new_esEs5(Right(zwu4000), Right(zwu6000), cde, ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.07/38.91 new_lt20(zwu43000, zwu44000, ty_@0) -> new_lt7(zwu43000, zwu44000) 72.07/38.91 new_esEs16(True, True) -> True 72.07/38.91 new_esEs25(zwu4000, zwu6000, app(app(ty_Either, cff), cfg)) -> new_esEs5(zwu4000, zwu6000, cff, cfg) 72.07/38.91 new_ltEs17(zwu4300, zwu4400) -> new_fsEs(new_compare8(zwu4300, zwu4400)) 72.07/38.91 new_primEqInt(Pos(Succ(zwu40000)), Neg(zwu6000)) -> False 72.07/38.91 new_primEqInt(Neg(Succ(zwu40000)), Pos(zwu6000)) -> False 72.07/38.91 new_ltEs13(@3(zwu43000, zwu43001, zwu43002), @3(zwu44000, zwu44001, zwu44002), cc, bc, bd) -> new_pePe(new_lt4(zwu43000, zwu44000, cc), new_asAs(new_esEs18(zwu43000, zwu44000, cc), new_pePe(new_lt5(zwu43001, zwu44001, bc), new_asAs(new_esEs19(zwu43001, zwu44001, bc), new_ltEs19(zwu43002, zwu44002, bd))))) 72.07/38.91 new_esEs27(zwu4001, zwu6001, app(ty_Ratio, daa)) -> new_esEs11(zwu4001, zwu6001, daa) 72.07/38.91 new_esEs28(zwu4002, zwu6002, app(ty_[], dbf)) -> new_esEs13(zwu4002, zwu6002, dbf) 72.07/38.91 new_lt4(zwu43000, zwu44000, ty_Integer) -> new_lt19(zwu43000, zwu44000) 72.07/38.91 new_lt4(zwu43000, zwu44000, app(app(ty_@2, bh), ca)) -> new_lt17(zwu43000, zwu44000, bh, ca) 72.07/38.91 new_esEs26(zwu4000, zwu6000, app(ty_Maybe, cgf)) -> new_esEs7(zwu4000, zwu6000, cgf) 72.07/38.91 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 72.07/38.91 new_esEs5(Right(zwu4000), Right(zwu6000), cde, app(ty_Ratio, cdg)) -> new_esEs11(zwu4000, zwu6000, cdg) 72.07/38.91 new_esEs28(zwu4002, zwu6002, ty_Float) -> new_esEs14(zwu4002, zwu6002) 72.07/38.91 new_esEs26(zwu4000, zwu6000, app(app(ty_Either, chc), chd)) -> new_esEs5(zwu4000, zwu6000, chc, chd) 72.07/38.91 new_primCmpInt(Neg(Zero), Neg(Succ(zwu4400))) -> new_primCmpNat1(zwu4400, Zero) 72.07/38.91 new_lt18(zwu43000, zwu44000, cb) -> new_esEs15(new_compare18(zwu43000, zwu44000, cb), LT) 72.07/38.91 new_primCmpInt(Pos(Zero), Pos(Succ(zwu4400))) -> new_primCmpNat2(Zero, zwu4400) 72.07/38.91 new_compare12(zwu218, zwu219, True, bgd) -> LT 72.07/38.91 new_compare110(zwu43000, zwu44000, True, h, ba, bb) -> LT 72.07/38.91 new_ltEs7(Just(zwu43000), Just(zwu44000), app(ty_Maybe, beb)) -> new_ltEs7(zwu43000, zwu44000, beb) 72.07/38.91 new_esEs15(EQ, EQ) -> True 72.07/38.91 new_esEs27(zwu4001, zwu6001, app(ty_Maybe, chh)) -> new_esEs7(zwu4001, zwu6001, chh) 72.07/38.91 new_compare28(Float(zwu43000, Neg(zwu430010)), Float(zwu44000, Neg(zwu440010))) -> new_compare15(new_sr(zwu43000, Neg(zwu440010)), new_sr(Neg(zwu430010), zwu44000)) 72.07/38.91 new_lt5(zwu43001, zwu44001, ty_Bool) -> new_lt6(zwu43001, zwu44001) 72.07/38.91 new_fsEs(zwu247) -> new_not(new_esEs15(zwu247, GT)) 72.07/38.91 new_esEs5(Left(zwu4000), Left(zwu6000), app(ty_Maybe, ccb), ccc) -> new_esEs7(zwu4000, zwu6000, ccb) 72.07/38.91 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Ordering, fb) -> new_ltEs11(zwu43000, zwu44000) 72.07/38.91 new_lt19(zwu43000, zwu44000) -> new_esEs15(new_compare8(zwu43000, zwu44000), LT) 72.07/38.91 new_esEs27(zwu4001, zwu6001, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs4(zwu4001, zwu6001, dag, dah, dba) 72.07/38.91 new_not(False) -> True 72.07/38.91 new_lt10(zwu43000, zwu44000) -> new_esEs15(new_compare9(zwu43000, zwu44000), LT) 72.07/38.91 new_esEs18(zwu43000, zwu44000, app(app(ty_Either, be), bf)) -> new_esEs5(zwu43000, zwu44000, be, bf) 72.07/38.91 new_compare31(zwu43000, zwu44000, app(ty_Ratio, cca)) -> new_compare6(zwu43000, zwu44000, cca) 72.07/38.91 new_esEs22(zwu43000, zwu44000, ty_Char) -> new_esEs17(zwu43000, zwu44000) 72.07/38.91 new_lt13(zwu43000, zwu44000) -> new_esEs15(new_compare17(zwu43000, zwu44000), LT) 72.07/38.91 new_lt20(zwu43000, zwu44000, ty_Ordering) -> new_lt9(zwu43000, zwu44000) 72.07/38.91 new_esEs28(zwu4002, zwu6002, ty_Integer) -> new_esEs8(zwu4002, zwu6002) 72.07/38.91 new_esEs22(zwu43000, zwu44000, app(ty_[], bbd)) -> new_esEs13(zwu43000, zwu44000, bbd) 72.07/38.91 new_esEs5(Left(zwu4000), Right(zwu6000), cde, ccc) -> False 72.07/38.91 new_esEs5(Right(zwu4000), Left(zwu6000), cde, ccc) -> False 72.07/38.91 new_esEs11(:%(zwu4000, zwu4001), :%(zwu6000, zwu6001), bgh) -> new_asAs(new_esEs20(zwu4000, zwu6000, bgh), new_esEs21(zwu4001, zwu6001, bgh)) 72.07/38.91 new_compare27(zwu43000, zwu44000, False, h, ba, bb) -> new_compare110(zwu43000, zwu44000, new_ltEs13(zwu43000, zwu44000, h, ba, bb), h, ba, bb) 72.07/38.91 new_compare13(zwu43000, zwu44000, True) -> LT 72.07/38.91 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Int, ccc) -> new_esEs10(zwu4000, zwu6000) 72.07/38.91 new_esEs21(zwu4001, zwu6001, ty_Integer) -> new_esEs8(zwu4001, zwu6001) 72.07/38.91 new_compare31(zwu43000, zwu44000, ty_Char) -> new_compare9(zwu43000, zwu44000) 72.07/38.91 new_compare32(zwu43000, zwu44000, be, bf) -> new_compare24(zwu43000, zwu44000, new_esEs5(zwu43000, zwu44000, be, bf), be, bf) 72.07/38.91 new_esEs19(zwu43001, zwu44001, ty_Ordering) -> new_esEs15(zwu43001, zwu44001) 72.07/38.91 new_primPlusNat0(Succ(zwu1950), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu1950, zwu600100))) 72.07/38.91 new_esEs22(zwu43000, zwu44000, ty_Double) -> new_esEs9(zwu43000, zwu44000) 72.07/38.91 new_compare11(zwu43000, zwu44000, True, be, bf) -> LT 72.07/38.91 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.07/38.91 new_esEs19(zwu43001, zwu44001, app(ty_Maybe, de)) -> new_esEs7(zwu43001, zwu44001, de) 72.07/38.91 new_ltEs11(LT, EQ) -> True 72.07/38.91 new_compare25(Nothing, Nothing, False, bgc) -> LT 72.07/38.91 new_ltEs7(Just(zwu43000), Just(zwu44000), app(app(ty_@2, bdh), bea)) -> new_ltEs6(zwu43000, zwu44000, bdh, bea) 72.07/38.91 new_esEs24(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) 72.07/38.91 new_esEs23(zwu4000, zwu6000, ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.07/38.91 new_esEs6(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), bhc, bhd) -> new_asAs(new_esEs23(zwu4000, zwu6000, bhc), new_esEs24(zwu4001, zwu6001, bhd)) 72.07/38.91 new_esEs10(zwu400, zwu600) -> new_primEqInt(zwu400, zwu600) 72.07/38.91 new_esEs18(zwu43000, zwu44000, app(ty_[], bg)) -> new_esEs13(zwu43000, zwu44000, bg) 72.07/38.91 new_esEs19(zwu43001, zwu44001, ty_Double) -> new_esEs9(zwu43001, zwu44001) 72.07/38.91 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 72.07/38.91 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 72.07/38.91 new_esEs25(zwu4000, zwu6000, app(app(app(ty_@3, cfh), cga), cgb)) -> new_esEs4(zwu4000, zwu6000, cfh, cga, cgb) 72.07/38.91 new_primPlusNat1(Zero, Zero) -> Zero 72.07/38.91 new_lt7(zwu43000, zwu44000) -> new_esEs15(new_compare16(zwu43000, zwu44000), LT) 72.07/38.91 new_compare31(zwu43000, zwu44000, ty_Integer) -> new_compare8(zwu43000, zwu44000) 72.07/38.91 new_compare31(zwu43000, zwu44000, app(ty_Maybe, bae)) -> new_compare18(zwu43000, zwu44000, bae) 72.07/38.91 new_ltEs5(zwu4300, zwu4400, bec) -> new_fsEs(new_compare6(zwu4300, zwu4400, bec)) 72.07/38.91 new_compare26(zwu43000, zwu44000, False) -> new_compare13(zwu43000, zwu44000, new_ltEs8(zwu43000, zwu44000)) 72.07/38.91 new_lt20(zwu43000, zwu44000, app(ty_Ratio, bha)) -> new_lt11(zwu43000, zwu44000, bha) 72.07/38.91 new_esEs25(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.07/38.91 new_esEs22(zwu43000, zwu44000, ty_Bool) -> new_esEs16(zwu43000, zwu44000) 72.07/38.91 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 72.07/38.91 new_compare31(zwu43000, zwu44000, app(app(app(ty_@3, he), hf), hg)) -> new_compare19(zwu43000, zwu44000, he, hf, hg) 72.07/38.91 new_esEs22(zwu43000, zwu44000, ty_@0) -> new_esEs12(zwu43000, zwu44000) 72.07/38.91 new_compare31(zwu43000, zwu44000, ty_Bool) -> new_compare30(zwu43000, zwu44000) 72.07/38.91 new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) 72.07/38.91 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Float) -> new_ltEs10(zwu43000, zwu44000) 72.07/38.91 new_lt15(zwu43000, zwu44000, bg) -> new_esEs15(new_compare3(zwu43000, zwu44000, bg), LT) 72.07/38.91 new_esEs12(@0, @0) -> True 72.07/38.91 new_ltEs19(zwu43002, zwu44002, ty_Ordering) -> new_ltEs11(zwu43002, zwu44002) 72.07/38.91 new_lt4(zwu43000, zwu44000, ty_Double) -> new_lt13(zwu43000, zwu44000) 72.07/38.91 new_primCmpNat0(Succ(zwu43000), Succ(zwu44000)) -> new_primCmpNat0(zwu43000, zwu44000) 72.07/38.91 new_lt4(zwu43000, zwu44000, app(ty_Ratio, bge)) -> new_lt11(zwu43000, zwu44000, bge) 72.07/38.91 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_@0) -> new_ltEs9(zwu43000, zwu44000) 72.07/38.91 new_esEs16(False, False) -> True 72.07/38.91 new_ltEs11(LT, GT) -> True 72.07/38.91 new_esEs24(zwu4001, zwu6001, app(ty_Ratio, cah)) -> new_esEs11(zwu4001, zwu6001, cah) 72.07/38.91 new_lt20(zwu43000, zwu44000, app(ty_Maybe, bbg)) -> new_lt18(zwu43000, zwu44000, bbg) 72.07/38.91 new_esEs23(zwu4000, zwu6000, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.07/38.91 new_compare31(zwu43000, zwu44000, ty_Double) -> new_compare17(zwu43000, zwu44000) 72.07/38.91 new_esEs26(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.07/38.91 new_esEs19(zwu43001, zwu44001, app(app(ty_@2, dc), dd)) -> new_esEs6(zwu43001, zwu44001, dc, dd) 72.07/38.91 new_compare3(:(zwu43000, zwu43001), [], hd) -> GT 72.07/38.91 new_lt5(zwu43001, zwu44001, app(ty_Maybe, de)) -> new_lt18(zwu43001, zwu44001, de) 72.07/38.91 new_esEs18(zwu43000, zwu44000, ty_Integer) -> new_esEs8(zwu43000, zwu44000) 72.07/38.91 new_ltEs15(Left(zwu43000), Left(zwu44000), app(ty_Ratio, bef), fb) -> new_ltEs5(zwu43000, zwu44000, bef) 72.07/38.91 new_esEs25(zwu4000, zwu6000, ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.07/38.91 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 72.07/38.91 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 72.07/38.91 new_compare25(Nothing, Just(zwu4400), False, bgc) -> LT 72.07/38.91 new_primCmpNat1(zwu4300, Succ(zwu4400)) -> new_primCmpNat0(zwu4300, zwu4400) 72.07/38.91 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Char, fb) -> new_ltEs12(zwu43000, zwu44000) 72.07/38.91 new_esEs18(zwu43000, zwu44000, app(ty_Maybe, cb)) -> new_esEs7(zwu43000, zwu44000, cb) 72.07/38.91 new_ltEs20(zwu43001, zwu44001, app(ty_[], bcf)) -> new_ltEs4(zwu43001, zwu44001, bcf) 72.07/38.91 new_ltEs15(Right(zwu43000), Right(zwu44000), gb, ty_Integer) -> new_ltEs17(zwu43000, zwu44000) 72.07/38.91 new_esEs4(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), cgc, cgd, cge) -> new_asAs(new_esEs26(zwu4000, zwu6000, cgc), new_asAs(new_esEs27(zwu4001, zwu6001, cgd), new_esEs28(zwu4002, zwu6002, cge))) 72.07/38.91 new_esEs22(zwu43000, zwu44000, ty_Ordering) -> new_esEs15(zwu43000, zwu44000) 72.07/38.91 new_primEqNat0(Zero, Zero) -> True 72.07/38.91 new_esEs28(zwu4002, zwu6002, app(app(ty_Either, dbg), dbh)) -> new_esEs5(zwu4002, zwu6002, dbg, dbh) 72.07/38.91 new_compare13(zwu43000, zwu44000, False) -> GT 72.07/38.91 new_ltEs16(zwu4300, zwu4400) -> new_fsEs(new_compare15(zwu4300, zwu4400)) 72.07/38.91 new_esEs25(zwu4000, zwu6000, app(ty_Ratio, cfb)) -> new_esEs11(zwu4000, zwu6000, cfb) 72.07/38.91 new_esEs18(zwu43000, zwu44000, app(app(ty_@2, bh), ca)) -> new_esEs6(zwu43000, zwu44000, bh, ca) 72.07/38.91 new_esEs19(zwu43001, zwu44001, ty_Integer) -> new_esEs8(zwu43001, zwu44001) 72.07/38.91 new_compare31(zwu43000, zwu44000, app(app(ty_@2, bac), bad)) -> new_compare7(zwu43000, zwu44000, bac, bad) 72.07/38.91 new_esEs26(zwu4000, zwu6000, ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.07/38.91 new_esEs19(zwu43001, zwu44001, app(ty_[], db)) -> new_esEs13(zwu43001, zwu44001, db) 72.07/38.91 new_ltEs19(zwu43002, zwu44002, app(ty_[], ec)) -> new_ltEs4(zwu43002, zwu44002, ec) 72.07/38.91 new_asAs(False, zwu225) -> False 72.07/38.91 new_ltEs7(Just(zwu43000), Just(zwu44000), app(app(ty_Either, bde), bdf)) -> new_ltEs15(zwu43000, zwu44000, bde, bdf) 72.07/38.91 new_compare18(zwu43000, zwu44000, cb) -> new_compare25(zwu43000, zwu44000, new_esEs7(zwu43000, zwu44000, cb), cb) 72.07/38.91 new_esEs5(Right(zwu4000), Right(zwu6000), cde, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.07/38.91 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.07/38.91 new_compare17(Double(zwu43000, Pos(zwu430010)), Double(zwu44000, Neg(zwu440010))) -> new_compare15(new_sr(zwu43000, Pos(zwu440010)), new_sr(Neg(zwu430010), zwu44000)) 72.07/38.91 new_compare17(Double(zwu43000, Neg(zwu430010)), Double(zwu44000, Pos(zwu440010))) -> new_compare15(new_sr(zwu43000, Neg(zwu440010)), new_sr(Pos(zwu430010), zwu44000)) 72.07/38.91 new_lt5(zwu43001, zwu44001, app(ty_Ratio, bgf)) -> new_lt11(zwu43001, zwu44001, bgf) 72.07/38.91 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Int, fb) -> new_ltEs16(zwu43000, zwu44000) 72.07/38.91 new_lt20(zwu43000, zwu44000, ty_Bool) -> new_lt6(zwu43000, zwu44000) 72.07/38.91 new_esEs24(zwu4001, zwu6001, ty_Char) -> new_esEs17(zwu4001, zwu6001) 72.07/38.91 new_primCmpNat2(Succ(zwu4400), zwu4300) -> new_primCmpNat0(zwu4400, zwu4300) 72.07/38.91 new_esEs16(False, True) -> False 72.07/38.91 new_esEs16(True, False) -> False 72.07/38.91 new_ltEs11(EQ, LT) -> False 72.07/38.91 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Char, ccc) -> new_esEs17(zwu4000, zwu6000) 72.07/38.91 72.07/38.91 The set Q consists of the following terms: 72.07/38.91 72.07/38.91 new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 72.07/38.91 new_ltEs20(x0, x1, ty_Ordering) 72.07/38.91 new_esEs7(Nothing, Nothing, x0) 72.07/38.91 new_compare12(x0, x1, False, x2) 72.07/38.91 new_esEs24(x0, x1, ty_Char) 72.07/38.91 new_esEs26(x0, x1, ty_Float) 72.07/38.91 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 72.07/38.91 new_esEs22(x0, x1, app(ty_Ratio, x2)) 72.07/38.91 new_esEs27(x0, x1, app(ty_Maybe, x2)) 72.07/38.91 new_lt16(x0, x1) 72.07/38.91 new_esEs25(x0, x1, ty_Double) 72.07/38.91 new_lt20(x0, x1, ty_Bool) 72.07/38.91 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 72.07/38.91 new_compare31(x0, x1, ty_Bool) 72.07/38.91 new_lt5(x0, x1, ty_@0) 72.07/38.91 new_primPlusNat1(Zero, Zero) 72.07/38.91 new_lt20(x0, x1, ty_Integer) 72.07/38.91 new_esEs7(Just(x0), Just(x1), ty_Char) 72.07/38.91 new_esEs7(Just(x0), Just(x1), ty_Int) 72.07/38.91 new_ltEs18(x0, x1, ty_Float) 72.07/38.91 new_lt11(x0, x1, x2) 72.07/38.91 new_compare30(x0, x1) 72.07/38.91 new_esEs19(x0, x1, app(ty_Maybe, x2)) 72.07/38.91 new_esEs5(Left(x0), Left(x1), ty_Bool, x2) 72.07/38.91 new_lt5(x0, x1, ty_Bool) 72.07/38.91 new_ltEs20(x0, x1, ty_Int) 72.07/38.91 new_esEs5(Right(x0), Right(x1), x2, ty_Float) 72.07/38.91 new_esEs7(Just(x0), Just(x1), ty_Ordering) 72.07/38.91 new_ltEs7(Just(x0), Just(x1), ty_@0) 72.07/38.91 new_primEqInt(Pos(Zero), Pos(Zero)) 72.07/38.91 new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 72.07/38.91 new_lt4(x0, x1, ty_@0) 72.07/38.91 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 72.07/38.91 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 72.07/38.91 new_esEs28(x0, x1, app(ty_Maybe, x2)) 72.07/38.91 new_esEs7(Nothing, Just(x0), x1) 72.07/38.91 new_esEs5(Left(x0), Left(x1), ty_@0, x2) 72.07/38.91 new_esEs25(x0, x1, ty_Int) 72.07/38.91 new_compare31(x0, x1, ty_Integer) 72.07/38.91 new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 72.07/38.91 new_pePe(True, x0) 72.07/38.91 new_esEs26(x0, x1, app(ty_Maybe, x2)) 72.07/38.91 new_ltEs20(x0, x1, ty_Char) 72.07/38.91 new_compare31(x0, x1, app(app(ty_Either, x2), x3)) 72.07/38.91 new_esEs11(:%(x0, x1), :%(x2, x3), x4) 72.07/38.91 new_primMulInt(Pos(x0), Neg(x1)) 72.07/38.91 new_primMulInt(Neg(x0), Pos(x1)) 72.07/38.91 new_compare9(Char(x0), Char(x1)) 72.07/38.91 new_ltEs15(Right(x0), Right(x1), x2, ty_Integer) 72.07/38.91 new_ltEs20(x0, x1, ty_Double) 72.07/38.91 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 72.07/38.91 new_esEs22(x0, x1, ty_Double) 72.07/38.91 new_esEs22(x0, x1, app(ty_Maybe, x2)) 72.07/38.91 new_primEqInt(Neg(Zero), Neg(Zero)) 72.07/38.91 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 72.07/38.91 new_ltEs15(Right(x0), Right(x1), x2, ty_Float) 72.07/38.91 new_lt4(x0, x1, ty_Char) 72.07/38.91 new_primPlusNat1(Succ(x0), Zero) 72.07/38.91 new_lt7(x0, x1) 72.07/38.91 new_esEs15(EQ, GT) 72.07/38.91 new_esEs15(GT, EQ) 72.07/38.91 new_lt4(x0, x1, app(ty_Maybe, x2)) 72.07/38.91 new_ltEs7(Just(x0), Just(x1), ty_Char) 72.07/38.91 new_esEs25(x0, x1, ty_Ordering) 72.07/38.91 new_compare26(x0, x1, False) 72.07/38.91 new_compare19(x0, x1, x2, x3, x4) 72.07/38.91 new_esEs15(LT, LT) 72.07/38.91 new_esEs13([], :(x0, x1), x2) 72.07/38.91 new_lt18(x0, x1, x2) 72.07/38.91 new_esEs24(x0, x1, ty_Double) 72.07/38.91 new_esEs25(x0, x1, app(ty_[], x2)) 72.07/38.91 new_esEs10(x0, x1) 72.07/38.91 new_ltEs19(x0, x1, ty_Double) 72.07/38.91 new_esEs22(x0, x1, ty_Ordering) 72.07/38.91 new_esEs24(x0, x1, ty_@0) 72.07/38.91 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.07/38.91 new_esEs24(x0, x1, ty_Bool) 72.07/38.91 new_ltEs8(False, False) 72.07/38.91 new_lt4(x0, x1, ty_Int) 72.07/38.91 new_ltEs7(Just(x0), Just(x1), ty_Int) 72.07/38.91 new_esEs13([], [], x0) 72.07/38.91 new_esEs18(x0, x1, app(app(ty_Either, x2), x3)) 72.07/38.91 new_esEs27(x0, x1, ty_Float) 72.07/38.91 new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 72.07/38.91 new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 72.07/38.91 new_lt5(x0, x1, ty_Integer) 72.07/38.91 new_esEs25(x0, x1, ty_Char) 72.07/38.91 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 72.07/38.91 new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 72.07/38.91 new_primEqInt(Pos(Zero), Neg(Zero)) 72.07/38.91 new_primEqInt(Neg(Zero), Pos(Zero)) 72.07/38.91 new_esEs5(Left(x0), Left(x1), ty_Integer, x2) 72.07/38.91 new_esEs23(x0, x1, app(ty_[], x2)) 72.07/38.91 new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 72.07/38.91 new_esEs19(x0, x1, app(ty_Ratio, x2)) 72.07/38.91 new_ltEs10(x0, x1) 72.07/38.91 new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 72.07/38.91 new_primCmpNat0(Succ(x0), Succ(x1)) 72.07/38.91 new_esEs14(Float(x0, x1), Float(x2, x3)) 72.07/38.91 new_esEs16(True, True) 72.07/38.91 new_compare14(x0, x1, True) 72.07/38.91 new_esEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 72.07/38.91 new_primPlusNat1(Zero, Succ(x0)) 72.07/38.91 new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 72.07/38.91 new_esEs23(x0, x1, ty_Ordering) 72.07/38.91 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 72.07/38.91 new_lt17(x0, x1, x2, x3) 72.16/38.91 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 72.16/38.91 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 72.16/38.91 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.91 new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 72.16/38.91 new_primMulInt(Pos(x0), Pos(x1)) 72.16/38.91 new_compare25(Just(x0), Nothing, False, x1) 72.16/38.91 new_compare210(x0, x1, False) 72.16/38.91 new_ltEs15(Right(x0), Right(x1), x2, ty_Bool) 72.16/38.91 new_esEs19(x0, x1, ty_Double) 72.16/38.91 new_esEs24(x0, x1, ty_Int) 72.16/38.91 new_ltEs11(LT, EQ) 72.16/38.91 new_ltEs11(EQ, LT) 72.16/38.91 new_esEs27(x0, x1, ty_Integer) 72.16/38.91 new_primPlusNat1(Succ(x0), Succ(x1)) 72.16/38.91 new_primCmpNat1(x0, Zero) 72.16/38.91 new_esEs19(x0, x1, ty_Float) 72.16/38.91 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.91 new_primCmpNat2(Zero, x0) 72.16/38.91 new_lt5(x0, x1, ty_Double) 72.16/38.91 new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) 72.16/38.91 new_ltEs11(GT, GT) 72.16/38.91 new_ltEs18(x0, x1, ty_@0) 72.16/38.91 new_ltEs20(x0, x1, ty_Bool) 72.16/38.91 new_ltEs14(x0, x1) 72.16/38.91 new_lt5(x0, x1, ty_Ordering) 72.16/38.91 new_ltEs7(Just(x0), Nothing, x1) 72.16/38.91 new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) 72.16/38.91 new_ltEs15(Left(x0), Left(x1), ty_Double, x2) 72.16/38.91 new_esEs26(x0, x1, ty_@0) 72.16/38.91 new_esEs15(LT, GT) 72.16/38.91 new_esEs15(GT, LT) 72.16/38.91 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.91 new_compare31(x0, x1, ty_Float) 72.16/38.91 new_esEs23(x0, x1, ty_Bool) 72.16/38.91 new_esEs13(:(x0, x1), :(x2, x3), x4) 72.16/38.91 new_lt20(x0, x1, ty_Float) 72.16/38.91 new_compare31(x0, x1, ty_Ordering) 72.16/38.91 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.91 new_lt12(x0, x1, x2, x3, x4) 72.16/38.91 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.91 new_compare12(x0, x1, True, x2) 72.16/38.91 new_esEs23(x0, x1, ty_Integer) 72.16/38.91 new_lt4(x0, x1, ty_Double) 72.16/38.91 new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) 72.16/38.91 new_esEs25(x0, x1, ty_Integer) 72.16/38.91 new_esEs22(x0, x1, app(ty_[], x2)) 72.16/38.91 new_compare3([], [], x0) 72.16/38.91 new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 72.16/38.91 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.91 new_compare7(x0, x1, x2, x3) 72.16/38.91 new_esEs18(x0, x1, ty_Float) 72.16/38.91 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.91 new_lt4(x0, x1, app(ty_[], x2)) 72.16/38.91 new_primMulNat0(Zero, Succ(x0)) 72.16/38.91 new_esEs27(x0, x1, app(ty_[], x2)) 72.16/38.91 new_esEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) 72.16/38.91 new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 72.16/38.91 new_primCompAux00(x0, GT) 72.16/38.91 new_ltEs7(Just(x0), Just(x1), app(ty_[], x2)) 72.16/38.91 new_ltEs15(Right(x0), Right(x1), x2, ty_@0) 72.16/38.91 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.91 new_esEs5(Left(x0), Left(x1), ty_Double, x2) 72.16/38.91 new_compare17(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 72.16/38.91 new_compare17(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 72.16/38.91 new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 72.16/38.91 new_esEs26(x0, x1, app(ty_Ratio, x2)) 72.16/38.91 new_esEs18(x0, x1, ty_Integer) 72.16/38.91 new_compare14(x0, x1, False) 72.16/38.91 new_esEs24(x0, x1, app(ty_Maybe, x2)) 72.16/38.91 new_lt19(x0, x1) 72.16/38.91 new_compare3(:(x0, x1), :(x2, x3), x4) 72.16/38.91 new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) 72.16/38.91 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.91 new_esEs25(x0, x1, ty_@0) 72.16/38.91 new_compare110(x0, x1, False, x2, x3, x4) 72.16/38.91 new_primCmpInt(Neg(Zero), Neg(Zero)) 72.16/38.91 new_compare28(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 72.16/38.91 new_compare28(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 72.16/38.91 new_ltEs4(x0, x1, x2) 72.16/38.91 new_compare6(:%(x0, x1), :%(x2, x3), ty_Int) 72.16/38.91 new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 72.16/38.91 new_ltEs19(x0, x1, app(ty_[], x2)) 72.16/38.91 new_lt13(x0, x1) 72.16/38.91 new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer) 72.16/38.91 new_esEs25(x0, x1, app(ty_Ratio, x2)) 72.16/38.91 new_compare11(x0, x1, False, x2, x3) 72.16/38.91 new_esEs17(Char(x0), Char(x1)) 72.16/38.91 new_primCmpInt(Pos(Zero), Neg(Zero)) 72.16/38.91 new_primCmpInt(Neg(Zero), Pos(Zero)) 72.16/38.91 new_esEs7(Just(x0), Just(x1), ty_@0) 72.16/38.91 new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering) 72.16/38.91 new_sr(x0, x1) 72.16/38.91 new_compare13(x0, x1, False) 72.16/38.91 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 72.16/38.91 new_ltEs7(Just(x0), Just(x1), ty_Ordering) 72.16/38.91 new_ltEs7(Just(x0), Just(x1), ty_Integer) 72.16/38.91 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.91 new_esEs28(x0, x1, ty_Bool) 72.16/38.91 new_lt6(x0, x1) 72.16/38.91 new_esEs7(Just(x0), Just(x1), ty_Double) 72.16/38.91 new_esEs16(False, False) 72.16/38.91 new_esEs24(x0, x1, app(ty_[], x2)) 72.16/38.91 new_esEs22(x0, x1, ty_@0) 72.16/38.91 new_ltEs7(Just(x0), Just(x1), ty_Bool) 72.16/38.91 new_ltEs8(True, False) 72.16/38.91 new_ltEs8(False, True) 72.16/38.91 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.91 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 72.16/38.91 new_esEs18(x0, x1, ty_Int) 72.16/38.91 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.91 new_compare10(x0, x1, False, x2, x3) 72.16/38.91 new_ltEs7(Nothing, Just(x0), x1) 72.16/38.91 new_esEs28(x0, x1, ty_Float) 72.16/38.91 new_esEs23(x0, x1, ty_Char) 72.16/38.91 new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) 72.16/38.91 new_esEs27(x0, x1, ty_Ordering) 72.16/38.91 new_lt20(x0, x1, ty_Char) 72.16/38.91 new_esEs18(x0, x1, app(ty_Ratio, x2)) 72.16/38.91 new_ltEs11(EQ, EQ) 72.16/38.91 new_compare29(x0, x1) 72.16/38.91 new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.91 new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 72.16/38.91 new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.91 new_primCmpNat2(Succ(x0), x1) 72.16/38.91 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 72.16/38.91 new_esEs28(x0, x1, ty_Char) 72.16/38.91 new_esEs18(x0, x1, ty_Char) 72.16/38.91 new_primMulInt(Neg(x0), Neg(x1)) 72.16/38.91 new_esEs18(x0, x1, ty_Bool) 72.16/38.91 new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.91 new_esEs21(x0, x1, ty_Integer) 72.16/38.91 new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 72.16/38.91 new_compare31(x0, x1, ty_Int) 72.16/38.91 new_esEs28(x0, x1, ty_Int) 72.16/38.91 new_lt15(x0, x1, x2) 72.16/38.91 new_esEs26(x0, x1, ty_Double) 72.16/38.91 new_compare3(:(x0, x1), [], x2) 72.16/38.91 new_esEs23(x0, x1, ty_Int) 72.16/38.91 new_compare31(x0, x1, ty_Char) 72.16/38.91 new_ltEs20(x0, x1, ty_Float) 72.16/38.91 new_lt20(x0, x1, ty_Int) 72.16/38.91 new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 72.16/38.91 new_esEs19(x0, x1, ty_Bool) 72.16/38.91 new_compare24(x0, x1, False, x2, x3) 72.16/38.91 new_esEs5(Right(x0), Right(x1), x2, ty_Int) 72.16/38.91 new_lt5(x0, x1, app(ty_Maybe, x2)) 72.16/38.91 new_esEs20(x0, x1, ty_Int) 72.16/38.91 new_esEs26(x0, x1, ty_Ordering) 72.16/38.91 new_esEs9(Double(x0, x1), Double(x2, x3)) 72.16/38.91 new_compare27(x0, x1, True, x2, x3, x4) 72.16/38.91 new_esEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) 72.16/38.91 new_esEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 72.16/38.91 new_ltEs15(Left(x0), Left(x1), ty_@0, x2) 72.16/38.91 new_compare18(x0, x1, x2) 72.16/38.91 new_esEs25(x0, x1, ty_Float) 72.16/38.91 new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 72.16/38.91 new_compare23(x0, x1, False, x2, x3) 72.16/38.91 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.91 new_primMulNat0(Zero, Zero) 72.16/38.91 new_esEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 72.16/38.91 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.91 new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3) 72.16/38.91 new_compare32(x0, x1, x2, x3) 72.16/38.91 new_esEs7(Just(x0), Just(x1), app(ty_[], x2)) 72.16/38.91 new_esEs15(EQ, EQ) 72.16/38.91 new_esEs5(Right(x0), Right(x1), x2, ty_Char) 72.16/38.91 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 72.16/38.91 new_esEs24(x0, x1, app(ty_Ratio, x2)) 72.16/38.91 new_esEs19(x0, x1, ty_@0) 72.16/38.91 new_compare16(@0, @0) 72.16/38.91 new_esEs23(x0, x1, ty_Float) 72.16/38.91 new_primEqNat0(Succ(x0), Zero) 72.16/38.91 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 72.16/38.91 new_ltEs11(LT, LT) 72.16/38.91 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 72.16/38.91 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 72.16/38.91 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 72.16/38.91 new_esEs18(x0, x1, ty_@0) 72.16/38.91 new_lt5(x0, x1, app(ty_Ratio, x2)) 72.16/38.91 new_esEs19(x0, x1, ty_Integer) 72.16/38.91 new_primCmpNat1(x0, Succ(x1)) 72.16/38.91 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.91 new_ltEs18(x0, x1, app(ty_[], x2)) 72.16/38.91 new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) 72.16/38.91 new_ltEs18(x0, x1, ty_Ordering) 72.16/38.91 new_primPlusNat0(Succ(x0), x1) 72.16/38.91 new_esEs13(:(x0, x1), [], x2) 72.16/38.91 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.91 new_primMulNat0(Succ(x0), Zero) 72.16/38.91 new_esEs25(x0, x1, app(ty_Maybe, x2)) 72.16/38.91 new_esEs23(x0, x1, app(ty_Maybe, x2)) 72.16/38.91 new_ltEs15(Left(x0), Left(x1), ty_Bool, x2) 72.16/38.91 new_compare13(x0, x1, True) 72.16/38.91 new_ltEs18(x0, x1, ty_Int) 72.16/38.91 new_ltEs18(x0, x1, ty_Double) 72.16/38.91 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 72.16/38.91 new_esEs7(Just(x0), Just(x1), ty_Float) 72.16/38.91 new_esEs26(x0, x1, app(ty_[], x2)) 72.16/38.91 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.91 new_asAs(False, x0) 72.16/38.91 new_ltEs18(x0, x1, app(ty_Maybe, x2)) 72.16/38.91 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.91 new_esEs24(x0, x1, ty_Float) 72.16/38.91 new_ltEs7(Nothing, Nothing, x0) 72.16/38.91 new_compare110(x0, x1, True, x2, x3, x4) 72.16/38.91 new_not(True) 72.16/38.91 new_esEs18(x0, x1, app(ty_Maybe, x2)) 72.16/38.91 new_ltEs19(x0, x1, ty_@0) 72.16/38.91 new_ltEs5(x0, x1, x2) 72.16/38.91 new_lt8(x0, x1) 72.16/38.91 new_ltEs19(x0, x1, ty_Float) 72.16/38.91 new_esEs28(x0, x1, ty_Ordering) 72.16/38.91 new_esEs27(x0, x1, ty_@0) 72.16/38.91 new_esEs28(x0, x1, app(ty_[], x2)) 72.16/38.91 new_compare17(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 72.16/38.91 new_lt20(x0, x1, app(ty_Ratio, x2)) 72.16/38.91 new_compare8(Integer(x0), Integer(x1)) 72.16/38.91 new_esEs18(x0, x1, ty_Ordering) 72.16/38.91 new_fsEs(x0) 72.16/38.91 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.91 new_esEs5(Left(x0), Right(x1), x2, x3) 72.16/38.91 new_esEs5(Right(x0), Left(x1), x2, x3) 72.16/38.91 new_esEs27(x0, x1, ty_Bool) 72.16/38.91 new_esEs28(x0, x1, ty_Integer) 72.16/38.91 new_ltEs15(Right(x0), Right(x1), x2, ty_Int) 72.16/38.91 new_esEs22(x0, x1, ty_Bool) 72.16/38.91 new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.91 new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.91 new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.91 new_primEqNat0(Zero, Succ(x0)) 72.16/38.91 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 72.16/38.91 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 72.16/38.91 new_ltEs20(x0, x1, ty_Integer) 72.16/38.91 new_ltEs15(Right(x0), Right(x1), x2, ty_Char) 72.16/38.91 new_esEs5(Right(x0), Right(x1), x2, ty_Double) 72.16/38.91 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 72.16/38.91 new_esEs22(x0, x1, ty_Integer) 72.16/38.91 new_esEs19(x0, x1, ty_Int) 72.16/38.91 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 72.16/38.91 new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2) 72.16/38.91 new_ltEs7(Just(x0), Just(x1), ty_Float) 72.16/38.91 new_lt4(x0, x1, ty_Float) 72.16/38.91 new_ltEs15(Right(x0), Right(x1), x2, ty_Double) 72.16/38.91 new_compare31(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.91 new_compare25(Nothing, Nothing, False, x0) 72.16/38.91 new_primCompAux0(x0, x1, x2, x3) 72.16/38.91 new_compare3([], :(x0, x1), x2) 72.16/38.91 new_esEs27(x0, x1, ty_Double) 72.16/38.91 new_lt5(x0, x1, app(ty_[], x2)) 72.16/38.91 new_esEs21(x0, x1, ty_Int) 72.16/38.91 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.91 new_esEs27(x0, x1, ty_Char) 72.16/38.91 new_lt20(x0, x1, ty_Ordering) 72.16/38.91 new_ltEs6(@2(x0, x1), @2(x2, x3), x4, x5) 72.16/38.91 new_asAs(True, x0) 72.16/38.91 new_esEs19(x0, x1, ty_Char) 72.16/38.91 new_compare25(Nothing, Just(x0), False, x1) 72.16/38.91 new_esEs27(x0, x1, ty_Int) 72.16/38.91 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.91 new_ltEs15(Left(x0), Left(x1), ty_Integer, x2) 72.16/38.91 new_esEs8(Integer(x0), Integer(x1)) 72.16/38.91 new_esEs18(x0, x1, app(ty_[], x2)) 72.16/38.91 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 72.16/38.91 new_esEs5(Right(x0), Right(x1), x2, ty_Bool) 72.16/38.91 new_primCmpInt(Pos(Zero), Pos(Zero)) 72.16/38.91 new_ltEs16(x0, x1) 72.16/38.91 new_esEs7(Just(x0), Just(x1), ty_Integer) 72.16/38.91 new_esEs20(x0, x1, ty_Integer) 72.16/38.91 new_esEs26(x0, x1, ty_Bool) 72.16/38.91 new_compare23(x0, x1, True, x2, x3) 72.16/38.91 new_ltEs19(x0, x1, ty_Char) 72.16/38.91 new_primPlusNat0(Zero, x0) 72.16/38.91 new_compare24(x0, x1, True, x2, x3) 72.16/38.91 new_lt5(x0, x1, ty_Float) 72.16/38.91 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 72.16/38.91 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 72.16/38.91 new_esEs25(x0, x1, ty_Bool) 72.16/38.91 new_ltEs17(x0, x1) 72.16/38.91 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.91 new_compare27(x0, x1, False, x2, x3, x4) 72.16/38.91 new_ltEs9(x0, x1) 72.16/38.91 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.91 new_compare15(x0, x1) 72.16/38.91 new_esEs19(x0, x1, app(ty_[], x2)) 72.16/38.91 new_compare25(Just(x0), Just(x1), False, x2) 72.16/38.91 new_esEs5(Left(x0), Left(x1), ty_Float, x2) 72.16/38.91 new_esEs24(x0, x1, ty_Integer) 72.16/38.91 new_ltEs12(x0, x1) 72.16/38.91 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.91 new_ltEs20(x0, x1, ty_@0) 72.16/38.91 new_esEs12(@0, @0) 72.16/38.91 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.91 new_ltEs19(x0, x1, ty_Int) 72.16/38.91 new_pePe(False, x0) 72.16/38.91 new_esEs19(x0, x1, ty_Ordering) 72.16/38.91 new_ltEs18(x0, x1, ty_Bool) 72.16/38.91 new_primCmpNat0(Zero, Succ(x0)) 72.16/38.91 new_lt5(x0, x1, ty_Int) 72.16/38.91 new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) 72.16/38.91 new_ltEs7(Just(x0), Just(x1), ty_Double) 72.16/38.91 new_esEs26(x0, x1, ty_Integer) 72.16/38.91 new_esEs15(GT, GT) 72.16/38.91 new_compare31(x0, x1, app(ty_[], x2)) 72.16/38.91 new_esEs5(Left(x0), Left(x1), ty_Char, x2) 72.16/38.91 new_esEs5(Right(x0), Right(x1), x2, ty_@0) 72.16/38.91 new_esEs22(x0, x1, ty_Int) 72.16/38.91 new_esEs15(LT, EQ) 72.16/38.91 new_esEs15(EQ, LT) 72.16/38.91 new_esEs22(x0, x1, ty_Char) 72.16/38.91 new_primMulNat0(Succ(x0), Succ(x1)) 72.16/38.91 new_primCompAux00(x0, LT) 72.16/38.91 new_esEs5(Left(x0), Left(x1), ty_Int, x2) 72.16/38.91 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.91 new_lt5(x0, x1, ty_Char) 72.16/38.91 new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 72.16/38.91 new_esEs23(x0, x1, app(ty_Ratio, x2)) 72.16/38.91 new_esEs5(Right(x0), Right(x1), x2, ty_Integer) 72.16/38.91 new_ltEs18(x0, x1, ty_Char) 72.16/38.91 new_ltEs18(x0, x1, app(ty_Ratio, x2)) 72.16/38.91 new_esEs28(x0, x1, app(ty_Ratio, x2)) 72.16/38.91 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.91 new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 72.16/38.91 new_lt9(x0, x1) 72.16/38.91 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 72.16/38.91 new_compare25(x0, x1, True, x2) 72.16/38.91 new_primEqNat0(Zero, Zero) 72.16/38.91 new_compare28(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 72.16/38.91 new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 72.16/38.91 new_lt14(x0, x1, x2, x3) 72.16/38.91 new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 72.16/38.91 new_compare28(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 72.16/38.91 new_ltEs18(x0, x1, ty_Integer) 72.16/38.91 new_not(False) 72.16/38.91 new_ltEs19(x0, x1, ty_Bool) 72.16/38.91 new_compare10(x0, x1, True, x2, x3) 72.16/38.91 new_compare210(x0, x1, True) 72.16/38.91 new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3)) 72.16/38.91 new_esEs22(x0, x1, ty_Float) 72.16/38.91 new_compare11(x0, x1, True, x2, x3) 72.16/38.91 new_ltEs11(GT, LT) 72.16/38.91 new_ltEs11(LT, GT) 72.16/38.91 new_ltEs15(Left(x0), Left(x1), ty_Char, x2) 72.16/38.91 new_ltEs19(x0, x1, ty_Ordering) 72.16/38.91 new_compare31(x0, x1, app(ty_Maybe, x2)) 72.16/38.91 new_primCompAux00(x0, EQ) 72.16/38.91 new_lt4(x0, x1, ty_Integer) 72.16/38.91 new_lt10(x0, x1) 72.16/38.91 new_ltEs15(Left(x0), Left(x1), ty_Int, x2) 72.16/38.91 new_lt20(x0, x1, app(ty_[], x2)) 72.16/38.91 new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 72.16/38.91 new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 72.16/38.91 new_primCmpNat0(Succ(x0), Zero) 72.16/38.91 new_lt4(x0, x1, ty_Ordering) 72.16/38.91 new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.91 new_lt4(x0, x1, ty_Bool) 72.16/38.91 new_esEs27(x0, x1, app(ty_Ratio, x2)) 72.16/38.91 new_ltEs8(True, True) 72.16/38.91 new_esEs7(Just(x0), Nothing, x1) 72.16/38.91 new_esEs16(False, True) 72.16/38.91 new_esEs16(True, False) 72.16/38.91 new_primEqNat0(Succ(x0), Succ(x1)) 72.16/38.91 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.91 new_esEs18(x0, x1, ty_Double) 72.16/38.91 new_lt20(x0, x1, app(ty_Maybe, x2)) 72.16/38.91 new_esEs23(x0, x1, ty_@0) 72.16/38.91 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.91 new_compare31(x0, x1, app(ty_Ratio, x2)) 72.16/38.91 new_compare31(x0, x1, ty_@0) 72.16/38.91 new_lt4(x0, x1, app(ty_Ratio, x2)) 72.16/38.91 new_lt20(x0, x1, ty_@0) 72.16/38.91 new_lt20(x0, x1, ty_Double) 72.16/38.91 new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.91 new_compare26(x0, x1, True) 72.16/38.91 new_esEs23(x0, x1, ty_Double) 72.16/38.91 new_esEs28(x0, x1, ty_@0) 72.16/38.91 new_esEs26(x0, x1, ty_Int) 72.16/38.91 new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 72.16/38.91 new_ltEs20(x0, x1, app(ty_[], x2)) 72.16/38.91 new_esEs28(x0, x1, ty_Double) 72.16/38.91 new_ltEs11(GT, EQ) 72.16/38.91 new_ltEs19(x0, x1, ty_Integer) 72.16/38.91 new_ltEs11(EQ, GT) 72.16/38.91 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.91 new_esEs26(x0, x1, ty_Char) 72.16/38.91 new_esEs24(x0, x1, ty_Ordering) 72.16/38.91 new_compare31(x0, x1, ty_Double) 72.16/38.91 new_compare17(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 72.16/38.91 new_esEs7(Just(x0), Just(x1), ty_Bool) 72.16/38.91 new_esEs18(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.91 new_primCmpNat0(Zero, Zero) 72.16/38.91 new_ltEs15(Right(x0), Left(x1), x2, x3) 72.16/38.91 new_ltEs15(Left(x0), Right(x1), x2, x3) 72.16/38.91 new_sr0(Integer(x0), Integer(x1)) 72.16/38.91 new_ltEs15(Left(x0), Left(x1), ty_Float, x2) 72.16/38.91 72.16/38.91 We have to consider all minimal (P,Q,R)-chains. 72.16/38.91 ---------------------------------------- 72.16/38.91 72.16/38.91 (57) QDPSizeChangeProof (EQUIVALENT) 72.16/38.91 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. 72.16/38.91 72.16/38.91 From the DPs we obtained the following set of size-change graphs: 72.16/38.91 *new_compare2(zwu43000, zwu44000, False, h, ba, bb) -> new_ltEs(zwu43000, zwu44000, h, ba, bb) 72.16/38.91 The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4, 6 >= 5 72.16/38.91 72.16/38.91 72.16/38.91 *new_primCompAux(zwu43000, zwu44000, zwu266, app(app(app(ty_@3, he), hf), hg)) -> new_compare0(zwu43000, zwu44000, he, hf, hg) 72.16/38.91 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs2(@2(zwu43000, zwu43001), @2(zwu44000, zwu44001), bbh, app(app(app(ty_@3, bca), bcb), bcc)) -> new_ltEs(zwu43001, zwu44001, bca, bcb, bcc) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs3(Just(zwu43000), Just(zwu44000), app(app(app(ty_@3, bdb), bdc), bdd)) -> new_ltEs(zwu43000, zwu44000, bdb, bdc, bdd) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs(@3(zwu43000, zwu43001, zwu43002), @3(zwu44000, zwu44001, zwu44002), cc, bc, app(app(app(ty_@3, df), dg), dh)) -> new_ltEs(zwu43002, zwu44002, df, dg, dh) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs(@3(zwu43000, zwu43001, zwu43002), @3(zwu44000, zwu44001, zwu44002), app(app(ty_@2, bh), ca), bc, bd) -> new_compare21(zwu43000, zwu44000, new_esEs6(zwu43000, zwu44000, bh, ca), bh, ca) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs(@3(zwu43000, zwu43001, zwu43002), @3(zwu44000, zwu44001, zwu44002), app(ty_Maybe, cb), bc, bd) -> new_compare22(zwu43000, zwu44000, new_esEs7(zwu43000, zwu44000, cb), cb) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 3 > 4 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(@3(zwu43000, zwu43001, zwu43002)), Just(@3(zwu44000, zwu44001, zwu44002)), False, app(app(app(ty_@3, app(app(ty_@2, bh), ca)), bc), bd)) -> new_compare21(zwu43000, zwu44000, new_esEs6(zwu43000, zwu44000, bh, ca), bh, ca) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(@3(zwu43000, zwu43001, zwu43002)), Just(@3(zwu44000, zwu44001, zwu44002)), False, app(app(app(ty_@3, app(ty_Maybe, cb)), bc), bd)) -> new_compare22(zwu43000, zwu44000, new_esEs7(zwu43000, zwu44000, cb), cb) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs2(@2(zwu43000, zwu43001), @2(zwu44000, zwu44001), app(ty_Maybe, bbg), bba) -> new_lt3(zwu43000, zwu44000, bbg) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs(@3(zwu43000, zwu43001, zwu43002), @3(zwu44000, zwu44001, zwu44002), cc, app(ty_Maybe, de), bd) -> new_lt3(zwu43001, zwu44001, de) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs2(@2(zwu43000, zwu43001), @2(zwu44000, zwu44001), bbh, app(ty_Maybe, bda)) -> new_ltEs3(zwu43001, zwu44001, bda) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs3(Just(zwu43000), Just(zwu44000), app(ty_Maybe, beb)) -> new_ltEs3(zwu43000, zwu44000, beb) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs(@3(zwu43000, zwu43001, zwu43002), @3(zwu44000, zwu44001, zwu44002), cc, bc, app(ty_Maybe, ef)) -> new_ltEs3(zwu43002, zwu44002, ef) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare21(zwu43000, zwu44000, False, bh, ca) -> new_ltEs2(zwu43000, zwu44000, bh, ca) 72.16/38.91 The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4 72.16/38.91 72.16/38.91 72.16/38.91 *new_primCompAux(zwu43000, zwu44000, zwu266, app(app(ty_@2, bac), bad)) -> new_compare4(zwu43000, zwu44000, bac, bad) 72.16/38.91 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 72.16/38.91 72.16/38.91 72.16/38.91 *new_lt1(zwu43000, zwu44000, bg) -> new_compare(zwu43000, zwu44000, bg) 72.16/38.91 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs2(@2(zwu43000, zwu43001), @2(zwu44000, zwu44001), bbh, app(app(ty_@2, bcg), bch)) -> new_ltEs2(zwu43001, zwu44001, bcg, bch) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs3(Just(zwu43000), Just(zwu44000), app(app(ty_@2, bdh), bea)) -> new_ltEs2(zwu43000, zwu44000, bdh, bea) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs(@3(zwu43000, zwu43001, zwu43002), @3(zwu44000, zwu44001, zwu44002), cc, bc, app(app(ty_@2, ed), ee)) -> new_ltEs2(zwu43002, zwu44002, ed, ee) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs2(@2(zwu43000, zwu43001), @2(zwu44000, zwu44001), bbh, app(app(ty_Either, bcd), bce)) -> new_ltEs0(zwu43001, zwu44001, bcd, bce) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs3(Just(zwu43000), Just(zwu44000), app(app(ty_Either, bde), bdf)) -> new_ltEs0(zwu43000, zwu44000, bde, bdf) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs3(Just(zwu43000), Just(zwu44000), app(ty_[], bdg)) -> new_ltEs1(zwu43000, zwu44000, bdg) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs(@3(zwu43000, zwu43001, zwu43002), @3(zwu44000, zwu44001, zwu44002), cc, bc, app(app(ty_Either, ea), eb)) -> new_ltEs0(zwu43002, zwu44002, ea, eb) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare20(zwu43000, zwu44000, False, be, bf) -> new_ltEs0(zwu43000, zwu44000, be, bf) 72.16/38.91 The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4 72.16/38.91 72.16/38.91 72.16/38.91 *new_lt3(zwu43000, zwu44000, cb) -> new_compare22(zwu43000, zwu44000, new_esEs7(zwu43000, zwu44000, cb), cb) 72.16/38.91 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare5(zwu43000, zwu44000, cb) -> new_compare22(zwu43000, zwu44000, new_esEs7(zwu43000, zwu44000, cb), cb) 72.16/38.91 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(:(zwu43000, zwu43001)), Just(:(zwu44000, zwu44001)), False, app(ty_[], hd)) -> new_primCompAux(zwu43000, zwu44000, new_compare3(zwu43001, zwu44001, hd), hd) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare(:(zwu43000, zwu43001), :(zwu44000, zwu44001), hd) -> new_primCompAux(zwu43000, zwu44000, new_compare3(zwu43001, zwu44001, hd), hd) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare(:(zwu43000, zwu43001), :(zwu44000, zwu44001), hd) -> new_compare(zwu43001, zwu44001, hd) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs1(:(zwu43000, zwu43001), :(zwu44000, zwu44001), hd) -> new_primCompAux(zwu43000, zwu44000, new_compare3(zwu43001, zwu44001, hd), hd) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs1(:(zwu43000, zwu43001), :(zwu44000, zwu44001), hd) -> new_compare(zwu43001, zwu44001, hd) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare1(zwu43000, zwu44000, be, bf) -> new_compare20(zwu43000, zwu44000, new_esEs5(zwu43000, zwu44000, be, bf), be, bf) 72.16/38.91 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 72.16/38.91 72.16/38.91 72.16/38.91 *new_lt0(zwu43000, zwu44000, be, bf) -> new_compare20(zwu43000, zwu44000, new_esEs5(zwu43000, zwu44000, be, bf), be, bf) 72.16/38.91 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs2(@2(zwu43000, zwu43001), @2(zwu44000, zwu44001), bbh, app(ty_[], bcf)) -> new_ltEs1(zwu43001, zwu44001, bcf) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs(@3(zwu43000, zwu43001, zwu43002), @3(zwu44000, zwu44001, zwu44002), cc, bc, app(ty_[], ec)) -> new_ltEs1(zwu43002, zwu44002, ec) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs(@3(zwu43000, zwu43001, zwu43002), @3(zwu44000, zwu44001, zwu44002), app(ty_[], bg), bc, bd) -> new_compare(zwu43000, zwu44000, bg) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 72.16/38.91 72.16/38.91 72.16/38.91 *new_primCompAux(zwu43000, zwu44000, zwu266, app(ty_[], bab)) -> new_compare(zwu43000, zwu44000, bab) 72.16/38.91 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 72.16/38.91 72.16/38.91 72.16/38.91 *new_lt2(zwu43000, zwu44000, bh, ca) -> new_compare21(zwu43000, zwu44000, new_esEs6(zwu43000, zwu44000, bh, ca), bh, ca) 72.16/38.91 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare4(zwu43000, zwu44000, bh, ca) -> new_compare21(zwu43000, zwu44000, new_esEs6(zwu43000, zwu44000, bh, ca), bh, ca) 72.16/38.91 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs(@3(zwu43000, zwu43001, zwu43002), @3(zwu44000, zwu44001, zwu44002), app(app(ty_Either, be), bf), bc, bd) -> new_compare20(zwu43000, zwu44000, new_esEs5(zwu43000, zwu44000, be, bf), be, bf) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(@3(zwu43000, zwu43001, zwu43002)), Just(@3(zwu44000, zwu44001, zwu44002)), False, app(app(app(ty_@3, app(app(ty_Either, be), bf)), bc), bd)) -> new_compare20(zwu43000, zwu44000, new_esEs5(zwu43000, zwu44000, be, bf), be, bf) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 72.16/38.91 72.16/38.91 72.16/38.91 *new_primCompAux(zwu43000, zwu44000, zwu266, app(app(ty_Either, hh), baa)) -> new_compare1(zwu43000, zwu44000, hh, baa) 72.16/38.91 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 72.16/38.91 72.16/38.91 72.16/38.91 *new_primCompAux(zwu43000, zwu44000, zwu266, app(ty_Maybe, bae)) -> new_compare5(zwu43000, zwu44000, bae) 72.16/38.91 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare0(zwu43000, zwu44000, h, ba, bb) -> new_compare2(zwu43000, zwu44000, new_esEs4(zwu43000, zwu44000, h, ba, bb), h, ba, bb) 72.16/38.91 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 72.16/38.91 72.16/38.91 72.16/38.91 *new_lt(zwu43000, zwu44000, h, ba, bb) -> new_compare2(zwu43000, zwu44000, new_esEs4(zwu43000, zwu44000, h, ba, bb), h, ba, bb) 72.16/38.91 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs(@3(zwu43000, zwu43001, zwu43002), @3(zwu44000, zwu44001, zwu44002), app(app(app(ty_@3, h), ba), bb), bc, bd) -> new_compare2(zwu43000, zwu44000, new_esEs4(zwu43000, zwu44000, h, ba, bb), h, ba, bb) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5, 3 > 6 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(@3(zwu43000, zwu43001, zwu43002)), Just(@3(zwu44000, zwu44001, zwu44002)), False, app(app(app(ty_@3, app(app(app(ty_@3, h), ba), bb)), bc), bd)) -> new_compare2(zwu43000, zwu44000, new_esEs4(zwu43000, zwu44000, h, ba, bb), h, ba, bb) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5, 4 > 6 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs2(@2(zwu43000, zwu43001), @2(zwu44000, zwu44001), app(app(app(ty_@3, baf), bag), bah), bba) -> new_lt(zwu43000, zwu44000, baf, bag, bah) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs(@3(zwu43000, zwu43001, zwu43002), @3(zwu44000, zwu44001, zwu44002), cc, app(app(app(ty_@3, cd), ce), cf), bd) -> new_lt(zwu43001, zwu44001, cd, ce, cf) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs2(@2(zwu43000, zwu43001), @2(zwu44000, zwu44001), app(app(ty_@2, bbe), bbf), bba) -> new_lt2(zwu43000, zwu44000, bbe, bbf) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs(@3(zwu43000, zwu43001, zwu43002), @3(zwu44000, zwu44001, zwu44002), cc, app(app(ty_@2, dc), dd), bd) -> new_lt2(zwu43001, zwu44001, dc, dd) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs2(@2(zwu43000, zwu43001), @2(zwu44000, zwu44001), app(ty_[], bbd), bba) -> new_lt1(zwu43000, zwu44000, bbd) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs2(@2(zwu43000, zwu43001), @2(zwu44000, zwu44001), app(app(ty_Either, bbb), bbc), bba) -> new_lt0(zwu43000, zwu44000, bbb, bbc) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs(@3(zwu43000, zwu43001, zwu43002), @3(zwu44000, zwu44001, zwu44002), cc, app(ty_[], db), bd) -> new_lt1(zwu43001, zwu44001, db) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs(@3(zwu43000, zwu43001, zwu43002), @3(zwu44000, zwu44001, zwu44002), cc, app(app(ty_Either, cg), da), bd) -> new_lt0(zwu43001, zwu44001, cg, da) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(Left(zwu43000)), Just(Left(zwu44000)), False, app(app(ty_Either, app(app(app(ty_@3, eg), eh), fa)), fb)) -> new_ltEs(zwu43000, zwu44000, eg, eh, fa) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(Just(zwu43000)), Just(Just(zwu44000)), False, app(ty_Maybe, app(app(app(ty_@3, bdb), bdc), bdd))) -> new_ltEs(zwu43000, zwu44000, bdb, bdc, bdd) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(@3(zwu43000, zwu43001, zwu43002)), Just(@3(zwu44000, zwu44001, zwu44002)), False, app(app(app(ty_@3, cc), bc), app(app(app(ty_@3, df), dg), dh))) -> new_ltEs(zwu43002, zwu44002, df, dg, dh) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(@2(zwu43000, zwu43001)), Just(@2(zwu44000, zwu44001)), False, app(app(ty_@2, bbh), app(app(app(ty_@3, bca), bcb), bcc))) -> new_ltEs(zwu43001, zwu44001, bca, bcb, bcc) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(Right(zwu43000)), Just(Right(zwu44000)), False, app(app(ty_Either, gb), app(app(app(ty_@3, gc), gd), ge))) -> new_ltEs(zwu43000, zwu44000, gc, gd, ge) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs0(Right(zwu43000), Right(zwu44000), gb, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs(zwu43000, zwu44000, gc, gd, ge) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs0(Left(zwu43000), Left(zwu44000), app(app(app(ty_@3, eg), eh), fa), fb) -> new_ltEs(zwu43000, zwu44000, eg, eh, fa) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(@2(zwu43000, zwu43001)), Just(@2(zwu44000, zwu44001)), False, app(app(ty_@2, app(ty_Maybe, bbg)), bba)) -> new_lt3(zwu43000, zwu44000, bbg) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(@3(zwu43000, zwu43001, zwu43002)), Just(@3(zwu44000, zwu44001, zwu44002)), False, app(app(app(ty_@3, cc), app(ty_Maybe, de)), bd)) -> new_lt3(zwu43001, zwu44001, de) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(Left(zwu43000)), Just(Left(zwu44000)), False, app(app(ty_Either, app(ty_Maybe, ga)), fb)) -> new_ltEs3(zwu43000, zwu44000, ga) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(Just(zwu43000)), Just(Just(zwu44000)), False, app(ty_Maybe, app(ty_Maybe, beb))) -> new_ltEs3(zwu43000, zwu44000, beb) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(@2(zwu43000, zwu43001)), Just(@2(zwu44000, zwu44001)), False, app(app(ty_@2, bbh), app(ty_Maybe, bda))) -> new_ltEs3(zwu43001, zwu44001, bda) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(Right(zwu43000)), Just(Right(zwu44000)), False, app(app(ty_Either, gb), app(ty_Maybe, hc))) -> new_ltEs3(zwu43000, zwu44000, hc) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(@3(zwu43000, zwu43001, zwu43002)), Just(@3(zwu44000, zwu44001, zwu44002)), False, app(app(app(ty_@3, cc), bc), app(ty_Maybe, ef))) -> new_ltEs3(zwu43002, zwu44002, ef) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(Just(zwu43000)), Just(Just(zwu44000)), False, app(ty_Maybe, app(app(ty_@2, bdh), bea))) -> new_ltEs2(zwu43000, zwu44000, bdh, bea) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(Right(zwu43000)), Just(Right(zwu44000)), False, app(app(ty_Either, gb), app(app(ty_@2, ha), hb))) -> new_ltEs2(zwu43000, zwu44000, ha, hb) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(@3(zwu43000, zwu43001, zwu43002)), Just(@3(zwu44000, zwu44001, zwu44002)), False, app(app(app(ty_@3, cc), bc), app(app(ty_@2, ed), ee))) -> new_ltEs2(zwu43002, zwu44002, ed, ee) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(Left(zwu43000)), Just(Left(zwu44000)), False, app(app(ty_Either, app(app(ty_@2, fg), fh)), fb)) -> new_ltEs2(zwu43000, zwu44000, fg, fh) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(@2(zwu43000, zwu43001)), Just(@2(zwu44000, zwu44001)), False, app(app(ty_@2, bbh), app(app(ty_@2, bcg), bch))) -> new_ltEs2(zwu43001, zwu44001, bcg, bch) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(@2(zwu43000, zwu43001)), Just(@2(zwu44000, zwu44001)), False, app(app(ty_@2, bbh), app(app(ty_Either, bcd), bce))) -> new_ltEs0(zwu43001, zwu44001, bcd, bce) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(Right(zwu43000)), Just(Right(zwu44000)), False, app(app(ty_Either, gb), app(app(ty_Either, gf), gg))) -> new_ltEs0(zwu43000, zwu44000, gf, gg) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(Just(zwu43000)), Just(Just(zwu44000)), False, app(ty_Maybe, app(app(ty_Either, bde), bdf))) -> new_ltEs0(zwu43000, zwu44000, bde, bdf) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(@3(zwu43000, zwu43001, zwu43002)), Just(@3(zwu44000, zwu44001, zwu44002)), False, app(app(app(ty_@3, cc), bc), app(app(ty_Either, ea), eb))) -> new_ltEs0(zwu43002, zwu44002, ea, eb) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(Left(zwu43000)), Just(Left(zwu44000)), False, app(app(ty_Either, app(app(ty_Either, fc), fd)), fb)) -> new_ltEs0(zwu43000, zwu44000, fc, fd) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(Right(zwu43000)), Just(Right(zwu44000)), False, app(app(ty_Either, gb), app(ty_[], gh))) -> new_ltEs1(zwu43000, zwu44000, gh) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(@2(zwu43000, zwu43001)), Just(@2(zwu44000, zwu44001)), False, app(app(ty_@2, bbh), app(ty_[], bcf))) -> new_ltEs1(zwu43001, zwu44001, bcf) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(Left(zwu43000)), Just(Left(zwu44000)), False, app(app(ty_Either, app(ty_[], ff)), fb)) -> new_ltEs1(zwu43000, zwu44000, ff) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(@3(zwu43000, zwu43001, zwu43002)), Just(@3(zwu44000, zwu44001, zwu44002)), False, app(app(app(ty_@3, cc), bc), app(ty_[], ec))) -> new_ltEs1(zwu43002, zwu44002, ec) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(Just(zwu43000)), Just(Just(zwu44000)), False, app(ty_Maybe, app(ty_[], bdg))) -> new_ltEs1(zwu43000, zwu44000, bdg) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(@3(zwu43000, zwu43001, zwu43002)), Just(@3(zwu44000, zwu44001, zwu44002)), False, app(app(app(ty_@3, app(ty_[], bg)), bc), bd)) -> new_compare(zwu43000, zwu44000, bg) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(:(zwu43000, zwu43001)), Just(:(zwu44000, zwu44001)), False, app(ty_[], hd)) -> new_compare(zwu43001, zwu44001, hd) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(@2(zwu43000, zwu43001)), Just(@2(zwu44000, zwu44001)), False, app(app(ty_@2, app(app(app(ty_@3, baf), bag), bah)), bba)) -> new_lt(zwu43000, zwu44000, baf, bag, bah) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(@3(zwu43000, zwu43001, zwu43002)), Just(@3(zwu44000, zwu44001, zwu44002)), False, app(app(app(ty_@3, cc), app(app(app(ty_@3, cd), ce), cf)), bd)) -> new_lt(zwu43001, zwu44001, cd, ce, cf) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(@3(zwu43000, zwu43001, zwu43002)), Just(@3(zwu44000, zwu44001, zwu44002)), False, app(app(app(ty_@3, cc), app(app(ty_@2, dc), dd)), bd)) -> new_lt2(zwu43001, zwu44001, dc, dd) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(@2(zwu43000, zwu43001)), Just(@2(zwu44000, zwu44001)), False, app(app(ty_@2, app(app(ty_@2, bbe), bbf)), bba)) -> new_lt2(zwu43000, zwu44000, bbe, bbf) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(@3(zwu43000, zwu43001, zwu43002)), Just(@3(zwu44000, zwu44001, zwu44002)), False, app(app(app(ty_@3, cc), app(ty_[], db)), bd)) -> new_lt1(zwu43001, zwu44001, db) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(@2(zwu43000, zwu43001)), Just(@2(zwu44000, zwu44001)), False, app(app(ty_@2, app(ty_[], bbd)), bba)) -> new_lt1(zwu43000, zwu44000, bbd) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(@2(zwu43000, zwu43001)), Just(@2(zwu44000, zwu44001)), False, app(app(ty_@2, app(app(ty_Either, bbb), bbc)), bba)) -> new_lt0(zwu43000, zwu44000, bbb, bbc) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 72.16/38.91 72.16/38.91 72.16/38.91 *new_compare22(Just(@3(zwu43000, zwu43001, zwu43002)), Just(@3(zwu44000, zwu44001, zwu44002)), False, app(app(app(ty_@3, cc), app(app(ty_Either, cg), da)), bd)) -> new_lt0(zwu43001, zwu44001, cg, da) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs0(Left(zwu43000), Left(zwu44000), app(ty_Maybe, ga), fb) -> new_ltEs3(zwu43000, zwu44000, ga) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs0(Right(zwu43000), Right(zwu44000), gb, app(ty_Maybe, hc)) -> new_ltEs3(zwu43000, zwu44000, hc) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs0(Left(zwu43000), Left(zwu44000), app(app(ty_@2, fg), fh), fb) -> new_ltEs2(zwu43000, zwu44000, fg, fh) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs0(Right(zwu43000), Right(zwu44000), gb, app(app(ty_@2, ha), hb)) -> new_ltEs2(zwu43000, zwu44000, ha, hb) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs0(Right(zwu43000), Right(zwu44000), gb, app(app(ty_Either, gf), gg)) -> new_ltEs0(zwu43000, zwu44000, gf, gg) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs0(Left(zwu43000), Left(zwu44000), app(app(ty_Either, fc), fd), fb) -> new_ltEs0(zwu43000, zwu44000, fc, fd) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs0(Left(zwu43000), Left(zwu44000), app(ty_[], ff), fb) -> new_ltEs1(zwu43000, zwu44000, ff) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 72.16/38.91 72.16/38.91 72.16/38.91 *new_ltEs0(Right(zwu43000), Right(zwu44000), gb, app(ty_[], gh)) -> new_ltEs1(zwu43000, zwu44000, gh) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 72.16/38.91 72.16/38.91 72.16/38.91 ---------------------------------------- 72.16/38.91 72.16/38.91 (58) 72.16/38.91 YES 72.16/38.91 72.16/38.91 ---------------------------------------- 72.16/38.91 72.16/38.91 (59) 72.16/38.91 Obligation: 72.16/38.91 Q DP problem: 72.16/38.91 The TRS P consists of the following rules: 72.16/38.91 72.16/38.91 new_primCmpNat(Succ(zwu43000), Succ(zwu44000)) -> new_primCmpNat(zwu43000, zwu44000) 72.16/38.91 72.16/38.91 R is empty. 72.16/38.91 Q is empty. 72.16/38.91 We have to consider all minimal (P,Q,R)-chains. 72.16/38.91 ---------------------------------------- 72.16/38.91 72.16/38.91 (60) QDPSizeChangeProof (EQUIVALENT) 72.16/38.91 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. 72.16/38.91 72.16/38.91 From the DPs we obtained the following set of size-change graphs: 72.16/38.91 *new_primCmpNat(Succ(zwu43000), Succ(zwu44000)) -> new_primCmpNat(zwu43000, zwu44000) 72.16/38.91 The graph contains the following edges 1 > 1, 2 > 2 72.16/38.91 72.16/38.91 72.16/38.91 ---------------------------------------- 72.16/38.91 72.16/38.91 (61) 72.16/38.91 YES 72.16/38.91 72.16/38.91 ---------------------------------------- 72.16/38.91 72.16/38.91 (62) 72.16/38.91 Obligation: 72.16/38.91 Q DP problem: 72.16/38.91 The TRS P consists of the following rules: 72.16/38.91 72.16/38.91 new_glueBal2Mid_key101(zwu445, zwu446, zwu447, zwu448, zwu449, zwu450, zwu451, zwu452, zwu453, zwu454, zwu455, zwu456, zwu457, Branch(zwu4580, zwu4581, zwu4582, zwu4583, zwu4584), h, ba) -> new_glueBal2Mid_key101(zwu445, zwu446, zwu447, zwu448, zwu449, zwu450, zwu451, zwu452, zwu453, zwu4580, zwu4581, zwu4582, zwu4583, zwu4584, h, ba) 72.16/38.91 72.16/38.91 R is empty. 72.16/38.91 Q is empty. 72.16/38.91 We have to consider all minimal (P,Q,R)-chains. 72.16/38.91 ---------------------------------------- 72.16/38.91 72.16/38.91 (63) QDPSizeChangeProof (EQUIVALENT) 72.16/38.91 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. 72.16/38.91 72.16/38.91 From the DPs we obtained the following set of size-change graphs: 72.16/38.91 *new_glueBal2Mid_key101(zwu445, zwu446, zwu447, zwu448, zwu449, zwu450, zwu451, zwu452, zwu453, zwu454, zwu455, zwu456, zwu457, Branch(zwu4580, zwu4581, zwu4582, zwu4583, zwu4584), h, ba) -> new_glueBal2Mid_key101(zwu445, zwu446, zwu447, zwu448, zwu449, zwu450, zwu451, zwu452, zwu453, zwu4580, zwu4581, zwu4582, zwu4583, zwu4584, h, ba) 72.16/38.91 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 14 > 10, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 15 >= 15, 16 >= 16 72.16/38.91 72.16/38.91 72.16/38.91 ---------------------------------------- 72.16/38.91 72.16/38.91 (64) 72.16/38.91 YES 72.16/38.91 72.16/38.91 ---------------------------------------- 72.16/38.91 72.16/38.91 (65) 72.16/38.91 Obligation: 72.16/38.91 Q DP problem: 72.16/38.91 The TRS P consists of the following rules: 72.16/38.91 72.16/38.91 new_glueBal2Mid_elt10(zwu522, zwu523, zwu524, zwu525, zwu526, zwu527, zwu528, zwu529, zwu530, zwu531, zwu532, zwu533, zwu534, Branch(zwu5350, zwu5351, zwu5352, zwu5353, zwu5354), h, ba) -> new_glueBal2Mid_elt10(zwu522, zwu523, zwu524, zwu525, zwu526, zwu527, zwu528, zwu529, zwu530, zwu5350, zwu5351, zwu5352, zwu5353, zwu5354, h, ba) 72.16/38.91 72.16/38.91 R is empty. 72.16/38.91 Q is empty. 72.16/38.91 We have to consider all minimal (P,Q,R)-chains. 72.16/38.91 ---------------------------------------- 72.16/38.91 72.16/38.91 (66) QDPSizeChangeProof (EQUIVALENT) 72.16/38.91 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. 72.16/38.91 72.16/38.91 From the DPs we obtained the following set of size-change graphs: 72.16/38.91 *new_glueBal2Mid_elt10(zwu522, zwu523, zwu524, zwu525, zwu526, zwu527, zwu528, zwu529, zwu530, zwu531, zwu532, zwu533, zwu534, Branch(zwu5350, zwu5351, zwu5352, zwu5353, zwu5354), h, ba) -> new_glueBal2Mid_elt10(zwu522, zwu523, zwu524, zwu525, zwu526, zwu527, zwu528, zwu529, zwu530, zwu5350, zwu5351, zwu5352, zwu5353, zwu5354, h, ba) 72.16/38.91 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 14 > 10, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 15 >= 15, 16 >= 16 72.16/38.91 72.16/38.91 72.16/38.91 ---------------------------------------- 72.16/38.91 72.16/38.91 (67) 72.16/38.91 YES 72.16/38.91 72.16/38.91 ---------------------------------------- 72.16/38.91 72.16/38.91 (68) 72.16/38.91 Obligation: 72.16/38.91 Q DP problem: 72.16/38.91 The TRS P consists of the following rules: 72.16/38.91 72.16/38.91 new_glueBal2Mid_key100(zwu475, zwu476, zwu477, zwu478, zwu479, zwu480, zwu481, zwu482, zwu483, zwu484, zwu485, zwu486, zwu487, zwu488, Branch(zwu4890, zwu4891, zwu4892, zwu4893, zwu4894), h, ba) -> new_glueBal2Mid_key100(zwu475, zwu476, zwu477, zwu478, zwu479, zwu480, zwu481, zwu482, zwu483, zwu484, zwu4890, zwu4891, zwu4892, zwu4893, zwu4894, h, ba) 72.16/38.91 72.16/38.91 R is empty. 72.16/38.91 Q is empty. 72.16/38.91 We have to consider all minimal (P,Q,R)-chains. 72.16/38.91 ---------------------------------------- 72.16/38.91 72.16/38.91 (69) QDPSizeChangeProof (EQUIVALENT) 72.16/38.91 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. 72.16/38.91 72.16/38.91 From the DPs we obtained the following set of size-change graphs: 72.16/38.91 *new_glueBal2Mid_key100(zwu475, zwu476, zwu477, zwu478, zwu479, zwu480, zwu481, zwu482, zwu483, zwu484, zwu485, zwu486, zwu487, zwu488, Branch(zwu4890, zwu4891, zwu4892, zwu4893, zwu4894), h, ba) -> new_glueBal2Mid_key100(zwu475, zwu476, zwu477, zwu478, zwu479, zwu480, zwu481, zwu482, zwu483, zwu484, zwu4890, zwu4891, zwu4892, zwu4893, zwu4894, h, ba) 72.16/38.91 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 15 > 11, 15 > 12, 15 > 13, 15 > 14, 15 > 15, 16 >= 16, 17 >= 17 72.16/38.91 72.16/38.91 72.16/38.91 ---------------------------------------- 72.16/38.91 72.16/38.91 (70) 72.16/38.91 YES 72.16/38.91 72.16/38.91 ---------------------------------------- 72.16/38.91 72.16/38.91 (71) 72.16/38.91 Obligation: 72.16/38.91 Q DP problem: 72.16/38.91 The TRS P consists of the following rules: 72.16/38.91 72.16/38.91 new_glueBal2Mid_key102(zwu413, zwu414, zwu415, zwu416, zwu417, zwu418, zwu419, zwu420, zwu421, zwu422, zwu423, zwu424, zwu425, zwu426, Branch(zwu4270, zwu4271, zwu4272, zwu4273, zwu4274), h, ba) -> new_glueBal2Mid_key102(zwu413, zwu414, zwu415, zwu416, zwu417, zwu418, zwu419, zwu420, zwu421, zwu422, zwu4270, zwu4271, zwu4272, zwu4273, zwu4274, h, ba) 72.16/38.91 72.16/38.91 R is empty. 72.16/38.91 Q is empty. 72.16/38.91 We have to consider all minimal (P,Q,R)-chains. 72.16/38.91 ---------------------------------------- 72.16/38.91 72.16/38.91 (72) QDPSizeChangeProof (EQUIVALENT) 72.16/38.91 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. 72.16/38.91 72.16/38.91 From the DPs we obtained the following set of size-change graphs: 72.16/38.91 *new_glueBal2Mid_key102(zwu413, zwu414, zwu415, zwu416, zwu417, zwu418, zwu419, zwu420, zwu421, zwu422, zwu423, zwu424, zwu425, zwu426, Branch(zwu4270, zwu4271, zwu4272, zwu4273, zwu4274), h, ba) -> new_glueBal2Mid_key102(zwu413, zwu414, zwu415, zwu416, zwu417, zwu418, zwu419, zwu420, zwu421, zwu422, zwu4270, zwu4271, zwu4272, zwu4273, zwu4274, h, ba) 72.16/38.91 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 15 > 11, 15 > 12, 15 > 13, 15 > 14, 15 > 15, 16 >= 16, 17 >= 17 72.16/38.91 72.16/38.91 72.16/38.91 ---------------------------------------- 72.16/38.91 72.16/38.91 (73) 72.16/38.91 YES 72.16/38.91 72.16/38.91 ---------------------------------------- 72.16/38.91 72.16/38.91 (74) 72.16/38.91 Obligation: 72.16/38.91 Q DP problem: 72.16/38.91 The TRS P consists of the following rules: 72.16/38.91 72.16/38.91 new_glueBal2Mid_key201(zwu321, zwu322, zwu323, zwu324, zwu325, zwu326, zwu327, zwu328, zwu329, zwu330, zwu331, zwu332, Branch(zwu3330, zwu3331, zwu3332, zwu3333, zwu3334), zwu334, h, ba) -> new_glueBal2Mid_key201(zwu321, zwu322, zwu323, zwu324, zwu325, zwu326, zwu327, zwu328, zwu329, zwu3330, zwu3331, zwu3332, zwu3333, zwu3334, h, ba) 72.16/38.91 72.16/38.91 R is empty. 72.16/38.91 Q is empty. 72.16/38.91 We have to consider all minimal (P,Q,R)-chains. 72.16/38.91 ---------------------------------------- 72.16/38.91 72.16/38.91 (75) QDPSizeChangeProof (EQUIVALENT) 72.16/38.91 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. 72.16/38.91 72.16/38.91 From the DPs we obtained the following set of size-change graphs: 72.16/38.91 *new_glueBal2Mid_key201(zwu321, zwu322, zwu323, zwu324, zwu325, zwu326, zwu327, zwu328, zwu329, zwu330, zwu331, zwu332, Branch(zwu3330, zwu3331, zwu3332, zwu3333, zwu3334), zwu334, h, ba) -> new_glueBal2Mid_key201(zwu321, zwu322, zwu323, zwu324, zwu325, zwu326, zwu327, zwu328, zwu329, zwu3330, zwu3331, zwu3332, zwu3333, zwu3334, h, ba) 72.16/38.91 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 13 > 10, 13 > 11, 13 > 12, 13 > 13, 13 > 14, 15 >= 15, 16 >= 16 72.16/38.91 72.16/38.91 72.16/38.91 ---------------------------------------- 72.16/38.91 72.16/38.91 (76) 72.16/38.91 YES 72.16/38.91 72.16/38.91 ---------------------------------------- 72.16/38.91 72.16/38.91 (77) 72.16/38.91 Obligation: 72.16/38.91 Q DP problem: 72.16/38.91 The TRS P consists of the following rules: 72.16/38.91 72.16/38.91 new_glueBal2Mid_key202(zwu289, zwu290, zwu291, zwu292, zwu293, zwu294, zwu295, zwu296, zwu297, zwu298, zwu299, zwu300, zwu301, Branch(zwu3020, zwu3021, zwu3022, zwu3023, zwu3024), zwu303, h, ba) -> new_glueBal2Mid_key202(zwu289, zwu290, zwu291, zwu292, zwu293, zwu294, zwu295, zwu296, zwu297, zwu298, zwu3020, zwu3021, zwu3022, zwu3023, zwu3024, h, ba) 72.16/38.91 72.16/38.91 R is empty. 72.16/38.91 Q is empty. 72.16/38.91 We have to consider all minimal (P,Q,R)-chains. 72.16/38.91 ---------------------------------------- 72.16/38.91 72.16/38.91 (78) QDPSizeChangeProof (EQUIVALENT) 72.16/38.91 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. 72.16/38.91 72.16/38.91 From the DPs we obtained the following set of size-change graphs: 72.16/38.91 *new_glueBal2Mid_key202(zwu289, zwu290, zwu291, zwu292, zwu293, zwu294, zwu295, zwu296, zwu297, zwu298, zwu299, zwu300, zwu301, Branch(zwu3020, zwu3021, zwu3022, zwu3023, zwu3024), zwu303, h, ba) -> new_glueBal2Mid_key202(zwu289, zwu290, zwu291, zwu292, zwu293, zwu294, zwu295, zwu296, zwu297, zwu298, zwu3020, zwu3021, zwu3022, zwu3023, zwu3024, h, ba) 72.16/38.91 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 14 > 15, 16 >= 16, 17 >= 17 72.16/38.91 72.16/38.91 72.16/38.91 ---------------------------------------- 72.16/38.91 72.16/38.91 (79) 72.16/38.91 YES 72.16/38.91 72.16/38.91 ---------------------------------------- 72.16/38.91 72.16/38.91 (80) 72.16/38.91 Obligation: 72.16/38.91 Q DP problem: 72.16/38.91 The TRS P consists of the following rules: 72.16/38.91 72.16/38.91 new_glueBal2Mid_key20(zwu383, zwu384, zwu385, zwu386, zwu387, zwu388, zwu389, zwu390, zwu391, zwu392, zwu393, zwu394, Branch(zwu3950, zwu3951, zwu3952, zwu3953, zwu3954), zwu396, h, ba) -> new_glueBal2Mid_key20(zwu383, zwu384, zwu385, zwu386, zwu387, zwu388, zwu389, zwu390, zwu391, zwu3950, zwu3951, zwu3952, zwu3953, zwu3954, h, ba) 72.16/38.91 72.16/38.91 R is empty. 72.16/38.91 Q is empty. 72.16/38.91 We have to consider all minimal (P,Q,R)-chains. 72.16/38.91 ---------------------------------------- 72.16/38.91 72.16/38.91 (81) QDPSizeChangeProof (EQUIVALENT) 72.16/38.91 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. 72.16/38.91 72.16/38.91 From the DPs we obtained the following set of size-change graphs: 72.16/38.91 *new_glueBal2Mid_key20(zwu383, zwu384, zwu385, zwu386, zwu387, zwu388, zwu389, zwu390, zwu391, zwu392, zwu393, zwu394, Branch(zwu3950, zwu3951, zwu3952, zwu3953, zwu3954), zwu396, h, ba) -> new_glueBal2Mid_key20(zwu383, zwu384, zwu385, zwu386, zwu387, zwu388, zwu389, zwu390, zwu391, zwu3950, zwu3951, zwu3952, zwu3953, zwu3954, h, ba) 72.16/38.91 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 13 > 10, 13 > 11, 13 > 12, 13 > 13, 13 > 14, 15 >= 15, 16 >= 16 72.16/38.91 72.16/38.91 72.16/38.91 ---------------------------------------- 72.16/38.91 72.16/38.91 (82) 72.16/38.91 YES 72.16/38.91 72.16/38.91 ---------------------------------------- 72.16/38.91 72.16/38.91 (83) 72.16/38.91 Obligation: 72.16/38.91 Q DP problem: 72.16/38.91 The TRS P consists of the following rules: 72.16/38.91 72.16/38.91 new_deleteMin(zwu80, zwu81, zwu82, Branch(zwu830, zwu831, zwu832, zwu833, zwu834), zwu84, h, ba) -> new_deleteMin(zwu830, zwu831, zwu832, zwu833, zwu834, h, ba) 72.16/38.91 72.16/38.91 R is empty. 72.16/38.91 Q is empty. 72.16/38.91 We have to consider all minimal (P,Q,R)-chains. 72.16/38.91 ---------------------------------------- 72.16/38.91 72.16/38.91 (84) QDPSizeChangeProof (EQUIVALENT) 72.16/38.91 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. 72.16/38.91 72.16/38.91 From the DPs we obtained the following set of size-change graphs: 72.16/38.91 *new_deleteMin(zwu80, zwu81, zwu82, Branch(zwu830, zwu831, zwu832, zwu833, zwu834), zwu84, h, ba) -> new_deleteMin(zwu830, zwu831, zwu832, zwu833, zwu834, h, ba) 72.16/38.91 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 7 >= 7 72.16/38.91 72.16/38.91 72.16/38.91 ---------------------------------------- 72.16/38.91 72.16/38.91 (85) 72.16/38.91 YES 72.16/38.91 72.16/38.91 ---------------------------------------- 72.16/38.91 72.16/38.91 (86) 72.16/38.91 Obligation: 72.16/38.91 Q DP problem: 72.16/38.91 The TRS P consists of the following rules: 72.16/38.91 72.16/38.91 new_addToFM_C2(zwu600, zwu61, zwu62, zwu63, zwu64, zwu41, True, h, ba) -> new_addToFM_C(zwu63, Nothing, zwu41, h, ba) 72.16/38.91 new_addToFM_C20(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, False, h, ba) -> new_addToFM_C11(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs15(new_compare25(Just(zwu400), Nothing, False, h), GT), h, ba) 72.16/38.91 new_addToFM_C21(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, False, bb, bc) -> new_addToFM_C12(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, new_esEs15(new_compare25(Just(zwu24), Just(zwu19), new_esEs30(zwu24, zwu19, bb), bb), GT), bb, bc) 72.16/38.91 new_addToFM_C(Branch(Nothing, zwu61, zwu62, zwu63, zwu64), Nothing, zwu41, h, ba) -> new_addToFM_C1(zwu61, zwu62, zwu63, zwu64, zwu41, new_esEs15(new_compare25(Nothing, Nothing, True, h), GT), h, ba) 72.16/38.91 new_addToFM_C(Branch(Just(zwu600), zwu61, zwu62, zwu63, zwu64), Just(zwu400), zwu41, h, ba) -> new_addToFM_C21(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs15(new_compare25(Just(zwu400), Just(zwu600), new_esEs29(zwu400, zwu600, h), h), LT), h, ba) 72.16/38.91 new_addToFM_C11(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, h, ba) -> new_addToFM_C(zwu64, Just(zwu400), zwu41, h, ba) 72.16/38.91 new_addToFM_C12(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, True, bb, bc) -> new_addToFM_C(zwu23, Just(zwu24), zwu25, bb, bc) 72.16/38.91 new_addToFM_C(Branch(Just(zwu600), zwu61, zwu62, zwu63, zwu64), Nothing, zwu41, h, ba) -> new_addToFM_C2(zwu600, zwu61, zwu62, zwu63, zwu64, zwu41, new_esEs15(new_compare25(Nothing, Just(zwu600), False, h), LT), h, ba) 72.16/38.91 new_addToFM_C2(zwu600, zwu61, zwu62, zwu63, zwu64, zwu41, False, h, ba) -> new_addToFM_C10(zwu600, zwu61, zwu62, zwu63, zwu64, zwu41, new_esEs15(new_compare25(Nothing, Just(zwu600), False, h), GT), h, ba) 72.16/38.91 new_addToFM_C1(zwu61, zwu62, zwu63, zwu64, zwu41, True, h, ba) -> new_addToFM_C(zwu64, Nothing, zwu41, h, ba) 72.16/38.91 new_addToFM_C20(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, h, ba) -> new_addToFM_C(zwu63, Just(zwu400), zwu41, h, ba) 72.16/38.91 new_addToFM_C(Branch(Nothing, zwu61, zwu62, zwu63, zwu64), Just(zwu400), zwu41, h, ba) -> new_addToFM_C20(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs15(new_compare25(Just(zwu400), Nothing, False, h), LT), h, ba) 72.16/38.91 new_addToFM_C21(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, True, bb, bc) -> new_addToFM_C(zwu22, Just(zwu24), zwu25, bb, bc) 72.16/38.91 new_addToFM_C10(zwu600, zwu61, zwu62, zwu63, zwu64, zwu41, True, h, ba) -> new_addToFM_C(zwu64, Nothing, zwu41, h, ba) 72.16/38.91 72.16/38.91 The TRS R consists of the following rules: 72.16/38.91 72.16/38.91 new_lt4(zwu43000, zwu44000, app(ty_[], bbc)) -> new_lt15(zwu43000, zwu44000, bbc) 72.16/38.91 new_compare17(Double(zwu43000, Pos(zwu430010)), Double(zwu44000, Pos(zwu440010))) -> new_compare15(new_sr(zwu43000, Pos(zwu440010)), new_sr(Pos(zwu430010), zwu44000)) 72.16/38.91 new_ltEs18(zwu4300, zwu4400, ty_Integer) -> new_ltEs17(zwu4300, zwu4400) 72.16/38.91 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 72.16/38.91 new_primCmpInt(Neg(Succ(zwu4300)), Pos(zwu440)) -> LT 72.16/38.91 new_pePe(True, zwu265) -> True 72.16/38.91 new_esEs24(zwu4001, zwu6001, ty_Ordering) -> new_esEs15(zwu4001, zwu6001) 72.16/38.91 new_esEs5(Left(zwu4000), Left(zwu6000), app(app(app(ty_@3, cec), ced), cee), bef) -> new_esEs4(zwu4000, zwu6000, cec, ced, cee) 72.16/38.91 new_esEs23(zwu4000, zwu6000, ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.16/38.91 new_esEs7(Just(zwu4000), Just(zwu6000), app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zwu4000, zwu6000, he, hf, hg) 72.16/38.91 new_ltEs19(zwu43002, zwu44002, app(app(ty_Either, bdc), bdd)) -> new_ltEs15(zwu43002, zwu44002, bdc, bdd) 72.16/38.91 new_esEs25(zwu4000, zwu6000, app(ty_[], chf)) -> new_esEs13(zwu4000, zwu6000, chf) 72.16/38.91 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 72.16/38.91 new_esEs27(zwu4001, zwu6001, app(app(ty_Either, dcc), dcd)) -> new_esEs5(zwu4001, zwu6001, dcc, dcd) 72.16/38.91 new_primCmpInt(Pos(Zero), Neg(Succ(zwu4400))) -> GT 72.16/38.91 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Bool) -> new_ltEs8(zwu43000, zwu44000) 72.16/38.91 new_lt5(zwu43001, zwu44001, app(app(ty_@2, bcd), bce)) -> new_lt17(zwu43001, zwu44001, bcd, bce) 72.16/38.91 new_esEs18(zwu43000, zwu44000, app(app(app(ty_@3, bah), bba), bbb)) -> new_esEs4(zwu43000, zwu44000, bah, bba, bbb) 72.16/38.91 new_esEs19(zwu43001, zwu44001, ty_@0) -> new_esEs12(zwu43001, zwu44001) 72.16/38.91 new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_Maybe, gf)) -> new_esEs7(zwu4000, zwu6000, gf) 72.16/38.91 new_ltEs14(zwu4300, zwu4400) -> new_fsEs(new_compare17(zwu4300, zwu4400)) 72.16/38.91 new_esEs26(zwu4000, zwu6000, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.16/38.91 new_lt4(zwu43000, zwu44000, ty_Bool) -> new_lt6(zwu43000, zwu44000) 72.16/38.91 new_esEs29(zwu400, zwu600, ty_@0) -> new_esEs12(zwu400, zwu600) 72.16/38.91 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.16/38.91 new_ltEs18(zwu4300, zwu4400, app(ty_[], bd)) -> new_ltEs4(zwu4300, zwu4400, bd) 72.16/38.91 new_lt5(zwu43001, zwu44001, ty_Float) -> new_lt8(zwu43001, zwu44001) 72.16/38.91 new_ltEs11(GT, EQ) -> False 72.16/38.91 new_esEs28(zwu4002, zwu6002, app(ty_Maybe, dch)) -> new_esEs7(zwu4002, zwu6002, dch) 72.16/38.91 new_esEs29(zwu400, zwu600, ty_Float) -> new_esEs14(zwu400, zwu600) 72.16/38.91 new_esEs28(zwu4002, zwu6002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_esEs4(zwu4002, zwu6002, ddg, ddh, dea) 72.16/38.91 new_esEs23(zwu4000, zwu6000, ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.16/38.91 new_esEs25(zwu4000, zwu6000, ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.16/38.91 new_esEs23(zwu4000, zwu6000, app(app(ty_Either, cac), cad)) -> new_esEs5(zwu4000, zwu6000, cac, cad) 72.16/38.91 new_compare3([], [], bd) -> EQ 72.16/38.91 new_compare26(zwu43000, zwu44000, True) -> EQ 72.16/38.91 new_primEqInt(Pos(Succ(zwu40000)), Pos(Zero)) -> False 72.16/38.91 new_primEqInt(Pos(Zero), Pos(Succ(zwu60000))) -> False 72.16/38.91 new_ltEs19(zwu43002, zwu44002, app(app(ty_@2, bdf), bdg)) -> new_ltEs6(zwu43002, zwu44002, bdf, bdg) 72.16/38.91 new_esEs5(Left(zwu4000), Left(zwu6000), app(app(ty_@2, cdf), cdg), bef) -> new_esEs6(zwu4000, zwu6000, cdf, cdg) 72.16/38.91 new_compare31(zwu43000, zwu44000, app(ty_[], cch)) -> new_compare3(zwu43000, zwu44000, cch) 72.16/38.91 new_lt12(zwu43000, zwu44000, bah, bba, bbb) -> new_esEs15(new_compare19(zwu43000, zwu44000, bah, bba, bbb), LT) 72.16/38.91 new_ltEs6(@2(zwu43000, zwu43001), @2(zwu44000, zwu44001), bad, bae) -> new_pePe(new_lt20(zwu43000, zwu44000, bad), new_asAs(new_esEs22(zwu43000, zwu44000, bad), new_ltEs20(zwu43001, zwu44001, bae))) 72.16/38.91 new_ltEs15(Left(zwu43000), Left(zwu44000), app(app(ty_Either, ec), ed), df) -> new_ltEs15(zwu43000, zwu44000, ec, ed) 72.16/38.91 new_esEs28(zwu4002, zwu6002, ty_Ordering) -> new_esEs15(zwu4002, zwu6002) 72.16/38.91 new_primEqNat0(Succ(zwu40000), Succ(zwu60000)) -> new_primEqNat0(zwu40000, zwu60000) 72.16/38.91 new_esEs26(zwu4000, zwu6000, app(ty_Ratio, dae)) -> new_esEs11(zwu4000, zwu6000, dae) 72.16/38.91 new_esEs28(zwu4002, zwu6002, ty_Double) -> new_esEs9(zwu4002, zwu6002) 72.16/38.91 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.16/38.91 new_not(True) -> False 72.16/38.91 new_ltEs18(zwu4300, zwu4400, app(ty_Maybe, bh)) -> new_ltEs7(zwu4300, zwu4400, bh) 72.16/38.91 new_esEs28(zwu4002, zwu6002, ty_Char) -> new_esEs17(zwu4002, zwu6002) 72.16/38.91 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Char) -> new_ltEs12(zwu43000, zwu44000) 72.16/38.91 new_esEs29(zwu400, zwu600, ty_Ordering) -> new_esEs15(zwu400, zwu600) 72.16/38.91 new_primCompAux00(zwu270, LT) -> LT 72.16/38.91 new_primCmpNat0(Zero, Zero) -> EQ 72.16/38.91 new_lt20(zwu43000, zwu44000, ty_Double) -> new_lt13(zwu43000, zwu44000) 72.16/38.91 new_esEs18(zwu43000, zwu44000, ty_Double) -> new_esEs9(zwu43000, zwu44000) 72.16/38.91 new_lt4(zwu43000, zwu44000, app(ty_Maybe, bbd)) -> new_lt18(zwu43000, zwu44000, bbd) 72.16/38.91 new_ltEs20(zwu43001, zwu44001, ty_Integer) -> new_ltEs17(zwu43001, zwu44001) 72.16/38.91 new_esEs23(zwu4000, zwu6000, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.16/38.91 new_esEs5(Left(zwu4000), Left(zwu6000), ty_@0, bef) -> new_esEs12(zwu4000, zwu6000) 72.16/38.91 new_ltEs19(zwu43002, zwu44002, ty_Bool) -> new_ltEs8(zwu43002, zwu44002) 72.16/38.91 new_esEs30(zwu24, zwu19, ty_@0) -> new_esEs12(zwu24, zwu19) 72.16/38.91 new_esEs30(zwu24, zwu19, ty_Float) -> new_esEs14(zwu24, zwu19) 72.16/38.91 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Float, df) -> new_ltEs10(zwu43000, zwu44000) 72.16/38.91 new_esEs24(zwu4001, zwu6001, ty_Float) -> new_esEs14(zwu4001, zwu6001) 72.16/38.91 new_esEs29(zwu400, zwu600, app(ty_[], bed)) -> new_esEs13(zwu400, zwu600, bed) 72.16/38.91 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Float, bef) -> new_esEs14(zwu4000, zwu6000) 72.16/38.91 new_esEs27(zwu4001, zwu6001, ty_Char) -> new_esEs17(zwu4001, zwu6001) 72.16/38.91 new_esEs15(LT, EQ) -> False 72.16/38.91 new_esEs15(EQ, LT) -> False 72.16/38.91 new_ltEs7(Just(zwu43000), Just(zwu44000), app(app(app(ty_@3, cb), cc), cd)) -> new_ltEs13(zwu43000, zwu44000, cb, cc, cd) 72.16/38.91 new_lt5(zwu43001, zwu44001, ty_Ordering) -> new_lt9(zwu43001, zwu44001) 72.16/38.91 new_ltEs19(zwu43002, zwu44002, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs13(zwu43002, zwu44002, bch, bda, bdb) 72.16/38.91 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Integer) -> new_ltEs17(zwu43000, zwu44000) 72.16/38.91 new_compare9(Char(zwu43000), Char(zwu44000)) -> new_primCmpNat0(zwu43000, zwu44000) 72.16/38.91 new_ltEs20(zwu43001, zwu44001, ty_Char) -> new_ltEs12(zwu43001, zwu44001) 72.16/38.91 new_primEqNat0(Succ(zwu40000), Zero) -> False 72.16/38.91 new_primEqNat0(Zero, Succ(zwu60000)) -> False 72.16/38.91 new_esEs13([], [], bed) -> True 72.16/38.91 new_ltEs7(Nothing, Just(zwu44000), bh) -> True 72.16/38.91 new_esEs27(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) 72.16/38.91 new_compare7(zwu43000, zwu44000, bf, bg) -> new_compare23(zwu43000, zwu44000, new_esEs6(zwu43000, zwu44000, bf, bg), bf, bg) 72.16/38.91 new_compare10(zwu43000, zwu44000, True, bf, bg) -> LT 72.16/38.91 new_lt20(zwu43000, zwu44000, ty_Integer) -> new_lt19(zwu43000, zwu44000) 72.16/38.91 new_primCompAux00(zwu270, GT) -> GT 72.16/38.91 new_ltEs19(zwu43002, zwu44002, ty_Char) -> new_ltEs12(zwu43002, zwu44002) 72.16/38.91 new_primCmpNat2(Zero, zwu4300) -> LT 72.16/38.91 new_lt5(zwu43001, zwu44001, app(app(ty_Either, bca), bcb)) -> new_lt14(zwu43001, zwu44001, bca, bcb) 72.16/38.91 new_esEs23(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.16/38.91 new_compare24(zwu43000, zwu44000, False, dd, de) -> new_compare11(zwu43000, zwu44000, new_ltEs15(zwu43000, zwu44000, dd, de), dd, de) 72.16/38.91 new_esEs18(zwu43000, zwu44000, ty_@0) -> new_esEs12(zwu43000, zwu44000) 72.16/38.91 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Double, bef) -> new_esEs9(zwu4000, zwu6000) 72.16/38.91 new_lt4(zwu43000, zwu44000, ty_Ordering) -> new_lt9(zwu43000, zwu44000) 72.16/38.91 new_esEs30(zwu24, zwu19, ty_Double) -> new_esEs9(zwu24, zwu19) 72.16/38.91 new_esEs24(zwu4001, zwu6001, app(app(app(ty_@3, cbg), cbh), cca)) -> new_esEs4(zwu4001, zwu6001, cbg, cbh, cca) 72.16/38.91 new_ltEs20(zwu43001, zwu44001, app(app(app(ty_@3, bge), bgf), bgg)) -> new_ltEs13(zwu43001, zwu44001, bge, bgf, bgg) 72.16/38.91 new_esEs23(zwu4000, zwu6000, app(app(app(ty_@3, cae), caf), cag)) -> new_esEs4(zwu4000, zwu6000, cae, caf, cag) 72.16/38.91 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.16/38.91 new_esEs30(zwu24, zwu19, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs4(zwu24, zwu19, cgg, cgh, cha) 72.16/38.91 new_compare14(zwu43000, zwu44000, True) -> LT 72.16/38.91 new_primCmpInt(Pos(Succ(zwu4300)), Neg(zwu440)) -> GT 72.16/38.91 new_esEs28(zwu4002, zwu6002, ty_Int) -> new_esEs10(zwu4002, zwu6002) 72.16/38.91 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Bool) -> new_ltEs8(zwu43000, zwu44000) 72.16/38.91 new_esEs25(zwu4000, zwu6000, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.16/38.91 new_ltEs11(GT, LT) -> False 72.16/38.91 new_esEs7(Just(zwu4000), Just(zwu6000), ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.16/38.91 new_compare3(:(zwu43000, zwu43001), :(zwu44000, zwu44001), bd) -> new_primCompAux0(zwu43000, zwu44000, new_compare3(zwu43001, zwu44001, bd), bd) 72.16/38.91 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Ordering, bef) -> new_esEs15(zwu4000, zwu6000) 72.16/38.91 new_esEs24(zwu4001, zwu6001, ty_Double) -> new_esEs9(zwu4001, zwu6001) 72.16/38.91 new_esEs27(zwu4001, zwu6001, ty_Integer) -> new_esEs8(zwu4001, zwu6001) 72.16/38.91 new_esEs18(zwu43000, zwu44000, ty_Ordering) -> new_esEs15(zwu43000, zwu44000) 72.16/38.91 new_esEs22(zwu43000, zwu44000, app(ty_Ratio, bfb)) -> new_esEs11(zwu43000, zwu44000, bfb) 72.16/38.91 new_primPlusNat1(Succ(zwu51200), Succ(zwu18900)) -> Succ(Succ(new_primPlusNat1(zwu51200, zwu18900))) 72.16/38.91 new_primCompAux0(zwu43000, zwu44000, zwu266, bd) -> new_primCompAux00(zwu266, new_compare31(zwu43000, zwu44000, bd)) 72.16/38.91 new_esEs30(zwu24, zwu19, ty_Ordering) -> new_esEs15(zwu24, zwu19) 72.16/38.91 new_esEs22(zwu43000, zwu44000, ty_Integer) -> new_esEs8(zwu43000, zwu44000) 72.16/38.91 new_lt5(zwu43001, zwu44001, app(ty_[], bcc)) -> new_lt15(zwu43001, zwu44001, bcc) 72.16/38.91 new_esEs24(zwu4001, zwu6001, ty_@0) -> new_esEs12(zwu4001, zwu6001) 72.16/38.91 new_ltEs11(LT, LT) -> True 72.16/38.91 new_primCmpNat0(Zero, Succ(zwu44000)) -> LT 72.16/38.91 new_ltEs15(Left(zwu43000), Left(zwu44000), app(app(ty_@2, ef), eg), df) -> new_ltEs6(zwu43000, zwu44000, ef, eg) 72.16/38.91 new_lt20(zwu43000, zwu44000, app(ty_[], bfh)) -> new_lt15(zwu43000, zwu44000, bfh) 72.16/38.91 new_ltEs20(zwu43001, zwu44001, ty_Bool) -> new_ltEs8(zwu43001, zwu44001) 72.16/38.91 new_esEs29(zwu400, zwu600, app(app(app(ty_@3, beg), beh), bfa)) -> new_esEs4(zwu400, zwu600, beg, beh, bfa) 72.16/38.91 new_lt16(zwu430, zwu440) -> new_esEs15(new_compare15(zwu430, zwu440), LT) 72.16/38.91 new_ltEs20(zwu43001, zwu44001, app(ty_Maybe, bhe)) -> new_ltEs7(zwu43001, zwu44001, bhe) 72.16/38.91 new_compare210(zwu43000, zwu44000, True) -> EQ 72.16/38.91 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.16/38.91 new_compare28(Float(zwu43000, Pos(zwu430010)), Float(zwu44000, Neg(zwu440010))) -> new_compare15(new_sr(zwu43000, Pos(zwu440010)), new_sr(Neg(zwu430010), zwu44000)) 72.16/38.91 new_compare28(Float(zwu43000, Neg(zwu430010)), Float(zwu44000, Pos(zwu440010))) -> new_compare15(new_sr(zwu43000, Neg(zwu440010)), new_sr(Pos(zwu430010), zwu44000)) 72.16/38.91 new_ltEs15(Right(zwu43000), Left(zwu44000), fa, df) -> False 72.16/38.91 new_lt5(zwu43001, zwu44001, ty_@0) -> new_lt7(zwu43001, zwu44001) 72.16/38.91 new_esEs24(zwu4001, zwu6001, app(ty_[], cbd)) -> new_esEs13(zwu4001, zwu6001, cbd) 72.16/38.91 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(ty_Maybe, cef)) -> new_esEs7(zwu4000, zwu6000, cef) 72.16/38.91 new_primCmpNat0(Succ(zwu43000), Zero) -> GT 72.16/38.91 new_compare110(zwu43000, zwu44000, False, bah, bba, bbb) -> GT 72.16/38.91 new_esEs19(zwu43001, zwu44001, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs4(zwu43001, zwu44001, bbf, bbg, bbh) 72.16/38.91 new_pePe(False, zwu265) -> zwu265 72.16/38.91 new_lt20(zwu43000, zwu44000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_lt12(zwu43000, zwu44000, bfc, bfd, bfe) 72.16/38.91 new_compare3([], :(zwu44000, zwu44001), bd) -> LT 72.16/38.91 new_esEs7(Nothing, Just(zwu6000), ge) -> False 72.16/38.91 new_esEs7(Just(zwu4000), Nothing, ge) -> False 72.16/38.91 new_esEs22(zwu43000, zwu44000, app(app(ty_@2, bga), bgb)) -> new_esEs6(zwu43000, zwu44000, bga, bgb) 72.16/38.91 new_esEs19(zwu43001, zwu44001, ty_Bool) -> new_esEs16(zwu43001, zwu44001) 72.16/38.91 new_ltEs18(zwu4300, zwu4400, ty_Int) -> new_ltEs16(zwu4300, zwu4400) 72.16/38.91 new_esEs15(GT, GT) -> True 72.16/38.91 new_ltEs18(zwu4300, zwu4400, ty_@0) -> new_ltEs9(zwu4300, zwu4400) 72.16/38.91 new_primCmpNat1(zwu4300, Zero) -> GT 72.16/38.91 new_esEs15(EQ, GT) -> False 72.16/38.91 new_esEs15(GT, EQ) -> False 72.16/38.91 new_esEs20(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.16/38.91 new_esEs27(zwu4001, zwu6001, ty_Bool) -> new_esEs16(zwu4001, zwu6001) 72.16/38.91 new_esEs7(Just(zwu4000), Just(zwu6000), app(app(ty_Either, hc), hd)) -> new_esEs5(zwu4000, zwu6000, hc, hd) 72.16/38.91 new_esEs26(zwu4000, zwu6000, ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.16/38.91 new_ltEs19(zwu43002, zwu44002, ty_Integer) -> new_ltEs17(zwu43002, zwu44002) 72.16/38.91 new_ltEs18(zwu4300, zwu4400, ty_Char) -> new_ltEs12(zwu4300, zwu4400) 72.16/38.91 new_esEs19(zwu43001, zwu44001, app(ty_Ratio, bbe)) -> new_esEs11(zwu43001, zwu44001, bbe) 72.16/38.91 new_esEs29(zwu400, zwu600, app(ty_Ratio, bea)) -> new_esEs11(zwu400, zwu600, bea) 72.16/38.91 new_compare23(zwu43000, zwu44000, True, bf, bg) -> EQ 72.16/38.91 new_compare11(zwu43000, zwu44000, False, dd, de) -> GT 72.16/38.91 new_esEs25(zwu4000, zwu6000, ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.16/38.91 new_primEqInt(Pos(Zero), Neg(Succ(zwu60000))) -> False 72.16/38.91 new_primEqInt(Neg(Zero), Pos(Succ(zwu60000))) -> False 72.16/38.91 new_compare17(Double(zwu43000, Neg(zwu430010)), Double(zwu44000, Neg(zwu440010))) -> new_compare15(new_sr(zwu43000, Neg(zwu440010)), new_sr(Neg(zwu430010), zwu44000)) 72.16/38.91 new_esEs7(Nothing, Nothing, ge) -> True 72.16/38.91 new_esEs24(zwu4001, zwu6001, app(app(ty_@2, cbb), cbc)) -> new_esEs6(zwu4001, zwu6001, cbb, cbc) 72.16/38.91 new_esEs5(Left(zwu4000), Left(zwu6000), app(ty_Ratio, cde), bef) -> new_esEs11(zwu4000, zwu6000, cde) 72.16/38.91 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(app(app(ty_@3, fc), fd), ff)) -> new_ltEs13(zwu43000, zwu44000, fc, fd, ff) 72.16/38.91 new_ltEs10(zwu4300, zwu4400) -> new_fsEs(new_compare28(zwu4300, zwu4400)) 72.16/38.91 new_ltEs18(zwu4300, zwu4400, ty_Float) -> new_ltEs10(zwu4300, zwu4400) 72.16/38.91 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(app(ty_Either, fg), fh)) -> new_ltEs15(zwu43000, zwu44000, fg, fh) 72.16/38.91 new_esEs26(zwu4000, zwu6000, app(ty_[], dah)) -> new_esEs13(zwu4000, zwu6000, dah) 72.16/38.91 new_esEs30(zwu24, zwu19, ty_Int) -> new_esEs10(zwu24, zwu19) 72.16/38.91 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.16/38.91 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Double, df) -> new_ltEs14(zwu43000, zwu44000) 72.16/38.91 new_ltEs18(zwu4300, zwu4400, ty_Double) -> new_ltEs14(zwu4300, zwu4400) 72.16/38.91 new_esEs26(zwu4000, zwu6000, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.16/38.91 new_ltEs20(zwu43001, zwu44001, app(app(ty_@2, bhc), bhd)) -> new_ltEs6(zwu43001, zwu44001, bhc, bhd) 72.16/38.91 new_ltEs18(zwu4300, zwu4400, app(app(app(ty_@3, baa), bab), bac)) -> new_ltEs13(zwu4300, zwu4400, baa, bab, bac) 72.16/38.91 new_esEs24(zwu4001, zwu6001, app(app(ty_Either, cbe), cbf)) -> new_esEs5(zwu4001, zwu6001, cbe, cbf) 72.16/38.91 new_primEqInt(Neg(Succ(zwu40000)), Neg(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) 72.16/38.91 new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_[], hb)) -> new_esEs13(zwu4000, zwu6000, hb) 72.16/38.91 new_esEs18(zwu43000, zwu44000, ty_Float) -> new_esEs14(zwu43000, zwu44000) 72.16/38.91 new_compare15(zwu43, zwu44) -> new_primCmpInt(zwu43, zwu44) 72.16/38.91 new_primCmpInt(Neg(Zero), Pos(Succ(zwu4400))) -> LT 72.16/38.91 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Ordering) -> new_ltEs11(zwu43000, zwu44000) 72.16/38.91 new_lt5(zwu43001, zwu44001, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_lt12(zwu43001, zwu44001, bbf, bbg, bbh) 72.16/38.91 new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.16/38.91 new_esEs25(zwu4000, zwu6000, app(ty_Maybe, chb)) -> new_esEs7(zwu4000, zwu6000, chb) 72.16/38.91 new_ltEs8(True, False) -> False 72.16/38.91 new_ltEs15(Left(zwu43000), Right(zwu44000), fa, df) -> True 72.16/38.91 new_esEs13(:(zwu4000, zwu4001), [], bed) -> False 72.16/38.91 new_esEs13([], :(zwu6000, zwu6001), bed) -> False 72.16/38.91 new_esEs29(zwu400, zwu600, ty_Bool) -> new_esEs16(zwu400, zwu600) 72.16/38.91 new_compare25(Just(zwu4300), Nothing, False, hh) -> GT 72.16/38.91 new_lt4(zwu43000, zwu44000, ty_Float) -> new_lt8(zwu43000, zwu44000) 72.16/38.91 new_esEs26(zwu4000, zwu6000, app(app(ty_@2, daf), dag)) -> new_esEs6(zwu4000, zwu6000, daf, dag) 72.16/38.91 new_compare12(zwu218, zwu219, False, baf) -> GT 72.16/38.91 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.16/38.91 new_esEs28(zwu4002, zwu6002, ty_@0) -> new_esEs12(zwu4002, zwu6002) 72.16/38.91 new_esEs29(zwu400, zwu600, ty_Int) -> new_esEs10(zwu400, zwu600) 72.16/38.92 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zwu4000, zwu6000, cfe, cff, cfg) 72.16/38.92 new_primMulNat0(Succ(zwu400000), Zero) -> Zero 72.16/38.92 new_primMulNat0(Zero, Succ(zwu600100)) -> Zero 72.16/38.92 new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 72.16/38.92 new_ltEs8(False, False) -> True 72.16/38.92 new_esEs13(:(zwu4000, zwu4001), :(zwu6000, zwu6001), bed) -> new_asAs(new_esEs25(zwu4000, zwu6000, bed), new_esEs13(zwu4001, zwu6001, bed)) 72.16/38.92 new_ltEs18(zwu4300, zwu4400, app(app(ty_Either, fa), df)) -> new_ltEs15(zwu4300, zwu4400, fa, df) 72.16/38.92 new_esEs22(zwu43000, zwu44000, app(ty_Maybe, bgc)) -> new_esEs7(zwu43000, zwu44000, bgc) 72.16/38.92 new_compare25(Just(zwu4300), Just(zwu4400), False, hh) -> new_compare12(zwu4300, zwu4400, new_ltEs18(zwu4300, zwu4400, hh), hh) 72.16/38.92 new_ltEs12(zwu4300, zwu4400) -> new_fsEs(new_compare9(zwu4300, zwu4400)) 72.16/38.92 new_esEs30(zwu24, zwu19, app(ty_Ratio, cga)) -> new_esEs11(zwu24, zwu19, cga) 72.16/38.92 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Integer, df) -> new_ltEs17(zwu43000, zwu44000) 72.16/38.92 new_esEs23(zwu4000, zwu6000, app(ty_Maybe, bhf)) -> new_esEs7(zwu4000, zwu6000, bhf) 72.16/38.92 new_esEs18(zwu43000, zwu44000, ty_Int) -> new_esEs10(zwu43000, zwu44000) 72.16/38.92 new_esEs15(LT, GT) -> False 72.16/38.92 new_esEs15(GT, LT) -> False 72.16/38.92 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_@0, df) -> new_ltEs9(zwu43000, zwu44000) 72.16/38.92 new_esEs5(Left(zwu4000), Left(zwu6000), app(app(ty_Either, cea), ceb), bef) -> new_esEs5(zwu4000, zwu6000, cea, ceb) 72.16/38.92 new_compare27(zwu43000, zwu44000, True, bah, bba, bbb) -> EQ 72.16/38.92 new_ltEs19(zwu43002, zwu44002, app(ty_Ratio, bcg)) -> new_ltEs5(zwu43002, zwu44002, bcg) 72.16/38.92 new_ltEs18(zwu4300, zwu4400, ty_Bool) -> new_ltEs8(zwu4300, zwu4400) 72.16/38.92 new_compare31(zwu43000, zwu44000, ty_Float) -> new_compare28(zwu43000, zwu44000) 72.16/38.92 new_lt4(zwu43000, zwu44000, ty_Char) -> new_lt10(zwu43000, zwu44000) 72.16/38.92 new_lt4(zwu43000, zwu44000, ty_Int) -> new_lt16(zwu43000, zwu44000) 72.16/38.92 new_ltEs20(zwu43001, zwu44001, ty_@0) -> new_ltEs9(zwu43001, zwu44001) 72.16/38.92 new_ltEs7(Just(zwu43000), Just(zwu44000), app(ty_[], cg)) -> new_ltEs4(zwu43000, zwu44000, cg) 72.16/38.92 new_esEs7(Just(zwu4000), Just(zwu6000), app(app(ty_@2, gh), ha)) -> new_esEs6(zwu4000, zwu6000, gh, ha) 72.16/38.92 new_primPlusNat1(Succ(zwu51200), Zero) -> Succ(zwu51200) 72.16/38.92 new_primPlusNat1(Zero, Succ(zwu18900)) -> Succ(zwu18900) 72.16/38.92 new_lt20(zwu43000, zwu44000, ty_Int) -> new_lt16(zwu43000, zwu44000) 72.16/38.92 new_esEs26(zwu4000, zwu6000, ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.16/38.92 new_esEs25(zwu4000, zwu6000, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.16/38.92 new_lt5(zwu43001, zwu44001, ty_Char) -> new_lt10(zwu43001, zwu44001) 72.16/38.92 new_lt20(zwu43000, zwu44000, ty_Char) -> new_lt10(zwu43000, zwu44000) 72.16/38.92 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Integer, bef) -> new_esEs8(zwu4000, zwu6000) 72.16/38.92 new_esEs24(zwu4001, zwu6001, ty_Integer) -> new_esEs8(zwu4001, zwu6001) 72.16/38.92 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.16/38.92 new_ltEs20(zwu43001, zwu44001, ty_Float) -> new_ltEs10(zwu43001, zwu44001) 72.16/38.92 new_esEs14(Float(zwu4000, zwu4001), Float(zwu6000, zwu6001)) -> new_esEs10(new_sr(zwu4000, zwu6001), new_sr(zwu4001, zwu6000)) 72.16/38.92 new_esEs24(zwu4001, zwu6001, app(ty_Maybe, cah)) -> new_esEs7(zwu4001, zwu6001, cah) 72.16/38.92 new_ltEs18(zwu4300, zwu4400, app(app(ty_@2, bad), bae)) -> new_ltEs6(zwu4300, zwu4400, bad, bae) 72.16/38.92 new_esEs18(zwu43000, zwu44000, app(ty_Ratio, bag)) -> new_esEs11(zwu43000, zwu44000, bag) 72.16/38.92 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.16/38.92 new_ltEs20(zwu43001, zwu44001, ty_Double) -> new_ltEs14(zwu43001, zwu44001) 72.16/38.92 new_esEs18(zwu43000, zwu44000, ty_Char) -> new_esEs17(zwu43000, zwu44000) 72.16/38.92 new_esEs19(zwu43001, zwu44001, ty_Float) -> new_esEs14(zwu43001, zwu44001) 72.16/38.92 new_esEs27(zwu4001, zwu6001, ty_Ordering) -> new_esEs15(zwu4001, zwu6001) 72.16/38.92 new_esEs27(zwu4001, zwu6001, ty_Double) -> new_esEs9(zwu4001, zwu6001) 72.16/38.92 new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.16/38.92 new_ltEs19(zwu43002, zwu44002, ty_Float) -> new_ltEs10(zwu43002, zwu44002) 72.16/38.92 new_compare25(zwu430, zwu440, True, hh) -> EQ 72.16/38.92 new_compare210(zwu43000, zwu44000, False) -> new_compare14(zwu43000, zwu44000, new_ltEs11(zwu43000, zwu44000)) 72.16/38.92 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zwu4000, zwu6000, ceh, cfa) 72.16/38.92 new_esEs25(zwu4000, zwu6000, app(app(ty_@2, chd), che)) -> new_esEs6(zwu4000, zwu6000, chd, che) 72.16/38.92 new_ltEs4(zwu4300, zwu4400, bd) -> new_fsEs(new_compare3(zwu4300, zwu4400, bd)) 72.16/38.92 new_esEs29(zwu400, zwu600, ty_Char) -> new_esEs17(zwu400, zwu600) 72.16/38.92 new_compare30(zwu43000, zwu44000) -> new_compare26(zwu43000, zwu44000, new_esEs16(zwu43000, zwu44000)) 72.16/38.92 new_ltEs9(zwu4300, zwu4400) -> new_fsEs(new_compare16(zwu4300, zwu4400)) 72.16/38.92 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(ty_Ratio, fb)) -> new_ltEs5(zwu43000, zwu44000, fb) 72.16/38.92 new_lt8(zwu43000, zwu44000) -> new_esEs15(new_compare28(zwu43000, zwu44000), LT) 72.16/38.92 new_esEs22(zwu43000, zwu44000, app(app(ty_Either, bff), bfg)) -> new_esEs5(zwu43000, zwu44000, bff, bfg) 72.16/38.92 new_lt5(zwu43001, zwu44001, ty_Int) -> new_lt16(zwu43001, zwu44001) 72.16/38.92 new_ltEs8(False, True) -> True 72.16/38.92 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Char) -> new_ltEs12(zwu43000, zwu44000) 72.16/38.92 new_esEs19(zwu43001, zwu44001, ty_Int) -> new_esEs10(zwu43001, zwu44001) 72.16/38.92 new_esEs30(zwu24, zwu19, ty_Char) -> new_esEs17(zwu24, zwu19) 72.16/38.92 new_ltEs20(zwu43001, zwu44001, app(app(ty_Either, bgh), bha)) -> new_ltEs15(zwu43001, zwu44001, bgh, bha) 72.16/38.92 new_esEs28(zwu4002, zwu6002, ty_Bool) -> new_esEs16(zwu4002, zwu6002) 72.16/38.92 new_esEs27(zwu4001, zwu6001, ty_@0) -> new_esEs12(zwu4001, zwu6001) 72.16/38.92 new_ltEs15(Left(zwu43000), Left(zwu44000), app(app(app(ty_@3, dh), ea), eb), df) -> new_ltEs13(zwu43000, zwu44000, dh, ea, eb) 72.16/38.92 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Bool, df) -> new_ltEs8(zwu43000, zwu44000) 72.16/38.92 new_compare8(Integer(zwu43000), Integer(zwu44000)) -> new_primCmpInt(zwu43000, zwu44000) 72.16/38.92 new_esEs26(zwu4000, zwu6000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs4(zwu4000, zwu6000, dbc, dbd, dbe) 72.16/38.92 new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.16/38.92 new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.16/38.92 new_esEs28(zwu4002, zwu6002, app(ty_Ratio, dda)) -> new_esEs11(zwu4002, zwu6002, dda) 72.16/38.92 new_esEs19(zwu43001, zwu44001, app(app(ty_Either, bca), bcb)) -> new_esEs5(zwu43001, zwu44001, bca, bcb) 72.16/38.92 new_ltEs11(EQ, GT) -> True 72.16/38.92 new_lt6(zwu43000, zwu44000) -> new_esEs15(new_compare30(zwu43000, zwu44000), LT) 72.16/38.92 new_esEs23(zwu4000, zwu6000, app(app(ty_@2, bhh), caa)) -> new_esEs6(zwu4000, zwu6000, bhh, caa) 72.16/38.92 new_esEs29(zwu400, zwu600, ty_Integer) -> new_esEs8(zwu400, zwu600) 72.16/38.92 new_esEs15(LT, LT) -> True 72.16/38.92 new_compare19(zwu43000, zwu44000, bah, bba, bbb) -> new_compare27(zwu43000, zwu44000, new_esEs4(zwu43000, zwu44000, bah, bba, bbb), bah, bba, bbb) 72.16/38.92 new_esEs23(zwu4000, zwu6000, app(ty_[], cab)) -> new_esEs13(zwu4000, zwu6000, cab) 72.16/38.92 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.16/38.92 new_compare31(zwu43000, zwu44000, ty_Ordering) -> new_compare29(zwu43000, zwu44000) 72.16/38.92 new_ltEs15(Left(zwu43000), Left(zwu44000), app(ty_[], ee), df) -> new_ltEs4(zwu43000, zwu44000, ee) 72.16/38.92 new_compare6(:%(zwu43000, zwu43001), :%(zwu44000, zwu44001), ty_Integer) -> new_compare8(new_sr0(zwu43000, zwu44001), new_sr0(zwu44000, zwu43001)) 72.16/38.92 new_ltEs19(zwu43002, zwu44002, ty_@0) -> new_ltEs9(zwu43002, zwu44002) 72.16/38.92 new_lt4(zwu43000, zwu44000, app(app(app(ty_@3, bah), bba), bbb)) -> new_lt12(zwu43000, zwu44000, bah, bba, bbb) 72.16/38.92 new_compare14(zwu43000, zwu44000, False) -> GT 72.16/38.92 new_ltEs20(zwu43001, zwu44001, app(ty_Ratio, bgd)) -> new_ltEs5(zwu43001, zwu44001, bgd) 72.16/38.92 new_ltEs19(zwu43002, zwu44002, ty_Double) -> new_ltEs14(zwu43002, zwu44002) 72.16/38.92 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Double) -> new_ltEs14(zwu43000, zwu44000) 72.16/38.92 new_sr0(Integer(zwu440000), Integer(zwu430010)) -> Integer(new_primMulInt(zwu440000, zwu430010)) 72.16/38.92 new_esEs20(zwu4000, zwu6000, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.16/38.92 new_ltEs20(zwu43001, zwu44001, ty_Ordering) -> new_ltEs11(zwu43001, zwu44001) 72.16/38.92 new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_Ratio, gg)) -> new_esEs11(zwu4000, zwu6000, gg) 72.16/38.92 new_ltEs19(zwu43002, zwu44002, ty_Int) -> new_ltEs16(zwu43002, zwu44002) 72.16/38.92 new_ltEs11(EQ, EQ) -> True 72.16/38.92 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Int) -> new_ltEs16(zwu43000, zwu44000) 72.16/38.92 new_lt20(zwu43000, zwu44000, app(app(ty_@2, bga), bgb)) -> new_lt17(zwu43000, zwu44000, bga, bgb) 72.16/38.92 new_lt11(zwu43000, zwu44000, bag) -> new_esEs15(new_compare6(zwu43000, zwu44000, bag), LT) 72.16/38.92 new_ltEs7(Just(zwu43000), Just(zwu44000), app(ty_Ratio, ca)) -> new_ltEs5(zwu43000, zwu44000, ca) 72.16/38.92 new_esEs25(zwu4000, zwu6000, ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.16/38.92 new_asAs(True, zwu225) -> zwu225 72.16/38.92 new_lt9(zwu43000, zwu44000) -> new_esEs15(new_compare29(zwu43000, zwu44000), LT) 72.16/38.92 new_lt20(zwu43000, zwu44000, ty_Float) -> new_lt8(zwu43000, zwu44000) 72.16/38.92 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_@0) -> new_ltEs9(zwu43000, zwu44000) 72.16/38.92 new_compare10(zwu43000, zwu44000, False, bf, bg) -> GT 72.16/38.92 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(ty_Maybe, gd)) -> new_ltEs7(zwu43000, zwu44000, gd) 72.16/38.92 new_esEs26(zwu4000, zwu6000, ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.16/38.92 new_esEs27(zwu4001, zwu6001, app(ty_[], dcb)) -> new_esEs13(zwu4001, zwu6001, dcb) 72.16/38.92 new_esEs5(Left(zwu4000), Left(zwu6000), app(ty_[], cdh), bef) -> new_esEs13(zwu4000, zwu6000, cdh) 72.16/38.92 new_esEs8(Integer(zwu4000), Integer(zwu6000)) -> new_primEqInt(zwu4000, zwu6000) 72.16/38.92 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Ordering) -> new_ltEs11(zwu43000, zwu44000) 72.16/38.92 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(ty_[], ga)) -> new_ltEs4(zwu43000, zwu44000, ga) 72.16/38.92 new_lt4(zwu43000, zwu44000, app(app(ty_Either, dd), de)) -> new_lt14(zwu43000, zwu44000, dd, de) 72.16/38.92 new_esEs19(zwu43001, zwu44001, ty_Char) -> new_esEs17(zwu43001, zwu44001) 72.16/38.92 new_esEs27(zwu4001, zwu6001, ty_Float) -> new_esEs14(zwu4001, zwu6001) 72.16/38.92 new_compare6(:%(zwu43000, zwu43001), :%(zwu44000, zwu44001), ty_Int) -> new_compare15(new_sr(zwu43000, zwu44001), new_sr(zwu44000, zwu43001)) 72.16/38.92 new_ltEs15(Left(zwu43000), Left(zwu44000), app(ty_Maybe, eh), df) -> new_ltEs7(zwu43000, zwu44000, eh) 72.16/38.92 new_esEs18(zwu43000, zwu44000, ty_Bool) -> new_esEs16(zwu43000, zwu44000) 72.16/38.92 new_esEs22(zwu43000, zwu44000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs4(zwu43000, zwu44000, bfc, bfd, bfe) 72.16/38.92 new_compare24(zwu43000, zwu44000, True, dd, de) -> EQ 72.16/38.92 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.16/38.92 new_ltEs8(True, True) -> True 72.16/38.92 new_esEs21(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) 72.16/38.92 new_compare31(zwu43000, zwu44000, ty_@0) -> new_compare16(zwu43000, zwu44000) 72.16/38.92 new_primCmpInt(Pos(Succ(zwu4300)), Pos(zwu440)) -> new_primCmpNat1(zwu4300, zwu440) 72.16/38.92 new_esEs29(zwu400, zwu600, app(app(ty_Either, bee), bef)) -> new_esEs5(zwu400, zwu600, bee, bef) 72.16/38.92 new_esEs24(zwu4001, zwu6001, ty_Bool) -> new_esEs16(zwu4001, zwu6001) 72.16/38.92 new_ltEs11(GT, GT) -> True 72.16/38.92 new_primCompAux00(zwu270, EQ) -> zwu270 72.16/38.92 new_esEs30(zwu24, zwu19, ty_Bool) -> new_esEs16(zwu24, zwu19) 72.16/38.92 new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) 72.16/38.92 new_compare29(zwu43000, zwu44000) -> new_compare210(zwu43000, zwu44000, new_esEs15(zwu43000, zwu44000)) 72.16/38.92 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Bool, bef) -> new_esEs16(zwu4000, zwu6000) 72.16/38.92 new_ltEs18(zwu4300, zwu4400, ty_Ordering) -> new_ltEs11(zwu4300, zwu4400) 72.16/38.92 new_ltEs7(Nothing, Nothing, bh) -> True 72.16/38.92 new_esEs27(zwu4001, zwu6001, app(app(ty_@2, dbh), dca)) -> new_esEs6(zwu4001, zwu6001, dbh, dca) 72.16/38.92 new_esEs17(Char(zwu4000), Char(zwu6000)) -> new_primEqNat0(zwu4000, zwu6000) 72.16/38.92 new_esEs23(zwu4000, zwu6000, app(ty_Ratio, bhg)) -> new_esEs11(zwu4000, zwu6000, bhg) 72.16/38.92 new_primMulNat0(Zero, Zero) -> Zero 72.16/38.92 new_esEs23(zwu4000, zwu6000, ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.16/38.92 new_compare16(@0, @0) -> EQ 72.16/38.92 new_primCmpInt(Neg(Succ(zwu4300)), Neg(zwu440)) -> new_primCmpNat2(zwu440, zwu4300) 72.16/38.92 new_esEs25(zwu4000, zwu6000, ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.16/38.92 new_esEs23(zwu4000, zwu6000, ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.16/38.92 new_compare31(zwu43000, zwu44000, app(app(ty_Either, ccf), ccg)) -> new_compare32(zwu43000, zwu44000, ccf, ccg) 72.16/38.92 new_ltEs20(zwu43001, zwu44001, ty_Int) -> new_ltEs16(zwu43001, zwu44001) 72.16/38.92 new_ltEs7(Just(zwu43000), Nothing, bh) -> False 72.16/38.92 new_lt4(zwu43000, zwu44000, ty_@0) -> new_lt7(zwu43000, zwu44000) 72.16/38.92 new_lt5(zwu43001, zwu44001, ty_Integer) -> new_lt19(zwu43001, zwu44001) 72.16/38.92 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(ty_[], cfb)) -> new_esEs13(zwu4000, zwu6000, cfb) 72.16/38.92 new_esEs26(zwu4000, zwu6000, ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.16/38.92 new_ltEs18(zwu4300, zwu4400, app(ty_Ratio, be)) -> new_ltEs5(zwu4300, zwu4400, be) 72.16/38.92 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zwu4000, zwu6000, cfc, cfd) 72.16/38.92 new_esEs22(zwu43000, zwu44000, ty_Float) -> new_esEs14(zwu43000, zwu44000) 72.16/38.92 new_esEs9(Double(zwu4000, zwu4001), Double(zwu6000, zwu6001)) -> new_esEs10(new_sr(zwu4000, zwu6001), new_sr(zwu4001, zwu6000)) 72.16/38.92 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Double) -> new_ltEs14(zwu43000, zwu44000) 72.16/38.92 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Int) -> new_ltEs16(zwu43000, zwu44000) 72.16/38.92 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(app(ty_@2, gb), gc)) -> new_ltEs6(zwu43000, zwu44000, gb, gc) 72.16/38.92 new_esEs28(zwu4002, zwu6002, app(app(ty_@2, ddb), ddc)) -> new_esEs6(zwu4002, zwu6002, ddb, ddc) 72.16/38.92 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.16/38.92 new_lt5(zwu43001, zwu44001, ty_Double) -> new_lt13(zwu43001, zwu44001) 72.16/38.92 new_lt20(zwu43000, zwu44000, app(app(ty_Either, bff), bfg)) -> new_lt14(zwu43000, zwu44000, bff, bfg) 72.16/38.92 new_compare23(zwu43000, zwu44000, False, bf, bg) -> new_compare10(zwu43000, zwu44000, new_ltEs6(zwu43000, zwu44000, bf, bg), bf, bg) 72.16/38.92 new_lt14(zwu43000, zwu44000, dd, de) -> new_esEs15(new_compare32(zwu43000, zwu44000, dd, de), LT) 72.16/38.92 new_compare28(Float(zwu43000, Pos(zwu430010)), Float(zwu44000, Pos(zwu440010))) -> new_compare15(new_sr(zwu43000, Pos(zwu440010)), new_sr(Pos(zwu430010), zwu44000)) 72.16/38.92 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Float) -> new_ltEs10(zwu43000, zwu44000) 72.16/38.92 new_ltEs19(zwu43002, zwu44002, app(ty_Maybe, bdh)) -> new_ltEs7(zwu43002, zwu44002, bdh) 72.16/38.92 new_primEqInt(Neg(Succ(zwu40000)), Neg(Zero)) -> False 72.16/38.92 new_primEqInt(Neg(Zero), Neg(Succ(zwu60000))) -> False 72.16/38.92 new_lt17(zwu43000, zwu44000, bf, bg) -> new_esEs15(new_compare7(zwu43000, zwu44000, bf, bg), LT) 72.16/38.92 new_primEqInt(Pos(Succ(zwu40000)), Pos(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) 72.16/38.92 new_compare31(zwu43000, zwu44000, ty_Int) -> new_compare15(zwu43000, zwu44000) 72.16/38.92 new_esEs22(zwu43000, zwu44000, ty_Int) -> new_esEs10(zwu43000, zwu44000) 72.16/38.92 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.16/38.92 new_lt20(zwu43000, zwu44000, ty_@0) -> new_lt7(zwu43000, zwu44000) 72.16/38.92 new_esEs16(True, True) -> True 72.16/38.92 new_esEs25(zwu4000, zwu6000, app(app(ty_Either, chg), chh)) -> new_esEs5(zwu4000, zwu6000, chg, chh) 72.16/38.92 new_ltEs17(zwu4300, zwu4400) -> new_fsEs(new_compare8(zwu4300, zwu4400)) 72.16/38.92 new_esEs29(zwu400, zwu600, ty_Double) -> new_esEs9(zwu400, zwu600) 72.16/38.92 new_primEqInt(Pos(Succ(zwu40000)), Neg(zwu6000)) -> False 72.16/38.92 new_primEqInt(Neg(Succ(zwu40000)), Pos(zwu6000)) -> False 72.16/38.92 new_ltEs13(@3(zwu43000, zwu43001, zwu43002), @3(zwu44000, zwu44001, zwu44002), baa, bab, bac) -> new_pePe(new_lt4(zwu43000, zwu44000, baa), new_asAs(new_esEs18(zwu43000, zwu44000, baa), new_pePe(new_lt5(zwu43001, zwu44001, bab), new_asAs(new_esEs19(zwu43001, zwu44001, bab), new_ltEs19(zwu43002, zwu44002, bac))))) 72.16/38.92 new_esEs27(zwu4001, zwu6001, app(ty_Ratio, dbg)) -> new_esEs11(zwu4001, zwu6001, dbg) 72.16/38.92 new_esEs28(zwu4002, zwu6002, app(ty_[], ddd)) -> new_esEs13(zwu4002, zwu6002, ddd) 72.16/38.92 new_lt4(zwu43000, zwu44000, ty_Integer) -> new_lt19(zwu43000, zwu44000) 72.16/38.92 new_lt4(zwu43000, zwu44000, app(app(ty_@2, bf), bg)) -> new_lt17(zwu43000, zwu44000, bf, bg) 72.16/38.92 new_esEs26(zwu4000, zwu6000, app(ty_Maybe, dad)) -> new_esEs7(zwu4000, zwu6000, dad) 72.16/38.92 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 72.16/38.92 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(ty_Ratio, ceg)) -> new_esEs11(zwu4000, zwu6000, ceg) 72.16/38.92 new_esEs28(zwu4002, zwu6002, ty_Float) -> new_esEs14(zwu4002, zwu6002) 72.16/38.92 new_esEs26(zwu4000, zwu6000, app(app(ty_Either, dba), dbb)) -> new_esEs5(zwu4000, zwu6000, dba, dbb) 72.16/38.92 new_primCmpInt(Neg(Zero), Neg(Succ(zwu4400))) -> new_primCmpNat1(zwu4400, Zero) 72.16/38.92 new_lt18(zwu43000, zwu44000, bbd) -> new_esEs15(new_compare18(zwu43000, zwu44000, bbd), LT) 72.16/38.92 new_primCmpInt(Pos(Zero), Pos(Succ(zwu4400))) -> new_primCmpNat2(Zero, zwu4400) 72.16/38.92 new_compare12(zwu218, zwu219, True, baf) -> LT 72.16/38.92 new_compare110(zwu43000, zwu44000, True, bah, bba, bbb) -> LT 72.16/38.92 new_ltEs7(Just(zwu43000), Just(zwu44000), app(ty_Maybe, dc)) -> new_ltEs7(zwu43000, zwu44000, dc) 72.16/38.92 new_esEs15(EQ, EQ) -> True 72.16/38.92 new_esEs27(zwu4001, zwu6001, app(ty_Maybe, dbf)) -> new_esEs7(zwu4001, zwu6001, dbf) 72.16/38.92 new_compare28(Float(zwu43000, Neg(zwu430010)), Float(zwu44000, Neg(zwu440010))) -> new_compare15(new_sr(zwu43000, Neg(zwu440010)), new_sr(Neg(zwu430010), zwu44000)) 72.16/38.92 new_lt5(zwu43001, zwu44001, ty_Bool) -> new_lt6(zwu43001, zwu44001) 72.16/38.92 new_fsEs(zwu247) -> new_not(new_esEs15(zwu247, GT)) 72.16/38.92 new_esEs5(Left(zwu4000), Left(zwu6000), app(ty_Maybe, cdd), bef) -> new_esEs7(zwu4000, zwu6000, cdd) 72.16/38.92 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Ordering, df) -> new_ltEs11(zwu43000, zwu44000) 72.16/38.92 new_lt19(zwu43000, zwu44000) -> new_esEs15(new_compare8(zwu43000, zwu44000), LT) 72.16/38.92 new_esEs27(zwu4001, zwu6001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs4(zwu4001, zwu6001, dce, dcf, dcg) 72.16/38.92 new_not(False) -> True 72.16/38.92 new_lt10(zwu43000, zwu44000) -> new_esEs15(new_compare9(zwu43000, zwu44000), LT) 72.16/38.92 new_esEs18(zwu43000, zwu44000, app(app(ty_Either, dd), de)) -> new_esEs5(zwu43000, zwu44000, dd, de) 72.16/38.92 new_compare31(zwu43000, zwu44000, app(ty_Ratio, ccb)) -> new_compare6(zwu43000, zwu44000, ccb) 72.16/38.92 new_esEs22(zwu43000, zwu44000, ty_Char) -> new_esEs17(zwu43000, zwu44000) 72.16/38.92 new_lt13(zwu43000, zwu44000) -> new_esEs15(new_compare17(zwu43000, zwu44000), LT) 72.16/38.92 new_lt20(zwu43000, zwu44000, ty_Ordering) -> new_lt9(zwu43000, zwu44000) 72.16/38.92 new_esEs30(zwu24, zwu19, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zwu24, zwu19, cgb, cgc) 72.16/38.92 new_esEs28(zwu4002, zwu6002, ty_Integer) -> new_esEs8(zwu4002, zwu6002) 72.16/38.92 new_esEs22(zwu43000, zwu44000, app(ty_[], bfh)) -> new_esEs13(zwu43000, zwu44000, bfh) 72.16/38.92 new_esEs5(Left(zwu4000), Right(zwu6000), bee, bef) -> False 72.16/38.92 new_esEs5(Right(zwu4000), Left(zwu6000), bee, bef) -> False 72.16/38.92 new_esEs11(:%(zwu4000, zwu4001), :%(zwu6000, zwu6001), bea) -> new_asAs(new_esEs20(zwu4000, zwu6000, bea), new_esEs21(zwu4001, zwu6001, bea)) 72.16/38.92 new_compare27(zwu43000, zwu44000, False, bah, bba, bbb) -> new_compare110(zwu43000, zwu44000, new_ltEs13(zwu43000, zwu44000, bah, bba, bbb), bah, bba, bbb) 72.16/38.92 new_compare13(zwu43000, zwu44000, True) -> LT 72.16/38.92 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Int, bef) -> new_esEs10(zwu4000, zwu6000) 72.16/38.92 new_esEs21(zwu4001, zwu6001, ty_Integer) -> new_esEs8(zwu4001, zwu6001) 72.16/38.92 new_compare31(zwu43000, zwu44000, ty_Char) -> new_compare9(zwu43000, zwu44000) 72.16/38.92 new_compare32(zwu43000, zwu44000, dd, de) -> new_compare24(zwu43000, zwu44000, new_esEs5(zwu43000, zwu44000, dd, de), dd, de) 72.16/38.92 new_esEs30(zwu24, zwu19, app(app(ty_Either, cge), cgf)) -> new_esEs5(zwu24, zwu19, cge, cgf) 72.16/38.92 new_esEs19(zwu43001, zwu44001, ty_Ordering) -> new_esEs15(zwu43001, zwu44001) 72.16/38.92 new_primPlusNat0(Succ(zwu1950), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu1950, zwu600100))) 72.16/38.92 new_esEs22(zwu43000, zwu44000, ty_Double) -> new_esEs9(zwu43000, zwu44000) 72.16/38.92 new_compare11(zwu43000, zwu44000, True, dd, de) -> LT 72.16/38.92 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.16/38.92 new_esEs19(zwu43001, zwu44001, app(ty_Maybe, bcf)) -> new_esEs7(zwu43001, zwu44001, bcf) 72.16/38.92 new_esEs29(zwu400, zwu600, app(app(ty_@2, beb), bec)) -> new_esEs6(zwu400, zwu600, beb, bec) 72.16/38.92 new_ltEs11(LT, EQ) -> True 72.16/38.92 new_compare25(Nothing, Nothing, False, hh) -> LT 72.16/38.92 new_ltEs7(Just(zwu43000), Just(zwu44000), app(app(ty_@2, da), db)) -> new_ltEs6(zwu43000, zwu44000, da, db) 72.16/38.92 new_esEs24(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) 72.16/38.92 new_esEs23(zwu4000, zwu6000, ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.16/38.92 new_esEs6(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), beb, bec) -> new_asAs(new_esEs23(zwu4000, zwu6000, beb), new_esEs24(zwu4001, zwu6001, bec)) 72.16/38.92 new_esEs30(zwu24, zwu19, app(ty_[], cgd)) -> new_esEs13(zwu24, zwu19, cgd) 72.16/38.92 new_esEs10(zwu400, zwu600) -> new_primEqInt(zwu400, zwu600) 72.16/38.92 new_esEs18(zwu43000, zwu44000, app(ty_[], bbc)) -> new_esEs13(zwu43000, zwu44000, bbc) 72.16/38.92 new_esEs19(zwu43001, zwu44001, ty_Double) -> new_esEs9(zwu43001, zwu44001) 72.16/38.92 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 72.16/38.92 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 72.16/38.92 new_esEs25(zwu4000, zwu6000, app(app(app(ty_@3, daa), dab), dac)) -> new_esEs4(zwu4000, zwu6000, daa, dab, dac) 72.16/38.92 new_primPlusNat1(Zero, Zero) -> Zero 72.16/38.92 new_lt7(zwu43000, zwu44000) -> new_esEs15(new_compare16(zwu43000, zwu44000), LT) 72.16/38.92 new_compare31(zwu43000, zwu44000, ty_Integer) -> new_compare8(zwu43000, zwu44000) 72.16/38.92 new_compare31(zwu43000, zwu44000, app(ty_Maybe, cdc)) -> new_compare18(zwu43000, zwu44000, cdc) 72.16/38.92 new_ltEs5(zwu4300, zwu4400, be) -> new_fsEs(new_compare6(zwu4300, zwu4400, be)) 72.16/38.92 new_compare26(zwu43000, zwu44000, False) -> new_compare13(zwu43000, zwu44000, new_ltEs8(zwu43000, zwu44000)) 72.16/38.92 new_lt20(zwu43000, zwu44000, app(ty_Ratio, bfb)) -> new_lt11(zwu43000, zwu44000, bfb) 72.16/38.92 new_esEs30(zwu24, zwu19, app(ty_Maybe, cfh)) -> new_esEs7(zwu24, zwu19, cfh) 72.16/38.92 new_esEs25(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.16/38.92 new_esEs22(zwu43000, zwu44000, ty_Bool) -> new_esEs16(zwu43000, zwu44000) 72.16/38.92 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 72.16/38.92 new_compare31(zwu43000, zwu44000, app(app(app(ty_@3, ccc), ccd), cce)) -> new_compare19(zwu43000, zwu44000, ccc, ccd, cce) 72.16/38.92 new_esEs22(zwu43000, zwu44000, ty_@0) -> new_esEs12(zwu43000, zwu44000) 72.16/38.92 new_compare31(zwu43000, zwu44000, ty_Bool) -> new_compare30(zwu43000, zwu44000) 72.16/38.92 new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) 72.16/38.92 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Float) -> new_ltEs10(zwu43000, zwu44000) 72.16/38.92 new_lt15(zwu43000, zwu44000, bbc) -> new_esEs15(new_compare3(zwu43000, zwu44000, bbc), LT) 72.16/38.92 new_esEs12(@0, @0) -> True 72.16/38.92 new_ltEs19(zwu43002, zwu44002, ty_Ordering) -> new_ltEs11(zwu43002, zwu44002) 72.16/38.92 new_lt4(zwu43000, zwu44000, ty_Double) -> new_lt13(zwu43000, zwu44000) 72.16/38.92 new_primCmpNat0(Succ(zwu43000), Succ(zwu44000)) -> new_primCmpNat0(zwu43000, zwu44000) 72.16/38.92 new_lt4(zwu43000, zwu44000, app(ty_Ratio, bag)) -> new_lt11(zwu43000, zwu44000, bag) 72.16/38.92 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_@0) -> new_ltEs9(zwu43000, zwu44000) 72.16/38.92 new_esEs16(False, False) -> True 72.16/38.92 new_ltEs11(LT, GT) -> True 72.16/38.92 new_esEs24(zwu4001, zwu6001, app(ty_Ratio, cba)) -> new_esEs11(zwu4001, zwu6001, cba) 72.16/38.92 new_lt20(zwu43000, zwu44000, app(ty_Maybe, bgc)) -> new_lt18(zwu43000, zwu44000, bgc) 72.16/38.92 new_esEs23(zwu4000, zwu6000, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.16/38.92 new_compare31(zwu43000, zwu44000, ty_Double) -> new_compare17(zwu43000, zwu44000) 72.16/38.92 new_esEs26(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.16/38.92 new_esEs19(zwu43001, zwu44001, app(app(ty_@2, bcd), bce)) -> new_esEs6(zwu43001, zwu44001, bcd, bce) 72.16/38.92 new_compare3(:(zwu43000, zwu43001), [], bd) -> GT 72.16/38.92 new_lt5(zwu43001, zwu44001, app(ty_Maybe, bcf)) -> new_lt18(zwu43001, zwu44001, bcf) 72.16/38.92 new_esEs18(zwu43000, zwu44000, ty_Integer) -> new_esEs8(zwu43000, zwu44000) 72.16/38.92 new_ltEs15(Left(zwu43000), Left(zwu44000), app(ty_Ratio, dg), df) -> new_ltEs5(zwu43000, zwu44000, dg) 72.16/38.92 new_esEs30(zwu24, zwu19, ty_Integer) -> new_esEs8(zwu24, zwu19) 72.16/38.92 new_esEs25(zwu4000, zwu6000, ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.16/38.92 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 72.16/38.92 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 72.16/38.92 new_compare25(Nothing, Just(zwu4400), False, hh) -> LT 72.16/38.92 new_primCmpNat1(zwu4300, Succ(zwu4400)) -> new_primCmpNat0(zwu4300, zwu4400) 72.16/38.92 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Char, df) -> new_ltEs12(zwu43000, zwu44000) 72.16/38.92 new_esEs18(zwu43000, zwu44000, app(ty_Maybe, bbd)) -> new_esEs7(zwu43000, zwu44000, bbd) 72.16/38.92 new_ltEs20(zwu43001, zwu44001, app(ty_[], bhb)) -> new_ltEs4(zwu43001, zwu44001, bhb) 72.16/38.92 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Integer) -> new_ltEs17(zwu43000, zwu44000) 72.16/38.92 new_esEs4(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), beg, beh, bfa) -> new_asAs(new_esEs26(zwu4000, zwu6000, beg), new_asAs(new_esEs27(zwu4001, zwu6001, beh), new_esEs28(zwu4002, zwu6002, bfa))) 72.16/38.92 new_esEs22(zwu43000, zwu44000, ty_Ordering) -> new_esEs15(zwu43000, zwu44000) 72.16/38.92 new_primEqNat0(Zero, Zero) -> True 72.16/38.92 new_esEs28(zwu4002, zwu6002, app(app(ty_Either, dde), ddf)) -> new_esEs5(zwu4002, zwu6002, dde, ddf) 72.16/38.92 new_compare13(zwu43000, zwu44000, False) -> GT 72.16/38.92 new_ltEs16(zwu4300, zwu4400) -> new_fsEs(new_compare15(zwu4300, zwu4400)) 72.16/38.92 new_esEs25(zwu4000, zwu6000, app(ty_Ratio, chc)) -> new_esEs11(zwu4000, zwu6000, chc) 72.16/38.92 new_esEs18(zwu43000, zwu44000, app(app(ty_@2, bf), bg)) -> new_esEs6(zwu43000, zwu44000, bf, bg) 72.16/38.92 new_esEs19(zwu43001, zwu44001, ty_Integer) -> new_esEs8(zwu43001, zwu44001) 72.16/38.92 new_compare31(zwu43000, zwu44000, app(app(ty_@2, cda), cdb)) -> new_compare7(zwu43000, zwu44000, cda, cdb) 72.16/38.92 new_esEs26(zwu4000, zwu6000, ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.16/38.92 new_esEs19(zwu43001, zwu44001, app(ty_[], bcc)) -> new_esEs13(zwu43001, zwu44001, bcc) 72.16/38.92 new_ltEs19(zwu43002, zwu44002, app(ty_[], bde)) -> new_ltEs4(zwu43002, zwu44002, bde) 72.16/38.92 new_asAs(False, zwu225) -> False 72.16/38.92 new_ltEs7(Just(zwu43000), Just(zwu44000), app(app(ty_Either, ce), cf)) -> new_ltEs15(zwu43000, zwu44000, ce, cf) 72.16/38.92 new_compare18(zwu43000, zwu44000, bbd) -> new_compare25(zwu43000, zwu44000, new_esEs7(zwu43000, zwu44000, bbd), bbd) 72.16/38.92 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.16/38.92 new_esEs29(zwu400, zwu600, app(ty_Maybe, ge)) -> new_esEs7(zwu400, zwu600, ge) 72.16/38.92 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.16/38.92 new_compare17(Double(zwu43000, Pos(zwu430010)), Double(zwu44000, Neg(zwu440010))) -> new_compare15(new_sr(zwu43000, Pos(zwu440010)), new_sr(Neg(zwu430010), zwu44000)) 72.16/38.92 new_compare17(Double(zwu43000, Neg(zwu430010)), Double(zwu44000, Pos(zwu440010))) -> new_compare15(new_sr(zwu43000, Neg(zwu440010)), new_sr(Pos(zwu430010), zwu44000)) 72.16/38.92 new_lt5(zwu43001, zwu44001, app(ty_Ratio, bbe)) -> new_lt11(zwu43001, zwu44001, bbe) 72.16/38.92 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Int, df) -> new_ltEs16(zwu43000, zwu44000) 72.16/38.92 new_lt20(zwu43000, zwu44000, ty_Bool) -> new_lt6(zwu43000, zwu44000) 72.16/38.92 new_esEs24(zwu4001, zwu6001, ty_Char) -> new_esEs17(zwu4001, zwu6001) 72.16/38.92 new_primCmpNat2(Succ(zwu4400), zwu4300) -> new_primCmpNat0(zwu4400, zwu4300) 72.16/38.92 new_esEs16(False, True) -> False 72.16/38.92 new_esEs16(True, False) -> False 72.16/38.92 new_ltEs11(EQ, LT) -> False 72.16/38.92 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Char, bef) -> new_esEs17(zwu4000, zwu6000) 72.16/38.92 72.16/38.92 The set Q consists of the following terms: 72.16/38.92 72.16/38.92 new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) 72.16/38.92 new_ltEs20(x0, x1, ty_Ordering) 72.16/38.92 new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) 72.16/38.92 new_esEs24(x0, x1, ty_Char) 72.16/38.92 new_compare10(x0, x1, False, x2, x3) 72.16/38.92 new_esEs26(x0, x1, ty_Float) 72.16/38.92 new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 72.16/38.92 new_lt16(x0, x1) 72.16/38.92 new_esEs25(x0, x1, ty_Double) 72.16/38.92 new_ltEs7(Nothing, Just(x0), x1) 72.16/38.92 new_lt20(x0, x1, ty_Bool) 72.16/38.92 new_compare31(x0, x1, ty_Bool) 72.16/38.92 new_lt5(x0, x1, ty_@0) 72.16/38.92 new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 72.16/38.92 new_primPlusNat1(Zero, Zero) 72.16/38.92 new_lt20(x0, x1, ty_Integer) 72.16/38.92 new_esEs7(Just(x0), Just(x1), ty_Char) 72.16/38.92 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.92 new_esEs7(Just(x0), Just(x1), ty_Int) 72.16/38.92 new_ltEs18(x0, x1, ty_Float) 72.16/38.92 new_compare18(x0, x1, x2) 72.16/38.92 new_lt20(x0, x1, app(ty_[], x2)) 72.16/38.92 new_esEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 72.16/38.92 new_compare30(x0, x1) 72.16/38.92 new_lt5(x0, x1, ty_Bool) 72.16/38.92 new_ltEs20(x0, x1, ty_Int) 72.16/38.92 new_lt4(x0, x1, app(ty_Maybe, x2)) 72.16/38.92 new_esEs25(x0, x1, app(ty_Maybe, x2)) 72.16/38.92 new_lt11(x0, x1, x2) 72.16/38.92 new_esEs27(x0, x1, app(ty_[], x2)) 72.16/38.92 new_esEs7(Just(x0), Just(x1), ty_Ordering) 72.16/38.92 new_ltEs7(Just(x0), Just(x1), ty_@0) 72.16/38.92 new_esEs5(Right(x0), Right(x1), x2, ty_@0) 72.16/38.92 new_primEqInt(Pos(Zero), Pos(Zero)) 72.16/38.92 new_lt17(x0, x1, x2, x3) 72.16/38.92 new_esEs29(x0, x1, ty_Integer) 72.16/38.92 new_lt4(x0, x1, ty_@0) 72.16/38.92 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 72.16/38.92 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 72.16/38.92 new_esEs30(x0, x1, ty_Float) 72.16/38.92 new_esEs5(Right(x0), Right(x1), x2, ty_Char) 72.16/38.92 new_esEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) 72.16/38.92 new_esEs25(x0, x1, ty_Int) 72.16/38.92 new_compare31(x0, x1, ty_Integer) 72.16/38.92 new_pePe(True, x0) 72.16/38.92 new_esEs18(x0, x1, app(ty_[], x2)) 72.16/38.92 new_ltEs20(x0, x1, ty_Char) 72.16/38.92 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.92 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.92 new_compare3([], :(x0, x1), x2) 72.16/38.92 new_esEs5(Right(x0), Right(x1), x2, ty_Int) 72.16/38.92 new_primMulInt(Pos(x0), Neg(x1)) 72.16/38.92 new_primMulInt(Neg(x0), Pos(x1)) 72.16/38.92 new_esEs28(x0, x1, app(ty_Ratio, x2)) 72.16/38.92 new_compare9(Char(x0), Char(x1)) 72.16/38.92 new_ltEs20(x0, x1, ty_Double) 72.16/38.92 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 72.16/38.92 new_lt5(x0, x1, app(ty_Maybe, x2)) 72.16/38.92 new_esEs22(x0, x1, ty_Double) 72.16/38.92 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.92 new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 72.16/38.92 new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 72.16/38.92 new_esEs28(x0, x1, app(ty_[], x2)) 72.16/38.92 new_primEqInt(Neg(Zero), Neg(Zero)) 72.16/38.92 new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.92 new_lt4(x0, x1, ty_Char) 72.16/38.92 new_primPlusNat1(Succ(x0), Zero) 72.16/38.92 new_lt7(x0, x1) 72.16/38.92 new_esEs15(EQ, GT) 72.16/38.92 new_esEs15(GT, EQ) 72.16/38.92 new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 72.16/38.92 new_ltEs7(Just(x0), Just(x1), ty_Char) 72.16/38.92 new_esEs25(x0, x1, ty_Ordering) 72.16/38.92 new_compare26(x0, x1, False) 72.16/38.92 new_ltEs18(x0, x1, app(ty_Maybe, x2)) 72.16/38.92 new_esEs15(LT, LT) 72.16/38.92 new_esEs24(x0, x1, ty_Double) 72.16/38.92 new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 72.16/38.92 new_esEs10(x0, x1) 72.16/38.92 new_ltEs19(x0, x1, ty_Double) 72.16/38.92 new_esEs22(x0, x1, ty_Ordering) 72.16/38.92 new_esEs24(x0, x1, ty_@0) 72.16/38.92 new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) 72.16/38.92 new_esEs24(x0, x1, ty_Bool) 72.16/38.92 new_ltEs7(Just(x0), Nothing, x1) 72.16/38.92 new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.92 new_ltEs8(False, False) 72.16/38.92 new_compare19(x0, x1, x2, x3, x4) 72.16/38.92 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.92 new_lt4(x0, x1, ty_Int) 72.16/38.92 new_ltEs7(Just(x0), Just(x1), ty_Int) 72.16/38.92 new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) 72.16/38.92 new_ltEs18(x0, x1, app(ty_Ratio, x2)) 72.16/38.92 new_compare12(x0, x1, False, x2) 72.16/38.92 new_esEs29(x0, x1, ty_Float) 72.16/38.92 new_esEs27(x0, x1, ty_Float) 72.16/38.92 new_lt20(x0, x1, app(ty_Maybe, x2)) 72.16/38.92 new_esEs29(x0, x1, ty_@0) 72.16/38.92 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.92 new_esEs30(x0, x1, ty_Integer) 72.16/38.92 new_lt5(x0, x1, ty_Integer) 72.16/38.92 new_esEs29(x0, x1, ty_Bool) 72.16/38.92 new_esEs5(Right(x0), Right(x1), x2, ty_Integer) 72.16/38.92 new_compare25(Nothing, Nothing, False, x0) 72.16/38.92 new_esEs30(x0, x1, app(ty_Ratio, x2)) 72.16/38.92 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.92 new_esEs25(x0, x1, ty_Char) 72.16/38.92 new_ltEs4(x0, x1, x2) 72.16/38.92 new_esEs18(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.92 new_esEs5(Right(x0), Right(x1), x2, ty_Bool) 72.16/38.92 new_esEs13(:(x0, x1), :(x2, x3), x4) 72.16/38.92 new_ltEs15(Right(x0), Right(x1), x2, ty_Char) 72.16/38.92 new_primEqInt(Pos(Zero), Neg(Zero)) 72.16/38.92 new_primEqInt(Neg(Zero), Pos(Zero)) 72.16/38.92 new_ltEs5(x0, x1, x2) 72.16/38.92 new_esEs29(x0, x1, app(ty_Maybe, x2)) 72.16/38.92 new_ltEs10(x0, x1) 72.16/38.92 new_compare3([], [], x0) 72.16/38.92 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.92 new_primCmpNat0(Succ(x0), Succ(x1)) 72.16/38.92 new_esEs14(Float(x0, x1), Float(x2, x3)) 72.16/38.92 new_esEs16(True, True) 72.16/38.92 new_compare14(x0, x1, True) 72.16/38.92 new_primPlusNat1(Zero, Succ(x0)) 72.16/38.92 new_esEs30(x0, x1, ty_Bool) 72.16/38.92 new_ltEs15(Right(x0), Right(x1), x2, ty_@0) 72.16/38.92 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.92 new_ltEs15(Right(x0), Right(x1), x2, ty_Double) 72.16/38.92 new_compare25(Nothing, Just(x0), False, x1) 72.16/38.92 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.92 new_esEs23(x0, x1, ty_Ordering) 72.16/38.92 new_compare25(Just(x0), Just(x1), False, x2) 72.16/38.92 new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 72.16/38.92 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 72.16/38.92 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 72.16/38.92 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.92 new_primMulInt(Pos(x0), Pos(x1)) 72.16/38.92 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.92 new_esEs13(:(x0, x1), [], x2) 72.16/38.92 new_compare210(x0, x1, False) 72.16/38.92 new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 72.16/38.92 new_ltEs15(Right(x0), Right(x1), x2, ty_Int) 72.16/38.92 new_esEs19(x0, x1, ty_Double) 72.16/38.92 new_esEs24(x0, x1, ty_Int) 72.16/38.92 new_ltEs11(LT, EQ) 72.16/38.92 new_ltEs11(EQ, LT) 72.16/38.92 new_esEs27(x0, x1, ty_Integer) 72.16/38.92 new_primPlusNat1(Succ(x0), Succ(x1)) 72.16/38.92 new_primCmpNat1(x0, Zero) 72.16/38.92 new_esEs19(x0, x1, ty_Float) 72.16/38.92 new_ltEs7(Just(x0), Just(x1), app(ty_[], x2)) 72.16/38.92 new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) 72.16/38.92 new_primCmpNat2(Zero, x0) 72.16/38.92 new_lt5(x0, x1, ty_Double) 72.16/38.92 new_ltEs11(GT, GT) 72.16/38.92 new_ltEs18(x0, x1, ty_@0) 72.16/38.92 new_ltEs20(x0, x1, ty_Bool) 72.16/38.92 new_ltEs14(x0, x1) 72.16/38.92 new_lt5(x0, x1, ty_Ordering) 72.16/38.92 new_compare31(x0, x1, app(ty_Ratio, x2)) 72.16/38.92 new_esEs26(x0, x1, ty_@0) 72.16/38.92 new_esEs15(LT, GT) 72.16/38.92 new_esEs15(GT, LT) 72.16/38.92 new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 72.16/38.92 new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2) 72.16/38.92 new_ltEs15(Right(x0), Right(x1), x2, ty_Integer) 72.16/38.92 new_compare31(x0, x1, ty_Float) 72.16/38.92 new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 72.16/38.92 new_esEs23(x0, x1, ty_Bool) 72.16/38.92 new_lt20(x0, x1, ty_Float) 72.16/38.92 new_lt20(x0, x1, app(ty_Ratio, x2)) 72.16/38.92 new_compare31(x0, x1, ty_Ordering) 72.16/38.92 new_ltEs15(Left(x0), Left(x1), ty_Float, x2) 72.16/38.92 new_compare10(x0, x1, True, x2, x3) 72.16/38.92 new_ltEs15(Right(x0), Right(x1), x2, ty_Bool) 72.16/38.92 new_compare3(:(x0, x1), :(x2, x3), x4) 72.16/38.92 new_esEs27(x0, x1, app(ty_Ratio, x2)) 72.16/38.92 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.92 new_esEs23(x0, x1, ty_Integer) 72.16/38.92 new_lt4(x0, x1, ty_Double) 72.16/38.92 new_esEs25(x0, x1, ty_Integer) 72.16/38.92 new_lt5(x0, x1, app(ty_[], x2)) 72.16/38.92 new_esEs18(x0, x1, ty_Float) 72.16/38.92 new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3)) 72.16/38.92 new_esEs30(x0, x1, app(ty_[], x2)) 72.16/38.92 new_primMulNat0(Zero, Succ(x0)) 72.16/38.92 new_esEs30(x0, x1, ty_Char) 72.16/38.92 new_esEs5(Right(x0), Right(x1), x2, ty_Double) 72.16/38.92 new_primCompAux00(x0, GT) 72.16/38.92 new_compare23(x0, x1, True, x2, x3) 72.16/38.92 new_compare110(x0, x1, False, x2, x3, x4) 72.16/38.92 new_compare17(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 72.16/38.92 new_compare17(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 72.16/38.92 new_esEs18(x0, x1, ty_Integer) 72.16/38.92 new_esEs30(x0, x1, app(ty_Maybe, x2)) 72.16/38.92 new_compare14(x0, x1, False) 72.16/38.92 new_esEs7(Just(x0), Just(x1), app(ty_[], x2)) 72.16/38.92 new_lt19(x0, x1) 72.16/38.92 new_compare27(x0, x1, False, x2, x3, x4) 72.16/38.92 new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.92 new_esEs25(x0, x1, ty_@0) 72.16/38.92 new_primCmpInt(Neg(Zero), Neg(Zero)) 72.16/38.92 new_compare28(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 72.16/38.92 new_compare28(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 72.16/38.92 new_compare25(x0, x1, True, x2) 72.16/38.92 new_ltEs15(Left(x0), Left(x1), ty_Char, x2) 72.16/38.92 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.92 new_compare11(x0, x1, True, x2, x3) 72.16/38.92 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.92 new_compare6(:%(x0, x1), :%(x2, x3), ty_Int) 72.16/38.92 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.92 new_lt13(x0, x1) 72.16/38.92 new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer) 72.16/38.92 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.92 new_esEs17(Char(x0), Char(x1)) 72.16/38.92 new_lt14(x0, x1, x2, x3) 72.16/38.92 new_primCmpInt(Pos(Zero), Neg(Zero)) 72.16/38.92 new_primCmpInt(Neg(Zero), Pos(Zero)) 72.16/38.92 new_esEs5(Left(x0), Left(x1), ty_@0, x2) 72.16/38.92 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.92 new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.92 new_lt12(x0, x1, x2, x3, x4) 72.16/38.92 new_esEs7(Just(x0), Just(x1), ty_@0) 72.16/38.92 new_sr(x0, x1) 72.16/38.92 new_compare13(x0, x1, False) 72.16/38.92 new_esEs5(Left(x0), Left(x1), ty_Double, x2) 72.16/38.92 new_ltEs7(Just(x0), Just(x1), ty_Ordering) 72.16/38.92 new_ltEs7(Just(x0), Just(x1), ty_Integer) 72.16/38.92 new_esEs28(x0, x1, ty_Bool) 72.16/38.92 new_lt6(x0, x1) 72.16/38.92 new_esEs7(Just(x0), Just(x1), ty_Double) 72.16/38.92 new_esEs16(False, False) 72.16/38.92 new_esEs22(x0, x1, ty_@0) 72.16/38.92 new_ltEs7(Just(x0), Just(x1), ty_Bool) 72.16/38.92 new_ltEs8(True, False) 72.16/38.92 new_ltEs8(False, True) 72.16/38.92 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 72.16/38.92 new_esEs18(x0, x1, ty_Int) 72.16/38.92 new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.92 new_esEs28(x0, x1, ty_Float) 72.16/38.92 new_compare31(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.92 new_esEs23(x0, x1, ty_Char) 72.16/38.92 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.92 new_esEs27(x0, x1, ty_Ordering) 72.16/38.92 new_lt20(x0, x1, ty_Char) 72.16/38.92 new_ltEs11(EQ, EQ) 72.16/38.92 new_compare29(x0, x1) 72.16/38.92 new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 72.16/38.92 new_primCmpNat2(Succ(x0), x1) 72.16/38.92 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 72.16/38.92 new_esEs28(x0, x1, ty_Char) 72.16/38.92 new_esEs18(x0, x1, app(ty_Ratio, x2)) 72.16/38.92 new_esEs18(x0, x1, ty_Char) 72.16/38.92 new_primMulInt(Neg(x0), Neg(x1)) 72.16/38.92 new_esEs18(x0, x1, ty_Bool) 72.16/38.92 new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.92 new_esEs23(x0, x1, app(ty_Ratio, x2)) 72.16/38.92 new_esEs21(x0, x1, ty_Integer) 72.16/38.92 new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering) 72.16/38.92 new_compare31(x0, x1, ty_Int) 72.16/38.92 new_compare24(x0, x1, True, x2, x3) 72.16/38.92 new_esEs28(x0, x1, ty_Int) 72.16/38.92 new_ltEs18(x0, x1, app(ty_[], x2)) 72.16/38.92 new_compare32(x0, x1, x2, x3) 72.16/38.92 new_lt5(x0, x1, app(ty_Ratio, x2)) 72.16/38.92 new_esEs23(x0, x1, app(ty_Maybe, x2)) 72.16/38.92 new_ltEs15(Left(x0), Left(x1), ty_Int, x2) 72.16/38.92 new_esEs26(x0, x1, ty_Double) 72.16/38.92 new_esEs23(x0, x1, ty_Int) 72.16/38.92 new_compare31(x0, x1, ty_Char) 72.16/38.92 new_ltEs20(x0, x1, ty_Float) 72.16/38.92 new_lt20(x0, x1, ty_Int) 72.16/38.92 new_ltEs15(Right(x0), Left(x1), x2, x3) 72.16/38.92 new_ltEs15(Left(x0), Right(x1), x2, x3) 72.16/38.92 new_esEs19(x0, x1, ty_Bool) 72.16/38.92 new_esEs22(x0, x1, app(ty_Maybe, x2)) 72.16/38.92 new_ltEs15(Left(x0), Left(x1), ty_@0, x2) 72.16/38.92 new_esEs28(x0, x1, app(ty_Maybe, x2)) 72.16/38.92 new_esEs5(Left(x0), Left(x1), ty_Integer, x2) 72.16/38.92 new_esEs20(x0, x1, ty_Int) 72.16/38.92 new_esEs26(x0, x1, ty_Ordering) 72.16/38.92 new_esEs9(Double(x0, x1), Double(x2, x3)) 72.16/38.92 new_esEs25(x0, x1, ty_Float) 72.16/38.92 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.92 new_primMulNat0(Zero, Zero) 72.16/38.92 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 72.16/38.92 new_esEs15(EQ, EQ) 72.16/38.92 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 72.16/38.92 new_esEs19(x0, x1, ty_@0) 72.16/38.92 new_ltEs15(Left(x0), Left(x1), ty_Bool, x2) 72.16/38.92 new_compare16(@0, @0) 72.16/38.92 new_esEs13([], :(x0, x1), x2) 72.16/38.92 new_ltEs15(Right(x0), Right(x1), x2, ty_Float) 72.16/38.92 new_esEs23(x0, x1, ty_Float) 72.16/38.92 new_primEqNat0(Succ(x0), Zero) 72.16/38.92 new_ltEs11(LT, LT) 72.16/38.92 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 72.16/38.92 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 72.16/38.92 new_lt4(x0, x1, app(ty_Ratio, x2)) 72.16/38.92 new_esEs30(x0, x1, ty_Double) 72.16/38.92 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 72.16/38.92 new_ltEs6(@2(x0, x1), @2(x2, x3), x4, x5) 72.16/38.92 new_esEs18(x0, x1, ty_@0) 72.16/38.92 new_esEs19(x0, x1, ty_Integer) 72.16/38.92 new_primCmpNat1(x0, Succ(x1)) 72.16/38.92 new_ltEs18(x0, x1, ty_Ordering) 72.16/38.92 new_primPlusNat0(Succ(x0), x1) 72.16/38.92 new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) 72.16/38.92 new_primMulNat0(Succ(x0), Zero) 72.16/38.92 new_compare13(x0, x1, True) 72.16/38.92 new_ltEs18(x0, x1, ty_Int) 72.16/38.92 new_ltEs18(x0, x1, ty_Double) 72.16/38.92 new_esEs7(Just(x0), Nothing, x1) 72.16/38.92 new_esEs27(x0, x1, app(ty_Maybe, x2)) 72.16/38.92 new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 72.16/38.92 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 72.16/38.92 new_esEs30(x0, x1, ty_Ordering) 72.16/38.92 new_esEs7(Just(x0), Just(x1), ty_Float) 72.16/38.92 new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 72.16/38.92 new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.92 new_esEs23(x0, x1, app(ty_[], x2)) 72.16/38.92 new_asAs(False, x0) 72.16/38.92 new_esEs24(x0, x1, ty_Float) 72.16/38.92 new_esEs30(x0, x1, ty_Int) 72.16/38.92 new_not(True) 72.16/38.92 new_ltEs19(x0, x1, ty_@0) 72.16/38.92 new_lt8(x0, x1) 72.16/38.92 new_ltEs19(x0, x1, ty_Float) 72.16/38.92 new_compare25(Just(x0), Nothing, False, x1) 72.16/38.92 new_esEs28(x0, x1, ty_Ordering) 72.16/38.92 new_esEs18(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.92 new_esEs27(x0, x1, ty_@0) 72.16/38.92 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 72.16/38.92 new_compare23(x0, x1, False, x2, x3) 72.16/38.92 new_ltEs15(Left(x0), Left(x1), ty_Integer, x2) 72.16/38.92 new_compare17(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 72.16/38.92 new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 72.16/38.92 new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 72.16/38.92 new_compare8(Integer(x0), Integer(x1)) 72.16/38.92 new_esEs18(x0, x1, ty_Ordering) 72.16/38.92 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.92 new_fsEs(x0) 72.16/38.92 new_esEs29(x0, x1, app(ty_[], x2)) 72.16/38.92 new_esEs27(x0, x1, ty_Bool) 72.16/38.92 new_esEs28(x0, x1, ty_Integer) 72.16/38.92 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.92 new_esEs22(x0, x1, ty_Bool) 72.16/38.92 new_esEs24(x0, x1, app(ty_[], x2)) 72.16/38.92 new_compare12(x0, x1, True, x2) 72.16/38.92 new_primEqNat0(Zero, Succ(x0)) 72.16/38.92 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 72.16/38.92 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 72.16/38.92 new_compare3(:(x0, x1), [], x2) 72.16/38.92 new_esEs18(x0, x1, app(ty_Maybe, x2)) 72.16/38.92 new_esEs26(x0, x1, app(ty_Maybe, x2)) 72.16/38.92 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.92 new_ltEs20(x0, x1, ty_Integer) 72.16/38.92 new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 72.16/38.92 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.92 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 72.16/38.92 new_esEs22(x0, x1, ty_Integer) 72.16/38.92 new_esEs19(x0, x1, ty_Int) 72.16/38.92 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.92 new_ltEs7(Just(x0), Just(x1), ty_Float) 72.16/38.92 new_esEs29(x0, x1, ty_Int) 72.16/38.92 new_lt4(x0, x1, ty_Float) 72.16/38.92 new_esEs22(x0, x1, app(ty_[], x2)) 72.16/38.92 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.92 new_esEs29(x0, x1, ty_Double) 72.16/38.92 new_esEs27(x0, x1, ty_Double) 72.16/38.92 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.92 new_esEs26(x0, x1, app(ty_Ratio, x2)) 72.16/38.92 new_compare31(x0, x1, app(ty_Maybe, x2)) 72.16/38.92 new_esEs21(x0, x1, ty_Int) 72.16/38.92 new_esEs27(x0, x1, ty_Char) 72.16/38.92 new_lt20(x0, x1, ty_Ordering) 72.16/38.92 new_esEs29(x0, x1, ty_Char) 72.16/38.92 new_asAs(True, x0) 72.16/38.92 new_esEs19(x0, x1, ty_Char) 72.16/38.92 new_esEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 72.16/38.92 new_esEs27(x0, x1, ty_Int) 72.16/38.92 new_compare27(x0, x1, True, x2, x3, x4) 72.16/38.92 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.92 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.92 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.92 new_compare31(x0, x1, app(ty_[], x2)) 72.16/38.92 new_esEs8(Integer(x0), Integer(x1)) 72.16/38.92 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 72.16/38.92 new_primCmpInt(Pos(Zero), Pos(Zero)) 72.16/38.92 new_ltEs16(x0, x1) 72.16/38.92 new_esEs7(Just(x0), Just(x1), ty_Integer) 72.16/38.92 new_esEs7(Nothing, Nothing, x0) 72.16/38.92 new_esEs20(x0, x1, ty_Integer) 72.16/38.92 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.92 new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.92 new_esEs26(x0, x1, ty_Bool) 72.16/38.92 new_ltEs19(x0, x1, ty_Char) 72.16/38.92 new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 72.16/38.92 new_ltEs15(Left(x0), Left(x1), ty_Double, x2) 72.16/38.92 new_primPlusNat0(Zero, x0) 72.16/38.92 new_ltEs7(Nothing, Nothing, x0) 72.16/38.92 new_lt5(x0, x1, ty_Float) 72.16/38.92 new_esEs13([], [], x0) 72.16/38.92 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 72.16/38.92 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 72.16/38.92 new_esEs25(x0, x1, ty_Bool) 72.16/38.92 new_esEs19(x0, x1, app(ty_Ratio, x2)) 72.16/38.92 new_ltEs17(x0, x1) 72.16/38.92 new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.92 new_ltEs9(x0, x1) 72.16/38.92 new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 72.16/38.92 new_compare15(x0, x1) 72.16/38.92 new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.92 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.92 new_compare31(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.92 new_esEs24(x0, x1, ty_Integer) 72.16/38.92 new_ltEs12(x0, x1) 72.16/38.92 new_ltEs20(x0, x1, ty_@0) 72.16/38.92 new_esEs12(@0, @0) 72.16/38.92 new_esEs5(Left(x0), Left(x1), ty_Int, x2) 72.16/38.92 new_esEs5(Left(x0), Left(x1), ty_Char, x2) 72.16/38.92 new_ltEs19(x0, x1, ty_Int) 72.16/38.92 new_pePe(False, x0) 72.16/38.92 new_esEs19(x0, x1, ty_Ordering) 72.16/38.92 new_ltEs20(x0, x1, app(ty_[], x2)) 72.16/38.92 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.92 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.92 new_ltEs18(x0, x1, ty_Bool) 72.16/38.92 new_primCmpNat0(Zero, Succ(x0)) 72.16/38.92 new_esEs7(Nothing, Just(x0), x1) 72.16/38.92 new_lt5(x0, x1, ty_Int) 72.16/38.92 new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) 72.16/38.92 new_ltEs7(Just(x0), Just(x1), ty_Double) 72.16/38.92 new_esEs22(x0, x1, app(ty_Ratio, x2)) 72.16/38.92 new_esEs26(x0, x1, ty_Integer) 72.16/38.92 new_lt18(x0, x1, x2) 72.16/38.92 new_esEs5(Left(x0), Right(x1), x2, x3) 72.16/38.92 new_esEs5(Right(x0), Left(x1), x2, x3) 72.16/38.92 new_esEs15(GT, GT) 72.16/38.92 new_esEs22(x0, x1, ty_Int) 72.16/38.92 new_esEs15(LT, EQ) 72.16/38.92 new_esEs15(EQ, LT) 72.16/38.92 new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 72.16/38.92 new_esEs22(x0, x1, ty_Char) 72.16/38.92 new_primMulNat0(Succ(x0), Succ(x1)) 72.16/38.92 new_esEs25(x0, x1, app(ty_Ratio, x2)) 72.16/38.92 new_esEs25(x0, x1, app(ty_[], x2)) 72.16/38.92 new_primCompAux00(x0, LT) 72.16/38.92 new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 72.16/38.92 new_esEs5(Left(x0), Left(x1), ty_Float, x2) 72.16/38.92 new_compare24(x0, x1, False, x2, x3) 72.16/38.92 new_lt5(x0, x1, ty_Char) 72.16/38.92 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.92 new_ltEs18(x0, x1, ty_Char) 72.16/38.92 new_esEs30(x0, x1, ty_@0) 72.16/38.92 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 72.16/38.92 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.92 new_lt9(x0, x1) 72.16/38.92 new_primEqNat0(Zero, Zero) 72.16/38.92 new_compare28(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 72.16/38.92 new_esEs29(x0, x1, ty_Ordering) 72.16/38.92 new_compare28(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 72.16/38.92 new_ltEs18(x0, x1, ty_Integer) 72.16/38.92 new_compare11(x0, x1, False, x2, x3) 72.16/38.92 new_not(False) 72.16/38.92 new_esEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) 72.16/38.92 new_ltEs19(x0, x1, ty_Bool) 72.16/38.92 new_compare210(x0, x1, True) 72.16/38.92 new_esEs22(x0, x1, ty_Float) 72.16/38.92 new_esEs29(x0, x1, app(ty_Ratio, x2)) 72.16/38.92 new_ltEs11(GT, LT) 72.16/38.92 new_ltEs11(LT, GT) 72.16/38.92 new_primCompAux0(x0, x1, x2, x3) 72.16/38.92 new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 72.16/38.92 new_ltEs19(x0, x1, ty_Ordering) 72.16/38.92 new_primCompAux00(x0, EQ) 72.16/38.92 new_lt4(x0, x1, ty_Integer) 72.16/38.92 new_lt10(x0, x1) 72.16/38.92 new_esEs24(x0, x1, app(ty_Ratio, x2)) 72.16/38.92 new_esEs5(Right(x0), Right(x1), x2, ty_Float) 72.16/38.92 new_primCmpNat0(Succ(x0), Zero) 72.16/38.92 new_lt4(x0, x1, ty_Ordering) 72.16/38.92 new_lt4(x0, x1, ty_Bool) 72.16/38.92 new_ltEs8(True, True) 72.16/38.92 new_esEs11(:%(x0, x1), :%(x2, x3), x4) 72.16/38.92 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.92 new_esEs16(False, True) 72.16/38.92 new_esEs16(True, False) 72.16/38.92 new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 72.16/38.92 new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3) 72.16/38.92 new_primEqNat0(Succ(x0), Succ(x1)) 72.16/38.92 new_ltEs19(x0, x1, app(ty_[], x2)) 72.16/38.92 new_esEs18(x0, x1, ty_Double) 72.16/38.92 new_esEs23(x0, x1, ty_@0) 72.16/38.92 new_esEs19(x0, x1, app(ty_[], x2)) 72.16/38.92 new_compare31(x0, x1, ty_@0) 72.16/38.92 new_lt20(x0, x1, ty_@0) 72.16/38.92 new_lt20(x0, x1, ty_Double) 72.16/38.92 new_lt15(x0, x1, x2) 72.16/38.92 new_compare26(x0, x1, True) 72.16/38.92 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.92 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.92 new_esEs23(x0, x1, ty_Double) 72.16/38.92 new_esEs28(x0, x1, ty_@0) 72.16/38.92 new_compare7(x0, x1, x2, x3) 72.16/38.92 new_esEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 72.16/38.92 new_esEs26(x0, x1, ty_Int) 72.16/38.92 new_esEs24(x0, x1, app(ty_Maybe, x2)) 72.16/38.92 new_esEs19(x0, x1, app(ty_Maybe, x2)) 72.16/38.92 new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 72.16/38.92 new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.92 new_esEs26(x0, x1, app(ty_[], x2)) 72.16/38.92 new_esEs28(x0, x1, ty_Double) 72.16/38.92 new_ltEs11(GT, EQ) 72.16/38.92 new_ltEs19(x0, x1, ty_Integer) 72.16/38.92 new_ltEs11(EQ, GT) 72.16/38.92 new_esEs26(x0, x1, ty_Char) 72.16/38.92 new_esEs24(x0, x1, ty_Ordering) 72.16/38.92 new_compare31(x0, x1, ty_Double) 72.16/38.92 new_compare17(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 72.16/38.92 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 72.16/38.92 new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 72.16/38.92 new_esEs7(Just(x0), Just(x1), ty_Bool) 72.16/38.92 new_lt4(x0, x1, app(ty_[], x2)) 72.16/38.92 new_primCmpNat0(Zero, Zero) 72.16/38.92 new_sr0(Integer(x0), Integer(x1)) 72.16/38.92 new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 72.16/38.92 new_compare110(x0, x1, True, x2, x3, x4) 72.16/38.92 new_esEs5(Left(x0), Left(x1), ty_Bool, x2) 72.16/38.92 72.16/38.92 We have to consider all minimal (P,Q,R)-chains. 72.16/38.92 ---------------------------------------- 72.16/38.92 72.16/38.92 (87) DependencyGraphProof (EQUIVALENT) 72.16/38.92 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. 72.16/38.92 ---------------------------------------- 72.16/38.92 72.16/38.92 (88) 72.16/38.92 Complex Obligation (AND) 72.16/38.92 72.16/38.92 ---------------------------------------- 72.16/38.92 72.16/38.92 (89) 72.16/38.92 Obligation: 72.16/38.92 Q DP problem: 72.16/38.92 The TRS P consists of the following rules: 72.16/38.92 72.16/38.92 new_addToFM_C11(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, h, ba) -> new_addToFM_C(zwu64, Just(zwu400), zwu41, h, ba) 72.16/38.92 new_addToFM_C(Branch(Just(zwu600), zwu61, zwu62, zwu63, zwu64), Just(zwu400), zwu41, h, ba) -> new_addToFM_C21(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs15(new_compare25(Just(zwu400), Just(zwu600), new_esEs29(zwu400, zwu600, h), h), LT), h, ba) 72.16/38.92 new_addToFM_C21(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, False, bb, bc) -> new_addToFM_C12(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, new_esEs15(new_compare25(Just(zwu24), Just(zwu19), new_esEs30(zwu24, zwu19, bb), bb), GT), bb, bc) 72.16/38.92 new_addToFM_C12(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, True, bb, bc) -> new_addToFM_C(zwu23, Just(zwu24), zwu25, bb, bc) 72.16/38.92 new_addToFM_C(Branch(Nothing, zwu61, zwu62, zwu63, zwu64), Just(zwu400), zwu41, h, ba) -> new_addToFM_C20(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs15(new_compare25(Just(zwu400), Nothing, False, h), LT), h, ba) 72.16/38.92 new_addToFM_C20(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, False, h, ba) -> new_addToFM_C11(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs15(new_compare25(Just(zwu400), Nothing, False, h), GT), h, ba) 72.16/38.92 new_addToFM_C20(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, h, ba) -> new_addToFM_C(zwu63, Just(zwu400), zwu41, h, ba) 72.16/38.92 new_addToFM_C21(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, True, bb, bc) -> new_addToFM_C(zwu22, Just(zwu24), zwu25, bb, bc) 72.16/38.92 72.16/38.92 The TRS R consists of the following rules: 72.16/38.92 72.16/38.92 new_lt4(zwu43000, zwu44000, app(ty_[], bbc)) -> new_lt15(zwu43000, zwu44000, bbc) 72.16/38.92 new_compare17(Double(zwu43000, Pos(zwu430010)), Double(zwu44000, Pos(zwu440010))) -> new_compare15(new_sr(zwu43000, Pos(zwu440010)), new_sr(Pos(zwu430010), zwu44000)) 72.16/38.92 new_ltEs18(zwu4300, zwu4400, ty_Integer) -> new_ltEs17(zwu4300, zwu4400) 72.16/38.92 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 72.16/38.92 new_primCmpInt(Neg(Succ(zwu4300)), Pos(zwu440)) -> LT 72.16/38.92 new_pePe(True, zwu265) -> True 72.16/38.92 new_esEs24(zwu4001, zwu6001, ty_Ordering) -> new_esEs15(zwu4001, zwu6001) 72.16/38.92 new_esEs5(Left(zwu4000), Left(zwu6000), app(app(app(ty_@3, cec), ced), cee), bef) -> new_esEs4(zwu4000, zwu6000, cec, ced, cee) 72.16/38.92 new_esEs23(zwu4000, zwu6000, ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.16/38.92 new_esEs7(Just(zwu4000), Just(zwu6000), app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zwu4000, zwu6000, he, hf, hg) 72.16/38.92 new_ltEs19(zwu43002, zwu44002, app(app(ty_Either, bdc), bdd)) -> new_ltEs15(zwu43002, zwu44002, bdc, bdd) 72.16/38.92 new_esEs25(zwu4000, zwu6000, app(ty_[], chf)) -> new_esEs13(zwu4000, zwu6000, chf) 72.16/38.92 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 72.16/38.92 new_esEs27(zwu4001, zwu6001, app(app(ty_Either, dcc), dcd)) -> new_esEs5(zwu4001, zwu6001, dcc, dcd) 72.16/38.92 new_primCmpInt(Pos(Zero), Neg(Succ(zwu4400))) -> GT 72.16/38.92 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Bool) -> new_ltEs8(zwu43000, zwu44000) 72.16/38.92 new_lt5(zwu43001, zwu44001, app(app(ty_@2, bcd), bce)) -> new_lt17(zwu43001, zwu44001, bcd, bce) 72.16/38.92 new_esEs18(zwu43000, zwu44000, app(app(app(ty_@3, bah), bba), bbb)) -> new_esEs4(zwu43000, zwu44000, bah, bba, bbb) 72.16/38.92 new_esEs19(zwu43001, zwu44001, ty_@0) -> new_esEs12(zwu43001, zwu44001) 72.16/38.92 new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_Maybe, gf)) -> new_esEs7(zwu4000, zwu6000, gf) 72.16/38.92 new_ltEs14(zwu4300, zwu4400) -> new_fsEs(new_compare17(zwu4300, zwu4400)) 72.16/38.92 new_esEs26(zwu4000, zwu6000, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.16/38.92 new_lt4(zwu43000, zwu44000, ty_Bool) -> new_lt6(zwu43000, zwu44000) 72.16/38.92 new_esEs29(zwu400, zwu600, ty_@0) -> new_esEs12(zwu400, zwu600) 72.16/38.92 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.16/38.92 new_ltEs18(zwu4300, zwu4400, app(ty_[], bd)) -> new_ltEs4(zwu4300, zwu4400, bd) 72.16/38.92 new_lt5(zwu43001, zwu44001, ty_Float) -> new_lt8(zwu43001, zwu44001) 72.16/38.92 new_ltEs11(GT, EQ) -> False 72.16/38.92 new_esEs28(zwu4002, zwu6002, app(ty_Maybe, dch)) -> new_esEs7(zwu4002, zwu6002, dch) 72.16/38.92 new_esEs29(zwu400, zwu600, ty_Float) -> new_esEs14(zwu400, zwu600) 72.16/38.92 new_esEs28(zwu4002, zwu6002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_esEs4(zwu4002, zwu6002, ddg, ddh, dea) 72.16/38.92 new_esEs23(zwu4000, zwu6000, ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.16/38.92 new_esEs25(zwu4000, zwu6000, ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.16/38.92 new_esEs23(zwu4000, zwu6000, app(app(ty_Either, cac), cad)) -> new_esEs5(zwu4000, zwu6000, cac, cad) 72.16/38.92 new_compare3([], [], bd) -> EQ 72.16/38.92 new_compare26(zwu43000, zwu44000, True) -> EQ 72.16/38.92 new_primEqInt(Pos(Succ(zwu40000)), Pos(Zero)) -> False 72.16/38.92 new_primEqInt(Pos(Zero), Pos(Succ(zwu60000))) -> False 72.16/38.92 new_ltEs19(zwu43002, zwu44002, app(app(ty_@2, bdf), bdg)) -> new_ltEs6(zwu43002, zwu44002, bdf, bdg) 72.16/38.92 new_esEs5(Left(zwu4000), Left(zwu6000), app(app(ty_@2, cdf), cdg), bef) -> new_esEs6(zwu4000, zwu6000, cdf, cdg) 72.16/38.92 new_compare31(zwu43000, zwu44000, app(ty_[], cch)) -> new_compare3(zwu43000, zwu44000, cch) 72.16/38.92 new_lt12(zwu43000, zwu44000, bah, bba, bbb) -> new_esEs15(new_compare19(zwu43000, zwu44000, bah, bba, bbb), LT) 72.16/38.92 new_ltEs6(@2(zwu43000, zwu43001), @2(zwu44000, zwu44001), bad, bae) -> new_pePe(new_lt20(zwu43000, zwu44000, bad), new_asAs(new_esEs22(zwu43000, zwu44000, bad), new_ltEs20(zwu43001, zwu44001, bae))) 72.16/38.92 new_ltEs15(Left(zwu43000), Left(zwu44000), app(app(ty_Either, ec), ed), df) -> new_ltEs15(zwu43000, zwu44000, ec, ed) 72.16/38.92 new_esEs28(zwu4002, zwu6002, ty_Ordering) -> new_esEs15(zwu4002, zwu6002) 72.16/38.92 new_primEqNat0(Succ(zwu40000), Succ(zwu60000)) -> new_primEqNat0(zwu40000, zwu60000) 72.16/38.92 new_esEs26(zwu4000, zwu6000, app(ty_Ratio, dae)) -> new_esEs11(zwu4000, zwu6000, dae) 72.16/38.92 new_esEs28(zwu4002, zwu6002, ty_Double) -> new_esEs9(zwu4002, zwu6002) 72.16/38.92 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.16/38.92 new_not(True) -> False 72.16/38.92 new_ltEs18(zwu4300, zwu4400, app(ty_Maybe, bh)) -> new_ltEs7(zwu4300, zwu4400, bh) 72.16/38.92 new_esEs28(zwu4002, zwu6002, ty_Char) -> new_esEs17(zwu4002, zwu6002) 72.16/38.92 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Char) -> new_ltEs12(zwu43000, zwu44000) 72.16/38.92 new_esEs29(zwu400, zwu600, ty_Ordering) -> new_esEs15(zwu400, zwu600) 72.16/38.92 new_primCompAux00(zwu270, LT) -> LT 72.16/38.92 new_primCmpNat0(Zero, Zero) -> EQ 72.16/38.92 new_lt20(zwu43000, zwu44000, ty_Double) -> new_lt13(zwu43000, zwu44000) 72.16/38.92 new_esEs18(zwu43000, zwu44000, ty_Double) -> new_esEs9(zwu43000, zwu44000) 72.16/38.92 new_lt4(zwu43000, zwu44000, app(ty_Maybe, bbd)) -> new_lt18(zwu43000, zwu44000, bbd) 72.16/38.92 new_ltEs20(zwu43001, zwu44001, ty_Integer) -> new_ltEs17(zwu43001, zwu44001) 72.16/38.92 new_esEs23(zwu4000, zwu6000, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.16/38.92 new_esEs5(Left(zwu4000), Left(zwu6000), ty_@0, bef) -> new_esEs12(zwu4000, zwu6000) 72.16/38.92 new_ltEs19(zwu43002, zwu44002, ty_Bool) -> new_ltEs8(zwu43002, zwu44002) 72.16/38.92 new_esEs30(zwu24, zwu19, ty_@0) -> new_esEs12(zwu24, zwu19) 72.16/38.92 new_esEs30(zwu24, zwu19, ty_Float) -> new_esEs14(zwu24, zwu19) 72.16/38.92 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Float, df) -> new_ltEs10(zwu43000, zwu44000) 72.16/38.92 new_esEs24(zwu4001, zwu6001, ty_Float) -> new_esEs14(zwu4001, zwu6001) 72.16/38.92 new_esEs29(zwu400, zwu600, app(ty_[], bed)) -> new_esEs13(zwu400, zwu600, bed) 72.16/38.92 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Float, bef) -> new_esEs14(zwu4000, zwu6000) 72.16/38.92 new_esEs27(zwu4001, zwu6001, ty_Char) -> new_esEs17(zwu4001, zwu6001) 72.16/38.92 new_esEs15(LT, EQ) -> False 72.16/38.92 new_esEs15(EQ, LT) -> False 72.16/38.92 new_ltEs7(Just(zwu43000), Just(zwu44000), app(app(app(ty_@3, cb), cc), cd)) -> new_ltEs13(zwu43000, zwu44000, cb, cc, cd) 72.16/38.92 new_lt5(zwu43001, zwu44001, ty_Ordering) -> new_lt9(zwu43001, zwu44001) 72.16/38.92 new_ltEs19(zwu43002, zwu44002, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs13(zwu43002, zwu44002, bch, bda, bdb) 72.16/38.92 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Integer) -> new_ltEs17(zwu43000, zwu44000) 72.16/38.92 new_compare9(Char(zwu43000), Char(zwu44000)) -> new_primCmpNat0(zwu43000, zwu44000) 72.16/38.92 new_ltEs20(zwu43001, zwu44001, ty_Char) -> new_ltEs12(zwu43001, zwu44001) 72.16/38.92 new_primEqNat0(Succ(zwu40000), Zero) -> False 72.16/38.92 new_primEqNat0(Zero, Succ(zwu60000)) -> False 72.16/38.92 new_esEs13([], [], bed) -> True 72.16/38.92 new_ltEs7(Nothing, Just(zwu44000), bh) -> True 72.16/38.92 new_esEs27(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) 72.16/38.92 new_compare7(zwu43000, zwu44000, bf, bg) -> new_compare23(zwu43000, zwu44000, new_esEs6(zwu43000, zwu44000, bf, bg), bf, bg) 72.16/38.92 new_compare10(zwu43000, zwu44000, True, bf, bg) -> LT 72.16/38.92 new_lt20(zwu43000, zwu44000, ty_Integer) -> new_lt19(zwu43000, zwu44000) 72.16/38.92 new_primCompAux00(zwu270, GT) -> GT 72.16/38.92 new_ltEs19(zwu43002, zwu44002, ty_Char) -> new_ltEs12(zwu43002, zwu44002) 72.16/38.92 new_primCmpNat2(Zero, zwu4300) -> LT 72.16/38.92 new_lt5(zwu43001, zwu44001, app(app(ty_Either, bca), bcb)) -> new_lt14(zwu43001, zwu44001, bca, bcb) 72.16/38.92 new_esEs23(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.16/38.92 new_compare24(zwu43000, zwu44000, False, dd, de) -> new_compare11(zwu43000, zwu44000, new_ltEs15(zwu43000, zwu44000, dd, de), dd, de) 72.16/38.92 new_esEs18(zwu43000, zwu44000, ty_@0) -> new_esEs12(zwu43000, zwu44000) 72.16/38.92 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Double, bef) -> new_esEs9(zwu4000, zwu6000) 72.16/38.92 new_lt4(zwu43000, zwu44000, ty_Ordering) -> new_lt9(zwu43000, zwu44000) 72.16/38.92 new_esEs30(zwu24, zwu19, ty_Double) -> new_esEs9(zwu24, zwu19) 72.16/38.92 new_esEs24(zwu4001, zwu6001, app(app(app(ty_@3, cbg), cbh), cca)) -> new_esEs4(zwu4001, zwu6001, cbg, cbh, cca) 72.16/38.92 new_ltEs20(zwu43001, zwu44001, app(app(app(ty_@3, bge), bgf), bgg)) -> new_ltEs13(zwu43001, zwu44001, bge, bgf, bgg) 72.16/38.92 new_esEs23(zwu4000, zwu6000, app(app(app(ty_@3, cae), caf), cag)) -> new_esEs4(zwu4000, zwu6000, cae, caf, cag) 72.16/38.92 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.16/38.92 new_esEs30(zwu24, zwu19, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs4(zwu24, zwu19, cgg, cgh, cha) 72.16/38.92 new_compare14(zwu43000, zwu44000, True) -> LT 72.16/38.92 new_primCmpInt(Pos(Succ(zwu4300)), Neg(zwu440)) -> GT 72.16/38.92 new_esEs28(zwu4002, zwu6002, ty_Int) -> new_esEs10(zwu4002, zwu6002) 72.16/38.92 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Bool) -> new_ltEs8(zwu43000, zwu44000) 72.16/38.92 new_esEs25(zwu4000, zwu6000, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.16/38.92 new_ltEs11(GT, LT) -> False 72.16/38.92 new_esEs7(Just(zwu4000), Just(zwu6000), ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.16/38.92 new_compare3(:(zwu43000, zwu43001), :(zwu44000, zwu44001), bd) -> new_primCompAux0(zwu43000, zwu44000, new_compare3(zwu43001, zwu44001, bd), bd) 72.16/38.92 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Ordering, bef) -> new_esEs15(zwu4000, zwu6000) 72.16/38.92 new_esEs24(zwu4001, zwu6001, ty_Double) -> new_esEs9(zwu4001, zwu6001) 72.16/38.92 new_esEs27(zwu4001, zwu6001, ty_Integer) -> new_esEs8(zwu4001, zwu6001) 72.16/38.92 new_esEs18(zwu43000, zwu44000, ty_Ordering) -> new_esEs15(zwu43000, zwu44000) 72.16/38.92 new_esEs22(zwu43000, zwu44000, app(ty_Ratio, bfb)) -> new_esEs11(zwu43000, zwu44000, bfb) 72.16/38.92 new_primPlusNat1(Succ(zwu51200), Succ(zwu18900)) -> Succ(Succ(new_primPlusNat1(zwu51200, zwu18900))) 72.16/38.92 new_primCompAux0(zwu43000, zwu44000, zwu266, bd) -> new_primCompAux00(zwu266, new_compare31(zwu43000, zwu44000, bd)) 72.16/38.92 new_esEs30(zwu24, zwu19, ty_Ordering) -> new_esEs15(zwu24, zwu19) 72.16/38.92 new_esEs22(zwu43000, zwu44000, ty_Integer) -> new_esEs8(zwu43000, zwu44000) 72.16/38.92 new_lt5(zwu43001, zwu44001, app(ty_[], bcc)) -> new_lt15(zwu43001, zwu44001, bcc) 72.16/38.92 new_esEs24(zwu4001, zwu6001, ty_@0) -> new_esEs12(zwu4001, zwu6001) 72.16/38.92 new_ltEs11(LT, LT) -> True 72.16/38.92 new_primCmpNat0(Zero, Succ(zwu44000)) -> LT 72.16/38.92 new_ltEs15(Left(zwu43000), Left(zwu44000), app(app(ty_@2, ef), eg), df) -> new_ltEs6(zwu43000, zwu44000, ef, eg) 72.16/38.92 new_lt20(zwu43000, zwu44000, app(ty_[], bfh)) -> new_lt15(zwu43000, zwu44000, bfh) 72.16/38.92 new_ltEs20(zwu43001, zwu44001, ty_Bool) -> new_ltEs8(zwu43001, zwu44001) 72.16/38.92 new_esEs29(zwu400, zwu600, app(app(app(ty_@3, beg), beh), bfa)) -> new_esEs4(zwu400, zwu600, beg, beh, bfa) 72.16/38.92 new_lt16(zwu430, zwu440) -> new_esEs15(new_compare15(zwu430, zwu440), LT) 72.16/38.92 new_ltEs20(zwu43001, zwu44001, app(ty_Maybe, bhe)) -> new_ltEs7(zwu43001, zwu44001, bhe) 72.16/38.92 new_compare210(zwu43000, zwu44000, True) -> EQ 72.16/38.92 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.16/38.92 new_compare28(Float(zwu43000, Pos(zwu430010)), Float(zwu44000, Neg(zwu440010))) -> new_compare15(new_sr(zwu43000, Pos(zwu440010)), new_sr(Neg(zwu430010), zwu44000)) 72.16/38.92 new_compare28(Float(zwu43000, Neg(zwu430010)), Float(zwu44000, Pos(zwu440010))) -> new_compare15(new_sr(zwu43000, Neg(zwu440010)), new_sr(Pos(zwu430010), zwu44000)) 72.16/38.92 new_ltEs15(Right(zwu43000), Left(zwu44000), fa, df) -> False 72.16/38.92 new_lt5(zwu43001, zwu44001, ty_@0) -> new_lt7(zwu43001, zwu44001) 72.16/38.92 new_esEs24(zwu4001, zwu6001, app(ty_[], cbd)) -> new_esEs13(zwu4001, zwu6001, cbd) 72.16/38.92 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(ty_Maybe, cef)) -> new_esEs7(zwu4000, zwu6000, cef) 72.16/38.92 new_primCmpNat0(Succ(zwu43000), Zero) -> GT 72.16/38.92 new_compare110(zwu43000, zwu44000, False, bah, bba, bbb) -> GT 72.16/38.92 new_esEs19(zwu43001, zwu44001, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs4(zwu43001, zwu44001, bbf, bbg, bbh) 72.16/38.92 new_pePe(False, zwu265) -> zwu265 72.16/38.92 new_lt20(zwu43000, zwu44000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_lt12(zwu43000, zwu44000, bfc, bfd, bfe) 72.16/38.92 new_compare3([], :(zwu44000, zwu44001), bd) -> LT 72.16/38.92 new_esEs7(Nothing, Just(zwu6000), ge) -> False 72.16/38.92 new_esEs7(Just(zwu4000), Nothing, ge) -> False 72.16/38.92 new_esEs22(zwu43000, zwu44000, app(app(ty_@2, bga), bgb)) -> new_esEs6(zwu43000, zwu44000, bga, bgb) 72.16/38.92 new_esEs19(zwu43001, zwu44001, ty_Bool) -> new_esEs16(zwu43001, zwu44001) 72.16/38.92 new_ltEs18(zwu4300, zwu4400, ty_Int) -> new_ltEs16(zwu4300, zwu4400) 72.16/38.92 new_esEs15(GT, GT) -> True 72.16/38.92 new_ltEs18(zwu4300, zwu4400, ty_@0) -> new_ltEs9(zwu4300, zwu4400) 72.16/38.92 new_primCmpNat1(zwu4300, Zero) -> GT 72.16/38.92 new_esEs15(EQ, GT) -> False 72.16/38.92 new_esEs15(GT, EQ) -> False 72.16/38.92 new_esEs20(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.16/38.92 new_esEs27(zwu4001, zwu6001, ty_Bool) -> new_esEs16(zwu4001, zwu6001) 72.16/38.92 new_esEs7(Just(zwu4000), Just(zwu6000), app(app(ty_Either, hc), hd)) -> new_esEs5(zwu4000, zwu6000, hc, hd) 72.16/38.92 new_esEs26(zwu4000, zwu6000, ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.16/38.92 new_ltEs19(zwu43002, zwu44002, ty_Integer) -> new_ltEs17(zwu43002, zwu44002) 72.16/38.92 new_ltEs18(zwu4300, zwu4400, ty_Char) -> new_ltEs12(zwu4300, zwu4400) 72.16/38.92 new_esEs19(zwu43001, zwu44001, app(ty_Ratio, bbe)) -> new_esEs11(zwu43001, zwu44001, bbe) 72.16/38.92 new_esEs29(zwu400, zwu600, app(ty_Ratio, bea)) -> new_esEs11(zwu400, zwu600, bea) 72.16/38.92 new_compare23(zwu43000, zwu44000, True, bf, bg) -> EQ 72.16/38.92 new_compare11(zwu43000, zwu44000, False, dd, de) -> GT 72.16/38.92 new_esEs25(zwu4000, zwu6000, ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.16/38.92 new_primEqInt(Pos(Zero), Neg(Succ(zwu60000))) -> False 72.16/38.92 new_primEqInt(Neg(Zero), Pos(Succ(zwu60000))) -> False 72.16/38.92 new_compare17(Double(zwu43000, Neg(zwu430010)), Double(zwu44000, Neg(zwu440010))) -> new_compare15(new_sr(zwu43000, Neg(zwu440010)), new_sr(Neg(zwu430010), zwu44000)) 72.16/38.92 new_esEs7(Nothing, Nothing, ge) -> True 72.16/38.92 new_esEs24(zwu4001, zwu6001, app(app(ty_@2, cbb), cbc)) -> new_esEs6(zwu4001, zwu6001, cbb, cbc) 72.16/38.92 new_esEs5(Left(zwu4000), Left(zwu6000), app(ty_Ratio, cde), bef) -> new_esEs11(zwu4000, zwu6000, cde) 72.16/38.92 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(app(app(ty_@3, fc), fd), ff)) -> new_ltEs13(zwu43000, zwu44000, fc, fd, ff) 72.16/38.92 new_ltEs10(zwu4300, zwu4400) -> new_fsEs(new_compare28(zwu4300, zwu4400)) 72.16/38.92 new_ltEs18(zwu4300, zwu4400, ty_Float) -> new_ltEs10(zwu4300, zwu4400) 72.16/38.92 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(app(ty_Either, fg), fh)) -> new_ltEs15(zwu43000, zwu44000, fg, fh) 72.16/38.92 new_esEs26(zwu4000, zwu6000, app(ty_[], dah)) -> new_esEs13(zwu4000, zwu6000, dah) 72.16/38.92 new_esEs30(zwu24, zwu19, ty_Int) -> new_esEs10(zwu24, zwu19) 72.16/38.92 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.16/38.92 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Double, df) -> new_ltEs14(zwu43000, zwu44000) 72.16/38.92 new_ltEs18(zwu4300, zwu4400, ty_Double) -> new_ltEs14(zwu4300, zwu4400) 72.16/38.92 new_esEs26(zwu4000, zwu6000, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.16/38.92 new_ltEs20(zwu43001, zwu44001, app(app(ty_@2, bhc), bhd)) -> new_ltEs6(zwu43001, zwu44001, bhc, bhd) 72.16/38.92 new_ltEs18(zwu4300, zwu4400, app(app(app(ty_@3, baa), bab), bac)) -> new_ltEs13(zwu4300, zwu4400, baa, bab, bac) 72.16/38.92 new_esEs24(zwu4001, zwu6001, app(app(ty_Either, cbe), cbf)) -> new_esEs5(zwu4001, zwu6001, cbe, cbf) 72.16/38.92 new_primEqInt(Neg(Succ(zwu40000)), Neg(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) 72.16/38.92 new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_[], hb)) -> new_esEs13(zwu4000, zwu6000, hb) 72.16/38.92 new_esEs18(zwu43000, zwu44000, ty_Float) -> new_esEs14(zwu43000, zwu44000) 72.16/38.92 new_compare15(zwu43, zwu44) -> new_primCmpInt(zwu43, zwu44) 72.16/38.92 new_primCmpInt(Neg(Zero), Pos(Succ(zwu4400))) -> LT 72.16/38.92 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Ordering) -> new_ltEs11(zwu43000, zwu44000) 72.16/38.92 new_lt5(zwu43001, zwu44001, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_lt12(zwu43001, zwu44001, bbf, bbg, bbh) 72.16/38.92 new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.16/38.92 new_esEs25(zwu4000, zwu6000, app(ty_Maybe, chb)) -> new_esEs7(zwu4000, zwu6000, chb) 72.16/38.92 new_ltEs8(True, False) -> False 72.16/38.92 new_ltEs15(Left(zwu43000), Right(zwu44000), fa, df) -> True 72.16/38.92 new_esEs13(:(zwu4000, zwu4001), [], bed) -> False 72.16/38.92 new_esEs13([], :(zwu6000, zwu6001), bed) -> False 72.16/38.92 new_esEs29(zwu400, zwu600, ty_Bool) -> new_esEs16(zwu400, zwu600) 72.16/38.92 new_compare25(Just(zwu4300), Nothing, False, hh) -> GT 72.16/38.92 new_lt4(zwu43000, zwu44000, ty_Float) -> new_lt8(zwu43000, zwu44000) 72.16/38.92 new_esEs26(zwu4000, zwu6000, app(app(ty_@2, daf), dag)) -> new_esEs6(zwu4000, zwu6000, daf, dag) 72.16/38.92 new_compare12(zwu218, zwu219, False, baf) -> GT 72.16/38.92 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.16/38.92 new_esEs28(zwu4002, zwu6002, ty_@0) -> new_esEs12(zwu4002, zwu6002) 72.16/38.92 new_esEs29(zwu400, zwu600, ty_Int) -> new_esEs10(zwu400, zwu600) 72.16/38.92 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zwu4000, zwu6000, cfe, cff, cfg) 72.16/38.92 new_primMulNat0(Succ(zwu400000), Zero) -> Zero 72.16/38.92 new_primMulNat0(Zero, Succ(zwu600100)) -> Zero 72.16/38.92 new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 72.16/38.92 new_ltEs8(False, False) -> True 72.16/38.92 new_esEs13(:(zwu4000, zwu4001), :(zwu6000, zwu6001), bed) -> new_asAs(new_esEs25(zwu4000, zwu6000, bed), new_esEs13(zwu4001, zwu6001, bed)) 72.16/38.92 new_ltEs18(zwu4300, zwu4400, app(app(ty_Either, fa), df)) -> new_ltEs15(zwu4300, zwu4400, fa, df) 72.16/38.92 new_esEs22(zwu43000, zwu44000, app(ty_Maybe, bgc)) -> new_esEs7(zwu43000, zwu44000, bgc) 72.16/38.92 new_compare25(Just(zwu4300), Just(zwu4400), False, hh) -> new_compare12(zwu4300, zwu4400, new_ltEs18(zwu4300, zwu4400, hh), hh) 72.16/38.92 new_ltEs12(zwu4300, zwu4400) -> new_fsEs(new_compare9(zwu4300, zwu4400)) 72.16/38.92 new_esEs30(zwu24, zwu19, app(ty_Ratio, cga)) -> new_esEs11(zwu24, zwu19, cga) 72.16/38.92 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Integer, df) -> new_ltEs17(zwu43000, zwu44000) 72.16/38.92 new_esEs23(zwu4000, zwu6000, app(ty_Maybe, bhf)) -> new_esEs7(zwu4000, zwu6000, bhf) 72.16/38.92 new_esEs18(zwu43000, zwu44000, ty_Int) -> new_esEs10(zwu43000, zwu44000) 72.16/38.92 new_esEs15(LT, GT) -> False 72.16/38.92 new_esEs15(GT, LT) -> False 72.16/38.92 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_@0, df) -> new_ltEs9(zwu43000, zwu44000) 72.16/38.92 new_esEs5(Left(zwu4000), Left(zwu6000), app(app(ty_Either, cea), ceb), bef) -> new_esEs5(zwu4000, zwu6000, cea, ceb) 72.16/38.92 new_compare27(zwu43000, zwu44000, True, bah, bba, bbb) -> EQ 72.16/38.92 new_ltEs19(zwu43002, zwu44002, app(ty_Ratio, bcg)) -> new_ltEs5(zwu43002, zwu44002, bcg) 72.16/38.92 new_ltEs18(zwu4300, zwu4400, ty_Bool) -> new_ltEs8(zwu4300, zwu4400) 72.16/38.92 new_compare31(zwu43000, zwu44000, ty_Float) -> new_compare28(zwu43000, zwu44000) 72.16/38.92 new_lt4(zwu43000, zwu44000, ty_Char) -> new_lt10(zwu43000, zwu44000) 72.16/38.92 new_lt4(zwu43000, zwu44000, ty_Int) -> new_lt16(zwu43000, zwu44000) 72.16/38.92 new_ltEs20(zwu43001, zwu44001, ty_@0) -> new_ltEs9(zwu43001, zwu44001) 72.16/38.92 new_ltEs7(Just(zwu43000), Just(zwu44000), app(ty_[], cg)) -> new_ltEs4(zwu43000, zwu44000, cg) 72.16/38.92 new_esEs7(Just(zwu4000), Just(zwu6000), app(app(ty_@2, gh), ha)) -> new_esEs6(zwu4000, zwu6000, gh, ha) 72.16/38.92 new_primPlusNat1(Succ(zwu51200), Zero) -> Succ(zwu51200) 72.16/38.92 new_primPlusNat1(Zero, Succ(zwu18900)) -> Succ(zwu18900) 72.16/38.92 new_lt20(zwu43000, zwu44000, ty_Int) -> new_lt16(zwu43000, zwu44000) 72.16/38.92 new_esEs26(zwu4000, zwu6000, ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.16/38.92 new_esEs25(zwu4000, zwu6000, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.16/38.92 new_lt5(zwu43001, zwu44001, ty_Char) -> new_lt10(zwu43001, zwu44001) 72.16/38.92 new_lt20(zwu43000, zwu44000, ty_Char) -> new_lt10(zwu43000, zwu44000) 72.16/38.92 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Integer, bef) -> new_esEs8(zwu4000, zwu6000) 72.16/38.92 new_esEs24(zwu4001, zwu6001, ty_Integer) -> new_esEs8(zwu4001, zwu6001) 72.16/38.92 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.16/38.92 new_ltEs20(zwu43001, zwu44001, ty_Float) -> new_ltEs10(zwu43001, zwu44001) 72.16/38.92 new_esEs14(Float(zwu4000, zwu4001), Float(zwu6000, zwu6001)) -> new_esEs10(new_sr(zwu4000, zwu6001), new_sr(zwu4001, zwu6000)) 72.16/38.92 new_esEs24(zwu4001, zwu6001, app(ty_Maybe, cah)) -> new_esEs7(zwu4001, zwu6001, cah) 72.16/38.92 new_ltEs18(zwu4300, zwu4400, app(app(ty_@2, bad), bae)) -> new_ltEs6(zwu4300, zwu4400, bad, bae) 72.16/38.92 new_esEs18(zwu43000, zwu44000, app(ty_Ratio, bag)) -> new_esEs11(zwu43000, zwu44000, bag) 72.16/38.92 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.16/38.92 new_ltEs20(zwu43001, zwu44001, ty_Double) -> new_ltEs14(zwu43001, zwu44001) 72.16/38.92 new_esEs18(zwu43000, zwu44000, ty_Char) -> new_esEs17(zwu43000, zwu44000) 72.16/38.92 new_esEs19(zwu43001, zwu44001, ty_Float) -> new_esEs14(zwu43001, zwu44001) 72.16/38.92 new_esEs27(zwu4001, zwu6001, ty_Ordering) -> new_esEs15(zwu4001, zwu6001) 72.16/38.92 new_esEs27(zwu4001, zwu6001, ty_Double) -> new_esEs9(zwu4001, zwu6001) 72.16/38.92 new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.16/38.92 new_ltEs19(zwu43002, zwu44002, ty_Float) -> new_ltEs10(zwu43002, zwu44002) 72.16/38.92 new_compare25(zwu430, zwu440, True, hh) -> EQ 72.16/38.92 new_compare210(zwu43000, zwu44000, False) -> new_compare14(zwu43000, zwu44000, new_ltEs11(zwu43000, zwu44000)) 72.16/38.92 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zwu4000, zwu6000, ceh, cfa) 72.16/38.92 new_esEs25(zwu4000, zwu6000, app(app(ty_@2, chd), che)) -> new_esEs6(zwu4000, zwu6000, chd, che) 72.16/38.92 new_ltEs4(zwu4300, zwu4400, bd) -> new_fsEs(new_compare3(zwu4300, zwu4400, bd)) 72.16/38.92 new_esEs29(zwu400, zwu600, ty_Char) -> new_esEs17(zwu400, zwu600) 72.16/38.92 new_compare30(zwu43000, zwu44000) -> new_compare26(zwu43000, zwu44000, new_esEs16(zwu43000, zwu44000)) 72.16/38.92 new_ltEs9(zwu4300, zwu4400) -> new_fsEs(new_compare16(zwu4300, zwu4400)) 72.16/38.92 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(ty_Ratio, fb)) -> new_ltEs5(zwu43000, zwu44000, fb) 72.16/38.92 new_lt8(zwu43000, zwu44000) -> new_esEs15(new_compare28(zwu43000, zwu44000), LT) 72.16/38.92 new_esEs22(zwu43000, zwu44000, app(app(ty_Either, bff), bfg)) -> new_esEs5(zwu43000, zwu44000, bff, bfg) 72.16/38.92 new_lt5(zwu43001, zwu44001, ty_Int) -> new_lt16(zwu43001, zwu44001) 72.16/38.92 new_ltEs8(False, True) -> True 72.16/38.92 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Char) -> new_ltEs12(zwu43000, zwu44000) 72.16/38.92 new_esEs19(zwu43001, zwu44001, ty_Int) -> new_esEs10(zwu43001, zwu44001) 72.16/38.92 new_esEs30(zwu24, zwu19, ty_Char) -> new_esEs17(zwu24, zwu19) 72.16/38.92 new_ltEs20(zwu43001, zwu44001, app(app(ty_Either, bgh), bha)) -> new_ltEs15(zwu43001, zwu44001, bgh, bha) 72.16/38.92 new_esEs28(zwu4002, zwu6002, ty_Bool) -> new_esEs16(zwu4002, zwu6002) 72.16/38.92 new_esEs27(zwu4001, zwu6001, ty_@0) -> new_esEs12(zwu4001, zwu6001) 72.16/38.92 new_ltEs15(Left(zwu43000), Left(zwu44000), app(app(app(ty_@3, dh), ea), eb), df) -> new_ltEs13(zwu43000, zwu44000, dh, ea, eb) 72.16/38.92 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Bool, df) -> new_ltEs8(zwu43000, zwu44000) 72.16/38.92 new_compare8(Integer(zwu43000), Integer(zwu44000)) -> new_primCmpInt(zwu43000, zwu44000) 72.16/38.92 new_esEs26(zwu4000, zwu6000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs4(zwu4000, zwu6000, dbc, dbd, dbe) 72.16/38.92 new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.16/38.92 new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.16/38.92 new_esEs28(zwu4002, zwu6002, app(ty_Ratio, dda)) -> new_esEs11(zwu4002, zwu6002, dda) 72.16/38.92 new_esEs19(zwu43001, zwu44001, app(app(ty_Either, bca), bcb)) -> new_esEs5(zwu43001, zwu44001, bca, bcb) 72.16/38.92 new_ltEs11(EQ, GT) -> True 72.16/38.92 new_lt6(zwu43000, zwu44000) -> new_esEs15(new_compare30(zwu43000, zwu44000), LT) 72.16/38.92 new_esEs23(zwu4000, zwu6000, app(app(ty_@2, bhh), caa)) -> new_esEs6(zwu4000, zwu6000, bhh, caa) 72.16/38.92 new_esEs29(zwu400, zwu600, ty_Integer) -> new_esEs8(zwu400, zwu600) 72.16/38.92 new_esEs15(LT, LT) -> True 72.16/38.92 new_compare19(zwu43000, zwu44000, bah, bba, bbb) -> new_compare27(zwu43000, zwu44000, new_esEs4(zwu43000, zwu44000, bah, bba, bbb), bah, bba, bbb) 72.16/38.92 new_esEs23(zwu4000, zwu6000, app(ty_[], cab)) -> new_esEs13(zwu4000, zwu6000, cab) 72.16/38.92 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.16/38.92 new_compare31(zwu43000, zwu44000, ty_Ordering) -> new_compare29(zwu43000, zwu44000) 72.16/38.92 new_ltEs15(Left(zwu43000), Left(zwu44000), app(ty_[], ee), df) -> new_ltEs4(zwu43000, zwu44000, ee) 72.16/38.92 new_compare6(:%(zwu43000, zwu43001), :%(zwu44000, zwu44001), ty_Integer) -> new_compare8(new_sr0(zwu43000, zwu44001), new_sr0(zwu44000, zwu43001)) 72.16/38.92 new_ltEs19(zwu43002, zwu44002, ty_@0) -> new_ltEs9(zwu43002, zwu44002) 72.16/38.92 new_lt4(zwu43000, zwu44000, app(app(app(ty_@3, bah), bba), bbb)) -> new_lt12(zwu43000, zwu44000, bah, bba, bbb) 72.16/38.92 new_compare14(zwu43000, zwu44000, False) -> GT 72.16/38.92 new_ltEs20(zwu43001, zwu44001, app(ty_Ratio, bgd)) -> new_ltEs5(zwu43001, zwu44001, bgd) 72.16/38.92 new_ltEs19(zwu43002, zwu44002, ty_Double) -> new_ltEs14(zwu43002, zwu44002) 72.16/38.92 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Double) -> new_ltEs14(zwu43000, zwu44000) 72.16/38.92 new_sr0(Integer(zwu440000), Integer(zwu430010)) -> Integer(new_primMulInt(zwu440000, zwu430010)) 72.16/38.92 new_esEs20(zwu4000, zwu6000, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.16/38.92 new_ltEs20(zwu43001, zwu44001, ty_Ordering) -> new_ltEs11(zwu43001, zwu44001) 72.16/38.92 new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_Ratio, gg)) -> new_esEs11(zwu4000, zwu6000, gg) 72.16/38.92 new_ltEs19(zwu43002, zwu44002, ty_Int) -> new_ltEs16(zwu43002, zwu44002) 72.16/38.92 new_ltEs11(EQ, EQ) -> True 72.16/38.92 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Int) -> new_ltEs16(zwu43000, zwu44000) 72.16/38.92 new_lt20(zwu43000, zwu44000, app(app(ty_@2, bga), bgb)) -> new_lt17(zwu43000, zwu44000, bga, bgb) 72.16/38.92 new_lt11(zwu43000, zwu44000, bag) -> new_esEs15(new_compare6(zwu43000, zwu44000, bag), LT) 72.16/38.92 new_ltEs7(Just(zwu43000), Just(zwu44000), app(ty_Ratio, ca)) -> new_ltEs5(zwu43000, zwu44000, ca) 72.16/38.92 new_esEs25(zwu4000, zwu6000, ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.16/38.92 new_asAs(True, zwu225) -> zwu225 72.16/38.92 new_lt9(zwu43000, zwu44000) -> new_esEs15(new_compare29(zwu43000, zwu44000), LT) 72.16/38.92 new_lt20(zwu43000, zwu44000, ty_Float) -> new_lt8(zwu43000, zwu44000) 72.16/38.92 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_@0) -> new_ltEs9(zwu43000, zwu44000) 72.16/38.92 new_compare10(zwu43000, zwu44000, False, bf, bg) -> GT 72.16/38.92 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(ty_Maybe, gd)) -> new_ltEs7(zwu43000, zwu44000, gd) 72.16/38.92 new_esEs26(zwu4000, zwu6000, ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.16/38.92 new_esEs27(zwu4001, zwu6001, app(ty_[], dcb)) -> new_esEs13(zwu4001, zwu6001, dcb) 72.16/38.92 new_esEs5(Left(zwu4000), Left(zwu6000), app(ty_[], cdh), bef) -> new_esEs13(zwu4000, zwu6000, cdh) 72.16/38.92 new_esEs8(Integer(zwu4000), Integer(zwu6000)) -> new_primEqInt(zwu4000, zwu6000) 72.16/38.92 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Ordering) -> new_ltEs11(zwu43000, zwu44000) 72.16/38.92 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(ty_[], ga)) -> new_ltEs4(zwu43000, zwu44000, ga) 72.16/38.92 new_lt4(zwu43000, zwu44000, app(app(ty_Either, dd), de)) -> new_lt14(zwu43000, zwu44000, dd, de) 72.16/38.92 new_esEs19(zwu43001, zwu44001, ty_Char) -> new_esEs17(zwu43001, zwu44001) 72.16/38.92 new_esEs27(zwu4001, zwu6001, ty_Float) -> new_esEs14(zwu4001, zwu6001) 72.16/38.92 new_compare6(:%(zwu43000, zwu43001), :%(zwu44000, zwu44001), ty_Int) -> new_compare15(new_sr(zwu43000, zwu44001), new_sr(zwu44000, zwu43001)) 72.16/38.92 new_ltEs15(Left(zwu43000), Left(zwu44000), app(ty_Maybe, eh), df) -> new_ltEs7(zwu43000, zwu44000, eh) 72.16/38.92 new_esEs18(zwu43000, zwu44000, ty_Bool) -> new_esEs16(zwu43000, zwu44000) 72.16/38.92 new_esEs22(zwu43000, zwu44000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs4(zwu43000, zwu44000, bfc, bfd, bfe) 72.16/38.92 new_compare24(zwu43000, zwu44000, True, dd, de) -> EQ 72.16/38.92 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.16/38.92 new_ltEs8(True, True) -> True 72.16/38.92 new_esEs21(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) 72.16/38.92 new_compare31(zwu43000, zwu44000, ty_@0) -> new_compare16(zwu43000, zwu44000) 72.16/38.92 new_primCmpInt(Pos(Succ(zwu4300)), Pos(zwu440)) -> new_primCmpNat1(zwu4300, zwu440) 72.16/38.92 new_esEs29(zwu400, zwu600, app(app(ty_Either, bee), bef)) -> new_esEs5(zwu400, zwu600, bee, bef) 72.16/38.92 new_esEs24(zwu4001, zwu6001, ty_Bool) -> new_esEs16(zwu4001, zwu6001) 72.16/38.92 new_ltEs11(GT, GT) -> True 72.16/38.92 new_primCompAux00(zwu270, EQ) -> zwu270 72.16/38.92 new_esEs30(zwu24, zwu19, ty_Bool) -> new_esEs16(zwu24, zwu19) 72.16/38.92 new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) 72.16/38.92 new_compare29(zwu43000, zwu44000) -> new_compare210(zwu43000, zwu44000, new_esEs15(zwu43000, zwu44000)) 72.16/38.92 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Bool, bef) -> new_esEs16(zwu4000, zwu6000) 72.16/38.92 new_ltEs18(zwu4300, zwu4400, ty_Ordering) -> new_ltEs11(zwu4300, zwu4400) 72.16/38.92 new_ltEs7(Nothing, Nothing, bh) -> True 72.16/38.92 new_esEs27(zwu4001, zwu6001, app(app(ty_@2, dbh), dca)) -> new_esEs6(zwu4001, zwu6001, dbh, dca) 72.16/38.92 new_esEs17(Char(zwu4000), Char(zwu6000)) -> new_primEqNat0(zwu4000, zwu6000) 72.16/38.92 new_esEs23(zwu4000, zwu6000, app(ty_Ratio, bhg)) -> new_esEs11(zwu4000, zwu6000, bhg) 72.16/38.92 new_primMulNat0(Zero, Zero) -> Zero 72.16/38.92 new_esEs23(zwu4000, zwu6000, ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.16/38.92 new_compare16(@0, @0) -> EQ 72.16/38.92 new_primCmpInt(Neg(Succ(zwu4300)), Neg(zwu440)) -> new_primCmpNat2(zwu440, zwu4300) 72.16/38.92 new_esEs25(zwu4000, zwu6000, ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.16/38.92 new_esEs23(zwu4000, zwu6000, ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.16/38.92 new_compare31(zwu43000, zwu44000, app(app(ty_Either, ccf), ccg)) -> new_compare32(zwu43000, zwu44000, ccf, ccg) 72.16/38.92 new_ltEs20(zwu43001, zwu44001, ty_Int) -> new_ltEs16(zwu43001, zwu44001) 72.16/38.92 new_ltEs7(Just(zwu43000), Nothing, bh) -> False 72.16/38.92 new_lt4(zwu43000, zwu44000, ty_@0) -> new_lt7(zwu43000, zwu44000) 72.16/38.92 new_lt5(zwu43001, zwu44001, ty_Integer) -> new_lt19(zwu43001, zwu44001) 72.16/38.92 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(ty_[], cfb)) -> new_esEs13(zwu4000, zwu6000, cfb) 72.16/38.92 new_esEs26(zwu4000, zwu6000, ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.16/38.92 new_ltEs18(zwu4300, zwu4400, app(ty_Ratio, be)) -> new_ltEs5(zwu4300, zwu4400, be) 72.16/38.92 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zwu4000, zwu6000, cfc, cfd) 72.16/38.92 new_esEs22(zwu43000, zwu44000, ty_Float) -> new_esEs14(zwu43000, zwu44000) 72.16/38.92 new_esEs9(Double(zwu4000, zwu4001), Double(zwu6000, zwu6001)) -> new_esEs10(new_sr(zwu4000, zwu6001), new_sr(zwu4001, zwu6000)) 72.16/38.92 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Double) -> new_ltEs14(zwu43000, zwu44000) 72.16/38.92 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Int) -> new_ltEs16(zwu43000, zwu44000) 72.16/38.92 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(app(ty_@2, gb), gc)) -> new_ltEs6(zwu43000, zwu44000, gb, gc) 72.16/38.92 new_esEs28(zwu4002, zwu6002, app(app(ty_@2, ddb), ddc)) -> new_esEs6(zwu4002, zwu6002, ddb, ddc) 72.16/38.92 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.16/38.92 new_lt5(zwu43001, zwu44001, ty_Double) -> new_lt13(zwu43001, zwu44001) 72.16/38.92 new_lt20(zwu43000, zwu44000, app(app(ty_Either, bff), bfg)) -> new_lt14(zwu43000, zwu44000, bff, bfg) 72.16/38.92 new_compare23(zwu43000, zwu44000, False, bf, bg) -> new_compare10(zwu43000, zwu44000, new_ltEs6(zwu43000, zwu44000, bf, bg), bf, bg) 72.16/38.92 new_lt14(zwu43000, zwu44000, dd, de) -> new_esEs15(new_compare32(zwu43000, zwu44000, dd, de), LT) 72.16/38.92 new_compare28(Float(zwu43000, Pos(zwu430010)), Float(zwu44000, Pos(zwu440010))) -> new_compare15(new_sr(zwu43000, Pos(zwu440010)), new_sr(Pos(zwu430010), zwu44000)) 72.16/38.92 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Float) -> new_ltEs10(zwu43000, zwu44000) 72.16/38.92 new_ltEs19(zwu43002, zwu44002, app(ty_Maybe, bdh)) -> new_ltEs7(zwu43002, zwu44002, bdh) 72.16/38.92 new_primEqInt(Neg(Succ(zwu40000)), Neg(Zero)) -> False 72.16/38.92 new_primEqInt(Neg(Zero), Neg(Succ(zwu60000))) -> False 72.16/38.92 new_lt17(zwu43000, zwu44000, bf, bg) -> new_esEs15(new_compare7(zwu43000, zwu44000, bf, bg), LT) 72.16/38.92 new_primEqInt(Pos(Succ(zwu40000)), Pos(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) 72.16/38.92 new_compare31(zwu43000, zwu44000, ty_Int) -> new_compare15(zwu43000, zwu44000) 72.16/38.92 new_esEs22(zwu43000, zwu44000, ty_Int) -> new_esEs10(zwu43000, zwu44000) 72.16/38.92 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.16/38.92 new_lt20(zwu43000, zwu44000, ty_@0) -> new_lt7(zwu43000, zwu44000) 72.16/38.92 new_esEs16(True, True) -> True 72.16/38.92 new_esEs25(zwu4000, zwu6000, app(app(ty_Either, chg), chh)) -> new_esEs5(zwu4000, zwu6000, chg, chh) 72.16/38.92 new_ltEs17(zwu4300, zwu4400) -> new_fsEs(new_compare8(zwu4300, zwu4400)) 72.16/38.92 new_esEs29(zwu400, zwu600, ty_Double) -> new_esEs9(zwu400, zwu600) 72.16/38.92 new_primEqInt(Pos(Succ(zwu40000)), Neg(zwu6000)) -> False 72.16/38.92 new_primEqInt(Neg(Succ(zwu40000)), Pos(zwu6000)) -> False 72.16/38.92 new_ltEs13(@3(zwu43000, zwu43001, zwu43002), @3(zwu44000, zwu44001, zwu44002), baa, bab, bac) -> new_pePe(new_lt4(zwu43000, zwu44000, baa), new_asAs(new_esEs18(zwu43000, zwu44000, baa), new_pePe(new_lt5(zwu43001, zwu44001, bab), new_asAs(new_esEs19(zwu43001, zwu44001, bab), new_ltEs19(zwu43002, zwu44002, bac))))) 72.16/38.92 new_esEs27(zwu4001, zwu6001, app(ty_Ratio, dbg)) -> new_esEs11(zwu4001, zwu6001, dbg) 72.16/38.92 new_esEs28(zwu4002, zwu6002, app(ty_[], ddd)) -> new_esEs13(zwu4002, zwu6002, ddd) 72.16/38.92 new_lt4(zwu43000, zwu44000, ty_Integer) -> new_lt19(zwu43000, zwu44000) 72.16/38.92 new_lt4(zwu43000, zwu44000, app(app(ty_@2, bf), bg)) -> new_lt17(zwu43000, zwu44000, bf, bg) 72.16/38.92 new_esEs26(zwu4000, zwu6000, app(ty_Maybe, dad)) -> new_esEs7(zwu4000, zwu6000, dad) 72.16/38.92 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 72.16/38.92 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(ty_Ratio, ceg)) -> new_esEs11(zwu4000, zwu6000, ceg) 72.16/38.92 new_esEs28(zwu4002, zwu6002, ty_Float) -> new_esEs14(zwu4002, zwu6002) 72.16/38.92 new_esEs26(zwu4000, zwu6000, app(app(ty_Either, dba), dbb)) -> new_esEs5(zwu4000, zwu6000, dba, dbb) 72.16/38.92 new_primCmpInt(Neg(Zero), Neg(Succ(zwu4400))) -> new_primCmpNat1(zwu4400, Zero) 72.16/38.92 new_lt18(zwu43000, zwu44000, bbd) -> new_esEs15(new_compare18(zwu43000, zwu44000, bbd), LT) 72.16/38.92 new_primCmpInt(Pos(Zero), Pos(Succ(zwu4400))) -> new_primCmpNat2(Zero, zwu4400) 72.16/38.92 new_compare12(zwu218, zwu219, True, baf) -> LT 72.16/38.92 new_compare110(zwu43000, zwu44000, True, bah, bba, bbb) -> LT 72.16/38.92 new_ltEs7(Just(zwu43000), Just(zwu44000), app(ty_Maybe, dc)) -> new_ltEs7(zwu43000, zwu44000, dc) 72.16/38.92 new_esEs15(EQ, EQ) -> True 72.16/38.92 new_esEs27(zwu4001, zwu6001, app(ty_Maybe, dbf)) -> new_esEs7(zwu4001, zwu6001, dbf) 72.16/38.92 new_compare28(Float(zwu43000, Neg(zwu430010)), Float(zwu44000, Neg(zwu440010))) -> new_compare15(new_sr(zwu43000, Neg(zwu440010)), new_sr(Neg(zwu430010), zwu44000)) 72.16/38.92 new_lt5(zwu43001, zwu44001, ty_Bool) -> new_lt6(zwu43001, zwu44001) 72.16/38.92 new_fsEs(zwu247) -> new_not(new_esEs15(zwu247, GT)) 72.16/38.92 new_esEs5(Left(zwu4000), Left(zwu6000), app(ty_Maybe, cdd), bef) -> new_esEs7(zwu4000, zwu6000, cdd) 72.16/38.92 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Ordering, df) -> new_ltEs11(zwu43000, zwu44000) 72.16/38.92 new_lt19(zwu43000, zwu44000) -> new_esEs15(new_compare8(zwu43000, zwu44000), LT) 72.16/38.92 new_esEs27(zwu4001, zwu6001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs4(zwu4001, zwu6001, dce, dcf, dcg) 72.16/38.92 new_not(False) -> True 72.16/38.92 new_lt10(zwu43000, zwu44000) -> new_esEs15(new_compare9(zwu43000, zwu44000), LT) 72.16/38.92 new_esEs18(zwu43000, zwu44000, app(app(ty_Either, dd), de)) -> new_esEs5(zwu43000, zwu44000, dd, de) 72.16/38.92 new_compare31(zwu43000, zwu44000, app(ty_Ratio, ccb)) -> new_compare6(zwu43000, zwu44000, ccb) 72.16/38.92 new_esEs22(zwu43000, zwu44000, ty_Char) -> new_esEs17(zwu43000, zwu44000) 72.16/38.92 new_lt13(zwu43000, zwu44000) -> new_esEs15(new_compare17(zwu43000, zwu44000), LT) 72.16/38.92 new_lt20(zwu43000, zwu44000, ty_Ordering) -> new_lt9(zwu43000, zwu44000) 72.16/38.92 new_esEs30(zwu24, zwu19, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zwu24, zwu19, cgb, cgc) 72.16/38.92 new_esEs28(zwu4002, zwu6002, ty_Integer) -> new_esEs8(zwu4002, zwu6002) 72.16/38.92 new_esEs22(zwu43000, zwu44000, app(ty_[], bfh)) -> new_esEs13(zwu43000, zwu44000, bfh) 72.16/38.92 new_esEs5(Left(zwu4000), Right(zwu6000), bee, bef) -> False 72.16/38.92 new_esEs5(Right(zwu4000), Left(zwu6000), bee, bef) -> False 72.16/38.92 new_esEs11(:%(zwu4000, zwu4001), :%(zwu6000, zwu6001), bea) -> new_asAs(new_esEs20(zwu4000, zwu6000, bea), new_esEs21(zwu4001, zwu6001, bea)) 72.16/38.92 new_compare27(zwu43000, zwu44000, False, bah, bba, bbb) -> new_compare110(zwu43000, zwu44000, new_ltEs13(zwu43000, zwu44000, bah, bba, bbb), bah, bba, bbb) 72.16/38.92 new_compare13(zwu43000, zwu44000, True) -> LT 72.16/38.92 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Int, bef) -> new_esEs10(zwu4000, zwu6000) 72.16/38.92 new_esEs21(zwu4001, zwu6001, ty_Integer) -> new_esEs8(zwu4001, zwu6001) 72.16/38.92 new_compare31(zwu43000, zwu44000, ty_Char) -> new_compare9(zwu43000, zwu44000) 72.16/38.92 new_compare32(zwu43000, zwu44000, dd, de) -> new_compare24(zwu43000, zwu44000, new_esEs5(zwu43000, zwu44000, dd, de), dd, de) 72.16/38.92 new_esEs30(zwu24, zwu19, app(app(ty_Either, cge), cgf)) -> new_esEs5(zwu24, zwu19, cge, cgf) 72.16/38.92 new_esEs19(zwu43001, zwu44001, ty_Ordering) -> new_esEs15(zwu43001, zwu44001) 72.16/38.92 new_primPlusNat0(Succ(zwu1950), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu1950, zwu600100))) 72.16/38.92 new_esEs22(zwu43000, zwu44000, ty_Double) -> new_esEs9(zwu43000, zwu44000) 72.16/38.92 new_compare11(zwu43000, zwu44000, True, dd, de) -> LT 72.16/38.92 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.16/38.92 new_esEs19(zwu43001, zwu44001, app(ty_Maybe, bcf)) -> new_esEs7(zwu43001, zwu44001, bcf) 72.16/38.92 new_esEs29(zwu400, zwu600, app(app(ty_@2, beb), bec)) -> new_esEs6(zwu400, zwu600, beb, bec) 72.16/38.92 new_ltEs11(LT, EQ) -> True 72.16/38.92 new_compare25(Nothing, Nothing, False, hh) -> LT 72.16/38.92 new_ltEs7(Just(zwu43000), Just(zwu44000), app(app(ty_@2, da), db)) -> new_ltEs6(zwu43000, zwu44000, da, db) 72.16/38.92 new_esEs24(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) 72.16/38.92 new_esEs23(zwu4000, zwu6000, ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.16/38.92 new_esEs6(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), beb, bec) -> new_asAs(new_esEs23(zwu4000, zwu6000, beb), new_esEs24(zwu4001, zwu6001, bec)) 72.16/38.92 new_esEs30(zwu24, zwu19, app(ty_[], cgd)) -> new_esEs13(zwu24, zwu19, cgd) 72.16/38.92 new_esEs10(zwu400, zwu600) -> new_primEqInt(zwu400, zwu600) 72.16/38.92 new_esEs18(zwu43000, zwu44000, app(ty_[], bbc)) -> new_esEs13(zwu43000, zwu44000, bbc) 72.16/38.92 new_esEs19(zwu43001, zwu44001, ty_Double) -> new_esEs9(zwu43001, zwu44001) 72.16/38.92 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 72.16/38.92 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 72.16/38.92 new_esEs25(zwu4000, zwu6000, app(app(app(ty_@3, daa), dab), dac)) -> new_esEs4(zwu4000, zwu6000, daa, dab, dac) 72.16/38.92 new_primPlusNat1(Zero, Zero) -> Zero 72.16/38.92 new_lt7(zwu43000, zwu44000) -> new_esEs15(new_compare16(zwu43000, zwu44000), LT) 72.16/38.92 new_compare31(zwu43000, zwu44000, ty_Integer) -> new_compare8(zwu43000, zwu44000) 72.16/38.92 new_compare31(zwu43000, zwu44000, app(ty_Maybe, cdc)) -> new_compare18(zwu43000, zwu44000, cdc) 72.16/38.92 new_ltEs5(zwu4300, zwu4400, be) -> new_fsEs(new_compare6(zwu4300, zwu4400, be)) 72.16/38.92 new_compare26(zwu43000, zwu44000, False) -> new_compare13(zwu43000, zwu44000, new_ltEs8(zwu43000, zwu44000)) 72.16/38.92 new_lt20(zwu43000, zwu44000, app(ty_Ratio, bfb)) -> new_lt11(zwu43000, zwu44000, bfb) 72.16/38.92 new_esEs30(zwu24, zwu19, app(ty_Maybe, cfh)) -> new_esEs7(zwu24, zwu19, cfh) 72.16/38.92 new_esEs25(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.16/38.92 new_esEs22(zwu43000, zwu44000, ty_Bool) -> new_esEs16(zwu43000, zwu44000) 72.16/38.92 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 72.16/38.92 new_compare31(zwu43000, zwu44000, app(app(app(ty_@3, ccc), ccd), cce)) -> new_compare19(zwu43000, zwu44000, ccc, ccd, cce) 72.16/38.92 new_esEs22(zwu43000, zwu44000, ty_@0) -> new_esEs12(zwu43000, zwu44000) 72.16/38.92 new_compare31(zwu43000, zwu44000, ty_Bool) -> new_compare30(zwu43000, zwu44000) 72.16/38.92 new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) 72.16/38.92 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Float) -> new_ltEs10(zwu43000, zwu44000) 72.16/38.92 new_lt15(zwu43000, zwu44000, bbc) -> new_esEs15(new_compare3(zwu43000, zwu44000, bbc), LT) 72.16/38.92 new_esEs12(@0, @0) -> True 72.16/38.92 new_ltEs19(zwu43002, zwu44002, ty_Ordering) -> new_ltEs11(zwu43002, zwu44002) 72.16/38.92 new_lt4(zwu43000, zwu44000, ty_Double) -> new_lt13(zwu43000, zwu44000) 72.16/38.92 new_primCmpNat0(Succ(zwu43000), Succ(zwu44000)) -> new_primCmpNat0(zwu43000, zwu44000) 72.16/38.92 new_lt4(zwu43000, zwu44000, app(ty_Ratio, bag)) -> new_lt11(zwu43000, zwu44000, bag) 72.16/38.92 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_@0) -> new_ltEs9(zwu43000, zwu44000) 72.16/38.92 new_esEs16(False, False) -> True 72.16/38.92 new_ltEs11(LT, GT) -> True 72.16/38.92 new_esEs24(zwu4001, zwu6001, app(ty_Ratio, cba)) -> new_esEs11(zwu4001, zwu6001, cba) 72.16/38.92 new_lt20(zwu43000, zwu44000, app(ty_Maybe, bgc)) -> new_lt18(zwu43000, zwu44000, bgc) 72.16/38.92 new_esEs23(zwu4000, zwu6000, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.16/38.92 new_compare31(zwu43000, zwu44000, ty_Double) -> new_compare17(zwu43000, zwu44000) 72.16/38.92 new_esEs26(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.16/38.92 new_esEs19(zwu43001, zwu44001, app(app(ty_@2, bcd), bce)) -> new_esEs6(zwu43001, zwu44001, bcd, bce) 72.16/38.92 new_compare3(:(zwu43000, zwu43001), [], bd) -> GT 72.16/38.92 new_lt5(zwu43001, zwu44001, app(ty_Maybe, bcf)) -> new_lt18(zwu43001, zwu44001, bcf) 72.16/38.92 new_esEs18(zwu43000, zwu44000, ty_Integer) -> new_esEs8(zwu43000, zwu44000) 72.16/38.92 new_ltEs15(Left(zwu43000), Left(zwu44000), app(ty_Ratio, dg), df) -> new_ltEs5(zwu43000, zwu44000, dg) 72.16/38.92 new_esEs30(zwu24, zwu19, ty_Integer) -> new_esEs8(zwu24, zwu19) 72.16/38.92 new_esEs25(zwu4000, zwu6000, ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.16/38.92 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 72.16/38.92 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 72.16/38.92 new_compare25(Nothing, Just(zwu4400), False, hh) -> LT 72.16/38.92 new_primCmpNat1(zwu4300, Succ(zwu4400)) -> new_primCmpNat0(zwu4300, zwu4400) 72.16/38.92 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Char, df) -> new_ltEs12(zwu43000, zwu44000) 72.16/38.92 new_esEs18(zwu43000, zwu44000, app(ty_Maybe, bbd)) -> new_esEs7(zwu43000, zwu44000, bbd) 72.16/38.92 new_ltEs20(zwu43001, zwu44001, app(ty_[], bhb)) -> new_ltEs4(zwu43001, zwu44001, bhb) 72.16/38.92 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Integer) -> new_ltEs17(zwu43000, zwu44000) 72.16/38.92 new_esEs4(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), beg, beh, bfa) -> new_asAs(new_esEs26(zwu4000, zwu6000, beg), new_asAs(new_esEs27(zwu4001, zwu6001, beh), new_esEs28(zwu4002, zwu6002, bfa))) 72.16/38.92 new_esEs22(zwu43000, zwu44000, ty_Ordering) -> new_esEs15(zwu43000, zwu44000) 72.16/38.92 new_primEqNat0(Zero, Zero) -> True 72.16/38.92 new_esEs28(zwu4002, zwu6002, app(app(ty_Either, dde), ddf)) -> new_esEs5(zwu4002, zwu6002, dde, ddf) 72.16/38.92 new_compare13(zwu43000, zwu44000, False) -> GT 72.16/38.92 new_ltEs16(zwu4300, zwu4400) -> new_fsEs(new_compare15(zwu4300, zwu4400)) 72.16/38.92 new_esEs25(zwu4000, zwu6000, app(ty_Ratio, chc)) -> new_esEs11(zwu4000, zwu6000, chc) 72.16/38.92 new_esEs18(zwu43000, zwu44000, app(app(ty_@2, bf), bg)) -> new_esEs6(zwu43000, zwu44000, bf, bg) 72.16/38.92 new_esEs19(zwu43001, zwu44001, ty_Integer) -> new_esEs8(zwu43001, zwu44001) 72.16/38.92 new_compare31(zwu43000, zwu44000, app(app(ty_@2, cda), cdb)) -> new_compare7(zwu43000, zwu44000, cda, cdb) 72.16/38.92 new_esEs26(zwu4000, zwu6000, ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.16/38.92 new_esEs19(zwu43001, zwu44001, app(ty_[], bcc)) -> new_esEs13(zwu43001, zwu44001, bcc) 72.16/38.92 new_ltEs19(zwu43002, zwu44002, app(ty_[], bde)) -> new_ltEs4(zwu43002, zwu44002, bde) 72.16/38.92 new_asAs(False, zwu225) -> False 72.16/38.92 new_ltEs7(Just(zwu43000), Just(zwu44000), app(app(ty_Either, ce), cf)) -> new_ltEs15(zwu43000, zwu44000, ce, cf) 72.16/38.92 new_compare18(zwu43000, zwu44000, bbd) -> new_compare25(zwu43000, zwu44000, new_esEs7(zwu43000, zwu44000, bbd), bbd) 72.16/38.92 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.16/38.92 new_esEs29(zwu400, zwu600, app(ty_Maybe, ge)) -> new_esEs7(zwu400, zwu600, ge) 72.16/38.92 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.16/38.92 new_compare17(Double(zwu43000, Pos(zwu430010)), Double(zwu44000, Neg(zwu440010))) -> new_compare15(new_sr(zwu43000, Pos(zwu440010)), new_sr(Neg(zwu430010), zwu44000)) 72.16/38.92 new_compare17(Double(zwu43000, Neg(zwu430010)), Double(zwu44000, Pos(zwu440010))) -> new_compare15(new_sr(zwu43000, Neg(zwu440010)), new_sr(Pos(zwu430010), zwu44000)) 72.16/38.92 new_lt5(zwu43001, zwu44001, app(ty_Ratio, bbe)) -> new_lt11(zwu43001, zwu44001, bbe) 72.16/38.92 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Int, df) -> new_ltEs16(zwu43000, zwu44000) 72.16/38.92 new_lt20(zwu43000, zwu44000, ty_Bool) -> new_lt6(zwu43000, zwu44000) 72.16/38.92 new_esEs24(zwu4001, zwu6001, ty_Char) -> new_esEs17(zwu4001, zwu6001) 72.16/38.92 new_primCmpNat2(Succ(zwu4400), zwu4300) -> new_primCmpNat0(zwu4400, zwu4300) 72.16/38.92 new_esEs16(False, True) -> False 72.16/38.92 new_esEs16(True, False) -> False 72.16/38.92 new_ltEs11(EQ, LT) -> False 72.16/38.92 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Char, bef) -> new_esEs17(zwu4000, zwu6000) 72.16/38.92 72.16/38.92 The set Q consists of the following terms: 72.16/38.92 72.16/38.92 new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) 72.16/38.92 new_ltEs20(x0, x1, ty_Ordering) 72.16/38.92 new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) 72.16/38.92 new_esEs24(x0, x1, ty_Char) 72.16/38.92 new_compare10(x0, x1, False, x2, x3) 72.16/38.92 new_esEs26(x0, x1, ty_Float) 72.16/38.92 new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 72.16/38.92 new_lt16(x0, x1) 72.16/38.92 new_esEs25(x0, x1, ty_Double) 72.16/38.92 new_ltEs7(Nothing, Just(x0), x1) 72.16/38.92 new_lt20(x0, x1, ty_Bool) 72.16/38.92 new_compare31(x0, x1, ty_Bool) 72.16/38.92 new_lt5(x0, x1, ty_@0) 72.16/38.92 new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 72.16/38.92 new_primPlusNat1(Zero, Zero) 72.16/38.92 new_lt20(x0, x1, ty_Integer) 72.16/38.92 new_esEs7(Just(x0), Just(x1), ty_Char) 72.16/38.92 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.92 new_esEs7(Just(x0), Just(x1), ty_Int) 72.16/38.92 new_ltEs18(x0, x1, ty_Float) 72.16/38.92 new_compare18(x0, x1, x2) 72.16/38.92 new_lt20(x0, x1, app(ty_[], x2)) 72.16/38.92 new_esEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 72.16/38.92 new_compare30(x0, x1) 72.16/38.92 new_lt5(x0, x1, ty_Bool) 72.16/38.92 new_ltEs20(x0, x1, ty_Int) 72.16/38.92 new_lt4(x0, x1, app(ty_Maybe, x2)) 72.16/38.92 new_esEs25(x0, x1, app(ty_Maybe, x2)) 72.16/38.92 new_lt11(x0, x1, x2) 72.16/38.92 new_esEs27(x0, x1, app(ty_[], x2)) 72.16/38.92 new_esEs7(Just(x0), Just(x1), ty_Ordering) 72.16/38.92 new_ltEs7(Just(x0), Just(x1), ty_@0) 72.16/38.92 new_esEs5(Right(x0), Right(x1), x2, ty_@0) 72.16/38.92 new_primEqInt(Pos(Zero), Pos(Zero)) 72.16/38.92 new_lt17(x0, x1, x2, x3) 72.16/38.92 new_esEs29(x0, x1, ty_Integer) 72.16/38.92 new_lt4(x0, x1, ty_@0) 72.16/38.92 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 72.16/38.92 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 72.16/38.92 new_esEs30(x0, x1, ty_Float) 72.16/38.92 new_esEs5(Right(x0), Right(x1), x2, ty_Char) 72.16/38.92 new_esEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) 72.16/38.92 new_esEs25(x0, x1, ty_Int) 72.16/38.92 new_compare31(x0, x1, ty_Integer) 72.16/38.92 new_pePe(True, x0) 72.16/38.92 new_esEs18(x0, x1, app(ty_[], x2)) 72.16/38.92 new_ltEs20(x0, x1, ty_Char) 72.16/38.92 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.92 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.92 new_compare3([], :(x0, x1), x2) 72.16/38.92 new_esEs5(Right(x0), Right(x1), x2, ty_Int) 72.16/38.92 new_primMulInt(Pos(x0), Neg(x1)) 72.16/38.92 new_primMulInt(Neg(x0), Pos(x1)) 72.16/38.92 new_esEs28(x0, x1, app(ty_Ratio, x2)) 72.16/38.92 new_compare9(Char(x0), Char(x1)) 72.16/38.92 new_ltEs20(x0, x1, ty_Double) 72.16/38.92 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 72.16/38.92 new_lt5(x0, x1, app(ty_Maybe, x2)) 72.16/38.92 new_esEs22(x0, x1, ty_Double) 72.16/38.92 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.92 new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 72.16/38.92 new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 72.16/38.92 new_esEs28(x0, x1, app(ty_[], x2)) 72.16/38.92 new_primEqInt(Neg(Zero), Neg(Zero)) 72.16/38.92 new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.92 new_lt4(x0, x1, ty_Char) 72.16/38.92 new_primPlusNat1(Succ(x0), Zero) 72.16/38.92 new_lt7(x0, x1) 72.16/38.92 new_esEs15(EQ, GT) 72.16/38.92 new_esEs15(GT, EQ) 72.16/38.92 new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 72.16/38.92 new_ltEs7(Just(x0), Just(x1), ty_Char) 72.16/38.92 new_esEs25(x0, x1, ty_Ordering) 72.16/38.92 new_compare26(x0, x1, False) 72.16/38.92 new_ltEs18(x0, x1, app(ty_Maybe, x2)) 72.16/38.92 new_esEs15(LT, LT) 72.16/38.92 new_esEs24(x0, x1, ty_Double) 72.16/38.92 new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 72.16/38.92 new_esEs10(x0, x1) 72.16/38.92 new_ltEs19(x0, x1, ty_Double) 72.16/38.92 new_esEs22(x0, x1, ty_Ordering) 72.16/38.92 new_esEs24(x0, x1, ty_@0) 72.16/38.92 new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) 72.16/38.92 new_esEs24(x0, x1, ty_Bool) 72.16/38.92 new_ltEs7(Just(x0), Nothing, x1) 72.16/38.92 new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.92 new_ltEs8(False, False) 72.16/38.92 new_compare19(x0, x1, x2, x3, x4) 72.16/38.92 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.92 new_lt4(x0, x1, ty_Int) 72.16/38.92 new_ltEs7(Just(x0), Just(x1), ty_Int) 72.16/38.92 new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) 72.16/38.92 new_ltEs18(x0, x1, app(ty_Ratio, x2)) 72.16/38.92 new_compare12(x0, x1, False, x2) 72.16/38.92 new_esEs29(x0, x1, ty_Float) 72.16/38.92 new_esEs27(x0, x1, ty_Float) 72.16/38.92 new_lt20(x0, x1, app(ty_Maybe, x2)) 72.16/38.92 new_esEs29(x0, x1, ty_@0) 72.16/38.92 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.92 new_esEs30(x0, x1, ty_Integer) 72.16/38.92 new_lt5(x0, x1, ty_Integer) 72.16/38.92 new_esEs29(x0, x1, ty_Bool) 72.16/38.92 new_esEs5(Right(x0), Right(x1), x2, ty_Integer) 72.16/38.92 new_compare25(Nothing, Nothing, False, x0) 72.16/38.92 new_esEs30(x0, x1, app(ty_Ratio, x2)) 72.16/38.92 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.92 new_esEs25(x0, x1, ty_Char) 72.16/38.92 new_ltEs4(x0, x1, x2) 72.16/38.92 new_esEs18(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.92 new_esEs5(Right(x0), Right(x1), x2, ty_Bool) 72.16/38.92 new_esEs13(:(x0, x1), :(x2, x3), x4) 72.16/38.92 new_ltEs15(Right(x0), Right(x1), x2, ty_Char) 72.16/38.92 new_primEqInt(Pos(Zero), Neg(Zero)) 72.16/38.92 new_primEqInt(Neg(Zero), Pos(Zero)) 72.16/38.92 new_ltEs5(x0, x1, x2) 72.16/38.92 new_esEs29(x0, x1, app(ty_Maybe, x2)) 72.16/38.92 new_ltEs10(x0, x1) 72.16/38.92 new_compare3([], [], x0) 72.16/38.92 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.92 new_primCmpNat0(Succ(x0), Succ(x1)) 72.16/38.92 new_esEs14(Float(x0, x1), Float(x2, x3)) 72.16/38.92 new_esEs16(True, True) 72.16/38.92 new_compare14(x0, x1, True) 72.16/38.92 new_primPlusNat1(Zero, Succ(x0)) 72.16/38.92 new_esEs30(x0, x1, ty_Bool) 72.16/38.92 new_ltEs15(Right(x0), Right(x1), x2, ty_@0) 72.16/38.92 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.92 new_ltEs15(Right(x0), Right(x1), x2, ty_Double) 72.16/38.92 new_compare25(Nothing, Just(x0), False, x1) 72.16/38.92 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.92 new_esEs23(x0, x1, ty_Ordering) 72.16/38.92 new_compare25(Just(x0), Just(x1), False, x2) 72.16/38.92 new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 72.16/38.92 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 72.16/38.92 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 72.16/38.92 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.92 new_primMulInt(Pos(x0), Pos(x1)) 72.16/38.92 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.92 new_esEs13(:(x0, x1), [], x2) 72.16/38.92 new_compare210(x0, x1, False) 72.16/38.92 new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 72.16/38.92 new_ltEs15(Right(x0), Right(x1), x2, ty_Int) 72.16/38.92 new_esEs19(x0, x1, ty_Double) 72.16/38.92 new_esEs24(x0, x1, ty_Int) 72.16/38.92 new_ltEs11(LT, EQ) 72.16/38.92 new_ltEs11(EQ, LT) 72.16/38.92 new_esEs27(x0, x1, ty_Integer) 72.16/38.92 new_primPlusNat1(Succ(x0), Succ(x1)) 72.16/38.92 new_primCmpNat1(x0, Zero) 72.16/38.92 new_esEs19(x0, x1, ty_Float) 72.16/38.92 new_ltEs7(Just(x0), Just(x1), app(ty_[], x2)) 72.16/38.92 new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) 72.16/38.92 new_primCmpNat2(Zero, x0) 72.16/38.92 new_lt5(x0, x1, ty_Double) 72.16/38.92 new_ltEs11(GT, GT) 72.16/38.92 new_ltEs18(x0, x1, ty_@0) 72.16/38.92 new_ltEs20(x0, x1, ty_Bool) 72.16/38.92 new_ltEs14(x0, x1) 72.16/38.92 new_lt5(x0, x1, ty_Ordering) 72.16/38.92 new_compare31(x0, x1, app(ty_Ratio, x2)) 72.16/38.92 new_esEs26(x0, x1, ty_@0) 72.16/38.92 new_esEs15(LT, GT) 72.16/38.92 new_esEs15(GT, LT) 72.16/38.92 new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 72.16/38.92 new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2) 72.16/38.92 new_ltEs15(Right(x0), Right(x1), x2, ty_Integer) 72.16/38.92 new_compare31(x0, x1, ty_Float) 72.16/38.92 new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 72.16/38.92 new_esEs23(x0, x1, ty_Bool) 72.16/38.92 new_lt20(x0, x1, ty_Float) 72.16/38.92 new_lt20(x0, x1, app(ty_Ratio, x2)) 72.16/38.92 new_compare31(x0, x1, ty_Ordering) 72.16/38.92 new_ltEs15(Left(x0), Left(x1), ty_Float, x2) 72.16/38.92 new_compare10(x0, x1, True, x2, x3) 72.16/38.92 new_ltEs15(Right(x0), Right(x1), x2, ty_Bool) 72.16/38.92 new_compare3(:(x0, x1), :(x2, x3), x4) 72.16/38.92 new_esEs27(x0, x1, app(ty_Ratio, x2)) 72.16/38.92 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.92 new_esEs23(x0, x1, ty_Integer) 72.16/38.92 new_lt4(x0, x1, ty_Double) 72.16/38.92 new_esEs25(x0, x1, ty_Integer) 72.16/38.92 new_lt5(x0, x1, app(ty_[], x2)) 72.16/38.92 new_esEs18(x0, x1, ty_Float) 72.16/38.92 new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3)) 72.16/38.92 new_esEs30(x0, x1, app(ty_[], x2)) 72.16/38.92 new_primMulNat0(Zero, Succ(x0)) 72.16/38.92 new_esEs30(x0, x1, ty_Char) 72.16/38.92 new_esEs5(Right(x0), Right(x1), x2, ty_Double) 72.16/38.92 new_primCompAux00(x0, GT) 72.16/38.92 new_compare23(x0, x1, True, x2, x3) 72.16/38.92 new_compare110(x0, x1, False, x2, x3, x4) 72.16/38.92 new_compare17(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 72.16/38.92 new_compare17(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 72.16/38.92 new_esEs18(x0, x1, ty_Integer) 72.16/38.92 new_esEs30(x0, x1, app(ty_Maybe, x2)) 72.16/38.92 new_compare14(x0, x1, False) 72.16/38.92 new_esEs7(Just(x0), Just(x1), app(ty_[], x2)) 72.16/38.92 new_lt19(x0, x1) 72.16/38.92 new_compare27(x0, x1, False, x2, x3, x4) 72.16/38.92 new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.92 new_esEs25(x0, x1, ty_@0) 72.16/38.92 new_primCmpInt(Neg(Zero), Neg(Zero)) 72.16/38.92 new_compare28(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 72.16/38.92 new_compare28(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 72.16/38.92 new_compare25(x0, x1, True, x2) 72.16/38.92 new_ltEs15(Left(x0), Left(x1), ty_Char, x2) 72.16/38.92 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.92 new_compare11(x0, x1, True, x2, x3) 72.16/38.92 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.92 new_compare6(:%(x0, x1), :%(x2, x3), ty_Int) 72.16/38.92 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.92 new_lt13(x0, x1) 72.16/38.92 new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer) 72.16/38.92 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.92 new_esEs17(Char(x0), Char(x1)) 72.16/38.92 new_lt14(x0, x1, x2, x3) 72.16/38.92 new_primCmpInt(Pos(Zero), Neg(Zero)) 72.16/38.92 new_primCmpInt(Neg(Zero), Pos(Zero)) 72.16/38.92 new_esEs5(Left(x0), Left(x1), ty_@0, x2) 72.16/38.92 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.92 new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.92 new_lt12(x0, x1, x2, x3, x4) 72.16/38.92 new_esEs7(Just(x0), Just(x1), ty_@0) 72.16/38.92 new_sr(x0, x1) 72.16/38.92 new_compare13(x0, x1, False) 72.16/38.92 new_esEs5(Left(x0), Left(x1), ty_Double, x2) 72.16/38.92 new_ltEs7(Just(x0), Just(x1), ty_Ordering) 72.16/38.92 new_ltEs7(Just(x0), Just(x1), ty_Integer) 72.16/38.92 new_esEs28(x0, x1, ty_Bool) 72.16/38.92 new_lt6(x0, x1) 72.16/38.92 new_esEs7(Just(x0), Just(x1), ty_Double) 72.16/38.92 new_esEs16(False, False) 72.16/38.92 new_esEs22(x0, x1, ty_@0) 72.16/38.92 new_ltEs7(Just(x0), Just(x1), ty_Bool) 72.16/38.92 new_ltEs8(True, False) 72.16/38.92 new_ltEs8(False, True) 72.16/38.92 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 72.16/38.92 new_esEs18(x0, x1, ty_Int) 72.16/38.92 new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.92 new_esEs28(x0, x1, ty_Float) 72.16/38.92 new_compare31(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.92 new_esEs23(x0, x1, ty_Char) 72.16/38.92 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.92 new_esEs27(x0, x1, ty_Ordering) 72.16/38.92 new_lt20(x0, x1, ty_Char) 72.16/38.92 new_ltEs11(EQ, EQ) 72.16/38.92 new_compare29(x0, x1) 72.16/38.92 new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 72.16/38.92 new_primCmpNat2(Succ(x0), x1) 72.16/38.92 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 72.16/38.92 new_esEs28(x0, x1, ty_Char) 72.16/38.92 new_esEs18(x0, x1, app(ty_Ratio, x2)) 72.16/38.92 new_esEs18(x0, x1, ty_Char) 72.16/38.92 new_primMulInt(Neg(x0), Neg(x1)) 72.16/38.92 new_esEs18(x0, x1, ty_Bool) 72.16/38.92 new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.92 new_esEs23(x0, x1, app(ty_Ratio, x2)) 72.16/38.92 new_esEs21(x0, x1, ty_Integer) 72.16/38.92 new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering) 72.16/38.92 new_compare31(x0, x1, ty_Int) 72.16/38.92 new_compare24(x0, x1, True, x2, x3) 72.16/38.92 new_esEs28(x0, x1, ty_Int) 72.16/38.92 new_ltEs18(x0, x1, app(ty_[], x2)) 72.16/38.92 new_compare32(x0, x1, x2, x3) 72.16/38.92 new_lt5(x0, x1, app(ty_Ratio, x2)) 72.16/38.92 new_esEs23(x0, x1, app(ty_Maybe, x2)) 72.16/38.92 new_ltEs15(Left(x0), Left(x1), ty_Int, x2) 72.16/38.92 new_esEs26(x0, x1, ty_Double) 72.16/38.92 new_esEs23(x0, x1, ty_Int) 72.16/38.92 new_compare31(x0, x1, ty_Char) 72.16/38.92 new_ltEs20(x0, x1, ty_Float) 72.16/38.92 new_lt20(x0, x1, ty_Int) 72.16/38.92 new_ltEs15(Right(x0), Left(x1), x2, x3) 72.16/38.92 new_ltEs15(Left(x0), Right(x1), x2, x3) 72.16/38.92 new_esEs19(x0, x1, ty_Bool) 72.16/38.92 new_esEs22(x0, x1, app(ty_Maybe, x2)) 72.16/38.92 new_ltEs15(Left(x0), Left(x1), ty_@0, x2) 72.16/38.92 new_esEs28(x0, x1, app(ty_Maybe, x2)) 72.16/38.92 new_esEs5(Left(x0), Left(x1), ty_Integer, x2) 72.16/38.92 new_esEs20(x0, x1, ty_Int) 72.16/38.92 new_esEs26(x0, x1, ty_Ordering) 72.16/38.92 new_esEs9(Double(x0, x1), Double(x2, x3)) 72.16/38.92 new_esEs25(x0, x1, ty_Float) 72.16/38.92 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.92 new_primMulNat0(Zero, Zero) 72.16/38.92 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 72.16/38.92 new_esEs15(EQ, EQ) 72.16/38.92 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 72.16/38.92 new_esEs19(x0, x1, ty_@0) 72.16/38.92 new_ltEs15(Left(x0), Left(x1), ty_Bool, x2) 72.16/38.92 new_compare16(@0, @0) 72.16/38.92 new_esEs13([], :(x0, x1), x2) 72.16/38.92 new_ltEs15(Right(x0), Right(x1), x2, ty_Float) 72.16/38.92 new_esEs23(x0, x1, ty_Float) 72.16/38.92 new_primEqNat0(Succ(x0), Zero) 72.16/38.92 new_ltEs11(LT, LT) 72.16/38.92 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 72.16/38.92 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 72.16/38.92 new_lt4(x0, x1, app(ty_Ratio, x2)) 72.16/38.92 new_esEs30(x0, x1, ty_Double) 72.16/38.92 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 72.16/38.92 new_ltEs6(@2(x0, x1), @2(x2, x3), x4, x5) 72.16/38.92 new_esEs18(x0, x1, ty_@0) 72.16/38.92 new_esEs19(x0, x1, ty_Integer) 72.16/38.92 new_primCmpNat1(x0, Succ(x1)) 72.16/38.92 new_ltEs18(x0, x1, ty_Ordering) 72.16/38.92 new_primPlusNat0(Succ(x0), x1) 72.16/38.92 new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) 72.16/38.92 new_primMulNat0(Succ(x0), Zero) 72.16/38.92 new_compare13(x0, x1, True) 72.16/38.92 new_ltEs18(x0, x1, ty_Int) 72.16/38.92 new_ltEs18(x0, x1, ty_Double) 72.16/38.92 new_esEs7(Just(x0), Nothing, x1) 72.16/38.92 new_esEs27(x0, x1, app(ty_Maybe, x2)) 72.16/38.92 new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 72.16/38.92 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 72.16/38.92 new_esEs30(x0, x1, ty_Ordering) 72.16/38.92 new_esEs7(Just(x0), Just(x1), ty_Float) 72.16/38.92 new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 72.16/38.92 new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.92 new_esEs23(x0, x1, app(ty_[], x2)) 72.16/38.92 new_asAs(False, x0) 72.16/38.92 new_esEs24(x0, x1, ty_Float) 72.16/38.92 new_esEs30(x0, x1, ty_Int) 72.16/38.92 new_not(True) 72.16/38.92 new_ltEs19(x0, x1, ty_@0) 72.16/38.92 new_lt8(x0, x1) 72.16/38.92 new_ltEs19(x0, x1, ty_Float) 72.16/38.92 new_compare25(Just(x0), Nothing, False, x1) 72.16/38.92 new_esEs28(x0, x1, ty_Ordering) 72.16/38.92 new_esEs18(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.92 new_esEs27(x0, x1, ty_@0) 72.16/38.92 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 72.16/38.92 new_compare23(x0, x1, False, x2, x3) 72.16/38.92 new_ltEs15(Left(x0), Left(x1), ty_Integer, x2) 72.16/38.92 new_compare17(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 72.16/38.92 new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 72.16/38.92 new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 72.16/38.92 new_compare8(Integer(x0), Integer(x1)) 72.16/38.92 new_esEs18(x0, x1, ty_Ordering) 72.16/38.92 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.92 new_fsEs(x0) 72.16/38.92 new_esEs29(x0, x1, app(ty_[], x2)) 72.16/38.92 new_esEs27(x0, x1, ty_Bool) 72.16/38.92 new_esEs28(x0, x1, ty_Integer) 72.16/38.92 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.92 new_esEs22(x0, x1, ty_Bool) 72.16/38.92 new_esEs24(x0, x1, app(ty_[], x2)) 72.16/38.92 new_compare12(x0, x1, True, x2) 72.16/38.92 new_primEqNat0(Zero, Succ(x0)) 72.16/38.92 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 72.16/38.92 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 72.16/38.92 new_compare3(:(x0, x1), [], x2) 72.16/38.92 new_esEs18(x0, x1, app(ty_Maybe, x2)) 72.16/38.92 new_esEs26(x0, x1, app(ty_Maybe, x2)) 72.16/38.92 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.92 new_ltEs20(x0, x1, ty_Integer) 72.16/38.92 new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 72.16/38.92 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.92 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 72.16/38.92 new_esEs22(x0, x1, ty_Integer) 72.16/38.92 new_esEs19(x0, x1, ty_Int) 72.16/38.92 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.92 new_ltEs7(Just(x0), Just(x1), ty_Float) 72.16/38.92 new_esEs29(x0, x1, ty_Int) 72.16/38.92 new_lt4(x0, x1, ty_Float) 72.16/38.92 new_esEs22(x0, x1, app(ty_[], x2)) 72.16/38.92 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.92 new_esEs29(x0, x1, ty_Double) 72.16/38.92 new_esEs27(x0, x1, ty_Double) 72.16/38.92 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.92 new_esEs26(x0, x1, app(ty_Ratio, x2)) 72.16/38.92 new_compare31(x0, x1, app(ty_Maybe, x2)) 72.16/38.92 new_esEs21(x0, x1, ty_Int) 72.16/38.92 new_esEs27(x0, x1, ty_Char) 72.16/38.92 new_lt20(x0, x1, ty_Ordering) 72.16/38.92 new_esEs29(x0, x1, ty_Char) 72.16/38.92 new_asAs(True, x0) 72.16/38.92 new_esEs19(x0, x1, ty_Char) 72.16/38.92 new_esEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 72.16/38.92 new_esEs27(x0, x1, ty_Int) 72.16/38.92 new_compare27(x0, x1, True, x2, x3, x4) 72.16/38.92 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.92 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.92 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.92 new_compare31(x0, x1, app(ty_[], x2)) 72.16/38.92 new_esEs8(Integer(x0), Integer(x1)) 72.16/38.92 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 72.16/38.92 new_primCmpInt(Pos(Zero), Pos(Zero)) 72.16/38.92 new_ltEs16(x0, x1) 72.16/38.92 new_esEs7(Just(x0), Just(x1), ty_Integer) 72.16/38.92 new_esEs7(Nothing, Nothing, x0) 72.16/38.92 new_esEs20(x0, x1, ty_Integer) 72.16/38.92 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.92 new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.92 new_esEs26(x0, x1, ty_Bool) 72.16/38.92 new_ltEs19(x0, x1, ty_Char) 72.16/38.92 new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 72.16/38.92 new_ltEs15(Left(x0), Left(x1), ty_Double, x2) 72.16/38.92 new_primPlusNat0(Zero, x0) 72.16/38.92 new_ltEs7(Nothing, Nothing, x0) 72.16/38.92 new_lt5(x0, x1, ty_Float) 72.16/38.92 new_esEs13([], [], x0) 72.16/38.92 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 72.16/38.92 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 72.16/38.92 new_esEs25(x0, x1, ty_Bool) 72.16/38.92 new_esEs19(x0, x1, app(ty_Ratio, x2)) 72.16/38.92 new_ltEs17(x0, x1) 72.16/38.92 new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.92 new_ltEs9(x0, x1) 72.16/38.92 new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 72.16/38.92 new_compare15(x0, x1) 72.16/38.92 new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.92 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.92 new_compare31(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.92 new_esEs24(x0, x1, ty_Integer) 72.16/38.92 new_ltEs12(x0, x1) 72.16/38.92 new_ltEs20(x0, x1, ty_@0) 72.16/38.92 new_esEs12(@0, @0) 72.16/38.92 new_esEs5(Left(x0), Left(x1), ty_Int, x2) 72.16/38.92 new_esEs5(Left(x0), Left(x1), ty_Char, x2) 72.16/38.92 new_ltEs19(x0, x1, ty_Int) 72.16/38.92 new_pePe(False, x0) 72.16/38.92 new_esEs19(x0, x1, ty_Ordering) 72.16/38.92 new_ltEs20(x0, x1, app(ty_[], x2)) 72.16/38.92 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.92 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.92 new_ltEs18(x0, x1, ty_Bool) 72.16/38.92 new_primCmpNat0(Zero, Succ(x0)) 72.16/38.92 new_esEs7(Nothing, Just(x0), x1) 72.16/38.92 new_lt5(x0, x1, ty_Int) 72.16/38.92 new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) 72.16/38.92 new_ltEs7(Just(x0), Just(x1), ty_Double) 72.16/38.92 new_esEs22(x0, x1, app(ty_Ratio, x2)) 72.16/38.92 new_esEs26(x0, x1, ty_Integer) 72.16/38.92 new_lt18(x0, x1, x2) 72.16/38.92 new_esEs5(Left(x0), Right(x1), x2, x3) 72.16/38.92 new_esEs5(Right(x0), Left(x1), x2, x3) 72.16/38.92 new_esEs15(GT, GT) 72.16/38.92 new_esEs22(x0, x1, ty_Int) 72.16/38.92 new_esEs15(LT, EQ) 72.16/38.92 new_esEs15(EQ, LT) 72.16/38.92 new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 72.16/38.92 new_esEs22(x0, x1, ty_Char) 72.16/38.92 new_primMulNat0(Succ(x0), Succ(x1)) 72.16/38.92 new_esEs25(x0, x1, app(ty_Ratio, x2)) 72.16/38.92 new_esEs25(x0, x1, app(ty_[], x2)) 72.16/38.92 new_primCompAux00(x0, LT) 72.16/38.92 new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 72.16/38.92 new_esEs5(Left(x0), Left(x1), ty_Float, x2) 72.16/38.92 new_compare24(x0, x1, False, x2, x3) 72.16/38.92 new_lt5(x0, x1, ty_Char) 72.16/38.92 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.92 new_ltEs18(x0, x1, ty_Char) 72.16/38.92 new_esEs30(x0, x1, ty_@0) 72.16/38.92 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 72.16/38.92 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.92 new_lt9(x0, x1) 72.16/38.92 new_primEqNat0(Zero, Zero) 72.16/38.92 new_compare28(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 72.16/38.92 new_esEs29(x0, x1, ty_Ordering) 72.16/38.92 new_compare28(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 72.16/38.92 new_ltEs18(x0, x1, ty_Integer) 72.16/38.92 new_compare11(x0, x1, False, x2, x3) 72.16/38.92 new_not(False) 72.16/38.92 new_esEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) 72.16/38.92 new_ltEs19(x0, x1, ty_Bool) 72.16/38.92 new_compare210(x0, x1, True) 72.16/38.92 new_esEs22(x0, x1, ty_Float) 72.16/38.92 new_esEs29(x0, x1, app(ty_Ratio, x2)) 72.16/38.92 new_ltEs11(GT, LT) 72.16/38.92 new_ltEs11(LT, GT) 72.16/38.92 new_primCompAux0(x0, x1, x2, x3) 72.16/38.92 new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 72.16/38.92 new_ltEs19(x0, x1, ty_Ordering) 72.16/38.92 new_primCompAux00(x0, EQ) 72.16/38.92 new_lt4(x0, x1, ty_Integer) 72.16/38.92 new_lt10(x0, x1) 72.16/38.92 new_esEs24(x0, x1, app(ty_Ratio, x2)) 72.16/38.92 new_esEs5(Right(x0), Right(x1), x2, ty_Float) 72.16/38.92 new_primCmpNat0(Succ(x0), Zero) 72.16/38.92 new_lt4(x0, x1, ty_Ordering) 72.16/38.92 new_lt4(x0, x1, ty_Bool) 72.16/38.92 new_ltEs8(True, True) 72.16/38.92 new_esEs11(:%(x0, x1), :%(x2, x3), x4) 72.16/38.92 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.92 new_esEs16(False, True) 72.16/38.92 new_esEs16(True, False) 72.16/38.92 new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 72.16/38.92 new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3) 72.16/38.92 new_primEqNat0(Succ(x0), Succ(x1)) 72.16/38.92 new_ltEs19(x0, x1, app(ty_[], x2)) 72.16/38.92 new_esEs18(x0, x1, ty_Double) 72.16/38.92 new_esEs23(x0, x1, ty_@0) 72.16/38.92 new_esEs19(x0, x1, app(ty_[], x2)) 72.16/38.92 new_compare31(x0, x1, ty_@0) 72.16/38.92 new_lt20(x0, x1, ty_@0) 72.16/38.92 new_lt20(x0, x1, ty_Double) 72.16/38.92 new_lt15(x0, x1, x2) 72.16/38.92 new_compare26(x0, x1, True) 72.16/38.92 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.92 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.92 new_esEs23(x0, x1, ty_Double) 72.16/38.92 new_esEs28(x0, x1, ty_@0) 72.16/38.92 new_compare7(x0, x1, x2, x3) 72.16/38.92 new_esEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 72.16/38.92 new_esEs26(x0, x1, ty_Int) 72.16/38.92 new_esEs24(x0, x1, app(ty_Maybe, x2)) 72.16/38.92 new_esEs19(x0, x1, app(ty_Maybe, x2)) 72.16/38.92 new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 72.16/38.92 new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.92 new_esEs26(x0, x1, app(ty_[], x2)) 72.16/38.92 new_esEs28(x0, x1, ty_Double) 72.16/38.92 new_ltEs11(GT, EQ) 72.16/38.92 new_ltEs19(x0, x1, ty_Integer) 72.16/38.92 new_ltEs11(EQ, GT) 72.16/38.92 new_esEs26(x0, x1, ty_Char) 72.16/38.92 new_esEs24(x0, x1, ty_Ordering) 72.16/38.92 new_compare31(x0, x1, ty_Double) 72.16/38.92 new_compare17(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 72.16/38.92 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 72.16/38.92 new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 72.16/38.92 new_esEs7(Just(x0), Just(x1), ty_Bool) 72.16/38.92 new_lt4(x0, x1, app(ty_[], x2)) 72.16/38.92 new_primCmpNat0(Zero, Zero) 72.16/38.92 new_sr0(Integer(x0), Integer(x1)) 72.16/38.92 new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 72.16/38.92 new_compare110(x0, x1, True, x2, x3, x4) 72.16/38.92 new_esEs5(Left(x0), Left(x1), ty_Bool, x2) 72.16/38.92 72.16/38.92 We have to consider all minimal (P,Q,R)-chains. 72.16/38.92 ---------------------------------------- 72.16/38.92 72.16/38.92 (90) TransformationProof (EQUIVALENT) 72.16/38.92 By rewriting [LPAR04] the rule new_addToFM_C(Branch(Nothing, zwu61, zwu62, zwu63, zwu64), Just(zwu400), zwu41, h, ba) -> new_addToFM_C20(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs15(new_compare25(Just(zwu400), Nothing, False, h), LT), h, ba) at position [6,0] we obtained the following new rules [LPAR04]: 72.16/38.92 72.16/38.92 (new_addToFM_C(Branch(Nothing, zwu61, zwu62, zwu63, zwu64), Just(zwu400), zwu41, h, ba) -> new_addToFM_C20(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs15(GT, LT), h, ba),new_addToFM_C(Branch(Nothing, zwu61, zwu62, zwu63, zwu64), Just(zwu400), zwu41, h, ba) -> new_addToFM_C20(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs15(GT, LT), h, ba)) 72.16/38.92 72.16/38.92 72.16/38.92 ---------------------------------------- 72.16/38.92 72.16/38.92 (91) 72.16/38.92 Obligation: 72.16/38.92 Q DP problem: 72.16/38.92 The TRS P consists of the following rules: 72.16/38.92 72.16/38.92 new_addToFM_C11(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, h, ba) -> new_addToFM_C(zwu64, Just(zwu400), zwu41, h, ba) 72.16/38.92 new_addToFM_C(Branch(Just(zwu600), zwu61, zwu62, zwu63, zwu64), Just(zwu400), zwu41, h, ba) -> new_addToFM_C21(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs15(new_compare25(Just(zwu400), Just(zwu600), new_esEs29(zwu400, zwu600, h), h), LT), h, ba) 72.16/38.92 new_addToFM_C21(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, False, bb, bc) -> new_addToFM_C12(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, new_esEs15(new_compare25(Just(zwu24), Just(zwu19), new_esEs30(zwu24, zwu19, bb), bb), GT), bb, bc) 72.16/38.92 new_addToFM_C12(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, True, bb, bc) -> new_addToFM_C(zwu23, Just(zwu24), zwu25, bb, bc) 72.16/38.92 new_addToFM_C20(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, False, h, ba) -> new_addToFM_C11(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs15(new_compare25(Just(zwu400), Nothing, False, h), GT), h, ba) 72.16/38.92 new_addToFM_C20(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, h, ba) -> new_addToFM_C(zwu63, Just(zwu400), zwu41, h, ba) 72.16/38.92 new_addToFM_C21(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, True, bb, bc) -> new_addToFM_C(zwu22, Just(zwu24), zwu25, bb, bc) 72.16/38.92 new_addToFM_C(Branch(Nothing, zwu61, zwu62, zwu63, zwu64), Just(zwu400), zwu41, h, ba) -> new_addToFM_C20(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs15(GT, LT), h, ba) 72.16/38.92 72.16/38.92 The TRS R consists of the following rules: 72.16/38.92 72.16/38.92 new_lt4(zwu43000, zwu44000, app(ty_[], bbc)) -> new_lt15(zwu43000, zwu44000, bbc) 72.16/38.92 new_compare17(Double(zwu43000, Pos(zwu430010)), Double(zwu44000, Pos(zwu440010))) -> new_compare15(new_sr(zwu43000, Pos(zwu440010)), new_sr(Pos(zwu430010), zwu44000)) 72.16/38.92 new_ltEs18(zwu4300, zwu4400, ty_Integer) -> new_ltEs17(zwu4300, zwu4400) 72.16/38.92 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 72.16/38.92 new_primCmpInt(Neg(Succ(zwu4300)), Pos(zwu440)) -> LT 72.16/38.92 new_pePe(True, zwu265) -> True 72.16/38.92 new_esEs24(zwu4001, zwu6001, ty_Ordering) -> new_esEs15(zwu4001, zwu6001) 72.16/38.92 new_esEs5(Left(zwu4000), Left(zwu6000), app(app(app(ty_@3, cec), ced), cee), bef) -> new_esEs4(zwu4000, zwu6000, cec, ced, cee) 72.16/38.92 new_esEs23(zwu4000, zwu6000, ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.16/38.92 new_esEs7(Just(zwu4000), Just(zwu6000), app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zwu4000, zwu6000, he, hf, hg) 72.16/38.92 new_ltEs19(zwu43002, zwu44002, app(app(ty_Either, bdc), bdd)) -> new_ltEs15(zwu43002, zwu44002, bdc, bdd) 72.16/38.92 new_esEs25(zwu4000, zwu6000, app(ty_[], chf)) -> new_esEs13(zwu4000, zwu6000, chf) 72.16/38.92 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 72.16/38.92 new_esEs27(zwu4001, zwu6001, app(app(ty_Either, dcc), dcd)) -> new_esEs5(zwu4001, zwu6001, dcc, dcd) 72.16/38.92 new_primCmpInt(Pos(Zero), Neg(Succ(zwu4400))) -> GT 72.16/38.92 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Bool) -> new_ltEs8(zwu43000, zwu44000) 72.16/38.92 new_lt5(zwu43001, zwu44001, app(app(ty_@2, bcd), bce)) -> new_lt17(zwu43001, zwu44001, bcd, bce) 72.16/38.92 new_esEs18(zwu43000, zwu44000, app(app(app(ty_@3, bah), bba), bbb)) -> new_esEs4(zwu43000, zwu44000, bah, bba, bbb) 72.16/38.92 new_esEs19(zwu43001, zwu44001, ty_@0) -> new_esEs12(zwu43001, zwu44001) 72.16/38.92 new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_Maybe, gf)) -> new_esEs7(zwu4000, zwu6000, gf) 72.16/38.92 new_ltEs14(zwu4300, zwu4400) -> new_fsEs(new_compare17(zwu4300, zwu4400)) 72.16/38.92 new_esEs26(zwu4000, zwu6000, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.16/38.92 new_lt4(zwu43000, zwu44000, ty_Bool) -> new_lt6(zwu43000, zwu44000) 72.16/38.92 new_esEs29(zwu400, zwu600, ty_@0) -> new_esEs12(zwu400, zwu600) 72.16/38.92 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.16/38.92 new_ltEs18(zwu4300, zwu4400, app(ty_[], bd)) -> new_ltEs4(zwu4300, zwu4400, bd) 72.16/38.92 new_lt5(zwu43001, zwu44001, ty_Float) -> new_lt8(zwu43001, zwu44001) 72.16/38.92 new_ltEs11(GT, EQ) -> False 72.16/38.92 new_esEs28(zwu4002, zwu6002, app(ty_Maybe, dch)) -> new_esEs7(zwu4002, zwu6002, dch) 72.16/38.92 new_esEs29(zwu400, zwu600, ty_Float) -> new_esEs14(zwu400, zwu600) 72.16/38.92 new_esEs28(zwu4002, zwu6002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_esEs4(zwu4002, zwu6002, ddg, ddh, dea) 72.16/38.92 new_esEs23(zwu4000, zwu6000, ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.16/38.92 new_esEs25(zwu4000, zwu6000, ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.16/38.92 new_esEs23(zwu4000, zwu6000, app(app(ty_Either, cac), cad)) -> new_esEs5(zwu4000, zwu6000, cac, cad) 72.16/38.92 new_compare3([], [], bd) -> EQ 72.16/38.92 new_compare26(zwu43000, zwu44000, True) -> EQ 72.16/38.92 new_primEqInt(Pos(Succ(zwu40000)), Pos(Zero)) -> False 72.16/38.92 new_primEqInt(Pos(Zero), Pos(Succ(zwu60000))) -> False 72.16/38.92 new_ltEs19(zwu43002, zwu44002, app(app(ty_@2, bdf), bdg)) -> new_ltEs6(zwu43002, zwu44002, bdf, bdg) 72.16/38.93 new_esEs5(Left(zwu4000), Left(zwu6000), app(app(ty_@2, cdf), cdg), bef) -> new_esEs6(zwu4000, zwu6000, cdf, cdg) 72.16/38.93 new_compare31(zwu43000, zwu44000, app(ty_[], cch)) -> new_compare3(zwu43000, zwu44000, cch) 72.16/38.93 new_lt12(zwu43000, zwu44000, bah, bba, bbb) -> new_esEs15(new_compare19(zwu43000, zwu44000, bah, bba, bbb), LT) 72.16/38.93 new_ltEs6(@2(zwu43000, zwu43001), @2(zwu44000, zwu44001), bad, bae) -> new_pePe(new_lt20(zwu43000, zwu44000, bad), new_asAs(new_esEs22(zwu43000, zwu44000, bad), new_ltEs20(zwu43001, zwu44001, bae))) 72.16/38.93 new_ltEs15(Left(zwu43000), Left(zwu44000), app(app(ty_Either, ec), ed), df) -> new_ltEs15(zwu43000, zwu44000, ec, ed) 72.16/38.93 new_esEs28(zwu4002, zwu6002, ty_Ordering) -> new_esEs15(zwu4002, zwu6002) 72.16/38.93 new_primEqNat0(Succ(zwu40000), Succ(zwu60000)) -> new_primEqNat0(zwu40000, zwu60000) 72.16/38.93 new_esEs26(zwu4000, zwu6000, app(ty_Ratio, dae)) -> new_esEs11(zwu4000, zwu6000, dae) 72.16/38.93 new_esEs28(zwu4002, zwu6002, ty_Double) -> new_esEs9(zwu4002, zwu6002) 72.16/38.93 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.16/38.93 new_not(True) -> False 72.16/38.93 new_ltEs18(zwu4300, zwu4400, app(ty_Maybe, bh)) -> new_ltEs7(zwu4300, zwu4400, bh) 72.16/38.93 new_esEs28(zwu4002, zwu6002, ty_Char) -> new_esEs17(zwu4002, zwu6002) 72.16/38.93 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Char) -> new_ltEs12(zwu43000, zwu44000) 72.16/38.93 new_esEs29(zwu400, zwu600, ty_Ordering) -> new_esEs15(zwu400, zwu600) 72.16/38.93 new_primCompAux00(zwu270, LT) -> LT 72.16/38.93 new_primCmpNat0(Zero, Zero) -> EQ 72.16/38.93 new_lt20(zwu43000, zwu44000, ty_Double) -> new_lt13(zwu43000, zwu44000) 72.16/38.93 new_esEs18(zwu43000, zwu44000, ty_Double) -> new_esEs9(zwu43000, zwu44000) 72.16/38.93 new_lt4(zwu43000, zwu44000, app(ty_Maybe, bbd)) -> new_lt18(zwu43000, zwu44000, bbd) 72.16/38.93 new_ltEs20(zwu43001, zwu44001, ty_Integer) -> new_ltEs17(zwu43001, zwu44001) 72.16/38.93 new_esEs23(zwu4000, zwu6000, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.16/38.93 new_esEs5(Left(zwu4000), Left(zwu6000), ty_@0, bef) -> new_esEs12(zwu4000, zwu6000) 72.16/38.93 new_ltEs19(zwu43002, zwu44002, ty_Bool) -> new_ltEs8(zwu43002, zwu44002) 72.16/38.93 new_esEs30(zwu24, zwu19, ty_@0) -> new_esEs12(zwu24, zwu19) 72.16/38.93 new_esEs30(zwu24, zwu19, ty_Float) -> new_esEs14(zwu24, zwu19) 72.16/38.93 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Float, df) -> new_ltEs10(zwu43000, zwu44000) 72.16/38.93 new_esEs24(zwu4001, zwu6001, ty_Float) -> new_esEs14(zwu4001, zwu6001) 72.16/38.93 new_esEs29(zwu400, zwu600, app(ty_[], bed)) -> new_esEs13(zwu400, zwu600, bed) 72.16/38.93 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Float, bef) -> new_esEs14(zwu4000, zwu6000) 72.16/38.93 new_esEs27(zwu4001, zwu6001, ty_Char) -> new_esEs17(zwu4001, zwu6001) 72.16/38.93 new_esEs15(LT, EQ) -> False 72.16/38.93 new_esEs15(EQ, LT) -> False 72.16/38.93 new_ltEs7(Just(zwu43000), Just(zwu44000), app(app(app(ty_@3, cb), cc), cd)) -> new_ltEs13(zwu43000, zwu44000, cb, cc, cd) 72.16/38.93 new_lt5(zwu43001, zwu44001, ty_Ordering) -> new_lt9(zwu43001, zwu44001) 72.16/38.93 new_ltEs19(zwu43002, zwu44002, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs13(zwu43002, zwu44002, bch, bda, bdb) 72.16/38.93 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Integer) -> new_ltEs17(zwu43000, zwu44000) 72.16/38.93 new_compare9(Char(zwu43000), Char(zwu44000)) -> new_primCmpNat0(zwu43000, zwu44000) 72.16/38.93 new_ltEs20(zwu43001, zwu44001, ty_Char) -> new_ltEs12(zwu43001, zwu44001) 72.16/38.93 new_primEqNat0(Succ(zwu40000), Zero) -> False 72.16/38.93 new_primEqNat0(Zero, Succ(zwu60000)) -> False 72.16/38.93 new_esEs13([], [], bed) -> True 72.16/38.93 new_ltEs7(Nothing, Just(zwu44000), bh) -> True 72.16/38.93 new_esEs27(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) 72.16/38.93 new_compare7(zwu43000, zwu44000, bf, bg) -> new_compare23(zwu43000, zwu44000, new_esEs6(zwu43000, zwu44000, bf, bg), bf, bg) 72.16/38.93 new_compare10(zwu43000, zwu44000, True, bf, bg) -> LT 72.16/38.93 new_lt20(zwu43000, zwu44000, ty_Integer) -> new_lt19(zwu43000, zwu44000) 72.16/38.93 new_primCompAux00(zwu270, GT) -> GT 72.16/38.93 new_ltEs19(zwu43002, zwu44002, ty_Char) -> new_ltEs12(zwu43002, zwu44002) 72.16/38.93 new_primCmpNat2(Zero, zwu4300) -> LT 72.16/38.93 new_lt5(zwu43001, zwu44001, app(app(ty_Either, bca), bcb)) -> new_lt14(zwu43001, zwu44001, bca, bcb) 72.16/38.93 new_esEs23(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.16/38.93 new_compare24(zwu43000, zwu44000, False, dd, de) -> new_compare11(zwu43000, zwu44000, new_ltEs15(zwu43000, zwu44000, dd, de), dd, de) 72.16/38.93 new_esEs18(zwu43000, zwu44000, ty_@0) -> new_esEs12(zwu43000, zwu44000) 72.16/38.93 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Double, bef) -> new_esEs9(zwu4000, zwu6000) 72.16/38.93 new_lt4(zwu43000, zwu44000, ty_Ordering) -> new_lt9(zwu43000, zwu44000) 72.16/38.93 new_esEs30(zwu24, zwu19, ty_Double) -> new_esEs9(zwu24, zwu19) 72.16/38.93 new_esEs24(zwu4001, zwu6001, app(app(app(ty_@3, cbg), cbh), cca)) -> new_esEs4(zwu4001, zwu6001, cbg, cbh, cca) 72.16/38.93 new_ltEs20(zwu43001, zwu44001, app(app(app(ty_@3, bge), bgf), bgg)) -> new_ltEs13(zwu43001, zwu44001, bge, bgf, bgg) 72.16/38.93 new_esEs23(zwu4000, zwu6000, app(app(app(ty_@3, cae), caf), cag)) -> new_esEs4(zwu4000, zwu6000, cae, caf, cag) 72.16/38.93 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.16/38.93 new_esEs30(zwu24, zwu19, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs4(zwu24, zwu19, cgg, cgh, cha) 72.16/38.93 new_compare14(zwu43000, zwu44000, True) -> LT 72.16/38.93 new_primCmpInt(Pos(Succ(zwu4300)), Neg(zwu440)) -> GT 72.16/38.93 new_esEs28(zwu4002, zwu6002, ty_Int) -> new_esEs10(zwu4002, zwu6002) 72.16/38.93 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Bool) -> new_ltEs8(zwu43000, zwu44000) 72.16/38.93 new_esEs25(zwu4000, zwu6000, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.16/38.93 new_ltEs11(GT, LT) -> False 72.16/38.93 new_esEs7(Just(zwu4000), Just(zwu6000), ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.16/38.93 new_compare3(:(zwu43000, zwu43001), :(zwu44000, zwu44001), bd) -> new_primCompAux0(zwu43000, zwu44000, new_compare3(zwu43001, zwu44001, bd), bd) 72.16/38.93 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Ordering, bef) -> new_esEs15(zwu4000, zwu6000) 72.16/38.93 new_esEs24(zwu4001, zwu6001, ty_Double) -> new_esEs9(zwu4001, zwu6001) 72.16/38.93 new_esEs27(zwu4001, zwu6001, ty_Integer) -> new_esEs8(zwu4001, zwu6001) 72.16/38.93 new_esEs18(zwu43000, zwu44000, ty_Ordering) -> new_esEs15(zwu43000, zwu44000) 72.16/38.93 new_esEs22(zwu43000, zwu44000, app(ty_Ratio, bfb)) -> new_esEs11(zwu43000, zwu44000, bfb) 72.16/38.93 new_primPlusNat1(Succ(zwu51200), Succ(zwu18900)) -> Succ(Succ(new_primPlusNat1(zwu51200, zwu18900))) 72.16/38.93 new_primCompAux0(zwu43000, zwu44000, zwu266, bd) -> new_primCompAux00(zwu266, new_compare31(zwu43000, zwu44000, bd)) 72.16/38.93 new_esEs30(zwu24, zwu19, ty_Ordering) -> new_esEs15(zwu24, zwu19) 72.16/38.93 new_esEs22(zwu43000, zwu44000, ty_Integer) -> new_esEs8(zwu43000, zwu44000) 72.16/38.93 new_lt5(zwu43001, zwu44001, app(ty_[], bcc)) -> new_lt15(zwu43001, zwu44001, bcc) 72.16/38.93 new_esEs24(zwu4001, zwu6001, ty_@0) -> new_esEs12(zwu4001, zwu6001) 72.16/38.93 new_ltEs11(LT, LT) -> True 72.16/38.93 new_primCmpNat0(Zero, Succ(zwu44000)) -> LT 72.16/38.93 new_ltEs15(Left(zwu43000), Left(zwu44000), app(app(ty_@2, ef), eg), df) -> new_ltEs6(zwu43000, zwu44000, ef, eg) 72.16/38.93 new_lt20(zwu43000, zwu44000, app(ty_[], bfh)) -> new_lt15(zwu43000, zwu44000, bfh) 72.16/38.93 new_ltEs20(zwu43001, zwu44001, ty_Bool) -> new_ltEs8(zwu43001, zwu44001) 72.16/38.93 new_esEs29(zwu400, zwu600, app(app(app(ty_@3, beg), beh), bfa)) -> new_esEs4(zwu400, zwu600, beg, beh, bfa) 72.16/38.93 new_lt16(zwu430, zwu440) -> new_esEs15(new_compare15(zwu430, zwu440), LT) 72.16/38.93 new_ltEs20(zwu43001, zwu44001, app(ty_Maybe, bhe)) -> new_ltEs7(zwu43001, zwu44001, bhe) 72.16/38.93 new_compare210(zwu43000, zwu44000, True) -> EQ 72.16/38.93 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.16/38.93 new_compare28(Float(zwu43000, Pos(zwu430010)), Float(zwu44000, Neg(zwu440010))) -> new_compare15(new_sr(zwu43000, Pos(zwu440010)), new_sr(Neg(zwu430010), zwu44000)) 72.16/38.93 new_compare28(Float(zwu43000, Neg(zwu430010)), Float(zwu44000, Pos(zwu440010))) -> new_compare15(new_sr(zwu43000, Neg(zwu440010)), new_sr(Pos(zwu430010), zwu44000)) 72.16/38.93 new_ltEs15(Right(zwu43000), Left(zwu44000), fa, df) -> False 72.16/38.93 new_lt5(zwu43001, zwu44001, ty_@0) -> new_lt7(zwu43001, zwu44001) 72.16/38.93 new_esEs24(zwu4001, zwu6001, app(ty_[], cbd)) -> new_esEs13(zwu4001, zwu6001, cbd) 72.16/38.93 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(ty_Maybe, cef)) -> new_esEs7(zwu4000, zwu6000, cef) 72.16/38.93 new_primCmpNat0(Succ(zwu43000), Zero) -> GT 72.16/38.93 new_compare110(zwu43000, zwu44000, False, bah, bba, bbb) -> GT 72.16/38.93 new_esEs19(zwu43001, zwu44001, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs4(zwu43001, zwu44001, bbf, bbg, bbh) 72.16/38.93 new_pePe(False, zwu265) -> zwu265 72.16/38.93 new_lt20(zwu43000, zwu44000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_lt12(zwu43000, zwu44000, bfc, bfd, bfe) 72.16/38.93 new_compare3([], :(zwu44000, zwu44001), bd) -> LT 72.16/38.93 new_esEs7(Nothing, Just(zwu6000), ge) -> False 72.16/38.93 new_esEs7(Just(zwu4000), Nothing, ge) -> False 72.16/38.93 new_esEs22(zwu43000, zwu44000, app(app(ty_@2, bga), bgb)) -> new_esEs6(zwu43000, zwu44000, bga, bgb) 72.16/38.93 new_esEs19(zwu43001, zwu44001, ty_Bool) -> new_esEs16(zwu43001, zwu44001) 72.16/38.93 new_ltEs18(zwu4300, zwu4400, ty_Int) -> new_ltEs16(zwu4300, zwu4400) 72.16/38.93 new_esEs15(GT, GT) -> True 72.16/38.93 new_ltEs18(zwu4300, zwu4400, ty_@0) -> new_ltEs9(zwu4300, zwu4400) 72.16/38.93 new_primCmpNat1(zwu4300, Zero) -> GT 72.16/38.93 new_esEs15(EQ, GT) -> False 72.16/38.93 new_esEs15(GT, EQ) -> False 72.16/38.93 new_esEs20(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.16/38.93 new_esEs27(zwu4001, zwu6001, ty_Bool) -> new_esEs16(zwu4001, zwu6001) 72.16/38.93 new_esEs7(Just(zwu4000), Just(zwu6000), app(app(ty_Either, hc), hd)) -> new_esEs5(zwu4000, zwu6000, hc, hd) 72.16/38.93 new_esEs26(zwu4000, zwu6000, ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.16/38.93 new_ltEs19(zwu43002, zwu44002, ty_Integer) -> new_ltEs17(zwu43002, zwu44002) 72.16/38.93 new_ltEs18(zwu4300, zwu4400, ty_Char) -> new_ltEs12(zwu4300, zwu4400) 72.16/38.93 new_esEs19(zwu43001, zwu44001, app(ty_Ratio, bbe)) -> new_esEs11(zwu43001, zwu44001, bbe) 72.16/38.93 new_esEs29(zwu400, zwu600, app(ty_Ratio, bea)) -> new_esEs11(zwu400, zwu600, bea) 72.16/38.93 new_compare23(zwu43000, zwu44000, True, bf, bg) -> EQ 72.16/38.93 new_compare11(zwu43000, zwu44000, False, dd, de) -> GT 72.16/38.93 new_esEs25(zwu4000, zwu6000, ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.16/38.93 new_primEqInt(Pos(Zero), Neg(Succ(zwu60000))) -> False 72.16/38.93 new_primEqInt(Neg(Zero), Pos(Succ(zwu60000))) -> False 72.16/38.93 new_compare17(Double(zwu43000, Neg(zwu430010)), Double(zwu44000, Neg(zwu440010))) -> new_compare15(new_sr(zwu43000, Neg(zwu440010)), new_sr(Neg(zwu430010), zwu44000)) 72.16/38.93 new_esEs7(Nothing, Nothing, ge) -> True 72.16/38.93 new_esEs24(zwu4001, zwu6001, app(app(ty_@2, cbb), cbc)) -> new_esEs6(zwu4001, zwu6001, cbb, cbc) 72.16/38.93 new_esEs5(Left(zwu4000), Left(zwu6000), app(ty_Ratio, cde), bef) -> new_esEs11(zwu4000, zwu6000, cde) 72.16/38.93 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(app(app(ty_@3, fc), fd), ff)) -> new_ltEs13(zwu43000, zwu44000, fc, fd, ff) 72.16/38.93 new_ltEs10(zwu4300, zwu4400) -> new_fsEs(new_compare28(zwu4300, zwu4400)) 72.16/38.93 new_ltEs18(zwu4300, zwu4400, ty_Float) -> new_ltEs10(zwu4300, zwu4400) 72.16/38.93 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(app(ty_Either, fg), fh)) -> new_ltEs15(zwu43000, zwu44000, fg, fh) 72.16/38.93 new_esEs26(zwu4000, zwu6000, app(ty_[], dah)) -> new_esEs13(zwu4000, zwu6000, dah) 72.16/38.93 new_esEs30(zwu24, zwu19, ty_Int) -> new_esEs10(zwu24, zwu19) 72.16/38.93 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.16/38.93 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Double, df) -> new_ltEs14(zwu43000, zwu44000) 72.16/38.93 new_ltEs18(zwu4300, zwu4400, ty_Double) -> new_ltEs14(zwu4300, zwu4400) 72.16/38.93 new_esEs26(zwu4000, zwu6000, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.16/38.93 new_ltEs20(zwu43001, zwu44001, app(app(ty_@2, bhc), bhd)) -> new_ltEs6(zwu43001, zwu44001, bhc, bhd) 72.16/38.93 new_ltEs18(zwu4300, zwu4400, app(app(app(ty_@3, baa), bab), bac)) -> new_ltEs13(zwu4300, zwu4400, baa, bab, bac) 72.16/38.93 new_esEs24(zwu4001, zwu6001, app(app(ty_Either, cbe), cbf)) -> new_esEs5(zwu4001, zwu6001, cbe, cbf) 72.16/38.93 new_primEqInt(Neg(Succ(zwu40000)), Neg(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) 72.16/38.93 new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_[], hb)) -> new_esEs13(zwu4000, zwu6000, hb) 72.16/38.93 new_esEs18(zwu43000, zwu44000, ty_Float) -> new_esEs14(zwu43000, zwu44000) 72.16/38.93 new_compare15(zwu43, zwu44) -> new_primCmpInt(zwu43, zwu44) 72.16/38.93 new_primCmpInt(Neg(Zero), Pos(Succ(zwu4400))) -> LT 72.16/38.93 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Ordering) -> new_ltEs11(zwu43000, zwu44000) 72.16/38.93 new_lt5(zwu43001, zwu44001, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_lt12(zwu43001, zwu44001, bbf, bbg, bbh) 72.16/38.93 new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.16/38.93 new_esEs25(zwu4000, zwu6000, app(ty_Maybe, chb)) -> new_esEs7(zwu4000, zwu6000, chb) 72.16/38.93 new_ltEs8(True, False) -> False 72.16/38.93 new_ltEs15(Left(zwu43000), Right(zwu44000), fa, df) -> True 72.16/38.93 new_esEs13(:(zwu4000, zwu4001), [], bed) -> False 72.16/38.93 new_esEs13([], :(zwu6000, zwu6001), bed) -> False 72.16/38.93 new_esEs29(zwu400, zwu600, ty_Bool) -> new_esEs16(zwu400, zwu600) 72.16/38.93 new_compare25(Just(zwu4300), Nothing, False, hh) -> GT 72.16/38.93 new_lt4(zwu43000, zwu44000, ty_Float) -> new_lt8(zwu43000, zwu44000) 72.16/38.93 new_esEs26(zwu4000, zwu6000, app(app(ty_@2, daf), dag)) -> new_esEs6(zwu4000, zwu6000, daf, dag) 72.16/38.93 new_compare12(zwu218, zwu219, False, baf) -> GT 72.16/38.93 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.16/38.93 new_esEs28(zwu4002, zwu6002, ty_@0) -> new_esEs12(zwu4002, zwu6002) 72.16/38.93 new_esEs29(zwu400, zwu600, ty_Int) -> new_esEs10(zwu400, zwu600) 72.16/38.93 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zwu4000, zwu6000, cfe, cff, cfg) 72.16/38.93 new_primMulNat0(Succ(zwu400000), Zero) -> Zero 72.16/38.93 new_primMulNat0(Zero, Succ(zwu600100)) -> Zero 72.16/38.93 new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 72.16/38.93 new_ltEs8(False, False) -> True 72.16/38.93 new_esEs13(:(zwu4000, zwu4001), :(zwu6000, zwu6001), bed) -> new_asAs(new_esEs25(zwu4000, zwu6000, bed), new_esEs13(zwu4001, zwu6001, bed)) 72.16/38.93 new_ltEs18(zwu4300, zwu4400, app(app(ty_Either, fa), df)) -> new_ltEs15(zwu4300, zwu4400, fa, df) 72.16/38.93 new_esEs22(zwu43000, zwu44000, app(ty_Maybe, bgc)) -> new_esEs7(zwu43000, zwu44000, bgc) 72.16/38.93 new_compare25(Just(zwu4300), Just(zwu4400), False, hh) -> new_compare12(zwu4300, zwu4400, new_ltEs18(zwu4300, zwu4400, hh), hh) 72.16/38.93 new_ltEs12(zwu4300, zwu4400) -> new_fsEs(new_compare9(zwu4300, zwu4400)) 72.16/38.93 new_esEs30(zwu24, zwu19, app(ty_Ratio, cga)) -> new_esEs11(zwu24, zwu19, cga) 72.16/38.93 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Integer, df) -> new_ltEs17(zwu43000, zwu44000) 72.16/38.93 new_esEs23(zwu4000, zwu6000, app(ty_Maybe, bhf)) -> new_esEs7(zwu4000, zwu6000, bhf) 72.16/38.93 new_esEs18(zwu43000, zwu44000, ty_Int) -> new_esEs10(zwu43000, zwu44000) 72.16/38.93 new_esEs15(LT, GT) -> False 72.16/38.93 new_esEs15(GT, LT) -> False 72.16/38.93 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_@0, df) -> new_ltEs9(zwu43000, zwu44000) 72.16/38.93 new_esEs5(Left(zwu4000), Left(zwu6000), app(app(ty_Either, cea), ceb), bef) -> new_esEs5(zwu4000, zwu6000, cea, ceb) 72.16/38.93 new_compare27(zwu43000, zwu44000, True, bah, bba, bbb) -> EQ 72.16/38.93 new_ltEs19(zwu43002, zwu44002, app(ty_Ratio, bcg)) -> new_ltEs5(zwu43002, zwu44002, bcg) 72.16/38.93 new_ltEs18(zwu4300, zwu4400, ty_Bool) -> new_ltEs8(zwu4300, zwu4400) 72.16/38.93 new_compare31(zwu43000, zwu44000, ty_Float) -> new_compare28(zwu43000, zwu44000) 72.16/38.93 new_lt4(zwu43000, zwu44000, ty_Char) -> new_lt10(zwu43000, zwu44000) 72.16/38.93 new_lt4(zwu43000, zwu44000, ty_Int) -> new_lt16(zwu43000, zwu44000) 72.16/38.93 new_ltEs20(zwu43001, zwu44001, ty_@0) -> new_ltEs9(zwu43001, zwu44001) 72.16/38.93 new_ltEs7(Just(zwu43000), Just(zwu44000), app(ty_[], cg)) -> new_ltEs4(zwu43000, zwu44000, cg) 72.16/38.93 new_esEs7(Just(zwu4000), Just(zwu6000), app(app(ty_@2, gh), ha)) -> new_esEs6(zwu4000, zwu6000, gh, ha) 72.16/38.93 new_primPlusNat1(Succ(zwu51200), Zero) -> Succ(zwu51200) 72.16/38.93 new_primPlusNat1(Zero, Succ(zwu18900)) -> Succ(zwu18900) 72.16/38.93 new_lt20(zwu43000, zwu44000, ty_Int) -> new_lt16(zwu43000, zwu44000) 72.16/38.93 new_esEs26(zwu4000, zwu6000, ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.16/38.93 new_esEs25(zwu4000, zwu6000, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.16/38.93 new_lt5(zwu43001, zwu44001, ty_Char) -> new_lt10(zwu43001, zwu44001) 72.16/38.93 new_lt20(zwu43000, zwu44000, ty_Char) -> new_lt10(zwu43000, zwu44000) 72.16/38.93 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Integer, bef) -> new_esEs8(zwu4000, zwu6000) 72.16/38.93 new_esEs24(zwu4001, zwu6001, ty_Integer) -> new_esEs8(zwu4001, zwu6001) 72.16/38.93 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.16/38.93 new_ltEs20(zwu43001, zwu44001, ty_Float) -> new_ltEs10(zwu43001, zwu44001) 72.16/38.93 new_esEs14(Float(zwu4000, zwu4001), Float(zwu6000, zwu6001)) -> new_esEs10(new_sr(zwu4000, zwu6001), new_sr(zwu4001, zwu6000)) 72.16/38.93 new_esEs24(zwu4001, zwu6001, app(ty_Maybe, cah)) -> new_esEs7(zwu4001, zwu6001, cah) 72.16/38.93 new_ltEs18(zwu4300, zwu4400, app(app(ty_@2, bad), bae)) -> new_ltEs6(zwu4300, zwu4400, bad, bae) 72.16/38.93 new_esEs18(zwu43000, zwu44000, app(ty_Ratio, bag)) -> new_esEs11(zwu43000, zwu44000, bag) 72.16/38.93 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.16/38.93 new_ltEs20(zwu43001, zwu44001, ty_Double) -> new_ltEs14(zwu43001, zwu44001) 72.16/38.93 new_esEs18(zwu43000, zwu44000, ty_Char) -> new_esEs17(zwu43000, zwu44000) 72.16/38.93 new_esEs19(zwu43001, zwu44001, ty_Float) -> new_esEs14(zwu43001, zwu44001) 72.16/38.93 new_esEs27(zwu4001, zwu6001, ty_Ordering) -> new_esEs15(zwu4001, zwu6001) 72.16/38.93 new_esEs27(zwu4001, zwu6001, ty_Double) -> new_esEs9(zwu4001, zwu6001) 72.16/38.93 new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.16/38.93 new_ltEs19(zwu43002, zwu44002, ty_Float) -> new_ltEs10(zwu43002, zwu44002) 72.16/38.93 new_compare25(zwu430, zwu440, True, hh) -> EQ 72.16/38.93 new_compare210(zwu43000, zwu44000, False) -> new_compare14(zwu43000, zwu44000, new_ltEs11(zwu43000, zwu44000)) 72.16/38.93 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zwu4000, zwu6000, ceh, cfa) 72.16/38.93 new_esEs25(zwu4000, zwu6000, app(app(ty_@2, chd), che)) -> new_esEs6(zwu4000, zwu6000, chd, che) 72.16/38.93 new_ltEs4(zwu4300, zwu4400, bd) -> new_fsEs(new_compare3(zwu4300, zwu4400, bd)) 72.16/38.93 new_esEs29(zwu400, zwu600, ty_Char) -> new_esEs17(zwu400, zwu600) 72.16/38.93 new_compare30(zwu43000, zwu44000) -> new_compare26(zwu43000, zwu44000, new_esEs16(zwu43000, zwu44000)) 72.16/38.93 new_ltEs9(zwu4300, zwu4400) -> new_fsEs(new_compare16(zwu4300, zwu4400)) 72.16/38.93 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(ty_Ratio, fb)) -> new_ltEs5(zwu43000, zwu44000, fb) 72.16/38.93 new_lt8(zwu43000, zwu44000) -> new_esEs15(new_compare28(zwu43000, zwu44000), LT) 72.16/38.93 new_esEs22(zwu43000, zwu44000, app(app(ty_Either, bff), bfg)) -> new_esEs5(zwu43000, zwu44000, bff, bfg) 72.16/38.93 new_lt5(zwu43001, zwu44001, ty_Int) -> new_lt16(zwu43001, zwu44001) 72.16/38.93 new_ltEs8(False, True) -> True 72.16/38.93 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Char) -> new_ltEs12(zwu43000, zwu44000) 72.16/38.93 new_esEs19(zwu43001, zwu44001, ty_Int) -> new_esEs10(zwu43001, zwu44001) 72.16/38.93 new_esEs30(zwu24, zwu19, ty_Char) -> new_esEs17(zwu24, zwu19) 72.16/38.93 new_ltEs20(zwu43001, zwu44001, app(app(ty_Either, bgh), bha)) -> new_ltEs15(zwu43001, zwu44001, bgh, bha) 72.16/38.93 new_esEs28(zwu4002, zwu6002, ty_Bool) -> new_esEs16(zwu4002, zwu6002) 72.16/38.93 new_esEs27(zwu4001, zwu6001, ty_@0) -> new_esEs12(zwu4001, zwu6001) 72.16/38.93 new_ltEs15(Left(zwu43000), Left(zwu44000), app(app(app(ty_@3, dh), ea), eb), df) -> new_ltEs13(zwu43000, zwu44000, dh, ea, eb) 72.16/38.93 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Bool, df) -> new_ltEs8(zwu43000, zwu44000) 72.16/38.93 new_compare8(Integer(zwu43000), Integer(zwu44000)) -> new_primCmpInt(zwu43000, zwu44000) 72.16/38.93 new_esEs26(zwu4000, zwu6000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs4(zwu4000, zwu6000, dbc, dbd, dbe) 72.16/38.93 new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.16/38.93 new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.16/38.93 new_esEs28(zwu4002, zwu6002, app(ty_Ratio, dda)) -> new_esEs11(zwu4002, zwu6002, dda) 72.16/38.93 new_esEs19(zwu43001, zwu44001, app(app(ty_Either, bca), bcb)) -> new_esEs5(zwu43001, zwu44001, bca, bcb) 72.16/38.93 new_ltEs11(EQ, GT) -> True 72.16/38.93 new_lt6(zwu43000, zwu44000) -> new_esEs15(new_compare30(zwu43000, zwu44000), LT) 72.16/38.93 new_esEs23(zwu4000, zwu6000, app(app(ty_@2, bhh), caa)) -> new_esEs6(zwu4000, zwu6000, bhh, caa) 72.16/38.93 new_esEs29(zwu400, zwu600, ty_Integer) -> new_esEs8(zwu400, zwu600) 72.16/38.93 new_esEs15(LT, LT) -> True 72.16/38.93 new_compare19(zwu43000, zwu44000, bah, bba, bbb) -> new_compare27(zwu43000, zwu44000, new_esEs4(zwu43000, zwu44000, bah, bba, bbb), bah, bba, bbb) 72.16/38.93 new_esEs23(zwu4000, zwu6000, app(ty_[], cab)) -> new_esEs13(zwu4000, zwu6000, cab) 72.16/38.93 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.16/38.93 new_compare31(zwu43000, zwu44000, ty_Ordering) -> new_compare29(zwu43000, zwu44000) 72.16/38.93 new_ltEs15(Left(zwu43000), Left(zwu44000), app(ty_[], ee), df) -> new_ltEs4(zwu43000, zwu44000, ee) 72.16/38.93 new_compare6(:%(zwu43000, zwu43001), :%(zwu44000, zwu44001), ty_Integer) -> new_compare8(new_sr0(zwu43000, zwu44001), new_sr0(zwu44000, zwu43001)) 72.16/38.93 new_ltEs19(zwu43002, zwu44002, ty_@0) -> new_ltEs9(zwu43002, zwu44002) 72.16/38.93 new_lt4(zwu43000, zwu44000, app(app(app(ty_@3, bah), bba), bbb)) -> new_lt12(zwu43000, zwu44000, bah, bba, bbb) 72.16/38.93 new_compare14(zwu43000, zwu44000, False) -> GT 72.16/38.93 new_ltEs20(zwu43001, zwu44001, app(ty_Ratio, bgd)) -> new_ltEs5(zwu43001, zwu44001, bgd) 72.16/38.93 new_ltEs19(zwu43002, zwu44002, ty_Double) -> new_ltEs14(zwu43002, zwu44002) 72.16/38.93 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Double) -> new_ltEs14(zwu43000, zwu44000) 72.16/38.93 new_sr0(Integer(zwu440000), Integer(zwu430010)) -> Integer(new_primMulInt(zwu440000, zwu430010)) 72.16/38.93 new_esEs20(zwu4000, zwu6000, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.16/38.93 new_ltEs20(zwu43001, zwu44001, ty_Ordering) -> new_ltEs11(zwu43001, zwu44001) 72.16/38.93 new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_Ratio, gg)) -> new_esEs11(zwu4000, zwu6000, gg) 72.16/38.93 new_ltEs19(zwu43002, zwu44002, ty_Int) -> new_ltEs16(zwu43002, zwu44002) 72.16/38.93 new_ltEs11(EQ, EQ) -> True 72.16/38.93 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Int) -> new_ltEs16(zwu43000, zwu44000) 72.16/38.93 new_lt20(zwu43000, zwu44000, app(app(ty_@2, bga), bgb)) -> new_lt17(zwu43000, zwu44000, bga, bgb) 72.16/38.93 new_lt11(zwu43000, zwu44000, bag) -> new_esEs15(new_compare6(zwu43000, zwu44000, bag), LT) 72.16/38.93 new_ltEs7(Just(zwu43000), Just(zwu44000), app(ty_Ratio, ca)) -> new_ltEs5(zwu43000, zwu44000, ca) 72.16/38.93 new_esEs25(zwu4000, zwu6000, ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.16/38.93 new_asAs(True, zwu225) -> zwu225 72.16/38.93 new_lt9(zwu43000, zwu44000) -> new_esEs15(new_compare29(zwu43000, zwu44000), LT) 72.16/38.93 new_lt20(zwu43000, zwu44000, ty_Float) -> new_lt8(zwu43000, zwu44000) 72.16/38.93 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_@0) -> new_ltEs9(zwu43000, zwu44000) 72.16/38.93 new_compare10(zwu43000, zwu44000, False, bf, bg) -> GT 72.16/38.93 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(ty_Maybe, gd)) -> new_ltEs7(zwu43000, zwu44000, gd) 72.16/38.93 new_esEs26(zwu4000, zwu6000, ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.16/38.93 new_esEs27(zwu4001, zwu6001, app(ty_[], dcb)) -> new_esEs13(zwu4001, zwu6001, dcb) 72.16/38.93 new_esEs5(Left(zwu4000), Left(zwu6000), app(ty_[], cdh), bef) -> new_esEs13(zwu4000, zwu6000, cdh) 72.16/38.93 new_esEs8(Integer(zwu4000), Integer(zwu6000)) -> new_primEqInt(zwu4000, zwu6000) 72.16/38.93 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Ordering) -> new_ltEs11(zwu43000, zwu44000) 72.16/38.93 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(ty_[], ga)) -> new_ltEs4(zwu43000, zwu44000, ga) 72.16/38.93 new_lt4(zwu43000, zwu44000, app(app(ty_Either, dd), de)) -> new_lt14(zwu43000, zwu44000, dd, de) 72.16/38.93 new_esEs19(zwu43001, zwu44001, ty_Char) -> new_esEs17(zwu43001, zwu44001) 72.16/38.93 new_esEs27(zwu4001, zwu6001, ty_Float) -> new_esEs14(zwu4001, zwu6001) 72.16/38.93 new_compare6(:%(zwu43000, zwu43001), :%(zwu44000, zwu44001), ty_Int) -> new_compare15(new_sr(zwu43000, zwu44001), new_sr(zwu44000, zwu43001)) 72.16/38.93 new_ltEs15(Left(zwu43000), Left(zwu44000), app(ty_Maybe, eh), df) -> new_ltEs7(zwu43000, zwu44000, eh) 72.16/38.93 new_esEs18(zwu43000, zwu44000, ty_Bool) -> new_esEs16(zwu43000, zwu44000) 72.16/38.93 new_esEs22(zwu43000, zwu44000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs4(zwu43000, zwu44000, bfc, bfd, bfe) 72.16/38.93 new_compare24(zwu43000, zwu44000, True, dd, de) -> EQ 72.16/38.93 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.16/38.93 new_ltEs8(True, True) -> True 72.16/38.93 new_esEs21(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) 72.16/38.93 new_compare31(zwu43000, zwu44000, ty_@0) -> new_compare16(zwu43000, zwu44000) 72.16/38.93 new_primCmpInt(Pos(Succ(zwu4300)), Pos(zwu440)) -> new_primCmpNat1(zwu4300, zwu440) 72.16/38.93 new_esEs29(zwu400, zwu600, app(app(ty_Either, bee), bef)) -> new_esEs5(zwu400, zwu600, bee, bef) 72.16/38.93 new_esEs24(zwu4001, zwu6001, ty_Bool) -> new_esEs16(zwu4001, zwu6001) 72.16/38.93 new_ltEs11(GT, GT) -> True 72.16/38.93 new_primCompAux00(zwu270, EQ) -> zwu270 72.16/38.93 new_esEs30(zwu24, zwu19, ty_Bool) -> new_esEs16(zwu24, zwu19) 72.16/38.93 new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) 72.16/38.93 new_compare29(zwu43000, zwu44000) -> new_compare210(zwu43000, zwu44000, new_esEs15(zwu43000, zwu44000)) 72.16/38.93 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Bool, bef) -> new_esEs16(zwu4000, zwu6000) 72.16/38.93 new_ltEs18(zwu4300, zwu4400, ty_Ordering) -> new_ltEs11(zwu4300, zwu4400) 72.16/38.93 new_ltEs7(Nothing, Nothing, bh) -> True 72.16/38.93 new_esEs27(zwu4001, zwu6001, app(app(ty_@2, dbh), dca)) -> new_esEs6(zwu4001, zwu6001, dbh, dca) 72.16/38.93 new_esEs17(Char(zwu4000), Char(zwu6000)) -> new_primEqNat0(zwu4000, zwu6000) 72.16/38.93 new_esEs23(zwu4000, zwu6000, app(ty_Ratio, bhg)) -> new_esEs11(zwu4000, zwu6000, bhg) 72.16/38.93 new_primMulNat0(Zero, Zero) -> Zero 72.16/38.93 new_esEs23(zwu4000, zwu6000, ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.16/38.93 new_compare16(@0, @0) -> EQ 72.16/38.93 new_primCmpInt(Neg(Succ(zwu4300)), Neg(zwu440)) -> new_primCmpNat2(zwu440, zwu4300) 72.16/38.93 new_esEs25(zwu4000, zwu6000, ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.16/38.93 new_esEs23(zwu4000, zwu6000, ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.16/38.93 new_compare31(zwu43000, zwu44000, app(app(ty_Either, ccf), ccg)) -> new_compare32(zwu43000, zwu44000, ccf, ccg) 72.16/38.93 new_ltEs20(zwu43001, zwu44001, ty_Int) -> new_ltEs16(zwu43001, zwu44001) 72.16/38.93 new_ltEs7(Just(zwu43000), Nothing, bh) -> False 72.16/38.93 new_lt4(zwu43000, zwu44000, ty_@0) -> new_lt7(zwu43000, zwu44000) 72.16/38.93 new_lt5(zwu43001, zwu44001, ty_Integer) -> new_lt19(zwu43001, zwu44001) 72.16/38.93 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(ty_[], cfb)) -> new_esEs13(zwu4000, zwu6000, cfb) 72.16/38.93 new_esEs26(zwu4000, zwu6000, ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.16/38.93 new_ltEs18(zwu4300, zwu4400, app(ty_Ratio, be)) -> new_ltEs5(zwu4300, zwu4400, be) 72.16/38.93 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zwu4000, zwu6000, cfc, cfd) 72.16/38.93 new_esEs22(zwu43000, zwu44000, ty_Float) -> new_esEs14(zwu43000, zwu44000) 72.16/38.93 new_esEs9(Double(zwu4000, zwu4001), Double(zwu6000, zwu6001)) -> new_esEs10(new_sr(zwu4000, zwu6001), new_sr(zwu4001, zwu6000)) 72.16/38.93 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Double) -> new_ltEs14(zwu43000, zwu44000) 72.16/38.93 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Int) -> new_ltEs16(zwu43000, zwu44000) 72.16/38.93 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(app(ty_@2, gb), gc)) -> new_ltEs6(zwu43000, zwu44000, gb, gc) 72.16/38.93 new_esEs28(zwu4002, zwu6002, app(app(ty_@2, ddb), ddc)) -> new_esEs6(zwu4002, zwu6002, ddb, ddc) 72.16/38.93 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.16/38.93 new_lt5(zwu43001, zwu44001, ty_Double) -> new_lt13(zwu43001, zwu44001) 72.16/38.93 new_lt20(zwu43000, zwu44000, app(app(ty_Either, bff), bfg)) -> new_lt14(zwu43000, zwu44000, bff, bfg) 72.16/38.93 new_compare23(zwu43000, zwu44000, False, bf, bg) -> new_compare10(zwu43000, zwu44000, new_ltEs6(zwu43000, zwu44000, bf, bg), bf, bg) 72.16/38.93 new_lt14(zwu43000, zwu44000, dd, de) -> new_esEs15(new_compare32(zwu43000, zwu44000, dd, de), LT) 72.16/38.93 new_compare28(Float(zwu43000, Pos(zwu430010)), Float(zwu44000, Pos(zwu440010))) -> new_compare15(new_sr(zwu43000, Pos(zwu440010)), new_sr(Pos(zwu430010), zwu44000)) 72.16/38.93 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Float) -> new_ltEs10(zwu43000, zwu44000) 72.16/38.93 new_ltEs19(zwu43002, zwu44002, app(ty_Maybe, bdh)) -> new_ltEs7(zwu43002, zwu44002, bdh) 72.16/38.93 new_primEqInt(Neg(Succ(zwu40000)), Neg(Zero)) -> False 72.16/38.93 new_primEqInt(Neg(Zero), Neg(Succ(zwu60000))) -> False 72.16/38.93 new_lt17(zwu43000, zwu44000, bf, bg) -> new_esEs15(new_compare7(zwu43000, zwu44000, bf, bg), LT) 72.16/38.93 new_primEqInt(Pos(Succ(zwu40000)), Pos(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) 72.16/38.93 new_compare31(zwu43000, zwu44000, ty_Int) -> new_compare15(zwu43000, zwu44000) 72.16/38.93 new_esEs22(zwu43000, zwu44000, ty_Int) -> new_esEs10(zwu43000, zwu44000) 72.16/38.93 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.16/38.93 new_lt20(zwu43000, zwu44000, ty_@0) -> new_lt7(zwu43000, zwu44000) 72.16/38.93 new_esEs16(True, True) -> True 72.16/38.93 new_esEs25(zwu4000, zwu6000, app(app(ty_Either, chg), chh)) -> new_esEs5(zwu4000, zwu6000, chg, chh) 72.16/38.93 new_ltEs17(zwu4300, zwu4400) -> new_fsEs(new_compare8(zwu4300, zwu4400)) 72.16/38.93 new_esEs29(zwu400, zwu600, ty_Double) -> new_esEs9(zwu400, zwu600) 72.16/38.93 new_primEqInt(Pos(Succ(zwu40000)), Neg(zwu6000)) -> False 72.16/38.93 new_primEqInt(Neg(Succ(zwu40000)), Pos(zwu6000)) -> False 72.16/38.93 new_ltEs13(@3(zwu43000, zwu43001, zwu43002), @3(zwu44000, zwu44001, zwu44002), baa, bab, bac) -> new_pePe(new_lt4(zwu43000, zwu44000, baa), new_asAs(new_esEs18(zwu43000, zwu44000, baa), new_pePe(new_lt5(zwu43001, zwu44001, bab), new_asAs(new_esEs19(zwu43001, zwu44001, bab), new_ltEs19(zwu43002, zwu44002, bac))))) 72.16/38.93 new_esEs27(zwu4001, zwu6001, app(ty_Ratio, dbg)) -> new_esEs11(zwu4001, zwu6001, dbg) 72.16/38.93 new_esEs28(zwu4002, zwu6002, app(ty_[], ddd)) -> new_esEs13(zwu4002, zwu6002, ddd) 72.16/38.93 new_lt4(zwu43000, zwu44000, ty_Integer) -> new_lt19(zwu43000, zwu44000) 72.16/38.93 new_lt4(zwu43000, zwu44000, app(app(ty_@2, bf), bg)) -> new_lt17(zwu43000, zwu44000, bf, bg) 72.16/38.93 new_esEs26(zwu4000, zwu6000, app(ty_Maybe, dad)) -> new_esEs7(zwu4000, zwu6000, dad) 72.16/38.93 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 72.16/38.93 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(ty_Ratio, ceg)) -> new_esEs11(zwu4000, zwu6000, ceg) 72.16/38.93 new_esEs28(zwu4002, zwu6002, ty_Float) -> new_esEs14(zwu4002, zwu6002) 72.16/38.93 new_esEs26(zwu4000, zwu6000, app(app(ty_Either, dba), dbb)) -> new_esEs5(zwu4000, zwu6000, dba, dbb) 72.16/38.93 new_primCmpInt(Neg(Zero), Neg(Succ(zwu4400))) -> new_primCmpNat1(zwu4400, Zero) 72.16/38.93 new_lt18(zwu43000, zwu44000, bbd) -> new_esEs15(new_compare18(zwu43000, zwu44000, bbd), LT) 72.16/38.93 new_primCmpInt(Pos(Zero), Pos(Succ(zwu4400))) -> new_primCmpNat2(Zero, zwu4400) 72.16/38.93 new_compare12(zwu218, zwu219, True, baf) -> LT 72.16/38.93 new_compare110(zwu43000, zwu44000, True, bah, bba, bbb) -> LT 72.16/38.93 new_ltEs7(Just(zwu43000), Just(zwu44000), app(ty_Maybe, dc)) -> new_ltEs7(zwu43000, zwu44000, dc) 72.16/38.93 new_esEs15(EQ, EQ) -> True 72.16/38.93 new_esEs27(zwu4001, zwu6001, app(ty_Maybe, dbf)) -> new_esEs7(zwu4001, zwu6001, dbf) 72.16/38.93 new_compare28(Float(zwu43000, Neg(zwu430010)), Float(zwu44000, Neg(zwu440010))) -> new_compare15(new_sr(zwu43000, Neg(zwu440010)), new_sr(Neg(zwu430010), zwu44000)) 72.16/38.93 new_lt5(zwu43001, zwu44001, ty_Bool) -> new_lt6(zwu43001, zwu44001) 72.16/38.93 new_fsEs(zwu247) -> new_not(new_esEs15(zwu247, GT)) 72.16/38.93 new_esEs5(Left(zwu4000), Left(zwu6000), app(ty_Maybe, cdd), bef) -> new_esEs7(zwu4000, zwu6000, cdd) 72.16/38.93 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Ordering, df) -> new_ltEs11(zwu43000, zwu44000) 72.16/38.93 new_lt19(zwu43000, zwu44000) -> new_esEs15(new_compare8(zwu43000, zwu44000), LT) 72.16/38.93 new_esEs27(zwu4001, zwu6001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs4(zwu4001, zwu6001, dce, dcf, dcg) 72.16/38.93 new_not(False) -> True 72.16/38.93 new_lt10(zwu43000, zwu44000) -> new_esEs15(new_compare9(zwu43000, zwu44000), LT) 72.16/38.93 new_esEs18(zwu43000, zwu44000, app(app(ty_Either, dd), de)) -> new_esEs5(zwu43000, zwu44000, dd, de) 72.16/38.93 new_compare31(zwu43000, zwu44000, app(ty_Ratio, ccb)) -> new_compare6(zwu43000, zwu44000, ccb) 72.16/38.93 new_esEs22(zwu43000, zwu44000, ty_Char) -> new_esEs17(zwu43000, zwu44000) 72.16/38.93 new_lt13(zwu43000, zwu44000) -> new_esEs15(new_compare17(zwu43000, zwu44000), LT) 72.16/38.93 new_lt20(zwu43000, zwu44000, ty_Ordering) -> new_lt9(zwu43000, zwu44000) 72.16/38.93 new_esEs30(zwu24, zwu19, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zwu24, zwu19, cgb, cgc) 72.16/38.93 new_esEs28(zwu4002, zwu6002, ty_Integer) -> new_esEs8(zwu4002, zwu6002) 72.16/38.93 new_esEs22(zwu43000, zwu44000, app(ty_[], bfh)) -> new_esEs13(zwu43000, zwu44000, bfh) 72.16/38.93 new_esEs5(Left(zwu4000), Right(zwu6000), bee, bef) -> False 72.16/38.93 new_esEs5(Right(zwu4000), Left(zwu6000), bee, bef) -> False 72.16/38.93 new_esEs11(:%(zwu4000, zwu4001), :%(zwu6000, zwu6001), bea) -> new_asAs(new_esEs20(zwu4000, zwu6000, bea), new_esEs21(zwu4001, zwu6001, bea)) 72.16/38.93 new_compare27(zwu43000, zwu44000, False, bah, bba, bbb) -> new_compare110(zwu43000, zwu44000, new_ltEs13(zwu43000, zwu44000, bah, bba, bbb), bah, bba, bbb) 72.16/38.93 new_compare13(zwu43000, zwu44000, True) -> LT 72.16/38.93 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Int, bef) -> new_esEs10(zwu4000, zwu6000) 72.16/38.93 new_esEs21(zwu4001, zwu6001, ty_Integer) -> new_esEs8(zwu4001, zwu6001) 72.16/38.93 new_compare31(zwu43000, zwu44000, ty_Char) -> new_compare9(zwu43000, zwu44000) 72.16/38.93 new_compare32(zwu43000, zwu44000, dd, de) -> new_compare24(zwu43000, zwu44000, new_esEs5(zwu43000, zwu44000, dd, de), dd, de) 72.16/38.93 new_esEs30(zwu24, zwu19, app(app(ty_Either, cge), cgf)) -> new_esEs5(zwu24, zwu19, cge, cgf) 72.16/38.93 new_esEs19(zwu43001, zwu44001, ty_Ordering) -> new_esEs15(zwu43001, zwu44001) 72.16/38.93 new_primPlusNat0(Succ(zwu1950), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu1950, zwu600100))) 72.16/38.93 new_esEs22(zwu43000, zwu44000, ty_Double) -> new_esEs9(zwu43000, zwu44000) 72.16/38.93 new_compare11(zwu43000, zwu44000, True, dd, de) -> LT 72.16/38.93 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.16/38.93 new_esEs19(zwu43001, zwu44001, app(ty_Maybe, bcf)) -> new_esEs7(zwu43001, zwu44001, bcf) 72.16/38.93 new_esEs29(zwu400, zwu600, app(app(ty_@2, beb), bec)) -> new_esEs6(zwu400, zwu600, beb, bec) 72.16/38.93 new_ltEs11(LT, EQ) -> True 72.16/38.93 new_compare25(Nothing, Nothing, False, hh) -> LT 72.16/38.93 new_ltEs7(Just(zwu43000), Just(zwu44000), app(app(ty_@2, da), db)) -> new_ltEs6(zwu43000, zwu44000, da, db) 72.16/38.93 new_esEs24(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) 72.16/38.93 new_esEs23(zwu4000, zwu6000, ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.16/38.93 new_esEs6(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), beb, bec) -> new_asAs(new_esEs23(zwu4000, zwu6000, beb), new_esEs24(zwu4001, zwu6001, bec)) 72.16/38.93 new_esEs30(zwu24, zwu19, app(ty_[], cgd)) -> new_esEs13(zwu24, zwu19, cgd) 72.16/38.93 new_esEs10(zwu400, zwu600) -> new_primEqInt(zwu400, zwu600) 72.16/38.93 new_esEs18(zwu43000, zwu44000, app(ty_[], bbc)) -> new_esEs13(zwu43000, zwu44000, bbc) 72.16/38.93 new_esEs19(zwu43001, zwu44001, ty_Double) -> new_esEs9(zwu43001, zwu44001) 72.16/38.93 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 72.16/38.93 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 72.16/38.93 new_esEs25(zwu4000, zwu6000, app(app(app(ty_@3, daa), dab), dac)) -> new_esEs4(zwu4000, zwu6000, daa, dab, dac) 72.16/38.93 new_primPlusNat1(Zero, Zero) -> Zero 72.16/38.93 new_lt7(zwu43000, zwu44000) -> new_esEs15(new_compare16(zwu43000, zwu44000), LT) 72.16/38.93 new_compare31(zwu43000, zwu44000, ty_Integer) -> new_compare8(zwu43000, zwu44000) 72.16/38.93 new_compare31(zwu43000, zwu44000, app(ty_Maybe, cdc)) -> new_compare18(zwu43000, zwu44000, cdc) 72.16/38.93 new_ltEs5(zwu4300, zwu4400, be) -> new_fsEs(new_compare6(zwu4300, zwu4400, be)) 72.16/38.93 new_compare26(zwu43000, zwu44000, False) -> new_compare13(zwu43000, zwu44000, new_ltEs8(zwu43000, zwu44000)) 72.16/38.93 new_lt20(zwu43000, zwu44000, app(ty_Ratio, bfb)) -> new_lt11(zwu43000, zwu44000, bfb) 72.16/38.93 new_esEs30(zwu24, zwu19, app(ty_Maybe, cfh)) -> new_esEs7(zwu24, zwu19, cfh) 72.16/38.93 new_esEs25(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.16/38.93 new_esEs22(zwu43000, zwu44000, ty_Bool) -> new_esEs16(zwu43000, zwu44000) 72.16/38.93 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 72.16/38.93 new_compare31(zwu43000, zwu44000, app(app(app(ty_@3, ccc), ccd), cce)) -> new_compare19(zwu43000, zwu44000, ccc, ccd, cce) 72.16/38.93 new_esEs22(zwu43000, zwu44000, ty_@0) -> new_esEs12(zwu43000, zwu44000) 72.16/38.93 new_compare31(zwu43000, zwu44000, ty_Bool) -> new_compare30(zwu43000, zwu44000) 72.16/38.93 new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) 72.16/38.93 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Float) -> new_ltEs10(zwu43000, zwu44000) 72.16/38.93 new_lt15(zwu43000, zwu44000, bbc) -> new_esEs15(new_compare3(zwu43000, zwu44000, bbc), LT) 72.16/38.93 new_esEs12(@0, @0) -> True 72.16/38.93 new_ltEs19(zwu43002, zwu44002, ty_Ordering) -> new_ltEs11(zwu43002, zwu44002) 72.16/38.93 new_lt4(zwu43000, zwu44000, ty_Double) -> new_lt13(zwu43000, zwu44000) 72.16/38.93 new_primCmpNat0(Succ(zwu43000), Succ(zwu44000)) -> new_primCmpNat0(zwu43000, zwu44000) 72.16/38.93 new_lt4(zwu43000, zwu44000, app(ty_Ratio, bag)) -> new_lt11(zwu43000, zwu44000, bag) 72.16/38.93 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_@0) -> new_ltEs9(zwu43000, zwu44000) 72.16/38.93 new_esEs16(False, False) -> True 72.16/38.93 new_ltEs11(LT, GT) -> True 72.16/38.93 new_esEs24(zwu4001, zwu6001, app(ty_Ratio, cba)) -> new_esEs11(zwu4001, zwu6001, cba) 72.16/38.93 new_lt20(zwu43000, zwu44000, app(ty_Maybe, bgc)) -> new_lt18(zwu43000, zwu44000, bgc) 72.16/38.93 new_esEs23(zwu4000, zwu6000, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.16/38.93 new_compare31(zwu43000, zwu44000, ty_Double) -> new_compare17(zwu43000, zwu44000) 72.16/38.93 new_esEs26(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.16/38.93 new_esEs19(zwu43001, zwu44001, app(app(ty_@2, bcd), bce)) -> new_esEs6(zwu43001, zwu44001, bcd, bce) 72.16/38.93 new_compare3(:(zwu43000, zwu43001), [], bd) -> GT 72.16/38.93 new_lt5(zwu43001, zwu44001, app(ty_Maybe, bcf)) -> new_lt18(zwu43001, zwu44001, bcf) 72.16/38.93 new_esEs18(zwu43000, zwu44000, ty_Integer) -> new_esEs8(zwu43000, zwu44000) 72.16/38.93 new_ltEs15(Left(zwu43000), Left(zwu44000), app(ty_Ratio, dg), df) -> new_ltEs5(zwu43000, zwu44000, dg) 72.16/38.93 new_esEs30(zwu24, zwu19, ty_Integer) -> new_esEs8(zwu24, zwu19) 72.16/38.93 new_esEs25(zwu4000, zwu6000, ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.16/38.93 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 72.16/38.93 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 72.16/38.93 new_compare25(Nothing, Just(zwu4400), False, hh) -> LT 72.16/38.93 new_primCmpNat1(zwu4300, Succ(zwu4400)) -> new_primCmpNat0(zwu4300, zwu4400) 72.16/38.93 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Char, df) -> new_ltEs12(zwu43000, zwu44000) 72.16/38.93 new_esEs18(zwu43000, zwu44000, app(ty_Maybe, bbd)) -> new_esEs7(zwu43000, zwu44000, bbd) 72.16/38.93 new_ltEs20(zwu43001, zwu44001, app(ty_[], bhb)) -> new_ltEs4(zwu43001, zwu44001, bhb) 72.16/38.93 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Integer) -> new_ltEs17(zwu43000, zwu44000) 72.16/38.93 new_esEs4(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), beg, beh, bfa) -> new_asAs(new_esEs26(zwu4000, zwu6000, beg), new_asAs(new_esEs27(zwu4001, zwu6001, beh), new_esEs28(zwu4002, zwu6002, bfa))) 72.16/38.93 new_esEs22(zwu43000, zwu44000, ty_Ordering) -> new_esEs15(zwu43000, zwu44000) 72.16/38.93 new_primEqNat0(Zero, Zero) -> True 72.16/38.93 new_esEs28(zwu4002, zwu6002, app(app(ty_Either, dde), ddf)) -> new_esEs5(zwu4002, zwu6002, dde, ddf) 72.16/38.93 new_compare13(zwu43000, zwu44000, False) -> GT 72.16/38.93 new_ltEs16(zwu4300, zwu4400) -> new_fsEs(new_compare15(zwu4300, zwu4400)) 72.16/38.93 new_esEs25(zwu4000, zwu6000, app(ty_Ratio, chc)) -> new_esEs11(zwu4000, zwu6000, chc) 72.16/38.93 new_esEs18(zwu43000, zwu44000, app(app(ty_@2, bf), bg)) -> new_esEs6(zwu43000, zwu44000, bf, bg) 72.16/38.93 new_esEs19(zwu43001, zwu44001, ty_Integer) -> new_esEs8(zwu43001, zwu44001) 72.16/38.93 new_compare31(zwu43000, zwu44000, app(app(ty_@2, cda), cdb)) -> new_compare7(zwu43000, zwu44000, cda, cdb) 72.16/38.93 new_esEs26(zwu4000, zwu6000, ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.16/38.93 new_esEs19(zwu43001, zwu44001, app(ty_[], bcc)) -> new_esEs13(zwu43001, zwu44001, bcc) 72.16/38.93 new_ltEs19(zwu43002, zwu44002, app(ty_[], bde)) -> new_ltEs4(zwu43002, zwu44002, bde) 72.16/38.93 new_asAs(False, zwu225) -> False 72.16/38.93 new_ltEs7(Just(zwu43000), Just(zwu44000), app(app(ty_Either, ce), cf)) -> new_ltEs15(zwu43000, zwu44000, ce, cf) 72.16/38.93 new_compare18(zwu43000, zwu44000, bbd) -> new_compare25(zwu43000, zwu44000, new_esEs7(zwu43000, zwu44000, bbd), bbd) 72.16/38.93 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.16/38.93 new_esEs29(zwu400, zwu600, app(ty_Maybe, ge)) -> new_esEs7(zwu400, zwu600, ge) 72.16/38.93 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.16/38.93 new_compare17(Double(zwu43000, Pos(zwu430010)), Double(zwu44000, Neg(zwu440010))) -> new_compare15(new_sr(zwu43000, Pos(zwu440010)), new_sr(Neg(zwu430010), zwu44000)) 72.16/38.93 new_compare17(Double(zwu43000, Neg(zwu430010)), Double(zwu44000, Pos(zwu440010))) -> new_compare15(new_sr(zwu43000, Neg(zwu440010)), new_sr(Pos(zwu430010), zwu44000)) 72.16/38.93 new_lt5(zwu43001, zwu44001, app(ty_Ratio, bbe)) -> new_lt11(zwu43001, zwu44001, bbe) 72.16/38.93 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Int, df) -> new_ltEs16(zwu43000, zwu44000) 72.16/38.93 new_lt20(zwu43000, zwu44000, ty_Bool) -> new_lt6(zwu43000, zwu44000) 72.16/38.93 new_esEs24(zwu4001, zwu6001, ty_Char) -> new_esEs17(zwu4001, zwu6001) 72.16/38.93 new_primCmpNat2(Succ(zwu4400), zwu4300) -> new_primCmpNat0(zwu4400, zwu4300) 72.16/38.93 new_esEs16(False, True) -> False 72.16/38.93 new_esEs16(True, False) -> False 72.16/38.93 new_ltEs11(EQ, LT) -> False 72.16/38.93 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Char, bef) -> new_esEs17(zwu4000, zwu6000) 72.16/38.93 72.16/38.93 The set Q consists of the following terms: 72.16/38.93 72.16/38.93 new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) 72.16/38.93 new_ltEs20(x0, x1, ty_Ordering) 72.16/38.93 new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) 72.16/38.93 new_esEs24(x0, x1, ty_Char) 72.16/38.93 new_compare10(x0, x1, False, x2, x3) 72.16/38.93 new_esEs26(x0, x1, ty_Float) 72.16/38.93 new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 72.16/38.93 new_lt16(x0, x1) 72.16/38.93 new_esEs25(x0, x1, ty_Double) 72.16/38.93 new_ltEs7(Nothing, Just(x0), x1) 72.16/38.93 new_lt20(x0, x1, ty_Bool) 72.16/38.93 new_compare31(x0, x1, ty_Bool) 72.16/38.93 new_lt5(x0, x1, ty_@0) 72.16/38.93 new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 72.16/38.93 new_primPlusNat1(Zero, Zero) 72.16/38.93 new_lt20(x0, x1, ty_Integer) 72.16/38.93 new_esEs7(Just(x0), Just(x1), ty_Char) 72.16/38.93 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.93 new_esEs7(Just(x0), Just(x1), ty_Int) 72.16/38.93 new_ltEs18(x0, x1, ty_Float) 72.16/38.93 new_compare18(x0, x1, x2) 72.16/38.93 new_lt20(x0, x1, app(ty_[], x2)) 72.16/38.93 new_esEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 72.16/38.93 new_compare30(x0, x1) 72.16/38.93 new_lt5(x0, x1, ty_Bool) 72.16/38.93 new_ltEs20(x0, x1, ty_Int) 72.16/38.93 new_lt4(x0, x1, app(ty_Maybe, x2)) 72.16/38.93 new_esEs25(x0, x1, app(ty_Maybe, x2)) 72.16/38.93 new_lt11(x0, x1, x2) 72.16/38.93 new_esEs27(x0, x1, app(ty_[], x2)) 72.16/38.93 new_esEs7(Just(x0), Just(x1), ty_Ordering) 72.16/38.93 new_ltEs7(Just(x0), Just(x1), ty_@0) 72.16/38.93 new_esEs5(Right(x0), Right(x1), x2, ty_@0) 72.16/38.93 new_primEqInt(Pos(Zero), Pos(Zero)) 72.16/38.93 new_lt17(x0, x1, x2, x3) 72.16/38.93 new_esEs29(x0, x1, ty_Integer) 72.16/38.93 new_lt4(x0, x1, ty_@0) 72.16/38.93 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 72.16/38.93 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 72.16/38.93 new_esEs30(x0, x1, ty_Float) 72.16/38.93 new_esEs5(Right(x0), Right(x1), x2, ty_Char) 72.16/38.93 new_esEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) 72.16/38.93 new_esEs25(x0, x1, ty_Int) 72.16/38.93 new_compare31(x0, x1, ty_Integer) 72.16/38.93 new_pePe(True, x0) 72.16/38.93 new_esEs18(x0, x1, app(ty_[], x2)) 72.16/38.93 new_ltEs20(x0, x1, ty_Char) 72.16/38.93 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.93 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.93 new_compare3([], :(x0, x1), x2) 72.16/38.93 new_esEs5(Right(x0), Right(x1), x2, ty_Int) 72.16/38.93 new_primMulInt(Pos(x0), Neg(x1)) 72.16/38.93 new_primMulInt(Neg(x0), Pos(x1)) 72.16/38.93 new_esEs28(x0, x1, app(ty_Ratio, x2)) 72.16/38.93 new_compare9(Char(x0), Char(x1)) 72.16/38.93 new_ltEs20(x0, x1, ty_Double) 72.16/38.93 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 72.16/38.93 new_lt5(x0, x1, app(ty_Maybe, x2)) 72.16/38.93 new_esEs22(x0, x1, ty_Double) 72.16/38.93 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.93 new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 72.16/38.93 new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 72.16/38.93 new_esEs28(x0, x1, app(ty_[], x2)) 72.16/38.93 new_primEqInt(Neg(Zero), Neg(Zero)) 72.16/38.93 new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.93 new_lt4(x0, x1, ty_Char) 72.16/38.93 new_primPlusNat1(Succ(x0), Zero) 72.16/38.93 new_lt7(x0, x1) 72.16/38.93 new_esEs15(EQ, GT) 72.16/38.93 new_esEs15(GT, EQ) 72.16/38.93 new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 72.16/38.93 new_ltEs7(Just(x0), Just(x1), ty_Char) 72.16/38.93 new_esEs25(x0, x1, ty_Ordering) 72.16/38.93 new_compare26(x0, x1, False) 72.16/38.93 new_ltEs18(x0, x1, app(ty_Maybe, x2)) 72.16/38.93 new_esEs15(LT, LT) 72.16/38.93 new_esEs24(x0, x1, ty_Double) 72.16/38.93 new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 72.16/38.93 new_esEs10(x0, x1) 72.16/38.93 new_ltEs19(x0, x1, ty_Double) 72.16/38.93 new_esEs22(x0, x1, ty_Ordering) 72.16/38.93 new_esEs24(x0, x1, ty_@0) 72.16/38.93 new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) 72.16/38.93 new_esEs24(x0, x1, ty_Bool) 72.16/38.93 new_ltEs7(Just(x0), Nothing, x1) 72.16/38.93 new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.93 new_ltEs8(False, False) 72.16/38.93 new_compare19(x0, x1, x2, x3, x4) 72.16/38.93 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.93 new_lt4(x0, x1, ty_Int) 72.16/38.93 new_ltEs7(Just(x0), Just(x1), ty_Int) 72.16/38.93 new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) 72.16/38.93 new_ltEs18(x0, x1, app(ty_Ratio, x2)) 72.16/38.93 new_compare12(x0, x1, False, x2) 72.16/38.93 new_esEs29(x0, x1, ty_Float) 72.16/38.93 new_esEs27(x0, x1, ty_Float) 72.16/38.93 new_lt20(x0, x1, app(ty_Maybe, x2)) 72.16/38.93 new_esEs29(x0, x1, ty_@0) 72.16/38.93 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.93 new_esEs30(x0, x1, ty_Integer) 72.16/38.93 new_lt5(x0, x1, ty_Integer) 72.16/38.93 new_esEs29(x0, x1, ty_Bool) 72.16/38.93 new_esEs5(Right(x0), Right(x1), x2, ty_Integer) 72.16/38.93 new_compare25(Nothing, Nothing, False, x0) 72.16/38.93 new_esEs30(x0, x1, app(ty_Ratio, x2)) 72.16/38.93 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.93 new_esEs25(x0, x1, ty_Char) 72.16/38.93 new_ltEs4(x0, x1, x2) 72.16/38.93 new_esEs18(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.93 new_esEs5(Right(x0), Right(x1), x2, ty_Bool) 72.16/38.93 new_esEs13(:(x0, x1), :(x2, x3), x4) 72.16/38.93 new_ltEs15(Right(x0), Right(x1), x2, ty_Char) 72.16/38.93 new_primEqInt(Pos(Zero), Neg(Zero)) 72.16/38.93 new_primEqInt(Neg(Zero), Pos(Zero)) 72.16/38.93 new_ltEs5(x0, x1, x2) 72.16/38.93 new_esEs29(x0, x1, app(ty_Maybe, x2)) 72.16/38.93 new_ltEs10(x0, x1) 72.16/38.93 new_compare3([], [], x0) 72.16/38.93 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.93 new_primCmpNat0(Succ(x0), Succ(x1)) 72.16/38.93 new_esEs14(Float(x0, x1), Float(x2, x3)) 72.16/38.93 new_esEs16(True, True) 72.16/38.93 new_compare14(x0, x1, True) 72.16/38.93 new_primPlusNat1(Zero, Succ(x0)) 72.16/38.93 new_esEs30(x0, x1, ty_Bool) 72.16/38.93 new_ltEs15(Right(x0), Right(x1), x2, ty_@0) 72.16/38.93 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.93 new_ltEs15(Right(x0), Right(x1), x2, ty_Double) 72.16/38.93 new_compare25(Nothing, Just(x0), False, x1) 72.16/38.93 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.93 new_esEs23(x0, x1, ty_Ordering) 72.16/38.93 new_compare25(Just(x0), Just(x1), False, x2) 72.16/38.93 new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 72.16/38.93 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 72.16/38.93 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 72.16/38.93 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.93 new_primMulInt(Pos(x0), Pos(x1)) 72.16/38.93 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.93 new_esEs13(:(x0, x1), [], x2) 72.16/38.93 new_compare210(x0, x1, False) 72.16/38.93 new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 72.16/38.93 new_ltEs15(Right(x0), Right(x1), x2, ty_Int) 72.16/38.93 new_esEs19(x0, x1, ty_Double) 72.16/38.93 new_esEs24(x0, x1, ty_Int) 72.16/38.93 new_ltEs11(LT, EQ) 72.16/38.93 new_ltEs11(EQ, LT) 72.16/38.93 new_esEs27(x0, x1, ty_Integer) 72.16/38.93 new_primPlusNat1(Succ(x0), Succ(x1)) 72.16/38.93 new_primCmpNat1(x0, Zero) 72.16/38.93 new_esEs19(x0, x1, ty_Float) 72.16/38.93 new_ltEs7(Just(x0), Just(x1), app(ty_[], x2)) 72.16/38.93 new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) 72.16/38.93 new_primCmpNat2(Zero, x0) 72.16/38.93 new_lt5(x0, x1, ty_Double) 72.16/38.93 new_ltEs11(GT, GT) 72.16/38.93 new_ltEs18(x0, x1, ty_@0) 72.16/38.93 new_ltEs20(x0, x1, ty_Bool) 72.16/38.93 new_ltEs14(x0, x1) 72.16/38.93 new_lt5(x0, x1, ty_Ordering) 72.16/38.93 new_compare31(x0, x1, app(ty_Ratio, x2)) 72.16/38.93 new_esEs26(x0, x1, ty_@0) 72.16/38.93 new_esEs15(LT, GT) 72.16/38.93 new_esEs15(GT, LT) 72.16/38.93 new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 72.16/38.93 new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2) 72.16/38.93 new_ltEs15(Right(x0), Right(x1), x2, ty_Integer) 72.16/38.93 new_compare31(x0, x1, ty_Float) 72.16/38.93 new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 72.16/38.93 new_esEs23(x0, x1, ty_Bool) 72.16/38.93 new_lt20(x0, x1, ty_Float) 72.16/38.93 new_lt20(x0, x1, app(ty_Ratio, x2)) 72.16/38.93 new_compare31(x0, x1, ty_Ordering) 72.16/38.93 new_ltEs15(Left(x0), Left(x1), ty_Float, x2) 72.16/38.93 new_compare10(x0, x1, True, x2, x3) 72.16/38.93 new_ltEs15(Right(x0), Right(x1), x2, ty_Bool) 72.16/38.93 new_compare3(:(x0, x1), :(x2, x3), x4) 72.16/38.93 new_esEs27(x0, x1, app(ty_Ratio, x2)) 72.16/38.93 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.93 new_esEs23(x0, x1, ty_Integer) 72.16/38.93 new_lt4(x0, x1, ty_Double) 72.16/38.93 new_esEs25(x0, x1, ty_Integer) 72.16/38.93 new_lt5(x0, x1, app(ty_[], x2)) 72.16/38.93 new_esEs18(x0, x1, ty_Float) 72.16/38.93 new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3)) 72.16/38.93 new_esEs30(x0, x1, app(ty_[], x2)) 72.16/38.93 new_primMulNat0(Zero, Succ(x0)) 72.16/38.93 new_esEs30(x0, x1, ty_Char) 72.16/38.93 new_esEs5(Right(x0), Right(x1), x2, ty_Double) 72.16/38.93 new_primCompAux00(x0, GT) 72.16/38.93 new_compare23(x0, x1, True, x2, x3) 72.16/38.93 new_compare110(x0, x1, False, x2, x3, x4) 72.16/38.93 new_compare17(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 72.16/38.93 new_compare17(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 72.16/38.93 new_esEs18(x0, x1, ty_Integer) 72.16/38.93 new_esEs30(x0, x1, app(ty_Maybe, x2)) 72.16/38.93 new_compare14(x0, x1, False) 72.16/38.93 new_esEs7(Just(x0), Just(x1), app(ty_[], x2)) 72.16/38.93 new_lt19(x0, x1) 72.16/38.93 new_compare27(x0, x1, False, x2, x3, x4) 72.16/38.93 new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.93 new_esEs25(x0, x1, ty_@0) 72.16/38.93 new_primCmpInt(Neg(Zero), Neg(Zero)) 72.16/38.93 new_compare28(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 72.16/38.93 new_compare28(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 72.16/38.93 new_compare25(x0, x1, True, x2) 72.16/38.93 new_ltEs15(Left(x0), Left(x1), ty_Char, x2) 72.16/38.93 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.93 new_compare11(x0, x1, True, x2, x3) 72.16/38.93 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.93 new_compare6(:%(x0, x1), :%(x2, x3), ty_Int) 72.16/38.93 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.93 new_lt13(x0, x1) 72.16/38.93 new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer) 72.16/38.93 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.93 new_esEs17(Char(x0), Char(x1)) 72.16/38.93 new_lt14(x0, x1, x2, x3) 72.16/38.93 new_primCmpInt(Pos(Zero), Neg(Zero)) 72.16/38.93 new_primCmpInt(Neg(Zero), Pos(Zero)) 72.16/38.93 new_esEs5(Left(x0), Left(x1), ty_@0, x2) 72.16/38.93 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.93 new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.93 new_lt12(x0, x1, x2, x3, x4) 72.16/38.93 new_esEs7(Just(x0), Just(x1), ty_@0) 72.16/38.93 new_sr(x0, x1) 72.16/38.93 new_compare13(x0, x1, False) 72.16/38.93 new_esEs5(Left(x0), Left(x1), ty_Double, x2) 72.16/38.93 new_ltEs7(Just(x0), Just(x1), ty_Ordering) 72.16/38.93 new_ltEs7(Just(x0), Just(x1), ty_Integer) 72.16/38.93 new_esEs28(x0, x1, ty_Bool) 72.16/38.93 new_lt6(x0, x1) 72.16/38.93 new_esEs7(Just(x0), Just(x1), ty_Double) 72.16/38.93 new_esEs16(False, False) 72.16/38.93 new_esEs22(x0, x1, ty_@0) 72.16/38.93 new_ltEs7(Just(x0), Just(x1), ty_Bool) 72.16/38.93 new_ltEs8(True, False) 72.16/38.93 new_ltEs8(False, True) 72.16/38.93 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 72.16/38.93 new_esEs18(x0, x1, ty_Int) 72.16/38.93 new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.93 new_esEs28(x0, x1, ty_Float) 72.16/38.93 new_compare31(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.93 new_esEs23(x0, x1, ty_Char) 72.16/38.93 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.93 new_esEs27(x0, x1, ty_Ordering) 72.16/38.93 new_lt20(x0, x1, ty_Char) 72.16/38.93 new_ltEs11(EQ, EQ) 72.16/38.93 new_compare29(x0, x1) 72.16/38.93 new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 72.16/38.93 new_primCmpNat2(Succ(x0), x1) 72.16/38.93 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 72.16/38.93 new_esEs28(x0, x1, ty_Char) 72.16/38.93 new_esEs18(x0, x1, app(ty_Ratio, x2)) 72.16/38.93 new_esEs18(x0, x1, ty_Char) 72.16/38.93 new_primMulInt(Neg(x0), Neg(x1)) 72.16/38.93 new_esEs18(x0, x1, ty_Bool) 72.16/38.93 new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.93 new_esEs23(x0, x1, app(ty_Ratio, x2)) 72.16/38.93 new_esEs21(x0, x1, ty_Integer) 72.16/38.93 new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering) 72.16/38.93 new_compare31(x0, x1, ty_Int) 72.16/38.93 new_compare24(x0, x1, True, x2, x3) 72.16/38.93 new_esEs28(x0, x1, ty_Int) 72.16/38.93 new_ltEs18(x0, x1, app(ty_[], x2)) 72.16/38.93 new_compare32(x0, x1, x2, x3) 72.16/38.93 new_lt5(x0, x1, app(ty_Ratio, x2)) 72.16/38.93 new_esEs23(x0, x1, app(ty_Maybe, x2)) 72.16/38.93 new_ltEs15(Left(x0), Left(x1), ty_Int, x2) 72.16/38.93 new_esEs26(x0, x1, ty_Double) 72.16/38.93 new_esEs23(x0, x1, ty_Int) 72.16/38.93 new_compare31(x0, x1, ty_Char) 72.16/38.93 new_ltEs20(x0, x1, ty_Float) 72.16/38.93 new_lt20(x0, x1, ty_Int) 72.16/38.93 new_ltEs15(Right(x0), Left(x1), x2, x3) 72.16/38.93 new_ltEs15(Left(x0), Right(x1), x2, x3) 72.16/38.93 new_esEs19(x0, x1, ty_Bool) 72.16/38.93 new_esEs22(x0, x1, app(ty_Maybe, x2)) 72.16/38.93 new_ltEs15(Left(x0), Left(x1), ty_@0, x2) 72.16/38.93 new_esEs28(x0, x1, app(ty_Maybe, x2)) 72.16/38.93 new_esEs5(Left(x0), Left(x1), ty_Integer, x2) 72.16/38.93 new_esEs20(x0, x1, ty_Int) 72.16/38.93 new_esEs26(x0, x1, ty_Ordering) 72.16/38.93 new_esEs9(Double(x0, x1), Double(x2, x3)) 72.16/38.93 new_esEs25(x0, x1, ty_Float) 72.16/38.93 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.93 new_primMulNat0(Zero, Zero) 72.16/38.93 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 72.16/38.93 new_esEs15(EQ, EQ) 72.16/38.93 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 72.16/38.93 new_esEs19(x0, x1, ty_@0) 72.16/38.93 new_ltEs15(Left(x0), Left(x1), ty_Bool, x2) 72.16/38.93 new_compare16(@0, @0) 72.16/38.93 new_esEs13([], :(x0, x1), x2) 72.16/38.93 new_ltEs15(Right(x0), Right(x1), x2, ty_Float) 72.16/38.93 new_esEs23(x0, x1, ty_Float) 72.16/38.93 new_primEqNat0(Succ(x0), Zero) 72.16/38.93 new_ltEs11(LT, LT) 72.16/38.93 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 72.16/38.93 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 72.16/38.93 new_lt4(x0, x1, app(ty_Ratio, x2)) 72.16/38.93 new_esEs30(x0, x1, ty_Double) 72.16/38.93 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 72.16/38.93 new_ltEs6(@2(x0, x1), @2(x2, x3), x4, x5) 72.16/38.93 new_esEs18(x0, x1, ty_@0) 72.16/38.93 new_esEs19(x0, x1, ty_Integer) 72.16/38.93 new_primCmpNat1(x0, Succ(x1)) 72.16/38.93 new_ltEs18(x0, x1, ty_Ordering) 72.16/38.93 new_primPlusNat0(Succ(x0), x1) 72.16/38.93 new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) 72.16/38.93 new_primMulNat0(Succ(x0), Zero) 72.16/38.93 new_compare13(x0, x1, True) 72.16/38.93 new_ltEs18(x0, x1, ty_Int) 72.16/38.93 new_ltEs18(x0, x1, ty_Double) 72.16/38.93 new_esEs7(Just(x0), Nothing, x1) 72.16/38.93 new_esEs27(x0, x1, app(ty_Maybe, x2)) 72.16/38.93 new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 72.16/38.93 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 72.16/38.93 new_esEs30(x0, x1, ty_Ordering) 72.16/38.93 new_esEs7(Just(x0), Just(x1), ty_Float) 72.16/38.93 new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 72.16/38.93 new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.93 new_esEs23(x0, x1, app(ty_[], x2)) 72.16/38.93 new_asAs(False, x0) 72.16/38.93 new_esEs24(x0, x1, ty_Float) 72.16/38.93 new_esEs30(x0, x1, ty_Int) 72.16/38.93 new_not(True) 72.16/38.93 new_ltEs19(x0, x1, ty_@0) 72.16/38.93 new_lt8(x0, x1) 72.16/38.93 new_ltEs19(x0, x1, ty_Float) 72.16/38.93 new_compare25(Just(x0), Nothing, False, x1) 72.16/38.93 new_esEs28(x0, x1, ty_Ordering) 72.16/38.93 new_esEs18(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.93 new_esEs27(x0, x1, ty_@0) 72.16/38.93 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 72.16/38.93 new_compare23(x0, x1, False, x2, x3) 72.16/38.93 new_ltEs15(Left(x0), Left(x1), ty_Integer, x2) 72.16/38.93 new_compare17(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 72.16/38.93 new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 72.16/38.93 new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 72.16/38.93 new_compare8(Integer(x0), Integer(x1)) 72.16/38.93 new_esEs18(x0, x1, ty_Ordering) 72.16/38.93 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.93 new_fsEs(x0) 72.16/38.93 new_esEs29(x0, x1, app(ty_[], x2)) 72.16/38.93 new_esEs27(x0, x1, ty_Bool) 72.16/38.93 new_esEs28(x0, x1, ty_Integer) 72.16/38.93 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.93 new_esEs22(x0, x1, ty_Bool) 72.16/38.93 new_esEs24(x0, x1, app(ty_[], x2)) 72.16/38.93 new_compare12(x0, x1, True, x2) 72.16/38.93 new_primEqNat0(Zero, Succ(x0)) 72.16/38.93 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 72.16/38.93 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 72.16/38.93 new_compare3(:(x0, x1), [], x2) 72.16/38.93 new_esEs18(x0, x1, app(ty_Maybe, x2)) 72.16/38.93 new_esEs26(x0, x1, app(ty_Maybe, x2)) 72.16/38.93 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.93 new_ltEs20(x0, x1, ty_Integer) 72.16/38.93 new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 72.16/38.93 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.93 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 72.16/38.93 new_esEs22(x0, x1, ty_Integer) 72.16/38.93 new_esEs19(x0, x1, ty_Int) 72.16/38.93 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.93 new_ltEs7(Just(x0), Just(x1), ty_Float) 72.16/38.93 new_esEs29(x0, x1, ty_Int) 72.16/38.93 new_lt4(x0, x1, ty_Float) 72.16/38.93 new_esEs22(x0, x1, app(ty_[], x2)) 72.16/38.93 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.93 new_esEs29(x0, x1, ty_Double) 72.16/38.93 new_esEs27(x0, x1, ty_Double) 72.16/38.93 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.93 new_esEs26(x0, x1, app(ty_Ratio, x2)) 72.16/38.93 new_compare31(x0, x1, app(ty_Maybe, x2)) 72.16/38.93 new_esEs21(x0, x1, ty_Int) 72.16/38.93 new_esEs27(x0, x1, ty_Char) 72.16/38.93 new_lt20(x0, x1, ty_Ordering) 72.16/38.93 new_esEs29(x0, x1, ty_Char) 72.16/38.93 new_asAs(True, x0) 72.16/38.93 new_esEs19(x0, x1, ty_Char) 72.16/38.93 new_esEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 72.16/38.93 new_esEs27(x0, x1, ty_Int) 72.16/38.93 new_compare27(x0, x1, True, x2, x3, x4) 72.16/38.93 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.93 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.93 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.93 new_compare31(x0, x1, app(ty_[], x2)) 72.16/38.93 new_esEs8(Integer(x0), Integer(x1)) 72.16/38.93 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 72.16/38.93 new_primCmpInt(Pos(Zero), Pos(Zero)) 72.16/38.93 new_ltEs16(x0, x1) 72.16/38.93 new_esEs7(Just(x0), Just(x1), ty_Integer) 72.16/38.93 new_esEs7(Nothing, Nothing, x0) 72.16/38.93 new_esEs20(x0, x1, ty_Integer) 72.16/38.93 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.93 new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.93 new_esEs26(x0, x1, ty_Bool) 72.16/38.93 new_ltEs19(x0, x1, ty_Char) 72.16/38.93 new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 72.16/38.93 new_ltEs15(Left(x0), Left(x1), ty_Double, x2) 72.16/38.93 new_primPlusNat0(Zero, x0) 72.16/38.93 new_ltEs7(Nothing, Nothing, x0) 72.16/38.93 new_lt5(x0, x1, ty_Float) 72.16/38.93 new_esEs13([], [], x0) 72.16/38.93 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 72.16/38.93 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 72.16/38.93 new_esEs25(x0, x1, ty_Bool) 72.16/38.93 new_esEs19(x0, x1, app(ty_Ratio, x2)) 72.16/38.93 new_ltEs17(x0, x1) 72.16/38.93 new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.93 new_ltEs9(x0, x1) 72.16/38.93 new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 72.16/38.93 new_compare15(x0, x1) 72.16/38.93 new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.93 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.93 new_compare31(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.93 new_esEs24(x0, x1, ty_Integer) 72.16/38.93 new_ltEs12(x0, x1) 72.16/38.93 new_ltEs20(x0, x1, ty_@0) 72.16/38.93 new_esEs12(@0, @0) 72.16/38.93 new_esEs5(Left(x0), Left(x1), ty_Int, x2) 72.16/38.93 new_esEs5(Left(x0), Left(x1), ty_Char, x2) 72.16/38.93 new_ltEs19(x0, x1, ty_Int) 72.16/38.93 new_pePe(False, x0) 72.16/38.93 new_esEs19(x0, x1, ty_Ordering) 72.16/38.93 new_ltEs20(x0, x1, app(ty_[], x2)) 72.16/38.93 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.93 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.93 new_ltEs18(x0, x1, ty_Bool) 72.16/38.93 new_primCmpNat0(Zero, Succ(x0)) 72.16/38.93 new_esEs7(Nothing, Just(x0), x1) 72.16/38.93 new_lt5(x0, x1, ty_Int) 72.16/38.93 new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) 72.16/38.93 new_ltEs7(Just(x0), Just(x1), ty_Double) 72.16/38.93 new_esEs22(x0, x1, app(ty_Ratio, x2)) 72.16/38.93 new_esEs26(x0, x1, ty_Integer) 72.16/38.93 new_lt18(x0, x1, x2) 72.16/38.93 new_esEs5(Left(x0), Right(x1), x2, x3) 72.16/38.93 new_esEs5(Right(x0), Left(x1), x2, x3) 72.16/38.93 new_esEs15(GT, GT) 72.16/38.93 new_esEs22(x0, x1, ty_Int) 72.16/38.93 new_esEs15(LT, EQ) 72.16/38.93 new_esEs15(EQ, LT) 72.16/38.93 new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 72.16/38.93 new_esEs22(x0, x1, ty_Char) 72.16/38.93 new_primMulNat0(Succ(x0), Succ(x1)) 72.16/38.93 new_esEs25(x0, x1, app(ty_Ratio, x2)) 72.16/38.93 new_esEs25(x0, x1, app(ty_[], x2)) 72.16/38.93 new_primCompAux00(x0, LT) 72.16/38.93 new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 72.16/38.93 new_esEs5(Left(x0), Left(x1), ty_Float, x2) 72.16/38.93 new_compare24(x0, x1, False, x2, x3) 72.16/38.93 new_lt5(x0, x1, ty_Char) 72.16/38.93 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.93 new_ltEs18(x0, x1, ty_Char) 72.16/38.93 new_esEs30(x0, x1, ty_@0) 72.16/38.93 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 72.16/38.93 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.93 new_lt9(x0, x1) 72.16/38.93 new_primEqNat0(Zero, Zero) 72.16/38.93 new_compare28(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 72.16/38.93 new_esEs29(x0, x1, ty_Ordering) 72.16/38.93 new_compare28(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 72.16/38.93 new_ltEs18(x0, x1, ty_Integer) 72.16/38.93 new_compare11(x0, x1, False, x2, x3) 72.16/38.93 new_not(False) 72.16/38.93 new_esEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) 72.16/38.93 new_ltEs19(x0, x1, ty_Bool) 72.16/38.93 new_compare210(x0, x1, True) 72.16/38.93 new_esEs22(x0, x1, ty_Float) 72.16/38.93 new_esEs29(x0, x1, app(ty_Ratio, x2)) 72.16/38.93 new_ltEs11(GT, LT) 72.16/38.93 new_ltEs11(LT, GT) 72.16/38.93 new_primCompAux0(x0, x1, x2, x3) 72.16/38.93 new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 72.16/38.93 new_ltEs19(x0, x1, ty_Ordering) 72.16/38.93 new_primCompAux00(x0, EQ) 72.16/38.93 new_lt4(x0, x1, ty_Integer) 72.16/38.93 new_lt10(x0, x1) 72.16/38.93 new_esEs24(x0, x1, app(ty_Ratio, x2)) 72.16/38.93 new_esEs5(Right(x0), Right(x1), x2, ty_Float) 72.16/38.93 new_primCmpNat0(Succ(x0), Zero) 72.16/38.93 new_lt4(x0, x1, ty_Ordering) 72.16/38.93 new_lt4(x0, x1, ty_Bool) 72.16/38.93 new_ltEs8(True, True) 72.16/38.93 new_esEs11(:%(x0, x1), :%(x2, x3), x4) 72.16/38.93 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.93 new_esEs16(False, True) 72.16/38.93 new_esEs16(True, False) 72.16/38.93 new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 72.16/38.93 new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3) 72.16/38.93 new_primEqNat0(Succ(x0), Succ(x1)) 72.16/38.93 new_ltEs19(x0, x1, app(ty_[], x2)) 72.16/38.93 new_esEs18(x0, x1, ty_Double) 72.16/38.93 new_esEs23(x0, x1, ty_@0) 72.16/38.93 new_esEs19(x0, x1, app(ty_[], x2)) 72.16/38.93 new_compare31(x0, x1, ty_@0) 72.16/38.93 new_lt20(x0, x1, ty_@0) 72.16/38.93 new_lt20(x0, x1, ty_Double) 72.16/38.93 new_lt15(x0, x1, x2) 72.16/38.93 new_compare26(x0, x1, True) 72.16/38.93 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.93 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.93 new_esEs23(x0, x1, ty_Double) 72.16/38.93 new_esEs28(x0, x1, ty_@0) 72.16/38.93 new_compare7(x0, x1, x2, x3) 72.16/38.93 new_esEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 72.16/38.93 new_esEs26(x0, x1, ty_Int) 72.16/38.93 new_esEs24(x0, x1, app(ty_Maybe, x2)) 72.16/38.93 new_esEs19(x0, x1, app(ty_Maybe, x2)) 72.16/38.93 new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 72.16/38.93 new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.93 new_esEs26(x0, x1, app(ty_[], x2)) 72.16/38.93 new_esEs28(x0, x1, ty_Double) 72.16/38.93 new_ltEs11(GT, EQ) 72.16/38.93 new_ltEs19(x0, x1, ty_Integer) 72.16/38.93 new_ltEs11(EQ, GT) 72.16/38.93 new_esEs26(x0, x1, ty_Char) 72.16/38.93 new_esEs24(x0, x1, ty_Ordering) 72.16/38.93 new_compare31(x0, x1, ty_Double) 72.16/38.93 new_compare17(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 72.16/38.93 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 72.16/38.93 new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 72.16/38.93 new_esEs7(Just(x0), Just(x1), ty_Bool) 72.16/38.93 new_lt4(x0, x1, app(ty_[], x2)) 72.16/38.93 new_primCmpNat0(Zero, Zero) 72.16/38.93 new_sr0(Integer(x0), Integer(x1)) 72.16/38.93 new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 72.16/38.93 new_compare110(x0, x1, True, x2, x3, x4) 72.16/38.93 new_esEs5(Left(x0), Left(x1), ty_Bool, x2) 72.16/38.93 72.16/38.93 We have to consider all minimal (P,Q,R)-chains. 72.16/38.93 ---------------------------------------- 72.16/38.93 72.16/38.93 (92) DependencyGraphProof (EQUIVALENT) 72.16/38.93 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 72.16/38.93 ---------------------------------------- 72.16/38.93 72.16/38.93 (93) 72.16/38.93 Obligation: 72.16/38.93 Q DP problem: 72.16/38.93 The TRS P consists of the following rules: 72.16/38.93 72.16/38.93 new_addToFM_C(Branch(Just(zwu600), zwu61, zwu62, zwu63, zwu64), Just(zwu400), zwu41, h, ba) -> new_addToFM_C21(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs15(new_compare25(Just(zwu400), Just(zwu600), new_esEs29(zwu400, zwu600, h), h), LT), h, ba) 72.16/38.93 new_addToFM_C21(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, False, bb, bc) -> new_addToFM_C12(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, new_esEs15(new_compare25(Just(zwu24), Just(zwu19), new_esEs30(zwu24, zwu19, bb), bb), GT), bb, bc) 72.16/38.93 new_addToFM_C12(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, True, bb, bc) -> new_addToFM_C(zwu23, Just(zwu24), zwu25, bb, bc) 72.16/38.93 new_addToFM_C(Branch(Nothing, zwu61, zwu62, zwu63, zwu64), Just(zwu400), zwu41, h, ba) -> new_addToFM_C20(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs15(GT, LT), h, ba) 72.16/38.93 new_addToFM_C20(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, False, h, ba) -> new_addToFM_C11(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs15(new_compare25(Just(zwu400), Nothing, False, h), GT), h, ba) 72.16/38.93 new_addToFM_C11(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, h, ba) -> new_addToFM_C(zwu64, Just(zwu400), zwu41, h, ba) 72.16/38.93 new_addToFM_C21(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, True, bb, bc) -> new_addToFM_C(zwu22, Just(zwu24), zwu25, bb, bc) 72.16/38.93 72.16/38.93 The TRS R consists of the following rules: 72.16/38.93 72.16/38.93 new_lt4(zwu43000, zwu44000, app(ty_[], bbc)) -> new_lt15(zwu43000, zwu44000, bbc) 72.16/38.93 new_compare17(Double(zwu43000, Pos(zwu430010)), Double(zwu44000, Pos(zwu440010))) -> new_compare15(new_sr(zwu43000, Pos(zwu440010)), new_sr(Pos(zwu430010), zwu44000)) 72.16/38.93 new_ltEs18(zwu4300, zwu4400, ty_Integer) -> new_ltEs17(zwu4300, zwu4400) 72.16/38.93 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 72.16/38.93 new_primCmpInt(Neg(Succ(zwu4300)), Pos(zwu440)) -> LT 72.16/38.93 new_pePe(True, zwu265) -> True 72.16/38.93 new_esEs24(zwu4001, zwu6001, ty_Ordering) -> new_esEs15(zwu4001, zwu6001) 72.16/38.93 new_esEs5(Left(zwu4000), Left(zwu6000), app(app(app(ty_@3, cec), ced), cee), bef) -> new_esEs4(zwu4000, zwu6000, cec, ced, cee) 72.16/38.93 new_esEs23(zwu4000, zwu6000, ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.16/38.93 new_esEs7(Just(zwu4000), Just(zwu6000), app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zwu4000, zwu6000, he, hf, hg) 72.16/38.93 new_ltEs19(zwu43002, zwu44002, app(app(ty_Either, bdc), bdd)) -> new_ltEs15(zwu43002, zwu44002, bdc, bdd) 72.16/38.93 new_esEs25(zwu4000, zwu6000, app(ty_[], chf)) -> new_esEs13(zwu4000, zwu6000, chf) 72.16/38.93 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 72.16/38.93 new_esEs27(zwu4001, zwu6001, app(app(ty_Either, dcc), dcd)) -> new_esEs5(zwu4001, zwu6001, dcc, dcd) 72.16/38.93 new_primCmpInt(Pos(Zero), Neg(Succ(zwu4400))) -> GT 72.16/38.93 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Bool) -> new_ltEs8(zwu43000, zwu44000) 72.16/38.93 new_lt5(zwu43001, zwu44001, app(app(ty_@2, bcd), bce)) -> new_lt17(zwu43001, zwu44001, bcd, bce) 72.16/38.93 new_esEs18(zwu43000, zwu44000, app(app(app(ty_@3, bah), bba), bbb)) -> new_esEs4(zwu43000, zwu44000, bah, bba, bbb) 72.16/38.93 new_esEs19(zwu43001, zwu44001, ty_@0) -> new_esEs12(zwu43001, zwu44001) 72.16/38.93 new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_Maybe, gf)) -> new_esEs7(zwu4000, zwu6000, gf) 72.16/38.93 new_ltEs14(zwu4300, zwu4400) -> new_fsEs(new_compare17(zwu4300, zwu4400)) 72.16/38.93 new_esEs26(zwu4000, zwu6000, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.16/38.93 new_lt4(zwu43000, zwu44000, ty_Bool) -> new_lt6(zwu43000, zwu44000) 72.16/38.93 new_esEs29(zwu400, zwu600, ty_@0) -> new_esEs12(zwu400, zwu600) 72.16/38.93 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.16/38.93 new_ltEs18(zwu4300, zwu4400, app(ty_[], bd)) -> new_ltEs4(zwu4300, zwu4400, bd) 72.16/38.93 new_lt5(zwu43001, zwu44001, ty_Float) -> new_lt8(zwu43001, zwu44001) 72.16/38.93 new_ltEs11(GT, EQ) -> False 72.16/38.93 new_esEs28(zwu4002, zwu6002, app(ty_Maybe, dch)) -> new_esEs7(zwu4002, zwu6002, dch) 72.16/38.93 new_esEs29(zwu400, zwu600, ty_Float) -> new_esEs14(zwu400, zwu600) 72.16/38.93 new_esEs28(zwu4002, zwu6002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_esEs4(zwu4002, zwu6002, ddg, ddh, dea) 72.16/38.93 new_esEs23(zwu4000, zwu6000, ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.16/38.93 new_esEs25(zwu4000, zwu6000, ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.16/38.93 new_esEs23(zwu4000, zwu6000, app(app(ty_Either, cac), cad)) -> new_esEs5(zwu4000, zwu6000, cac, cad) 72.16/38.93 new_compare3([], [], bd) -> EQ 72.16/38.93 new_compare26(zwu43000, zwu44000, True) -> EQ 72.16/38.93 new_primEqInt(Pos(Succ(zwu40000)), Pos(Zero)) -> False 72.16/38.93 new_primEqInt(Pos(Zero), Pos(Succ(zwu60000))) -> False 72.16/38.93 new_ltEs19(zwu43002, zwu44002, app(app(ty_@2, bdf), bdg)) -> new_ltEs6(zwu43002, zwu44002, bdf, bdg) 72.16/38.93 new_esEs5(Left(zwu4000), Left(zwu6000), app(app(ty_@2, cdf), cdg), bef) -> new_esEs6(zwu4000, zwu6000, cdf, cdg) 72.16/38.93 new_compare31(zwu43000, zwu44000, app(ty_[], cch)) -> new_compare3(zwu43000, zwu44000, cch) 72.16/38.93 new_lt12(zwu43000, zwu44000, bah, bba, bbb) -> new_esEs15(new_compare19(zwu43000, zwu44000, bah, bba, bbb), LT) 72.16/38.93 new_ltEs6(@2(zwu43000, zwu43001), @2(zwu44000, zwu44001), bad, bae) -> new_pePe(new_lt20(zwu43000, zwu44000, bad), new_asAs(new_esEs22(zwu43000, zwu44000, bad), new_ltEs20(zwu43001, zwu44001, bae))) 72.16/38.93 new_ltEs15(Left(zwu43000), Left(zwu44000), app(app(ty_Either, ec), ed), df) -> new_ltEs15(zwu43000, zwu44000, ec, ed) 72.16/38.93 new_esEs28(zwu4002, zwu6002, ty_Ordering) -> new_esEs15(zwu4002, zwu6002) 72.16/38.93 new_primEqNat0(Succ(zwu40000), Succ(zwu60000)) -> new_primEqNat0(zwu40000, zwu60000) 72.16/38.93 new_esEs26(zwu4000, zwu6000, app(ty_Ratio, dae)) -> new_esEs11(zwu4000, zwu6000, dae) 72.16/38.93 new_esEs28(zwu4002, zwu6002, ty_Double) -> new_esEs9(zwu4002, zwu6002) 72.16/38.93 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.16/38.93 new_not(True) -> False 72.16/38.93 new_ltEs18(zwu4300, zwu4400, app(ty_Maybe, bh)) -> new_ltEs7(zwu4300, zwu4400, bh) 72.16/38.93 new_esEs28(zwu4002, zwu6002, ty_Char) -> new_esEs17(zwu4002, zwu6002) 72.16/38.93 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Char) -> new_ltEs12(zwu43000, zwu44000) 72.16/38.93 new_esEs29(zwu400, zwu600, ty_Ordering) -> new_esEs15(zwu400, zwu600) 72.16/38.93 new_primCompAux00(zwu270, LT) -> LT 72.16/38.93 new_primCmpNat0(Zero, Zero) -> EQ 72.16/38.93 new_lt20(zwu43000, zwu44000, ty_Double) -> new_lt13(zwu43000, zwu44000) 72.16/38.93 new_esEs18(zwu43000, zwu44000, ty_Double) -> new_esEs9(zwu43000, zwu44000) 72.16/38.93 new_lt4(zwu43000, zwu44000, app(ty_Maybe, bbd)) -> new_lt18(zwu43000, zwu44000, bbd) 72.16/38.93 new_ltEs20(zwu43001, zwu44001, ty_Integer) -> new_ltEs17(zwu43001, zwu44001) 72.16/38.93 new_esEs23(zwu4000, zwu6000, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.16/38.93 new_esEs5(Left(zwu4000), Left(zwu6000), ty_@0, bef) -> new_esEs12(zwu4000, zwu6000) 72.16/38.93 new_ltEs19(zwu43002, zwu44002, ty_Bool) -> new_ltEs8(zwu43002, zwu44002) 72.16/38.93 new_esEs30(zwu24, zwu19, ty_@0) -> new_esEs12(zwu24, zwu19) 72.16/38.93 new_esEs30(zwu24, zwu19, ty_Float) -> new_esEs14(zwu24, zwu19) 72.16/38.93 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Float, df) -> new_ltEs10(zwu43000, zwu44000) 72.16/38.93 new_esEs24(zwu4001, zwu6001, ty_Float) -> new_esEs14(zwu4001, zwu6001) 72.16/38.93 new_esEs29(zwu400, zwu600, app(ty_[], bed)) -> new_esEs13(zwu400, zwu600, bed) 72.16/38.93 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Float, bef) -> new_esEs14(zwu4000, zwu6000) 72.16/38.93 new_esEs27(zwu4001, zwu6001, ty_Char) -> new_esEs17(zwu4001, zwu6001) 72.16/38.93 new_esEs15(LT, EQ) -> False 72.16/38.93 new_esEs15(EQ, LT) -> False 72.16/38.93 new_ltEs7(Just(zwu43000), Just(zwu44000), app(app(app(ty_@3, cb), cc), cd)) -> new_ltEs13(zwu43000, zwu44000, cb, cc, cd) 72.16/38.93 new_lt5(zwu43001, zwu44001, ty_Ordering) -> new_lt9(zwu43001, zwu44001) 72.16/38.93 new_ltEs19(zwu43002, zwu44002, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs13(zwu43002, zwu44002, bch, bda, bdb) 72.16/38.93 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Integer) -> new_ltEs17(zwu43000, zwu44000) 72.16/38.93 new_compare9(Char(zwu43000), Char(zwu44000)) -> new_primCmpNat0(zwu43000, zwu44000) 72.16/38.93 new_ltEs20(zwu43001, zwu44001, ty_Char) -> new_ltEs12(zwu43001, zwu44001) 72.16/38.93 new_primEqNat0(Succ(zwu40000), Zero) -> False 72.16/38.93 new_primEqNat0(Zero, Succ(zwu60000)) -> False 72.16/38.93 new_esEs13([], [], bed) -> True 72.16/38.93 new_ltEs7(Nothing, Just(zwu44000), bh) -> True 72.16/38.93 new_esEs27(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) 72.16/38.93 new_compare7(zwu43000, zwu44000, bf, bg) -> new_compare23(zwu43000, zwu44000, new_esEs6(zwu43000, zwu44000, bf, bg), bf, bg) 72.16/38.93 new_compare10(zwu43000, zwu44000, True, bf, bg) -> LT 72.16/38.93 new_lt20(zwu43000, zwu44000, ty_Integer) -> new_lt19(zwu43000, zwu44000) 72.16/38.93 new_primCompAux00(zwu270, GT) -> GT 72.16/38.93 new_ltEs19(zwu43002, zwu44002, ty_Char) -> new_ltEs12(zwu43002, zwu44002) 72.16/38.93 new_primCmpNat2(Zero, zwu4300) -> LT 72.16/38.93 new_lt5(zwu43001, zwu44001, app(app(ty_Either, bca), bcb)) -> new_lt14(zwu43001, zwu44001, bca, bcb) 72.16/38.93 new_esEs23(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.16/38.93 new_compare24(zwu43000, zwu44000, False, dd, de) -> new_compare11(zwu43000, zwu44000, new_ltEs15(zwu43000, zwu44000, dd, de), dd, de) 72.16/38.93 new_esEs18(zwu43000, zwu44000, ty_@0) -> new_esEs12(zwu43000, zwu44000) 72.16/38.93 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Double, bef) -> new_esEs9(zwu4000, zwu6000) 72.16/38.93 new_lt4(zwu43000, zwu44000, ty_Ordering) -> new_lt9(zwu43000, zwu44000) 72.16/38.93 new_esEs30(zwu24, zwu19, ty_Double) -> new_esEs9(zwu24, zwu19) 72.16/38.93 new_esEs24(zwu4001, zwu6001, app(app(app(ty_@3, cbg), cbh), cca)) -> new_esEs4(zwu4001, zwu6001, cbg, cbh, cca) 72.16/38.93 new_ltEs20(zwu43001, zwu44001, app(app(app(ty_@3, bge), bgf), bgg)) -> new_ltEs13(zwu43001, zwu44001, bge, bgf, bgg) 72.16/38.93 new_esEs23(zwu4000, zwu6000, app(app(app(ty_@3, cae), caf), cag)) -> new_esEs4(zwu4000, zwu6000, cae, caf, cag) 72.16/38.93 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.16/38.93 new_esEs30(zwu24, zwu19, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs4(zwu24, zwu19, cgg, cgh, cha) 72.16/38.93 new_compare14(zwu43000, zwu44000, True) -> LT 72.16/38.93 new_primCmpInt(Pos(Succ(zwu4300)), Neg(zwu440)) -> GT 72.16/38.93 new_esEs28(zwu4002, zwu6002, ty_Int) -> new_esEs10(zwu4002, zwu6002) 72.16/38.93 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Bool) -> new_ltEs8(zwu43000, zwu44000) 72.16/38.93 new_esEs25(zwu4000, zwu6000, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.16/38.93 new_ltEs11(GT, LT) -> False 72.16/38.93 new_esEs7(Just(zwu4000), Just(zwu6000), ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.16/38.93 new_compare3(:(zwu43000, zwu43001), :(zwu44000, zwu44001), bd) -> new_primCompAux0(zwu43000, zwu44000, new_compare3(zwu43001, zwu44001, bd), bd) 72.16/38.93 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Ordering, bef) -> new_esEs15(zwu4000, zwu6000) 72.16/38.93 new_esEs24(zwu4001, zwu6001, ty_Double) -> new_esEs9(zwu4001, zwu6001) 72.16/38.93 new_esEs27(zwu4001, zwu6001, ty_Integer) -> new_esEs8(zwu4001, zwu6001) 72.16/38.93 new_esEs18(zwu43000, zwu44000, ty_Ordering) -> new_esEs15(zwu43000, zwu44000) 72.16/38.93 new_esEs22(zwu43000, zwu44000, app(ty_Ratio, bfb)) -> new_esEs11(zwu43000, zwu44000, bfb) 72.16/38.93 new_primPlusNat1(Succ(zwu51200), Succ(zwu18900)) -> Succ(Succ(new_primPlusNat1(zwu51200, zwu18900))) 72.16/38.93 new_primCompAux0(zwu43000, zwu44000, zwu266, bd) -> new_primCompAux00(zwu266, new_compare31(zwu43000, zwu44000, bd)) 72.16/38.93 new_esEs30(zwu24, zwu19, ty_Ordering) -> new_esEs15(zwu24, zwu19) 72.16/38.93 new_esEs22(zwu43000, zwu44000, ty_Integer) -> new_esEs8(zwu43000, zwu44000) 72.16/38.93 new_lt5(zwu43001, zwu44001, app(ty_[], bcc)) -> new_lt15(zwu43001, zwu44001, bcc) 72.16/38.93 new_esEs24(zwu4001, zwu6001, ty_@0) -> new_esEs12(zwu4001, zwu6001) 72.16/38.93 new_ltEs11(LT, LT) -> True 72.16/38.93 new_primCmpNat0(Zero, Succ(zwu44000)) -> LT 72.16/38.93 new_ltEs15(Left(zwu43000), Left(zwu44000), app(app(ty_@2, ef), eg), df) -> new_ltEs6(zwu43000, zwu44000, ef, eg) 72.16/38.93 new_lt20(zwu43000, zwu44000, app(ty_[], bfh)) -> new_lt15(zwu43000, zwu44000, bfh) 72.16/38.93 new_ltEs20(zwu43001, zwu44001, ty_Bool) -> new_ltEs8(zwu43001, zwu44001) 72.16/38.93 new_esEs29(zwu400, zwu600, app(app(app(ty_@3, beg), beh), bfa)) -> new_esEs4(zwu400, zwu600, beg, beh, bfa) 72.16/38.93 new_lt16(zwu430, zwu440) -> new_esEs15(new_compare15(zwu430, zwu440), LT) 72.16/38.93 new_ltEs20(zwu43001, zwu44001, app(ty_Maybe, bhe)) -> new_ltEs7(zwu43001, zwu44001, bhe) 72.16/38.93 new_compare210(zwu43000, zwu44000, True) -> EQ 72.16/38.93 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.16/38.93 new_compare28(Float(zwu43000, Pos(zwu430010)), Float(zwu44000, Neg(zwu440010))) -> new_compare15(new_sr(zwu43000, Pos(zwu440010)), new_sr(Neg(zwu430010), zwu44000)) 72.16/38.93 new_compare28(Float(zwu43000, Neg(zwu430010)), Float(zwu44000, Pos(zwu440010))) -> new_compare15(new_sr(zwu43000, Neg(zwu440010)), new_sr(Pos(zwu430010), zwu44000)) 72.16/38.93 new_ltEs15(Right(zwu43000), Left(zwu44000), fa, df) -> False 72.16/38.93 new_lt5(zwu43001, zwu44001, ty_@0) -> new_lt7(zwu43001, zwu44001) 72.16/38.93 new_esEs24(zwu4001, zwu6001, app(ty_[], cbd)) -> new_esEs13(zwu4001, zwu6001, cbd) 72.16/38.93 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(ty_Maybe, cef)) -> new_esEs7(zwu4000, zwu6000, cef) 72.16/38.93 new_primCmpNat0(Succ(zwu43000), Zero) -> GT 72.16/38.93 new_compare110(zwu43000, zwu44000, False, bah, bba, bbb) -> GT 72.16/38.93 new_esEs19(zwu43001, zwu44001, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs4(zwu43001, zwu44001, bbf, bbg, bbh) 72.16/38.93 new_pePe(False, zwu265) -> zwu265 72.16/38.93 new_lt20(zwu43000, zwu44000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_lt12(zwu43000, zwu44000, bfc, bfd, bfe) 72.16/38.93 new_compare3([], :(zwu44000, zwu44001), bd) -> LT 72.16/38.93 new_esEs7(Nothing, Just(zwu6000), ge) -> False 72.16/38.93 new_esEs7(Just(zwu4000), Nothing, ge) -> False 72.16/38.93 new_esEs22(zwu43000, zwu44000, app(app(ty_@2, bga), bgb)) -> new_esEs6(zwu43000, zwu44000, bga, bgb) 72.16/38.93 new_esEs19(zwu43001, zwu44001, ty_Bool) -> new_esEs16(zwu43001, zwu44001) 72.16/38.93 new_ltEs18(zwu4300, zwu4400, ty_Int) -> new_ltEs16(zwu4300, zwu4400) 72.16/38.93 new_esEs15(GT, GT) -> True 72.16/38.93 new_ltEs18(zwu4300, zwu4400, ty_@0) -> new_ltEs9(zwu4300, zwu4400) 72.16/38.93 new_primCmpNat1(zwu4300, Zero) -> GT 72.16/38.93 new_esEs15(EQ, GT) -> False 72.16/38.93 new_esEs15(GT, EQ) -> False 72.16/38.93 new_esEs20(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.16/38.93 new_esEs27(zwu4001, zwu6001, ty_Bool) -> new_esEs16(zwu4001, zwu6001) 72.16/38.93 new_esEs7(Just(zwu4000), Just(zwu6000), app(app(ty_Either, hc), hd)) -> new_esEs5(zwu4000, zwu6000, hc, hd) 72.16/38.93 new_esEs26(zwu4000, zwu6000, ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.16/38.93 new_ltEs19(zwu43002, zwu44002, ty_Integer) -> new_ltEs17(zwu43002, zwu44002) 72.16/38.93 new_ltEs18(zwu4300, zwu4400, ty_Char) -> new_ltEs12(zwu4300, zwu4400) 72.16/38.93 new_esEs19(zwu43001, zwu44001, app(ty_Ratio, bbe)) -> new_esEs11(zwu43001, zwu44001, bbe) 72.16/38.93 new_esEs29(zwu400, zwu600, app(ty_Ratio, bea)) -> new_esEs11(zwu400, zwu600, bea) 72.16/38.93 new_compare23(zwu43000, zwu44000, True, bf, bg) -> EQ 72.16/38.93 new_compare11(zwu43000, zwu44000, False, dd, de) -> GT 72.16/38.93 new_esEs25(zwu4000, zwu6000, ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.16/38.93 new_primEqInt(Pos(Zero), Neg(Succ(zwu60000))) -> False 72.16/38.93 new_primEqInt(Neg(Zero), Pos(Succ(zwu60000))) -> False 72.16/38.93 new_compare17(Double(zwu43000, Neg(zwu430010)), Double(zwu44000, Neg(zwu440010))) -> new_compare15(new_sr(zwu43000, Neg(zwu440010)), new_sr(Neg(zwu430010), zwu44000)) 72.16/38.93 new_esEs7(Nothing, Nothing, ge) -> True 72.16/38.93 new_esEs24(zwu4001, zwu6001, app(app(ty_@2, cbb), cbc)) -> new_esEs6(zwu4001, zwu6001, cbb, cbc) 72.16/38.93 new_esEs5(Left(zwu4000), Left(zwu6000), app(ty_Ratio, cde), bef) -> new_esEs11(zwu4000, zwu6000, cde) 72.16/38.93 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(app(app(ty_@3, fc), fd), ff)) -> new_ltEs13(zwu43000, zwu44000, fc, fd, ff) 72.16/38.93 new_ltEs10(zwu4300, zwu4400) -> new_fsEs(new_compare28(zwu4300, zwu4400)) 72.16/38.93 new_ltEs18(zwu4300, zwu4400, ty_Float) -> new_ltEs10(zwu4300, zwu4400) 72.16/38.93 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(app(ty_Either, fg), fh)) -> new_ltEs15(zwu43000, zwu44000, fg, fh) 72.16/38.93 new_esEs26(zwu4000, zwu6000, app(ty_[], dah)) -> new_esEs13(zwu4000, zwu6000, dah) 72.16/38.93 new_esEs30(zwu24, zwu19, ty_Int) -> new_esEs10(zwu24, zwu19) 72.16/38.93 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.16/38.93 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Double, df) -> new_ltEs14(zwu43000, zwu44000) 72.16/38.93 new_ltEs18(zwu4300, zwu4400, ty_Double) -> new_ltEs14(zwu4300, zwu4400) 72.16/38.93 new_esEs26(zwu4000, zwu6000, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.16/38.93 new_ltEs20(zwu43001, zwu44001, app(app(ty_@2, bhc), bhd)) -> new_ltEs6(zwu43001, zwu44001, bhc, bhd) 72.16/38.93 new_ltEs18(zwu4300, zwu4400, app(app(app(ty_@3, baa), bab), bac)) -> new_ltEs13(zwu4300, zwu4400, baa, bab, bac) 72.16/38.93 new_esEs24(zwu4001, zwu6001, app(app(ty_Either, cbe), cbf)) -> new_esEs5(zwu4001, zwu6001, cbe, cbf) 72.16/38.93 new_primEqInt(Neg(Succ(zwu40000)), Neg(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) 72.16/38.93 new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_[], hb)) -> new_esEs13(zwu4000, zwu6000, hb) 72.16/38.93 new_esEs18(zwu43000, zwu44000, ty_Float) -> new_esEs14(zwu43000, zwu44000) 72.16/38.93 new_compare15(zwu43, zwu44) -> new_primCmpInt(zwu43, zwu44) 72.16/38.93 new_primCmpInt(Neg(Zero), Pos(Succ(zwu4400))) -> LT 72.16/38.93 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Ordering) -> new_ltEs11(zwu43000, zwu44000) 72.16/38.93 new_lt5(zwu43001, zwu44001, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_lt12(zwu43001, zwu44001, bbf, bbg, bbh) 72.16/38.93 new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.16/38.93 new_esEs25(zwu4000, zwu6000, app(ty_Maybe, chb)) -> new_esEs7(zwu4000, zwu6000, chb) 72.16/38.93 new_ltEs8(True, False) -> False 72.16/38.93 new_ltEs15(Left(zwu43000), Right(zwu44000), fa, df) -> True 72.16/38.93 new_esEs13(:(zwu4000, zwu4001), [], bed) -> False 72.16/38.93 new_esEs13([], :(zwu6000, zwu6001), bed) -> False 72.16/38.93 new_esEs29(zwu400, zwu600, ty_Bool) -> new_esEs16(zwu400, zwu600) 72.16/38.93 new_compare25(Just(zwu4300), Nothing, False, hh) -> GT 72.16/38.93 new_lt4(zwu43000, zwu44000, ty_Float) -> new_lt8(zwu43000, zwu44000) 72.16/38.93 new_esEs26(zwu4000, zwu6000, app(app(ty_@2, daf), dag)) -> new_esEs6(zwu4000, zwu6000, daf, dag) 72.16/38.93 new_compare12(zwu218, zwu219, False, baf) -> GT 72.16/38.93 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.16/38.93 new_esEs28(zwu4002, zwu6002, ty_@0) -> new_esEs12(zwu4002, zwu6002) 72.16/38.93 new_esEs29(zwu400, zwu600, ty_Int) -> new_esEs10(zwu400, zwu600) 72.16/38.93 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zwu4000, zwu6000, cfe, cff, cfg) 72.16/38.93 new_primMulNat0(Succ(zwu400000), Zero) -> Zero 72.16/38.93 new_primMulNat0(Zero, Succ(zwu600100)) -> Zero 72.16/38.93 new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 72.16/38.93 new_ltEs8(False, False) -> True 72.16/38.93 new_esEs13(:(zwu4000, zwu4001), :(zwu6000, zwu6001), bed) -> new_asAs(new_esEs25(zwu4000, zwu6000, bed), new_esEs13(zwu4001, zwu6001, bed)) 72.16/38.93 new_ltEs18(zwu4300, zwu4400, app(app(ty_Either, fa), df)) -> new_ltEs15(zwu4300, zwu4400, fa, df) 72.16/38.93 new_esEs22(zwu43000, zwu44000, app(ty_Maybe, bgc)) -> new_esEs7(zwu43000, zwu44000, bgc) 72.16/38.93 new_compare25(Just(zwu4300), Just(zwu4400), False, hh) -> new_compare12(zwu4300, zwu4400, new_ltEs18(zwu4300, zwu4400, hh), hh) 72.16/38.93 new_ltEs12(zwu4300, zwu4400) -> new_fsEs(new_compare9(zwu4300, zwu4400)) 72.16/38.93 new_esEs30(zwu24, zwu19, app(ty_Ratio, cga)) -> new_esEs11(zwu24, zwu19, cga) 72.16/38.93 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Integer, df) -> new_ltEs17(zwu43000, zwu44000) 72.16/38.93 new_esEs23(zwu4000, zwu6000, app(ty_Maybe, bhf)) -> new_esEs7(zwu4000, zwu6000, bhf) 72.16/38.93 new_esEs18(zwu43000, zwu44000, ty_Int) -> new_esEs10(zwu43000, zwu44000) 72.16/38.93 new_esEs15(LT, GT) -> False 72.16/38.93 new_esEs15(GT, LT) -> False 72.16/38.93 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_@0, df) -> new_ltEs9(zwu43000, zwu44000) 72.16/38.93 new_esEs5(Left(zwu4000), Left(zwu6000), app(app(ty_Either, cea), ceb), bef) -> new_esEs5(zwu4000, zwu6000, cea, ceb) 72.16/38.93 new_compare27(zwu43000, zwu44000, True, bah, bba, bbb) -> EQ 72.16/38.93 new_ltEs19(zwu43002, zwu44002, app(ty_Ratio, bcg)) -> new_ltEs5(zwu43002, zwu44002, bcg) 72.16/38.93 new_ltEs18(zwu4300, zwu4400, ty_Bool) -> new_ltEs8(zwu4300, zwu4400) 72.16/38.93 new_compare31(zwu43000, zwu44000, ty_Float) -> new_compare28(zwu43000, zwu44000) 72.16/38.93 new_lt4(zwu43000, zwu44000, ty_Char) -> new_lt10(zwu43000, zwu44000) 72.16/38.93 new_lt4(zwu43000, zwu44000, ty_Int) -> new_lt16(zwu43000, zwu44000) 72.16/38.93 new_ltEs20(zwu43001, zwu44001, ty_@0) -> new_ltEs9(zwu43001, zwu44001) 72.16/38.93 new_ltEs7(Just(zwu43000), Just(zwu44000), app(ty_[], cg)) -> new_ltEs4(zwu43000, zwu44000, cg) 72.16/38.93 new_esEs7(Just(zwu4000), Just(zwu6000), app(app(ty_@2, gh), ha)) -> new_esEs6(zwu4000, zwu6000, gh, ha) 72.16/38.93 new_primPlusNat1(Succ(zwu51200), Zero) -> Succ(zwu51200) 72.16/38.93 new_primPlusNat1(Zero, Succ(zwu18900)) -> Succ(zwu18900) 72.16/38.93 new_lt20(zwu43000, zwu44000, ty_Int) -> new_lt16(zwu43000, zwu44000) 72.16/38.93 new_esEs26(zwu4000, zwu6000, ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.16/38.93 new_esEs25(zwu4000, zwu6000, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.16/38.93 new_lt5(zwu43001, zwu44001, ty_Char) -> new_lt10(zwu43001, zwu44001) 72.16/38.93 new_lt20(zwu43000, zwu44000, ty_Char) -> new_lt10(zwu43000, zwu44000) 72.16/38.93 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Integer, bef) -> new_esEs8(zwu4000, zwu6000) 72.16/38.93 new_esEs24(zwu4001, zwu6001, ty_Integer) -> new_esEs8(zwu4001, zwu6001) 72.16/38.93 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.16/38.93 new_ltEs20(zwu43001, zwu44001, ty_Float) -> new_ltEs10(zwu43001, zwu44001) 72.16/38.93 new_esEs14(Float(zwu4000, zwu4001), Float(zwu6000, zwu6001)) -> new_esEs10(new_sr(zwu4000, zwu6001), new_sr(zwu4001, zwu6000)) 72.16/38.93 new_esEs24(zwu4001, zwu6001, app(ty_Maybe, cah)) -> new_esEs7(zwu4001, zwu6001, cah) 72.16/38.93 new_ltEs18(zwu4300, zwu4400, app(app(ty_@2, bad), bae)) -> new_ltEs6(zwu4300, zwu4400, bad, bae) 72.16/38.93 new_esEs18(zwu43000, zwu44000, app(ty_Ratio, bag)) -> new_esEs11(zwu43000, zwu44000, bag) 72.16/38.93 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.16/38.93 new_ltEs20(zwu43001, zwu44001, ty_Double) -> new_ltEs14(zwu43001, zwu44001) 72.16/38.93 new_esEs18(zwu43000, zwu44000, ty_Char) -> new_esEs17(zwu43000, zwu44000) 72.16/38.93 new_esEs19(zwu43001, zwu44001, ty_Float) -> new_esEs14(zwu43001, zwu44001) 72.16/38.93 new_esEs27(zwu4001, zwu6001, ty_Ordering) -> new_esEs15(zwu4001, zwu6001) 72.16/38.93 new_esEs27(zwu4001, zwu6001, ty_Double) -> new_esEs9(zwu4001, zwu6001) 72.16/38.93 new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.16/38.93 new_ltEs19(zwu43002, zwu44002, ty_Float) -> new_ltEs10(zwu43002, zwu44002) 72.16/38.93 new_compare25(zwu430, zwu440, True, hh) -> EQ 72.16/38.93 new_compare210(zwu43000, zwu44000, False) -> new_compare14(zwu43000, zwu44000, new_ltEs11(zwu43000, zwu44000)) 72.16/38.93 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zwu4000, zwu6000, ceh, cfa) 72.16/38.93 new_esEs25(zwu4000, zwu6000, app(app(ty_@2, chd), che)) -> new_esEs6(zwu4000, zwu6000, chd, che) 72.16/38.93 new_ltEs4(zwu4300, zwu4400, bd) -> new_fsEs(new_compare3(zwu4300, zwu4400, bd)) 72.16/38.93 new_esEs29(zwu400, zwu600, ty_Char) -> new_esEs17(zwu400, zwu600) 72.16/38.93 new_compare30(zwu43000, zwu44000) -> new_compare26(zwu43000, zwu44000, new_esEs16(zwu43000, zwu44000)) 72.16/38.93 new_ltEs9(zwu4300, zwu4400) -> new_fsEs(new_compare16(zwu4300, zwu4400)) 72.16/38.93 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(ty_Ratio, fb)) -> new_ltEs5(zwu43000, zwu44000, fb) 72.16/38.93 new_lt8(zwu43000, zwu44000) -> new_esEs15(new_compare28(zwu43000, zwu44000), LT) 72.16/38.93 new_esEs22(zwu43000, zwu44000, app(app(ty_Either, bff), bfg)) -> new_esEs5(zwu43000, zwu44000, bff, bfg) 72.16/38.93 new_lt5(zwu43001, zwu44001, ty_Int) -> new_lt16(zwu43001, zwu44001) 72.16/38.93 new_ltEs8(False, True) -> True 72.16/38.93 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Char) -> new_ltEs12(zwu43000, zwu44000) 72.16/38.93 new_esEs19(zwu43001, zwu44001, ty_Int) -> new_esEs10(zwu43001, zwu44001) 72.16/38.93 new_esEs30(zwu24, zwu19, ty_Char) -> new_esEs17(zwu24, zwu19) 72.16/38.93 new_ltEs20(zwu43001, zwu44001, app(app(ty_Either, bgh), bha)) -> new_ltEs15(zwu43001, zwu44001, bgh, bha) 72.16/38.93 new_esEs28(zwu4002, zwu6002, ty_Bool) -> new_esEs16(zwu4002, zwu6002) 72.16/38.93 new_esEs27(zwu4001, zwu6001, ty_@0) -> new_esEs12(zwu4001, zwu6001) 72.16/38.93 new_ltEs15(Left(zwu43000), Left(zwu44000), app(app(app(ty_@3, dh), ea), eb), df) -> new_ltEs13(zwu43000, zwu44000, dh, ea, eb) 72.16/38.93 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Bool, df) -> new_ltEs8(zwu43000, zwu44000) 72.16/38.93 new_compare8(Integer(zwu43000), Integer(zwu44000)) -> new_primCmpInt(zwu43000, zwu44000) 72.16/38.93 new_esEs26(zwu4000, zwu6000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs4(zwu4000, zwu6000, dbc, dbd, dbe) 72.16/38.93 new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.16/38.93 new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.16/38.93 new_esEs28(zwu4002, zwu6002, app(ty_Ratio, dda)) -> new_esEs11(zwu4002, zwu6002, dda) 72.16/38.93 new_esEs19(zwu43001, zwu44001, app(app(ty_Either, bca), bcb)) -> new_esEs5(zwu43001, zwu44001, bca, bcb) 72.16/38.93 new_ltEs11(EQ, GT) -> True 72.16/38.93 new_lt6(zwu43000, zwu44000) -> new_esEs15(new_compare30(zwu43000, zwu44000), LT) 72.16/38.93 new_esEs23(zwu4000, zwu6000, app(app(ty_@2, bhh), caa)) -> new_esEs6(zwu4000, zwu6000, bhh, caa) 72.16/38.93 new_esEs29(zwu400, zwu600, ty_Integer) -> new_esEs8(zwu400, zwu600) 72.16/38.93 new_esEs15(LT, LT) -> True 72.16/38.93 new_compare19(zwu43000, zwu44000, bah, bba, bbb) -> new_compare27(zwu43000, zwu44000, new_esEs4(zwu43000, zwu44000, bah, bba, bbb), bah, bba, bbb) 72.16/38.93 new_esEs23(zwu4000, zwu6000, app(ty_[], cab)) -> new_esEs13(zwu4000, zwu6000, cab) 72.16/38.93 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.16/38.93 new_compare31(zwu43000, zwu44000, ty_Ordering) -> new_compare29(zwu43000, zwu44000) 72.16/38.93 new_ltEs15(Left(zwu43000), Left(zwu44000), app(ty_[], ee), df) -> new_ltEs4(zwu43000, zwu44000, ee) 72.16/38.93 new_compare6(:%(zwu43000, zwu43001), :%(zwu44000, zwu44001), ty_Integer) -> new_compare8(new_sr0(zwu43000, zwu44001), new_sr0(zwu44000, zwu43001)) 72.16/38.93 new_ltEs19(zwu43002, zwu44002, ty_@0) -> new_ltEs9(zwu43002, zwu44002) 72.16/38.93 new_lt4(zwu43000, zwu44000, app(app(app(ty_@3, bah), bba), bbb)) -> new_lt12(zwu43000, zwu44000, bah, bba, bbb) 72.16/38.93 new_compare14(zwu43000, zwu44000, False) -> GT 72.16/38.93 new_ltEs20(zwu43001, zwu44001, app(ty_Ratio, bgd)) -> new_ltEs5(zwu43001, zwu44001, bgd) 72.16/38.93 new_ltEs19(zwu43002, zwu44002, ty_Double) -> new_ltEs14(zwu43002, zwu44002) 72.16/38.93 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Double) -> new_ltEs14(zwu43000, zwu44000) 72.16/38.93 new_sr0(Integer(zwu440000), Integer(zwu430010)) -> Integer(new_primMulInt(zwu440000, zwu430010)) 72.16/38.93 new_esEs20(zwu4000, zwu6000, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.16/38.93 new_ltEs20(zwu43001, zwu44001, ty_Ordering) -> new_ltEs11(zwu43001, zwu44001) 72.16/38.93 new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_Ratio, gg)) -> new_esEs11(zwu4000, zwu6000, gg) 72.16/38.93 new_ltEs19(zwu43002, zwu44002, ty_Int) -> new_ltEs16(zwu43002, zwu44002) 72.16/38.93 new_ltEs11(EQ, EQ) -> True 72.16/38.93 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Int) -> new_ltEs16(zwu43000, zwu44000) 72.16/38.93 new_lt20(zwu43000, zwu44000, app(app(ty_@2, bga), bgb)) -> new_lt17(zwu43000, zwu44000, bga, bgb) 72.16/38.93 new_lt11(zwu43000, zwu44000, bag) -> new_esEs15(new_compare6(zwu43000, zwu44000, bag), LT) 72.16/38.93 new_ltEs7(Just(zwu43000), Just(zwu44000), app(ty_Ratio, ca)) -> new_ltEs5(zwu43000, zwu44000, ca) 72.16/38.93 new_esEs25(zwu4000, zwu6000, ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.16/38.93 new_asAs(True, zwu225) -> zwu225 72.16/38.93 new_lt9(zwu43000, zwu44000) -> new_esEs15(new_compare29(zwu43000, zwu44000), LT) 72.16/38.93 new_lt20(zwu43000, zwu44000, ty_Float) -> new_lt8(zwu43000, zwu44000) 72.16/38.93 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_@0) -> new_ltEs9(zwu43000, zwu44000) 72.16/38.93 new_compare10(zwu43000, zwu44000, False, bf, bg) -> GT 72.16/38.93 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(ty_Maybe, gd)) -> new_ltEs7(zwu43000, zwu44000, gd) 72.16/38.93 new_esEs26(zwu4000, zwu6000, ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.16/38.93 new_esEs27(zwu4001, zwu6001, app(ty_[], dcb)) -> new_esEs13(zwu4001, zwu6001, dcb) 72.16/38.93 new_esEs5(Left(zwu4000), Left(zwu6000), app(ty_[], cdh), bef) -> new_esEs13(zwu4000, zwu6000, cdh) 72.16/38.93 new_esEs8(Integer(zwu4000), Integer(zwu6000)) -> new_primEqInt(zwu4000, zwu6000) 72.16/38.93 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Ordering) -> new_ltEs11(zwu43000, zwu44000) 72.16/38.93 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(ty_[], ga)) -> new_ltEs4(zwu43000, zwu44000, ga) 72.16/38.93 new_lt4(zwu43000, zwu44000, app(app(ty_Either, dd), de)) -> new_lt14(zwu43000, zwu44000, dd, de) 72.16/38.93 new_esEs19(zwu43001, zwu44001, ty_Char) -> new_esEs17(zwu43001, zwu44001) 72.16/38.93 new_esEs27(zwu4001, zwu6001, ty_Float) -> new_esEs14(zwu4001, zwu6001) 72.16/38.93 new_compare6(:%(zwu43000, zwu43001), :%(zwu44000, zwu44001), ty_Int) -> new_compare15(new_sr(zwu43000, zwu44001), new_sr(zwu44000, zwu43001)) 72.16/38.93 new_ltEs15(Left(zwu43000), Left(zwu44000), app(ty_Maybe, eh), df) -> new_ltEs7(zwu43000, zwu44000, eh) 72.16/38.93 new_esEs18(zwu43000, zwu44000, ty_Bool) -> new_esEs16(zwu43000, zwu44000) 72.16/38.93 new_esEs22(zwu43000, zwu44000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs4(zwu43000, zwu44000, bfc, bfd, bfe) 72.16/38.93 new_compare24(zwu43000, zwu44000, True, dd, de) -> EQ 72.16/38.93 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.16/38.93 new_ltEs8(True, True) -> True 72.16/38.93 new_esEs21(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) 72.16/38.93 new_compare31(zwu43000, zwu44000, ty_@0) -> new_compare16(zwu43000, zwu44000) 72.16/38.93 new_primCmpInt(Pos(Succ(zwu4300)), Pos(zwu440)) -> new_primCmpNat1(zwu4300, zwu440) 72.16/38.93 new_esEs29(zwu400, zwu600, app(app(ty_Either, bee), bef)) -> new_esEs5(zwu400, zwu600, bee, bef) 72.16/38.93 new_esEs24(zwu4001, zwu6001, ty_Bool) -> new_esEs16(zwu4001, zwu6001) 72.16/38.93 new_ltEs11(GT, GT) -> True 72.16/38.93 new_primCompAux00(zwu270, EQ) -> zwu270 72.16/38.93 new_esEs30(zwu24, zwu19, ty_Bool) -> new_esEs16(zwu24, zwu19) 72.16/38.93 new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) 72.16/38.93 new_compare29(zwu43000, zwu44000) -> new_compare210(zwu43000, zwu44000, new_esEs15(zwu43000, zwu44000)) 72.16/38.93 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Bool, bef) -> new_esEs16(zwu4000, zwu6000) 72.16/38.93 new_ltEs18(zwu4300, zwu4400, ty_Ordering) -> new_ltEs11(zwu4300, zwu4400) 72.16/38.93 new_ltEs7(Nothing, Nothing, bh) -> True 72.16/38.93 new_esEs27(zwu4001, zwu6001, app(app(ty_@2, dbh), dca)) -> new_esEs6(zwu4001, zwu6001, dbh, dca) 72.16/38.93 new_esEs17(Char(zwu4000), Char(zwu6000)) -> new_primEqNat0(zwu4000, zwu6000) 72.16/38.93 new_esEs23(zwu4000, zwu6000, app(ty_Ratio, bhg)) -> new_esEs11(zwu4000, zwu6000, bhg) 72.16/38.93 new_primMulNat0(Zero, Zero) -> Zero 72.16/38.93 new_esEs23(zwu4000, zwu6000, ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.16/38.93 new_compare16(@0, @0) -> EQ 72.16/38.93 new_primCmpInt(Neg(Succ(zwu4300)), Neg(zwu440)) -> new_primCmpNat2(zwu440, zwu4300) 72.16/38.93 new_esEs25(zwu4000, zwu6000, ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.16/38.93 new_esEs23(zwu4000, zwu6000, ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.16/38.93 new_compare31(zwu43000, zwu44000, app(app(ty_Either, ccf), ccg)) -> new_compare32(zwu43000, zwu44000, ccf, ccg) 72.16/38.93 new_ltEs20(zwu43001, zwu44001, ty_Int) -> new_ltEs16(zwu43001, zwu44001) 72.16/38.93 new_ltEs7(Just(zwu43000), Nothing, bh) -> False 72.16/38.93 new_lt4(zwu43000, zwu44000, ty_@0) -> new_lt7(zwu43000, zwu44000) 72.16/38.93 new_lt5(zwu43001, zwu44001, ty_Integer) -> new_lt19(zwu43001, zwu44001) 72.16/38.93 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(ty_[], cfb)) -> new_esEs13(zwu4000, zwu6000, cfb) 72.16/38.93 new_esEs26(zwu4000, zwu6000, ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.16/38.93 new_ltEs18(zwu4300, zwu4400, app(ty_Ratio, be)) -> new_ltEs5(zwu4300, zwu4400, be) 72.16/38.93 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zwu4000, zwu6000, cfc, cfd) 72.16/38.93 new_esEs22(zwu43000, zwu44000, ty_Float) -> new_esEs14(zwu43000, zwu44000) 72.16/38.93 new_esEs9(Double(zwu4000, zwu4001), Double(zwu6000, zwu6001)) -> new_esEs10(new_sr(zwu4000, zwu6001), new_sr(zwu4001, zwu6000)) 72.16/38.93 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Double) -> new_ltEs14(zwu43000, zwu44000) 72.16/38.93 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Int) -> new_ltEs16(zwu43000, zwu44000) 72.16/38.93 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(app(ty_@2, gb), gc)) -> new_ltEs6(zwu43000, zwu44000, gb, gc) 72.16/38.93 new_esEs28(zwu4002, zwu6002, app(app(ty_@2, ddb), ddc)) -> new_esEs6(zwu4002, zwu6002, ddb, ddc) 72.16/38.93 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.16/38.93 new_lt5(zwu43001, zwu44001, ty_Double) -> new_lt13(zwu43001, zwu44001) 72.16/38.93 new_lt20(zwu43000, zwu44000, app(app(ty_Either, bff), bfg)) -> new_lt14(zwu43000, zwu44000, bff, bfg) 72.16/38.93 new_compare23(zwu43000, zwu44000, False, bf, bg) -> new_compare10(zwu43000, zwu44000, new_ltEs6(zwu43000, zwu44000, bf, bg), bf, bg) 72.16/38.93 new_lt14(zwu43000, zwu44000, dd, de) -> new_esEs15(new_compare32(zwu43000, zwu44000, dd, de), LT) 72.16/38.93 new_compare28(Float(zwu43000, Pos(zwu430010)), Float(zwu44000, Pos(zwu440010))) -> new_compare15(new_sr(zwu43000, Pos(zwu440010)), new_sr(Pos(zwu430010), zwu44000)) 72.16/38.93 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Float) -> new_ltEs10(zwu43000, zwu44000) 72.16/38.93 new_ltEs19(zwu43002, zwu44002, app(ty_Maybe, bdh)) -> new_ltEs7(zwu43002, zwu44002, bdh) 72.16/38.93 new_primEqInt(Neg(Succ(zwu40000)), Neg(Zero)) -> False 72.16/38.93 new_primEqInt(Neg(Zero), Neg(Succ(zwu60000))) -> False 72.16/38.93 new_lt17(zwu43000, zwu44000, bf, bg) -> new_esEs15(new_compare7(zwu43000, zwu44000, bf, bg), LT) 72.16/38.93 new_primEqInt(Pos(Succ(zwu40000)), Pos(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) 72.16/38.93 new_compare31(zwu43000, zwu44000, ty_Int) -> new_compare15(zwu43000, zwu44000) 72.16/38.93 new_esEs22(zwu43000, zwu44000, ty_Int) -> new_esEs10(zwu43000, zwu44000) 72.16/38.93 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.16/38.93 new_lt20(zwu43000, zwu44000, ty_@0) -> new_lt7(zwu43000, zwu44000) 72.16/38.93 new_esEs16(True, True) -> True 72.16/38.93 new_esEs25(zwu4000, zwu6000, app(app(ty_Either, chg), chh)) -> new_esEs5(zwu4000, zwu6000, chg, chh) 72.16/38.93 new_ltEs17(zwu4300, zwu4400) -> new_fsEs(new_compare8(zwu4300, zwu4400)) 72.16/38.93 new_esEs29(zwu400, zwu600, ty_Double) -> new_esEs9(zwu400, zwu600) 72.16/38.93 new_primEqInt(Pos(Succ(zwu40000)), Neg(zwu6000)) -> False 72.16/38.93 new_primEqInt(Neg(Succ(zwu40000)), Pos(zwu6000)) -> False 72.16/38.93 new_ltEs13(@3(zwu43000, zwu43001, zwu43002), @3(zwu44000, zwu44001, zwu44002), baa, bab, bac) -> new_pePe(new_lt4(zwu43000, zwu44000, baa), new_asAs(new_esEs18(zwu43000, zwu44000, baa), new_pePe(new_lt5(zwu43001, zwu44001, bab), new_asAs(new_esEs19(zwu43001, zwu44001, bab), new_ltEs19(zwu43002, zwu44002, bac))))) 72.16/38.93 new_esEs27(zwu4001, zwu6001, app(ty_Ratio, dbg)) -> new_esEs11(zwu4001, zwu6001, dbg) 72.16/38.93 new_esEs28(zwu4002, zwu6002, app(ty_[], ddd)) -> new_esEs13(zwu4002, zwu6002, ddd) 72.16/38.93 new_lt4(zwu43000, zwu44000, ty_Integer) -> new_lt19(zwu43000, zwu44000) 72.16/38.93 new_lt4(zwu43000, zwu44000, app(app(ty_@2, bf), bg)) -> new_lt17(zwu43000, zwu44000, bf, bg) 72.16/38.93 new_esEs26(zwu4000, zwu6000, app(ty_Maybe, dad)) -> new_esEs7(zwu4000, zwu6000, dad) 72.16/38.93 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 72.16/38.93 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(ty_Ratio, ceg)) -> new_esEs11(zwu4000, zwu6000, ceg) 72.16/38.93 new_esEs28(zwu4002, zwu6002, ty_Float) -> new_esEs14(zwu4002, zwu6002) 72.16/38.93 new_esEs26(zwu4000, zwu6000, app(app(ty_Either, dba), dbb)) -> new_esEs5(zwu4000, zwu6000, dba, dbb) 72.16/38.93 new_primCmpInt(Neg(Zero), Neg(Succ(zwu4400))) -> new_primCmpNat1(zwu4400, Zero) 72.16/38.93 new_lt18(zwu43000, zwu44000, bbd) -> new_esEs15(new_compare18(zwu43000, zwu44000, bbd), LT) 72.16/38.93 new_primCmpInt(Pos(Zero), Pos(Succ(zwu4400))) -> new_primCmpNat2(Zero, zwu4400) 72.16/38.93 new_compare12(zwu218, zwu219, True, baf) -> LT 72.16/38.93 new_compare110(zwu43000, zwu44000, True, bah, bba, bbb) -> LT 72.16/38.93 new_ltEs7(Just(zwu43000), Just(zwu44000), app(ty_Maybe, dc)) -> new_ltEs7(zwu43000, zwu44000, dc) 72.16/38.93 new_esEs15(EQ, EQ) -> True 72.16/38.93 new_esEs27(zwu4001, zwu6001, app(ty_Maybe, dbf)) -> new_esEs7(zwu4001, zwu6001, dbf) 72.16/38.93 new_compare28(Float(zwu43000, Neg(zwu430010)), Float(zwu44000, Neg(zwu440010))) -> new_compare15(new_sr(zwu43000, Neg(zwu440010)), new_sr(Neg(zwu430010), zwu44000)) 72.16/38.93 new_lt5(zwu43001, zwu44001, ty_Bool) -> new_lt6(zwu43001, zwu44001) 72.16/38.93 new_fsEs(zwu247) -> new_not(new_esEs15(zwu247, GT)) 72.16/38.93 new_esEs5(Left(zwu4000), Left(zwu6000), app(ty_Maybe, cdd), bef) -> new_esEs7(zwu4000, zwu6000, cdd) 72.16/38.93 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Ordering, df) -> new_ltEs11(zwu43000, zwu44000) 72.16/38.93 new_lt19(zwu43000, zwu44000) -> new_esEs15(new_compare8(zwu43000, zwu44000), LT) 72.16/38.93 new_esEs27(zwu4001, zwu6001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs4(zwu4001, zwu6001, dce, dcf, dcg) 72.16/38.93 new_not(False) -> True 72.16/38.93 new_lt10(zwu43000, zwu44000) -> new_esEs15(new_compare9(zwu43000, zwu44000), LT) 72.16/38.93 new_esEs18(zwu43000, zwu44000, app(app(ty_Either, dd), de)) -> new_esEs5(zwu43000, zwu44000, dd, de) 72.16/38.93 new_compare31(zwu43000, zwu44000, app(ty_Ratio, ccb)) -> new_compare6(zwu43000, zwu44000, ccb) 72.16/38.93 new_esEs22(zwu43000, zwu44000, ty_Char) -> new_esEs17(zwu43000, zwu44000) 72.16/38.93 new_lt13(zwu43000, zwu44000) -> new_esEs15(new_compare17(zwu43000, zwu44000), LT) 72.16/38.93 new_lt20(zwu43000, zwu44000, ty_Ordering) -> new_lt9(zwu43000, zwu44000) 72.16/38.93 new_esEs30(zwu24, zwu19, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zwu24, zwu19, cgb, cgc) 72.16/38.93 new_esEs28(zwu4002, zwu6002, ty_Integer) -> new_esEs8(zwu4002, zwu6002) 72.16/38.93 new_esEs22(zwu43000, zwu44000, app(ty_[], bfh)) -> new_esEs13(zwu43000, zwu44000, bfh) 72.16/38.93 new_esEs5(Left(zwu4000), Right(zwu6000), bee, bef) -> False 72.16/38.93 new_esEs5(Right(zwu4000), Left(zwu6000), bee, bef) -> False 72.16/38.93 new_esEs11(:%(zwu4000, zwu4001), :%(zwu6000, zwu6001), bea) -> new_asAs(new_esEs20(zwu4000, zwu6000, bea), new_esEs21(zwu4001, zwu6001, bea)) 72.16/38.93 new_compare27(zwu43000, zwu44000, False, bah, bba, bbb) -> new_compare110(zwu43000, zwu44000, new_ltEs13(zwu43000, zwu44000, bah, bba, bbb), bah, bba, bbb) 72.16/38.93 new_compare13(zwu43000, zwu44000, True) -> LT 72.16/38.93 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Int, bef) -> new_esEs10(zwu4000, zwu6000) 72.16/38.93 new_esEs21(zwu4001, zwu6001, ty_Integer) -> new_esEs8(zwu4001, zwu6001) 72.16/38.93 new_compare31(zwu43000, zwu44000, ty_Char) -> new_compare9(zwu43000, zwu44000) 72.16/38.93 new_compare32(zwu43000, zwu44000, dd, de) -> new_compare24(zwu43000, zwu44000, new_esEs5(zwu43000, zwu44000, dd, de), dd, de) 72.16/38.93 new_esEs30(zwu24, zwu19, app(app(ty_Either, cge), cgf)) -> new_esEs5(zwu24, zwu19, cge, cgf) 72.16/38.93 new_esEs19(zwu43001, zwu44001, ty_Ordering) -> new_esEs15(zwu43001, zwu44001) 72.16/38.93 new_primPlusNat0(Succ(zwu1950), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu1950, zwu600100))) 72.16/38.93 new_esEs22(zwu43000, zwu44000, ty_Double) -> new_esEs9(zwu43000, zwu44000) 72.16/38.93 new_compare11(zwu43000, zwu44000, True, dd, de) -> LT 72.16/38.93 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.16/38.93 new_esEs19(zwu43001, zwu44001, app(ty_Maybe, bcf)) -> new_esEs7(zwu43001, zwu44001, bcf) 72.16/38.93 new_esEs29(zwu400, zwu600, app(app(ty_@2, beb), bec)) -> new_esEs6(zwu400, zwu600, beb, bec) 72.16/38.93 new_ltEs11(LT, EQ) -> True 72.16/38.93 new_compare25(Nothing, Nothing, False, hh) -> LT 72.16/38.93 new_ltEs7(Just(zwu43000), Just(zwu44000), app(app(ty_@2, da), db)) -> new_ltEs6(zwu43000, zwu44000, da, db) 72.16/38.93 new_esEs24(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) 72.16/38.93 new_esEs23(zwu4000, zwu6000, ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.16/38.93 new_esEs6(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), beb, bec) -> new_asAs(new_esEs23(zwu4000, zwu6000, beb), new_esEs24(zwu4001, zwu6001, bec)) 72.16/38.93 new_esEs30(zwu24, zwu19, app(ty_[], cgd)) -> new_esEs13(zwu24, zwu19, cgd) 72.16/38.93 new_esEs10(zwu400, zwu600) -> new_primEqInt(zwu400, zwu600) 72.16/38.93 new_esEs18(zwu43000, zwu44000, app(ty_[], bbc)) -> new_esEs13(zwu43000, zwu44000, bbc) 72.16/38.93 new_esEs19(zwu43001, zwu44001, ty_Double) -> new_esEs9(zwu43001, zwu44001) 72.16/38.93 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 72.16/38.93 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 72.16/38.93 new_esEs25(zwu4000, zwu6000, app(app(app(ty_@3, daa), dab), dac)) -> new_esEs4(zwu4000, zwu6000, daa, dab, dac) 72.16/38.93 new_primPlusNat1(Zero, Zero) -> Zero 72.16/38.93 new_lt7(zwu43000, zwu44000) -> new_esEs15(new_compare16(zwu43000, zwu44000), LT) 72.16/38.93 new_compare31(zwu43000, zwu44000, ty_Integer) -> new_compare8(zwu43000, zwu44000) 72.16/38.93 new_compare31(zwu43000, zwu44000, app(ty_Maybe, cdc)) -> new_compare18(zwu43000, zwu44000, cdc) 72.16/38.93 new_ltEs5(zwu4300, zwu4400, be) -> new_fsEs(new_compare6(zwu4300, zwu4400, be)) 72.16/38.93 new_compare26(zwu43000, zwu44000, False) -> new_compare13(zwu43000, zwu44000, new_ltEs8(zwu43000, zwu44000)) 72.16/38.93 new_lt20(zwu43000, zwu44000, app(ty_Ratio, bfb)) -> new_lt11(zwu43000, zwu44000, bfb) 72.16/38.93 new_esEs30(zwu24, zwu19, app(ty_Maybe, cfh)) -> new_esEs7(zwu24, zwu19, cfh) 72.16/38.93 new_esEs25(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.16/38.93 new_esEs22(zwu43000, zwu44000, ty_Bool) -> new_esEs16(zwu43000, zwu44000) 72.16/38.93 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 72.16/38.93 new_compare31(zwu43000, zwu44000, app(app(app(ty_@3, ccc), ccd), cce)) -> new_compare19(zwu43000, zwu44000, ccc, ccd, cce) 72.16/38.93 new_esEs22(zwu43000, zwu44000, ty_@0) -> new_esEs12(zwu43000, zwu44000) 72.16/38.93 new_compare31(zwu43000, zwu44000, ty_Bool) -> new_compare30(zwu43000, zwu44000) 72.16/38.93 new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) 72.16/38.93 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Float) -> new_ltEs10(zwu43000, zwu44000) 72.16/38.93 new_lt15(zwu43000, zwu44000, bbc) -> new_esEs15(new_compare3(zwu43000, zwu44000, bbc), LT) 72.16/38.93 new_esEs12(@0, @0) -> True 72.16/38.93 new_ltEs19(zwu43002, zwu44002, ty_Ordering) -> new_ltEs11(zwu43002, zwu44002) 72.16/38.93 new_lt4(zwu43000, zwu44000, ty_Double) -> new_lt13(zwu43000, zwu44000) 72.16/38.93 new_primCmpNat0(Succ(zwu43000), Succ(zwu44000)) -> new_primCmpNat0(zwu43000, zwu44000) 72.16/38.93 new_lt4(zwu43000, zwu44000, app(ty_Ratio, bag)) -> new_lt11(zwu43000, zwu44000, bag) 72.16/38.93 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_@0) -> new_ltEs9(zwu43000, zwu44000) 72.16/38.93 new_esEs16(False, False) -> True 72.16/38.93 new_ltEs11(LT, GT) -> True 72.16/38.93 new_esEs24(zwu4001, zwu6001, app(ty_Ratio, cba)) -> new_esEs11(zwu4001, zwu6001, cba) 72.16/38.93 new_lt20(zwu43000, zwu44000, app(ty_Maybe, bgc)) -> new_lt18(zwu43000, zwu44000, bgc) 72.16/38.93 new_esEs23(zwu4000, zwu6000, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.16/38.93 new_compare31(zwu43000, zwu44000, ty_Double) -> new_compare17(zwu43000, zwu44000) 72.16/38.93 new_esEs26(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.16/38.93 new_esEs19(zwu43001, zwu44001, app(app(ty_@2, bcd), bce)) -> new_esEs6(zwu43001, zwu44001, bcd, bce) 72.16/38.93 new_compare3(:(zwu43000, zwu43001), [], bd) -> GT 72.16/38.93 new_lt5(zwu43001, zwu44001, app(ty_Maybe, bcf)) -> new_lt18(zwu43001, zwu44001, bcf) 72.16/38.93 new_esEs18(zwu43000, zwu44000, ty_Integer) -> new_esEs8(zwu43000, zwu44000) 72.16/38.93 new_ltEs15(Left(zwu43000), Left(zwu44000), app(ty_Ratio, dg), df) -> new_ltEs5(zwu43000, zwu44000, dg) 72.16/38.93 new_esEs30(zwu24, zwu19, ty_Integer) -> new_esEs8(zwu24, zwu19) 72.16/38.93 new_esEs25(zwu4000, zwu6000, ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.16/38.93 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 72.16/38.93 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 72.16/38.93 new_compare25(Nothing, Just(zwu4400), False, hh) -> LT 72.16/38.93 new_primCmpNat1(zwu4300, Succ(zwu4400)) -> new_primCmpNat0(zwu4300, zwu4400) 72.16/38.93 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Char, df) -> new_ltEs12(zwu43000, zwu44000) 72.16/38.93 new_esEs18(zwu43000, zwu44000, app(ty_Maybe, bbd)) -> new_esEs7(zwu43000, zwu44000, bbd) 72.16/38.93 new_ltEs20(zwu43001, zwu44001, app(ty_[], bhb)) -> new_ltEs4(zwu43001, zwu44001, bhb) 72.16/38.93 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Integer) -> new_ltEs17(zwu43000, zwu44000) 72.16/38.93 new_esEs4(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), beg, beh, bfa) -> new_asAs(new_esEs26(zwu4000, zwu6000, beg), new_asAs(new_esEs27(zwu4001, zwu6001, beh), new_esEs28(zwu4002, zwu6002, bfa))) 72.16/38.93 new_esEs22(zwu43000, zwu44000, ty_Ordering) -> new_esEs15(zwu43000, zwu44000) 72.16/38.93 new_primEqNat0(Zero, Zero) -> True 72.16/38.93 new_esEs28(zwu4002, zwu6002, app(app(ty_Either, dde), ddf)) -> new_esEs5(zwu4002, zwu6002, dde, ddf) 72.16/38.93 new_compare13(zwu43000, zwu44000, False) -> GT 72.16/38.93 new_ltEs16(zwu4300, zwu4400) -> new_fsEs(new_compare15(zwu4300, zwu4400)) 72.16/38.93 new_esEs25(zwu4000, zwu6000, app(ty_Ratio, chc)) -> new_esEs11(zwu4000, zwu6000, chc) 72.16/38.93 new_esEs18(zwu43000, zwu44000, app(app(ty_@2, bf), bg)) -> new_esEs6(zwu43000, zwu44000, bf, bg) 72.16/38.93 new_esEs19(zwu43001, zwu44001, ty_Integer) -> new_esEs8(zwu43001, zwu44001) 72.16/38.93 new_compare31(zwu43000, zwu44000, app(app(ty_@2, cda), cdb)) -> new_compare7(zwu43000, zwu44000, cda, cdb) 72.16/38.93 new_esEs26(zwu4000, zwu6000, ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.16/38.93 new_esEs19(zwu43001, zwu44001, app(ty_[], bcc)) -> new_esEs13(zwu43001, zwu44001, bcc) 72.16/38.93 new_ltEs19(zwu43002, zwu44002, app(ty_[], bde)) -> new_ltEs4(zwu43002, zwu44002, bde) 72.16/38.93 new_asAs(False, zwu225) -> False 72.16/38.93 new_ltEs7(Just(zwu43000), Just(zwu44000), app(app(ty_Either, ce), cf)) -> new_ltEs15(zwu43000, zwu44000, ce, cf) 72.16/38.93 new_compare18(zwu43000, zwu44000, bbd) -> new_compare25(zwu43000, zwu44000, new_esEs7(zwu43000, zwu44000, bbd), bbd) 72.16/38.93 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.16/38.93 new_esEs29(zwu400, zwu600, app(ty_Maybe, ge)) -> new_esEs7(zwu400, zwu600, ge) 72.16/38.93 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.16/38.93 new_compare17(Double(zwu43000, Pos(zwu430010)), Double(zwu44000, Neg(zwu440010))) -> new_compare15(new_sr(zwu43000, Pos(zwu440010)), new_sr(Neg(zwu430010), zwu44000)) 72.16/38.93 new_compare17(Double(zwu43000, Neg(zwu430010)), Double(zwu44000, Pos(zwu440010))) -> new_compare15(new_sr(zwu43000, Neg(zwu440010)), new_sr(Pos(zwu430010), zwu44000)) 72.16/38.93 new_lt5(zwu43001, zwu44001, app(ty_Ratio, bbe)) -> new_lt11(zwu43001, zwu44001, bbe) 72.16/38.93 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Int, df) -> new_ltEs16(zwu43000, zwu44000) 72.16/38.93 new_lt20(zwu43000, zwu44000, ty_Bool) -> new_lt6(zwu43000, zwu44000) 72.16/38.93 new_esEs24(zwu4001, zwu6001, ty_Char) -> new_esEs17(zwu4001, zwu6001) 72.16/38.93 new_primCmpNat2(Succ(zwu4400), zwu4300) -> new_primCmpNat0(zwu4400, zwu4300) 72.16/38.93 new_esEs16(False, True) -> False 72.16/38.93 new_esEs16(True, False) -> False 72.16/38.93 new_ltEs11(EQ, LT) -> False 72.16/38.93 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Char, bef) -> new_esEs17(zwu4000, zwu6000) 72.16/38.93 72.16/38.93 The set Q consists of the following terms: 72.16/38.93 72.16/38.93 new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) 72.16/38.93 new_ltEs20(x0, x1, ty_Ordering) 72.16/38.93 new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) 72.16/38.93 new_esEs24(x0, x1, ty_Char) 72.16/38.93 new_compare10(x0, x1, False, x2, x3) 72.16/38.93 new_esEs26(x0, x1, ty_Float) 72.16/38.93 new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 72.16/38.93 new_lt16(x0, x1) 72.16/38.93 new_esEs25(x0, x1, ty_Double) 72.16/38.93 new_ltEs7(Nothing, Just(x0), x1) 72.16/38.93 new_lt20(x0, x1, ty_Bool) 72.16/38.93 new_compare31(x0, x1, ty_Bool) 72.16/38.93 new_lt5(x0, x1, ty_@0) 72.16/38.93 new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 72.16/38.93 new_primPlusNat1(Zero, Zero) 72.16/38.93 new_lt20(x0, x1, ty_Integer) 72.16/38.93 new_esEs7(Just(x0), Just(x1), ty_Char) 72.16/38.93 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.93 new_esEs7(Just(x0), Just(x1), ty_Int) 72.16/38.93 new_ltEs18(x0, x1, ty_Float) 72.16/38.93 new_compare18(x0, x1, x2) 72.16/38.93 new_lt20(x0, x1, app(ty_[], x2)) 72.16/38.93 new_esEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 72.16/38.93 new_compare30(x0, x1) 72.16/38.93 new_lt5(x0, x1, ty_Bool) 72.16/38.93 new_ltEs20(x0, x1, ty_Int) 72.16/38.93 new_lt4(x0, x1, app(ty_Maybe, x2)) 72.16/38.93 new_esEs25(x0, x1, app(ty_Maybe, x2)) 72.16/38.93 new_lt11(x0, x1, x2) 72.16/38.93 new_esEs27(x0, x1, app(ty_[], x2)) 72.16/38.93 new_esEs7(Just(x0), Just(x1), ty_Ordering) 72.16/38.93 new_ltEs7(Just(x0), Just(x1), ty_@0) 72.16/38.93 new_esEs5(Right(x0), Right(x1), x2, ty_@0) 72.16/38.93 new_primEqInt(Pos(Zero), Pos(Zero)) 72.16/38.93 new_lt17(x0, x1, x2, x3) 72.16/38.93 new_esEs29(x0, x1, ty_Integer) 72.16/38.93 new_lt4(x0, x1, ty_@0) 72.16/38.93 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 72.16/38.93 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 72.16/38.93 new_esEs30(x0, x1, ty_Float) 72.16/38.93 new_esEs5(Right(x0), Right(x1), x2, ty_Char) 72.16/38.93 new_esEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) 72.16/38.93 new_esEs25(x0, x1, ty_Int) 72.16/38.93 new_compare31(x0, x1, ty_Integer) 72.16/38.93 new_pePe(True, x0) 72.16/38.93 new_esEs18(x0, x1, app(ty_[], x2)) 72.16/38.93 new_ltEs20(x0, x1, ty_Char) 72.16/38.93 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.93 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.93 new_compare3([], :(x0, x1), x2) 72.16/38.93 new_esEs5(Right(x0), Right(x1), x2, ty_Int) 72.16/38.93 new_primMulInt(Pos(x0), Neg(x1)) 72.16/38.93 new_primMulInt(Neg(x0), Pos(x1)) 72.16/38.93 new_esEs28(x0, x1, app(ty_Ratio, x2)) 72.16/38.93 new_compare9(Char(x0), Char(x1)) 72.16/38.93 new_ltEs20(x0, x1, ty_Double) 72.16/38.93 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 72.16/38.93 new_lt5(x0, x1, app(ty_Maybe, x2)) 72.16/38.93 new_esEs22(x0, x1, ty_Double) 72.16/38.93 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.93 new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 72.16/38.93 new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 72.16/38.93 new_esEs28(x0, x1, app(ty_[], x2)) 72.16/38.93 new_primEqInt(Neg(Zero), Neg(Zero)) 72.16/38.93 new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.93 new_lt4(x0, x1, ty_Char) 72.16/38.93 new_primPlusNat1(Succ(x0), Zero) 72.16/38.93 new_lt7(x0, x1) 72.16/38.93 new_esEs15(EQ, GT) 72.16/38.93 new_esEs15(GT, EQ) 72.16/38.93 new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 72.16/38.93 new_ltEs7(Just(x0), Just(x1), ty_Char) 72.16/38.93 new_esEs25(x0, x1, ty_Ordering) 72.16/38.93 new_compare26(x0, x1, False) 72.16/38.93 new_ltEs18(x0, x1, app(ty_Maybe, x2)) 72.16/38.93 new_esEs15(LT, LT) 72.16/38.93 new_esEs24(x0, x1, ty_Double) 72.16/38.93 new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 72.16/38.93 new_esEs10(x0, x1) 72.16/38.93 new_ltEs19(x0, x1, ty_Double) 72.16/38.93 new_esEs22(x0, x1, ty_Ordering) 72.16/38.93 new_esEs24(x0, x1, ty_@0) 72.16/38.93 new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) 72.16/38.93 new_esEs24(x0, x1, ty_Bool) 72.16/38.93 new_ltEs7(Just(x0), Nothing, x1) 72.16/38.93 new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.93 new_ltEs8(False, False) 72.16/38.93 new_compare19(x0, x1, x2, x3, x4) 72.16/38.93 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.93 new_lt4(x0, x1, ty_Int) 72.16/38.93 new_ltEs7(Just(x0), Just(x1), ty_Int) 72.16/38.93 new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) 72.16/38.93 new_ltEs18(x0, x1, app(ty_Ratio, x2)) 72.16/38.93 new_compare12(x0, x1, False, x2) 72.16/38.93 new_esEs29(x0, x1, ty_Float) 72.16/38.93 new_esEs27(x0, x1, ty_Float) 72.16/38.93 new_lt20(x0, x1, app(ty_Maybe, x2)) 72.16/38.93 new_esEs29(x0, x1, ty_@0) 72.16/38.93 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.93 new_esEs30(x0, x1, ty_Integer) 72.16/38.93 new_lt5(x0, x1, ty_Integer) 72.16/38.93 new_esEs29(x0, x1, ty_Bool) 72.16/38.93 new_esEs5(Right(x0), Right(x1), x2, ty_Integer) 72.16/38.93 new_compare25(Nothing, Nothing, False, x0) 72.16/38.93 new_esEs30(x0, x1, app(ty_Ratio, x2)) 72.16/38.93 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.93 new_esEs25(x0, x1, ty_Char) 72.16/38.93 new_ltEs4(x0, x1, x2) 72.16/38.93 new_esEs18(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.93 new_esEs5(Right(x0), Right(x1), x2, ty_Bool) 72.16/38.93 new_esEs13(:(x0, x1), :(x2, x3), x4) 72.16/38.93 new_ltEs15(Right(x0), Right(x1), x2, ty_Char) 72.16/38.93 new_primEqInt(Pos(Zero), Neg(Zero)) 72.16/38.93 new_primEqInt(Neg(Zero), Pos(Zero)) 72.16/38.93 new_ltEs5(x0, x1, x2) 72.16/38.93 new_esEs29(x0, x1, app(ty_Maybe, x2)) 72.16/38.93 new_ltEs10(x0, x1) 72.16/38.93 new_compare3([], [], x0) 72.16/38.93 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.93 new_primCmpNat0(Succ(x0), Succ(x1)) 72.16/38.93 new_esEs14(Float(x0, x1), Float(x2, x3)) 72.16/38.93 new_esEs16(True, True) 72.16/38.93 new_compare14(x0, x1, True) 72.16/38.93 new_primPlusNat1(Zero, Succ(x0)) 72.16/38.93 new_esEs30(x0, x1, ty_Bool) 72.16/38.93 new_ltEs15(Right(x0), Right(x1), x2, ty_@0) 72.16/38.93 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.93 new_ltEs15(Right(x0), Right(x1), x2, ty_Double) 72.16/38.93 new_compare25(Nothing, Just(x0), False, x1) 72.16/38.93 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.93 new_esEs23(x0, x1, ty_Ordering) 72.16/38.93 new_compare25(Just(x0), Just(x1), False, x2) 72.16/38.93 new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 72.16/38.93 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 72.16/38.93 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 72.16/38.93 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.93 new_primMulInt(Pos(x0), Pos(x1)) 72.16/38.93 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.93 new_esEs13(:(x0, x1), [], x2) 72.16/38.93 new_compare210(x0, x1, False) 72.16/38.93 new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 72.16/38.93 new_ltEs15(Right(x0), Right(x1), x2, ty_Int) 72.16/38.93 new_esEs19(x0, x1, ty_Double) 72.16/38.93 new_esEs24(x0, x1, ty_Int) 72.16/38.93 new_ltEs11(LT, EQ) 72.16/38.93 new_ltEs11(EQ, LT) 72.16/38.93 new_esEs27(x0, x1, ty_Integer) 72.16/38.93 new_primPlusNat1(Succ(x0), Succ(x1)) 72.16/38.93 new_primCmpNat1(x0, Zero) 72.16/38.93 new_esEs19(x0, x1, ty_Float) 72.16/38.93 new_ltEs7(Just(x0), Just(x1), app(ty_[], x2)) 72.16/38.93 new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) 72.16/38.93 new_primCmpNat2(Zero, x0) 72.16/38.93 new_lt5(x0, x1, ty_Double) 72.16/38.93 new_ltEs11(GT, GT) 72.16/38.93 new_ltEs18(x0, x1, ty_@0) 72.16/38.93 new_ltEs20(x0, x1, ty_Bool) 72.16/38.93 new_ltEs14(x0, x1) 72.16/38.93 new_lt5(x0, x1, ty_Ordering) 72.16/38.93 new_compare31(x0, x1, app(ty_Ratio, x2)) 72.16/38.93 new_esEs26(x0, x1, ty_@0) 72.16/38.93 new_esEs15(LT, GT) 72.16/38.93 new_esEs15(GT, LT) 72.16/38.93 new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 72.16/38.93 new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2) 72.16/38.93 new_ltEs15(Right(x0), Right(x1), x2, ty_Integer) 72.16/38.93 new_compare31(x0, x1, ty_Float) 72.16/38.93 new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 72.16/38.93 new_esEs23(x0, x1, ty_Bool) 72.16/38.93 new_lt20(x0, x1, ty_Float) 72.16/38.93 new_lt20(x0, x1, app(ty_Ratio, x2)) 72.16/38.93 new_compare31(x0, x1, ty_Ordering) 72.16/38.93 new_ltEs15(Left(x0), Left(x1), ty_Float, x2) 72.16/38.93 new_compare10(x0, x1, True, x2, x3) 72.16/38.93 new_ltEs15(Right(x0), Right(x1), x2, ty_Bool) 72.16/38.93 new_compare3(:(x0, x1), :(x2, x3), x4) 72.16/38.93 new_esEs27(x0, x1, app(ty_Ratio, x2)) 72.16/38.93 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.93 new_esEs23(x0, x1, ty_Integer) 72.16/38.93 new_lt4(x0, x1, ty_Double) 72.16/38.93 new_esEs25(x0, x1, ty_Integer) 72.16/38.93 new_lt5(x0, x1, app(ty_[], x2)) 72.16/38.93 new_esEs18(x0, x1, ty_Float) 72.16/38.93 new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3)) 72.16/38.93 new_esEs30(x0, x1, app(ty_[], x2)) 72.16/38.93 new_primMulNat0(Zero, Succ(x0)) 72.16/38.93 new_esEs30(x0, x1, ty_Char) 72.16/38.93 new_esEs5(Right(x0), Right(x1), x2, ty_Double) 72.16/38.93 new_primCompAux00(x0, GT) 72.16/38.93 new_compare23(x0, x1, True, x2, x3) 72.16/38.93 new_compare110(x0, x1, False, x2, x3, x4) 72.16/38.93 new_compare17(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 72.16/38.93 new_compare17(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 72.16/38.93 new_esEs18(x0, x1, ty_Integer) 72.16/38.93 new_esEs30(x0, x1, app(ty_Maybe, x2)) 72.16/38.93 new_compare14(x0, x1, False) 72.16/38.93 new_esEs7(Just(x0), Just(x1), app(ty_[], x2)) 72.16/38.93 new_lt19(x0, x1) 72.16/38.93 new_compare27(x0, x1, False, x2, x3, x4) 72.16/38.93 new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.93 new_esEs25(x0, x1, ty_@0) 72.16/38.93 new_primCmpInt(Neg(Zero), Neg(Zero)) 72.16/38.93 new_compare28(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 72.16/38.93 new_compare28(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 72.16/38.93 new_compare25(x0, x1, True, x2) 72.16/38.93 new_ltEs15(Left(x0), Left(x1), ty_Char, x2) 72.16/38.93 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.93 new_compare11(x0, x1, True, x2, x3) 72.16/38.93 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.93 new_compare6(:%(x0, x1), :%(x2, x3), ty_Int) 72.16/38.93 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.93 new_lt13(x0, x1) 72.16/38.93 new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer) 72.16/38.93 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.93 new_esEs17(Char(x0), Char(x1)) 72.16/38.93 new_lt14(x0, x1, x2, x3) 72.16/38.93 new_primCmpInt(Pos(Zero), Neg(Zero)) 72.16/38.93 new_primCmpInt(Neg(Zero), Pos(Zero)) 72.16/38.93 new_esEs5(Left(x0), Left(x1), ty_@0, x2) 72.16/38.93 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.93 new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.93 new_lt12(x0, x1, x2, x3, x4) 72.16/38.93 new_esEs7(Just(x0), Just(x1), ty_@0) 72.16/38.93 new_sr(x0, x1) 72.16/38.93 new_compare13(x0, x1, False) 72.16/38.93 new_esEs5(Left(x0), Left(x1), ty_Double, x2) 72.16/38.93 new_ltEs7(Just(x0), Just(x1), ty_Ordering) 72.16/38.93 new_ltEs7(Just(x0), Just(x1), ty_Integer) 72.16/38.93 new_esEs28(x0, x1, ty_Bool) 72.16/38.93 new_lt6(x0, x1) 72.16/38.93 new_esEs7(Just(x0), Just(x1), ty_Double) 72.16/38.93 new_esEs16(False, False) 72.16/38.93 new_esEs22(x0, x1, ty_@0) 72.16/38.93 new_ltEs7(Just(x0), Just(x1), ty_Bool) 72.16/38.93 new_ltEs8(True, False) 72.16/38.93 new_ltEs8(False, True) 72.16/38.93 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 72.16/38.93 new_esEs18(x0, x1, ty_Int) 72.16/38.93 new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.93 new_esEs28(x0, x1, ty_Float) 72.16/38.93 new_compare31(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.93 new_esEs23(x0, x1, ty_Char) 72.16/38.93 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.93 new_esEs27(x0, x1, ty_Ordering) 72.16/38.93 new_lt20(x0, x1, ty_Char) 72.16/38.93 new_ltEs11(EQ, EQ) 72.16/38.93 new_compare29(x0, x1) 72.16/38.93 new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 72.16/38.93 new_primCmpNat2(Succ(x0), x1) 72.16/38.93 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 72.16/38.93 new_esEs28(x0, x1, ty_Char) 72.16/38.93 new_esEs18(x0, x1, app(ty_Ratio, x2)) 72.16/38.93 new_esEs18(x0, x1, ty_Char) 72.16/38.93 new_primMulInt(Neg(x0), Neg(x1)) 72.16/38.93 new_esEs18(x0, x1, ty_Bool) 72.16/38.93 new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.93 new_esEs23(x0, x1, app(ty_Ratio, x2)) 72.16/38.93 new_esEs21(x0, x1, ty_Integer) 72.16/38.93 new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering) 72.16/38.93 new_compare31(x0, x1, ty_Int) 72.16/38.93 new_compare24(x0, x1, True, x2, x3) 72.16/38.93 new_esEs28(x0, x1, ty_Int) 72.16/38.93 new_ltEs18(x0, x1, app(ty_[], x2)) 72.16/38.93 new_compare32(x0, x1, x2, x3) 72.16/38.93 new_lt5(x0, x1, app(ty_Ratio, x2)) 72.16/38.93 new_esEs23(x0, x1, app(ty_Maybe, x2)) 72.16/38.93 new_ltEs15(Left(x0), Left(x1), ty_Int, x2) 72.16/38.93 new_esEs26(x0, x1, ty_Double) 72.16/38.93 new_esEs23(x0, x1, ty_Int) 72.16/38.93 new_compare31(x0, x1, ty_Char) 72.16/38.93 new_ltEs20(x0, x1, ty_Float) 72.16/38.93 new_lt20(x0, x1, ty_Int) 72.16/38.93 new_ltEs15(Right(x0), Left(x1), x2, x3) 72.16/38.93 new_ltEs15(Left(x0), Right(x1), x2, x3) 72.16/38.93 new_esEs19(x0, x1, ty_Bool) 72.16/38.93 new_esEs22(x0, x1, app(ty_Maybe, x2)) 72.16/38.93 new_ltEs15(Left(x0), Left(x1), ty_@0, x2) 72.16/38.93 new_esEs28(x0, x1, app(ty_Maybe, x2)) 72.16/38.93 new_esEs5(Left(x0), Left(x1), ty_Integer, x2) 72.16/38.93 new_esEs20(x0, x1, ty_Int) 72.16/38.93 new_esEs26(x0, x1, ty_Ordering) 72.16/38.93 new_esEs9(Double(x0, x1), Double(x2, x3)) 72.16/38.93 new_esEs25(x0, x1, ty_Float) 72.16/38.93 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.93 new_primMulNat0(Zero, Zero) 72.16/38.93 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 72.16/38.93 new_esEs15(EQ, EQ) 72.16/38.93 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 72.16/38.93 new_esEs19(x0, x1, ty_@0) 72.16/38.93 new_ltEs15(Left(x0), Left(x1), ty_Bool, x2) 72.16/38.93 new_compare16(@0, @0) 72.16/38.93 new_esEs13([], :(x0, x1), x2) 72.16/38.93 new_ltEs15(Right(x0), Right(x1), x2, ty_Float) 72.16/38.93 new_esEs23(x0, x1, ty_Float) 72.16/38.93 new_primEqNat0(Succ(x0), Zero) 72.16/38.93 new_ltEs11(LT, LT) 72.16/38.93 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 72.16/38.93 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 72.16/38.93 new_lt4(x0, x1, app(ty_Ratio, x2)) 72.16/38.93 new_esEs30(x0, x1, ty_Double) 72.16/38.93 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 72.16/38.93 new_ltEs6(@2(x0, x1), @2(x2, x3), x4, x5) 72.16/38.93 new_esEs18(x0, x1, ty_@0) 72.16/38.93 new_esEs19(x0, x1, ty_Integer) 72.16/38.93 new_primCmpNat1(x0, Succ(x1)) 72.16/38.93 new_ltEs18(x0, x1, ty_Ordering) 72.16/38.93 new_primPlusNat0(Succ(x0), x1) 72.16/38.93 new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) 72.16/38.93 new_primMulNat0(Succ(x0), Zero) 72.16/38.93 new_compare13(x0, x1, True) 72.16/38.93 new_ltEs18(x0, x1, ty_Int) 72.16/38.93 new_ltEs18(x0, x1, ty_Double) 72.16/38.93 new_esEs7(Just(x0), Nothing, x1) 72.16/38.93 new_esEs27(x0, x1, app(ty_Maybe, x2)) 72.16/38.93 new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 72.16/38.93 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 72.16/38.93 new_esEs30(x0, x1, ty_Ordering) 72.16/38.93 new_esEs7(Just(x0), Just(x1), ty_Float) 72.16/38.93 new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 72.16/38.93 new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.93 new_esEs23(x0, x1, app(ty_[], x2)) 72.16/38.93 new_asAs(False, x0) 72.16/38.93 new_esEs24(x0, x1, ty_Float) 72.16/38.93 new_esEs30(x0, x1, ty_Int) 72.16/38.93 new_not(True) 72.16/38.93 new_ltEs19(x0, x1, ty_@0) 72.16/38.93 new_lt8(x0, x1) 72.16/38.93 new_ltEs19(x0, x1, ty_Float) 72.16/38.93 new_compare25(Just(x0), Nothing, False, x1) 72.16/38.93 new_esEs28(x0, x1, ty_Ordering) 72.16/38.93 new_esEs18(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.93 new_esEs27(x0, x1, ty_@0) 72.16/38.93 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 72.16/38.93 new_compare23(x0, x1, False, x2, x3) 72.16/38.93 new_ltEs15(Left(x0), Left(x1), ty_Integer, x2) 72.16/38.93 new_compare17(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 72.16/38.93 new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 72.16/38.93 new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 72.16/38.93 new_compare8(Integer(x0), Integer(x1)) 72.16/38.93 new_esEs18(x0, x1, ty_Ordering) 72.16/38.93 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.93 new_fsEs(x0) 72.16/38.93 new_esEs29(x0, x1, app(ty_[], x2)) 72.16/38.93 new_esEs27(x0, x1, ty_Bool) 72.16/38.93 new_esEs28(x0, x1, ty_Integer) 72.16/38.93 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.93 new_esEs22(x0, x1, ty_Bool) 72.16/38.93 new_esEs24(x0, x1, app(ty_[], x2)) 72.16/38.93 new_compare12(x0, x1, True, x2) 72.16/38.93 new_primEqNat0(Zero, Succ(x0)) 72.16/38.93 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 72.16/38.93 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 72.16/38.93 new_compare3(:(x0, x1), [], x2) 72.16/38.93 new_esEs18(x0, x1, app(ty_Maybe, x2)) 72.16/38.93 new_esEs26(x0, x1, app(ty_Maybe, x2)) 72.16/38.93 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.93 new_ltEs20(x0, x1, ty_Integer) 72.16/38.93 new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 72.16/38.93 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.93 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 72.16/38.93 new_esEs22(x0, x1, ty_Integer) 72.16/38.93 new_esEs19(x0, x1, ty_Int) 72.16/38.93 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.93 new_ltEs7(Just(x0), Just(x1), ty_Float) 72.16/38.93 new_esEs29(x0, x1, ty_Int) 72.16/38.93 new_lt4(x0, x1, ty_Float) 72.16/38.93 new_esEs22(x0, x1, app(ty_[], x2)) 72.16/38.93 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.93 new_esEs29(x0, x1, ty_Double) 72.16/38.93 new_esEs27(x0, x1, ty_Double) 72.16/38.93 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.93 new_esEs26(x0, x1, app(ty_Ratio, x2)) 72.16/38.93 new_compare31(x0, x1, app(ty_Maybe, x2)) 72.16/38.93 new_esEs21(x0, x1, ty_Int) 72.16/38.93 new_esEs27(x0, x1, ty_Char) 72.16/38.93 new_lt20(x0, x1, ty_Ordering) 72.16/38.93 new_esEs29(x0, x1, ty_Char) 72.16/38.93 new_asAs(True, x0) 72.16/38.93 new_esEs19(x0, x1, ty_Char) 72.16/38.93 new_esEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 72.16/38.93 new_esEs27(x0, x1, ty_Int) 72.16/38.93 new_compare27(x0, x1, True, x2, x3, x4) 72.16/38.93 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.93 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.93 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.93 new_compare31(x0, x1, app(ty_[], x2)) 72.16/38.93 new_esEs8(Integer(x0), Integer(x1)) 72.16/38.93 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 72.16/38.93 new_primCmpInt(Pos(Zero), Pos(Zero)) 72.16/38.93 new_ltEs16(x0, x1) 72.16/38.93 new_esEs7(Just(x0), Just(x1), ty_Integer) 72.16/38.93 new_esEs7(Nothing, Nothing, x0) 72.16/38.93 new_esEs20(x0, x1, ty_Integer) 72.16/38.93 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.93 new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.93 new_esEs26(x0, x1, ty_Bool) 72.16/38.93 new_ltEs19(x0, x1, ty_Char) 72.16/38.93 new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 72.16/38.93 new_ltEs15(Left(x0), Left(x1), ty_Double, x2) 72.16/38.93 new_primPlusNat0(Zero, x0) 72.16/38.93 new_ltEs7(Nothing, Nothing, x0) 72.16/38.93 new_lt5(x0, x1, ty_Float) 72.16/38.93 new_esEs13([], [], x0) 72.16/38.93 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 72.16/38.93 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 72.16/38.93 new_esEs25(x0, x1, ty_Bool) 72.16/38.93 new_esEs19(x0, x1, app(ty_Ratio, x2)) 72.16/38.93 new_ltEs17(x0, x1) 72.16/38.93 new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.94 new_ltEs9(x0, x1) 72.16/38.94 new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 72.16/38.94 new_compare15(x0, x1) 72.16/38.94 new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.94 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 72.16/38.94 new_compare31(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.94 new_esEs24(x0, x1, ty_Integer) 72.16/38.94 new_ltEs12(x0, x1) 72.16/38.94 new_ltEs20(x0, x1, ty_@0) 72.16/38.94 new_esEs12(@0, @0) 72.16/38.94 new_esEs5(Left(x0), Left(x1), ty_Int, x2) 72.16/38.94 new_esEs5(Left(x0), Left(x1), ty_Char, x2) 72.16/38.94 new_ltEs19(x0, x1, ty_Int) 72.16/38.94 new_pePe(False, x0) 72.16/38.94 new_esEs19(x0, x1, ty_Ordering) 72.16/38.94 new_ltEs20(x0, x1, app(ty_[], x2)) 72.16/38.94 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.94 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.94 new_ltEs18(x0, x1, ty_Bool) 72.16/38.94 new_primCmpNat0(Zero, Succ(x0)) 72.16/38.94 new_esEs7(Nothing, Just(x0), x1) 72.16/38.94 new_lt5(x0, x1, ty_Int) 72.16/38.94 new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) 72.16/38.94 new_ltEs7(Just(x0), Just(x1), ty_Double) 72.16/38.94 new_esEs22(x0, x1, app(ty_Ratio, x2)) 72.16/38.94 new_esEs26(x0, x1, ty_Integer) 72.16/38.94 new_lt18(x0, x1, x2) 72.16/38.94 new_esEs5(Left(x0), Right(x1), x2, x3) 72.16/38.94 new_esEs5(Right(x0), Left(x1), x2, x3) 72.16/38.94 new_esEs15(GT, GT) 72.16/38.94 new_esEs22(x0, x1, ty_Int) 72.16/38.94 new_esEs15(LT, EQ) 72.16/38.94 new_esEs15(EQ, LT) 72.16/38.94 new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 72.16/38.94 new_esEs22(x0, x1, ty_Char) 72.16/38.94 new_primMulNat0(Succ(x0), Succ(x1)) 72.16/38.94 new_esEs25(x0, x1, app(ty_Ratio, x2)) 72.16/38.94 new_esEs25(x0, x1, app(ty_[], x2)) 72.16/38.94 new_primCompAux00(x0, LT) 72.16/38.94 new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 72.16/38.94 new_esEs5(Left(x0), Left(x1), ty_Float, x2) 72.16/38.94 new_compare24(x0, x1, False, x2, x3) 72.16/38.94 new_lt5(x0, x1, ty_Char) 72.16/38.94 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.94 new_ltEs18(x0, x1, ty_Char) 72.16/38.94 new_esEs30(x0, x1, ty_@0) 72.16/38.94 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 72.16/38.94 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.94 new_lt9(x0, x1) 72.16/38.94 new_primEqNat0(Zero, Zero) 72.16/38.94 new_compare28(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 72.16/38.94 new_esEs29(x0, x1, ty_Ordering) 72.16/38.94 new_compare28(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 72.16/38.94 new_ltEs18(x0, x1, ty_Integer) 72.16/38.94 new_compare11(x0, x1, False, x2, x3) 72.16/38.94 new_not(False) 72.16/38.94 new_esEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) 72.16/38.94 new_ltEs19(x0, x1, ty_Bool) 72.16/38.94 new_compare210(x0, x1, True) 72.16/38.94 new_esEs22(x0, x1, ty_Float) 72.16/38.94 new_esEs29(x0, x1, app(ty_Ratio, x2)) 72.16/38.94 new_ltEs11(GT, LT) 72.16/38.94 new_ltEs11(LT, GT) 72.16/38.94 new_primCompAux0(x0, x1, x2, x3) 72.16/38.94 new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 72.16/38.94 new_ltEs19(x0, x1, ty_Ordering) 72.16/38.94 new_primCompAux00(x0, EQ) 72.16/38.94 new_lt4(x0, x1, ty_Integer) 72.16/38.94 new_lt10(x0, x1) 72.16/38.94 new_esEs24(x0, x1, app(ty_Ratio, x2)) 72.16/38.94 new_esEs5(Right(x0), Right(x1), x2, ty_Float) 72.16/38.94 new_primCmpNat0(Succ(x0), Zero) 72.16/38.94 new_lt4(x0, x1, ty_Ordering) 72.16/38.94 new_lt4(x0, x1, ty_Bool) 72.16/38.94 new_ltEs8(True, True) 72.16/38.94 new_esEs11(:%(x0, x1), :%(x2, x3), x4) 72.16/38.94 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.94 new_esEs16(False, True) 72.16/38.94 new_esEs16(True, False) 72.16/38.94 new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 72.16/38.94 new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3) 72.16/38.94 new_primEqNat0(Succ(x0), Succ(x1)) 72.16/38.94 new_ltEs19(x0, x1, app(ty_[], x2)) 72.16/38.94 new_esEs18(x0, x1, ty_Double) 72.16/38.94 new_esEs23(x0, x1, ty_@0) 72.16/38.94 new_esEs19(x0, x1, app(ty_[], x2)) 72.16/38.94 new_compare31(x0, x1, ty_@0) 72.16/38.94 new_lt20(x0, x1, ty_@0) 72.16/38.94 new_lt20(x0, x1, ty_Double) 72.16/38.94 new_lt15(x0, x1, x2) 72.16/38.94 new_compare26(x0, x1, True) 72.16/38.94 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.94 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.16/38.94 new_esEs23(x0, x1, ty_Double) 72.16/38.94 new_esEs28(x0, x1, ty_@0) 72.16/38.94 new_compare7(x0, x1, x2, x3) 72.16/38.94 new_esEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 72.16/38.94 new_esEs26(x0, x1, ty_Int) 72.16/38.94 new_esEs24(x0, x1, app(ty_Maybe, x2)) 72.16/38.94 new_esEs19(x0, x1, app(ty_Maybe, x2)) 72.16/38.94 new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 72.16/38.94 new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) 72.16/38.94 new_esEs26(x0, x1, app(ty_[], x2)) 72.16/38.94 new_esEs28(x0, x1, ty_Double) 72.16/38.94 new_ltEs11(GT, EQ) 72.16/38.94 new_ltEs19(x0, x1, ty_Integer) 72.16/38.94 new_ltEs11(EQ, GT) 72.16/38.94 new_esEs26(x0, x1, ty_Char) 72.16/38.94 new_esEs24(x0, x1, ty_Ordering) 72.16/38.94 new_compare31(x0, x1, ty_Double) 72.16/38.94 new_compare17(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 72.16/38.94 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 72.16/38.94 new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 72.16/38.94 new_esEs7(Just(x0), Just(x1), ty_Bool) 72.16/38.94 new_lt4(x0, x1, app(ty_[], x2)) 72.16/38.94 new_primCmpNat0(Zero, Zero) 72.16/38.94 new_sr0(Integer(x0), Integer(x1)) 72.16/38.94 new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 72.16/38.94 new_compare110(x0, x1, True, x2, x3, x4) 72.16/38.94 new_esEs5(Left(x0), Left(x1), ty_Bool, x2) 72.16/38.94 72.16/38.94 We have to consider all minimal (P,Q,R)-chains. 72.16/38.94 ---------------------------------------- 72.16/38.94 72.16/38.94 (94) TransformationProof (EQUIVALENT) 72.16/38.94 By rewriting [LPAR04] the rule new_addToFM_C(Branch(Nothing, zwu61, zwu62, zwu63, zwu64), Just(zwu400), zwu41, h, ba) -> new_addToFM_C20(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs15(GT, LT), h, ba) at position [6] we obtained the following new rules [LPAR04]: 72.16/38.94 72.16/38.94 (new_addToFM_C(Branch(Nothing, zwu61, zwu62, zwu63, zwu64), Just(zwu400), zwu41, h, ba) -> new_addToFM_C20(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, False, h, ba),new_addToFM_C(Branch(Nothing, zwu61, zwu62, zwu63, zwu64), Just(zwu400), zwu41, h, ba) -> new_addToFM_C20(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, False, h, ba)) 72.16/38.94 72.16/38.94 72.16/38.94 ---------------------------------------- 72.16/38.94 72.16/38.94 (95) 72.16/38.94 Obligation: 72.16/38.94 Q DP problem: 72.16/38.94 The TRS P consists of the following rules: 72.16/38.94 72.16/38.94 new_addToFM_C(Branch(Just(zwu600), zwu61, zwu62, zwu63, zwu64), Just(zwu400), zwu41, h, ba) -> new_addToFM_C21(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs15(new_compare25(Just(zwu400), Just(zwu600), new_esEs29(zwu400, zwu600, h), h), LT), h, ba) 72.16/38.94 new_addToFM_C21(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, False, bb, bc) -> new_addToFM_C12(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, new_esEs15(new_compare25(Just(zwu24), Just(zwu19), new_esEs30(zwu24, zwu19, bb), bb), GT), bb, bc) 72.16/38.94 new_addToFM_C12(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, True, bb, bc) -> new_addToFM_C(zwu23, Just(zwu24), zwu25, bb, bc) 72.16/38.94 new_addToFM_C20(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, False, h, ba) -> new_addToFM_C11(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs15(new_compare25(Just(zwu400), Nothing, False, h), GT), h, ba) 72.16/38.94 new_addToFM_C11(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, h, ba) -> new_addToFM_C(zwu64, Just(zwu400), zwu41, h, ba) 72.16/38.94 new_addToFM_C21(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, True, bb, bc) -> new_addToFM_C(zwu22, Just(zwu24), zwu25, bb, bc) 72.16/38.94 new_addToFM_C(Branch(Nothing, zwu61, zwu62, zwu63, zwu64), Just(zwu400), zwu41, h, ba) -> new_addToFM_C20(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, False, h, ba) 72.16/38.94 72.16/38.94 The TRS R consists of the following rules: 72.16/38.94 72.16/38.94 new_lt4(zwu43000, zwu44000, app(ty_[], bbc)) -> new_lt15(zwu43000, zwu44000, bbc) 72.16/38.94 new_compare17(Double(zwu43000, Pos(zwu430010)), Double(zwu44000, Pos(zwu440010))) -> new_compare15(new_sr(zwu43000, Pos(zwu440010)), new_sr(Pos(zwu430010), zwu44000)) 72.16/38.94 new_ltEs18(zwu4300, zwu4400, ty_Integer) -> new_ltEs17(zwu4300, zwu4400) 72.16/38.94 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 72.16/38.94 new_primCmpInt(Neg(Succ(zwu4300)), Pos(zwu440)) -> LT 72.16/38.94 new_pePe(True, zwu265) -> True 72.16/38.94 new_esEs24(zwu4001, zwu6001, ty_Ordering) -> new_esEs15(zwu4001, zwu6001) 72.16/38.94 new_esEs5(Left(zwu4000), Left(zwu6000), app(app(app(ty_@3, cec), ced), cee), bef) -> new_esEs4(zwu4000, zwu6000, cec, ced, cee) 72.16/38.94 new_esEs23(zwu4000, zwu6000, ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.16/38.94 new_esEs7(Just(zwu4000), Just(zwu6000), app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zwu4000, zwu6000, he, hf, hg) 72.16/38.94 new_ltEs19(zwu43002, zwu44002, app(app(ty_Either, bdc), bdd)) -> new_ltEs15(zwu43002, zwu44002, bdc, bdd) 72.16/38.94 new_esEs25(zwu4000, zwu6000, app(ty_[], chf)) -> new_esEs13(zwu4000, zwu6000, chf) 72.16/38.94 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 72.16/38.94 new_esEs27(zwu4001, zwu6001, app(app(ty_Either, dcc), dcd)) -> new_esEs5(zwu4001, zwu6001, dcc, dcd) 72.16/38.94 new_primCmpInt(Pos(Zero), Neg(Succ(zwu4400))) -> GT 72.16/38.94 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Bool) -> new_ltEs8(zwu43000, zwu44000) 72.16/38.94 new_lt5(zwu43001, zwu44001, app(app(ty_@2, bcd), bce)) -> new_lt17(zwu43001, zwu44001, bcd, bce) 72.16/38.94 new_esEs18(zwu43000, zwu44000, app(app(app(ty_@3, bah), bba), bbb)) -> new_esEs4(zwu43000, zwu44000, bah, bba, bbb) 72.16/38.94 new_esEs19(zwu43001, zwu44001, ty_@0) -> new_esEs12(zwu43001, zwu44001) 72.16/38.94 new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_Maybe, gf)) -> new_esEs7(zwu4000, zwu6000, gf) 72.16/38.94 new_ltEs14(zwu4300, zwu4400) -> new_fsEs(new_compare17(zwu4300, zwu4400)) 72.16/38.94 new_esEs26(zwu4000, zwu6000, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.16/38.94 new_lt4(zwu43000, zwu44000, ty_Bool) -> new_lt6(zwu43000, zwu44000) 72.16/38.94 new_esEs29(zwu400, zwu600, ty_@0) -> new_esEs12(zwu400, zwu600) 72.16/38.94 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.16/38.94 new_ltEs18(zwu4300, zwu4400, app(ty_[], bd)) -> new_ltEs4(zwu4300, zwu4400, bd) 72.16/38.94 new_lt5(zwu43001, zwu44001, ty_Float) -> new_lt8(zwu43001, zwu44001) 72.16/38.94 new_ltEs11(GT, EQ) -> False 72.16/38.94 new_esEs28(zwu4002, zwu6002, app(ty_Maybe, dch)) -> new_esEs7(zwu4002, zwu6002, dch) 72.16/38.94 new_esEs29(zwu400, zwu600, ty_Float) -> new_esEs14(zwu400, zwu600) 72.16/38.94 new_esEs28(zwu4002, zwu6002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_esEs4(zwu4002, zwu6002, ddg, ddh, dea) 72.16/38.94 new_esEs23(zwu4000, zwu6000, ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.16/38.94 new_esEs25(zwu4000, zwu6000, ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.16/38.94 new_esEs23(zwu4000, zwu6000, app(app(ty_Either, cac), cad)) -> new_esEs5(zwu4000, zwu6000, cac, cad) 72.16/38.94 new_compare3([], [], bd) -> EQ 72.16/38.94 new_compare26(zwu43000, zwu44000, True) -> EQ 72.16/38.94 new_primEqInt(Pos(Succ(zwu40000)), Pos(Zero)) -> False 72.16/38.94 new_primEqInt(Pos(Zero), Pos(Succ(zwu60000))) -> False 72.16/38.94 new_ltEs19(zwu43002, zwu44002, app(app(ty_@2, bdf), bdg)) -> new_ltEs6(zwu43002, zwu44002, bdf, bdg) 72.16/38.94 new_esEs5(Left(zwu4000), Left(zwu6000), app(app(ty_@2, cdf), cdg), bef) -> new_esEs6(zwu4000, zwu6000, cdf, cdg) 72.16/38.94 new_compare31(zwu43000, zwu44000, app(ty_[], cch)) -> new_compare3(zwu43000, zwu44000, cch) 72.16/38.94 new_lt12(zwu43000, zwu44000, bah, bba, bbb) -> new_esEs15(new_compare19(zwu43000, zwu44000, bah, bba, bbb), LT) 72.16/38.94 new_ltEs6(@2(zwu43000, zwu43001), @2(zwu44000, zwu44001), bad, bae) -> new_pePe(new_lt20(zwu43000, zwu44000, bad), new_asAs(new_esEs22(zwu43000, zwu44000, bad), new_ltEs20(zwu43001, zwu44001, bae))) 72.16/38.94 new_ltEs15(Left(zwu43000), Left(zwu44000), app(app(ty_Either, ec), ed), df) -> new_ltEs15(zwu43000, zwu44000, ec, ed) 72.16/38.94 new_esEs28(zwu4002, zwu6002, ty_Ordering) -> new_esEs15(zwu4002, zwu6002) 72.16/38.94 new_primEqNat0(Succ(zwu40000), Succ(zwu60000)) -> new_primEqNat0(zwu40000, zwu60000) 72.16/38.94 new_esEs26(zwu4000, zwu6000, app(ty_Ratio, dae)) -> new_esEs11(zwu4000, zwu6000, dae) 72.16/38.94 new_esEs28(zwu4002, zwu6002, ty_Double) -> new_esEs9(zwu4002, zwu6002) 72.16/38.94 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.16/38.94 new_not(True) -> False 72.16/38.94 new_ltEs18(zwu4300, zwu4400, app(ty_Maybe, bh)) -> new_ltEs7(zwu4300, zwu4400, bh) 72.16/38.94 new_esEs28(zwu4002, zwu6002, ty_Char) -> new_esEs17(zwu4002, zwu6002) 72.16/38.94 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Char) -> new_ltEs12(zwu43000, zwu44000) 72.16/38.94 new_esEs29(zwu400, zwu600, ty_Ordering) -> new_esEs15(zwu400, zwu600) 72.16/38.94 new_primCompAux00(zwu270, LT) -> LT 72.16/38.94 new_primCmpNat0(Zero, Zero) -> EQ 72.16/38.94 new_lt20(zwu43000, zwu44000, ty_Double) -> new_lt13(zwu43000, zwu44000) 72.16/38.94 new_esEs18(zwu43000, zwu44000, ty_Double) -> new_esEs9(zwu43000, zwu44000) 72.16/38.94 new_lt4(zwu43000, zwu44000, app(ty_Maybe, bbd)) -> new_lt18(zwu43000, zwu44000, bbd) 72.16/38.94 new_ltEs20(zwu43001, zwu44001, ty_Integer) -> new_ltEs17(zwu43001, zwu44001) 72.16/38.94 new_esEs23(zwu4000, zwu6000, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.16/38.94 new_esEs5(Left(zwu4000), Left(zwu6000), ty_@0, bef) -> new_esEs12(zwu4000, zwu6000) 72.16/38.94 new_ltEs19(zwu43002, zwu44002, ty_Bool) -> new_ltEs8(zwu43002, zwu44002) 72.16/38.94 new_esEs30(zwu24, zwu19, ty_@0) -> new_esEs12(zwu24, zwu19) 72.16/38.94 new_esEs30(zwu24, zwu19, ty_Float) -> new_esEs14(zwu24, zwu19) 72.16/38.94 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Float, df) -> new_ltEs10(zwu43000, zwu44000) 72.16/38.94 new_esEs24(zwu4001, zwu6001, ty_Float) -> new_esEs14(zwu4001, zwu6001) 72.16/38.94 new_esEs29(zwu400, zwu600, app(ty_[], bed)) -> new_esEs13(zwu400, zwu600, bed) 72.16/38.94 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Float, bef) -> new_esEs14(zwu4000, zwu6000) 72.16/38.94 new_esEs27(zwu4001, zwu6001, ty_Char) -> new_esEs17(zwu4001, zwu6001) 72.16/38.94 new_esEs15(LT, EQ) -> False 72.16/38.94 new_esEs15(EQ, LT) -> False 72.16/38.94 new_ltEs7(Just(zwu43000), Just(zwu44000), app(app(app(ty_@3, cb), cc), cd)) -> new_ltEs13(zwu43000, zwu44000, cb, cc, cd) 72.16/38.94 new_lt5(zwu43001, zwu44001, ty_Ordering) -> new_lt9(zwu43001, zwu44001) 72.16/38.94 new_ltEs19(zwu43002, zwu44002, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs13(zwu43002, zwu44002, bch, bda, bdb) 72.16/38.94 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Integer) -> new_ltEs17(zwu43000, zwu44000) 72.16/38.94 new_compare9(Char(zwu43000), Char(zwu44000)) -> new_primCmpNat0(zwu43000, zwu44000) 72.16/38.94 new_ltEs20(zwu43001, zwu44001, ty_Char) -> new_ltEs12(zwu43001, zwu44001) 72.16/38.94 new_primEqNat0(Succ(zwu40000), Zero) -> False 72.16/38.94 new_primEqNat0(Zero, Succ(zwu60000)) -> False 72.16/38.94 new_esEs13([], [], bed) -> True 72.16/38.94 new_ltEs7(Nothing, Just(zwu44000), bh) -> True 72.16/38.94 new_esEs27(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) 72.16/38.94 new_compare7(zwu43000, zwu44000, bf, bg) -> new_compare23(zwu43000, zwu44000, new_esEs6(zwu43000, zwu44000, bf, bg), bf, bg) 72.16/38.94 new_compare10(zwu43000, zwu44000, True, bf, bg) -> LT 72.16/38.94 new_lt20(zwu43000, zwu44000, ty_Integer) -> new_lt19(zwu43000, zwu44000) 72.16/38.94 new_primCompAux00(zwu270, GT) -> GT 72.16/38.94 new_ltEs19(zwu43002, zwu44002, ty_Char) -> new_ltEs12(zwu43002, zwu44002) 72.16/38.94 new_primCmpNat2(Zero, zwu4300) -> LT 72.16/38.94 new_lt5(zwu43001, zwu44001, app(app(ty_Either, bca), bcb)) -> new_lt14(zwu43001, zwu44001, bca, bcb) 72.16/38.94 new_esEs23(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.16/38.94 new_compare24(zwu43000, zwu44000, False, dd, de) -> new_compare11(zwu43000, zwu44000, new_ltEs15(zwu43000, zwu44000, dd, de), dd, de) 72.16/38.94 new_esEs18(zwu43000, zwu44000, ty_@0) -> new_esEs12(zwu43000, zwu44000) 72.16/38.94 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Double, bef) -> new_esEs9(zwu4000, zwu6000) 72.16/38.94 new_lt4(zwu43000, zwu44000, ty_Ordering) -> new_lt9(zwu43000, zwu44000) 72.16/38.94 new_esEs30(zwu24, zwu19, ty_Double) -> new_esEs9(zwu24, zwu19) 72.16/38.94 new_esEs24(zwu4001, zwu6001, app(app(app(ty_@3, cbg), cbh), cca)) -> new_esEs4(zwu4001, zwu6001, cbg, cbh, cca) 72.16/38.94 new_ltEs20(zwu43001, zwu44001, app(app(app(ty_@3, bge), bgf), bgg)) -> new_ltEs13(zwu43001, zwu44001, bge, bgf, bgg) 72.16/38.94 new_esEs23(zwu4000, zwu6000, app(app(app(ty_@3, cae), caf), cag)) -> new_esEs4(zwu4000, zwu6000, cae, caf, cag) 72.16/38.94 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.16/38.94 new_esEs30(zwu24, zwu19, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs4(zwu24, zwu19, cgg, cgh, cha) 72.16/38.94 new_compare14(zwu43000, zwu44000, True) -> LT 72.16/38.94 new_primCmpInt(Pos(Succ(zwu4300)), Neg(zwu440)) -> GT 72.16/38.94 new_esEs28(zwu4002, zwu6002, ty_Int) -> new_esEs10(zwu4002, zwu6002) 72.16/38.94 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Bool) -> new_ltEs8(zwu43000, zwu44000) 72.16/38.94 new_esEs25(zwu4000, zwu6000, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.16/38.94 new_ltEs11(GT, LT) -> False 72.16/38.94 new_esEs7(Just(zwu4000), Just(zwu6000), ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.16/38.94 new_compare3(:(zwu43000, zwu43001), :(zwu44000, zwu44001), bd) -> new_primCompAux0(zwu43000, zwu44000, new_compare3(zwu43001, zwu44001, bd), bd) 72.16/38.94 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Ordering, bef) -> new_esEs15(zwu4000, zwu6000) 72.16/38.94 new_esEs24(zwu4001, zwu6001, ty_Double) -> new_esEs9(zwu4001, zwu6001) 72.16/38.94 new_esEs27(zwu4001, zwu6001, ty_Integer) -> new_esEs8(zwu4001, zwu6001) 72.16/38.94 new_esEs18(zwu43000, zwu44000, ty_Ordering) -> new_esEs15(zwu43000, zwu44000) 72.16/38.94 new_esEs22(zwu43000, zwu44000, app(ty_Ratio, bfb)) -> new_esEs11(zwu43000, zwu44000, bfb) 72.16/38.94 new_primPlusNat1(Succ(zwu51200), Succ(zwu18900)) -> Succ(Succ(new_primPlusNat1(zwu51200, zwu18900))) 72.16/38.94 new_primCompAux0(zwu43000, zwu44000, zwu266, bd) -> new_primCompAux00(zwu266, new_compare31(zwu43000, zwu44000, bd)) 72.16/38.94 new_esEs30(zwu24, zwu19, ty_Ordering) -> new_esEs15(zwu24, zwu19) 72.16/38.94 new_esEs22(zwu43000, zwu44000, ty_Integer) -> new_esEs8(zwu43000, zwu44000) 72.16/38.94 new_lt5(zwu43001, zwu44001, app(ty_[], bcc)) -> new_lt15(zwu43001, zwu44001, bcc) 72.16/38.94 new_esEs24(zwu4001, zwu6001, ty_@0) -> new_esEs12(zwu4001, zwu6001) 72.16/38.94 new_ltEs11(LT, LT) -> True 72.16/38.94 new_primCmpNat0(Zero, Succ(zwu44000)) -> LT 72.16/38.94 new_ltEs15(Left(zwu43000), Left(zwu44000), app(app(ty_@2, ef), eg), df) -> new_ltEs6(zwu43000, zwu44000, ef, eg) 72.16/38.94 new_lt20(zwu43000, zwu44000, app(ty_[], bfh)) -> new_lt15(zwu43000, zwu44000, bfh) 72.16/38.94 new_ltEs20(zwu43001, zwu44001, ty_Bool) -> new_ltEs8(zwu43001, zwu44001) 72.16/38.94 new_esEs29(zwu400, zwu600, app(app(app(ty_@3, beg), beh), bfa)) -> new_esEs4(zwu400, zwu600, beg, beh, bfa) 72.16/38.94 new_lt16(zwu430, zwu440) -> new_esEs15(new_compare15(zwu430, zwu440), LT) 72.16/38.94 new_ltEs20(zwu43001, zwu44001, app(ty_Maybe, bhe)) -> new_ltEs7(zwu43001, zwu44001, bhe) 72.16/38.94 new_compare210(zwu43000, zwu44000, True) -> EQ 72.16/38.94 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.16/38.94 new_compare28(Float(zwu43000, Pos(zwu430010)), Float(zwu44000, Neg(zwu440010))) -> new_compare15(new_sr(zwu43000, Pos(zwu440010)), new_sr(Neg(zwu430010), zwu44000)) 72.16/38.94 new_compare28(Float(zwu43000, Neg(zwu430010)), Float(zwu44000, Pos(zwu440010))) -> new_compare15(new_sr(zwu43000, Neg(zwu440010)), new_sr(Pos(zwu430010), zwu44000)) 72.16/38.94 new_ltEs15(Right(zwu43000), Left(zwu44000), fa, df) -> False 72.16/38.94 new_lt5(zwu43001, zwu44001, ty_@0) -> new_lt7(zwu43001, zwu44001) 72.16/38.94 new_esEs24(zwu4001, zwu6001, app(ty_[], cbd)) -> new_esEs13(zwu4001, zwu6001, cbd) 72.16/38.94 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(ty_Maybe, cef)) -> new_esEs7(zwu4000, zwu6000, cef) 72.16/38.94 new_primCmpNat0(Succ(zwu43000), Zero) -> GT 72.16/38.94 new_compare110(zwu43000, zwu44000, False, bah, bba, bbb) -> GT 72.16/38.94 new_esEs19(zwu43001, zwu44001, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs4(zwu43001, zwu44001, bbf, bbg, bbh) 72.16/38.94 new_pePe(False, zwu265) -> zwu265 72.16/38.94 new_lt20(zwu43000, zwu44000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_lt12(zwu43000, zwu44000, bfc, bfd, bfe) 72.16/38.94 new_compare3([], :(zwu44000, zwu44001), bd) -> LT 72.16/38.94 new_esEs7(Nothing, Just(zwu6000), ge) -> False 72.16/38.94 new_esEs7(Just(zwu4000), Nothing, ge) -> False 72.16/38.94 new_esEs22(zwu43000, zwu44000, app(app(ty_@2, bga), bgb)) -> new_esEs6(zwu43000, zwu44000, bga, bgb) 72.16/38.94 new_esEs19(zwu43001, zwu44001, ty_Bool) -> new_esEs16(zwu43001, zwu44001) 72.16/38.94 new_ltEs18(zwu4300, zwu4400, ty_Int) -> new_ltEs16(zwu4300, zwu4400) 72.16/38.94 new_esEs15(GT, GT) -> True 72.16/38.94 new_ltEs18(zwu4300, zwu4400, ty_@0) -> new_ltEs9(zwu4300, zwu4400) 72.16/38.94 new_primCmpNat1(zwu4300, Zero) -> GT 72.16/38.94 new_esEs15(EQ, GT) -> False 72.16/38.94 new_esEs15(GT, EQ) -> False 72.16/38.94 new_esEs20(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.16/38.94 new_esEs27(zwu4001, zwu6001, ty_Bool) -> new_esEs16(zwu4001, zwu6001) 72.16/38.94 new_esEs7(Just(zwu4000), Just(zwu6000), app(app(ty_Either, hc), hd)) -> new_esEs5(zwu4000, zwu6000, hc, hd) 72.16/38.94 new_esEs26(zwu4000, zwu6000, ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.16/38.94 new_ltEs19(zwu43002, zwu44002, ty_Integer) -> new_ltEs17(zwu43002, zwu44002) 72.16/38.94 new_ltEs18(zwu4300, zwu4400, ty_Char) -> new_ltEs12(zwu4300, zwu4400) 72.16/38.94 new_esEs19(zwu43001, zwu44001, app(ty_Ratio, bbe)) -> new_esEs11(zwu43001, zwu44001, bbe) 72.16/38.94 new_esEs29(zwu400, zwu600, app(ty_Ratio, bea)) -> new_esEs11(zwu400, zwu600, bea) 72.16/38.94 new_compare23(zwu43000, zwu44000, True, bf, bg) -> EQ 72.16/38.94 new_compare11(zwu43000, zwu44000, False, dd, de) -> GT 72.16/38.94 new_esEs25(zwu4000, zwu6000, ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.16/38.94 new_primEqInt(Pos(Zero), Neg(Succ(zwu60000))) -> False 72.16/38.94 new_primEqInt(Neg(Zero), Pos(Succ(zwu60000))) -> False 72.16/38.94 new_compare17(Double(zwu43000, Neg(zwu430010)), Double(zwu44000, Neg(zwu440010))) -> new_compare15(new_sr(zwu43000, Neg(zwu440010)), new_sr(Neg(zwu430010), zwu44000)) 72.16/38.94 new_esEs7(Nothing, Nothing, ge) -> True 72.16/38.94 new_esEs24(zwu4001, zwu6001, app(app(ty_@2, cbb), cbc)) -> new_esEs6(zwu4001, zwu6001, cbb, cbc) 72.16/38.94 new_esEs5(Left(zwu4000), Left(zwu6000), app(ty_Ratio, cde), bef) -> new_esEs11(zwu4000, zwu6000, cde) 72.16/38.94 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(app(app(ty_@3, fc), fd), ff)) -> new_ltEs13(zwu43000, zwu44000, fc, fd, ff) 72.16/38.94 new_ltEs10(zwu4300, zwu4400) -> new_fsEs(new_compare28(zwu4300, zwu4400)) 72.16/38.94 new_ltEs18(zwu4300, zwu4400, ty_Float) -> new_ltEs10(zwu4300, zwu4400) 72.22/38.94 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(app(ty_Either, fg), fh)) -> new_ltEs15(zwu43000, zwu44000, fg, fh) 72.22/38.94 new_esEs26(zwu4000, zwu6000, app(ty_[], dah)) -> new_esEs13(zwu4000, zwu6000, dah) 72.22/38.94 new_esEs30(zwu24, zwu19, ty_Int) -> new_esEs10(zwu24, zwu19) 72.22/38.94 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.22/38.94 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Double, df) -> new_ltEs14(zwu43000, zwu44000) 72.22/38.94 new_ltEs18(zwu4300, zwu4400, ty_Double) -> new_ltEs14(zwu4300, zwu4400) 72.22/38.94 new_esEs26(zwu4000, zwu6000, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.22/38.94 new_ltEs20(zwu43001, zwu44001, app(app(ty_@2, bhc), bhd)) -> new_ltEs6(zwu43001, zwu44001, bhc, bhd) 72.22/38.94 new_ltEs18(zwu4300, zwu4400, app(app(app(ty_@3, baa), bab), bac)) -> new_ltEs13(zwu4300, zwu4400, baa, bab, bac) 72.22/38.94 new_esEs24(zwu4001, zwu6001, app(app(ty_Either, cbe), cbf)) -> new_esEs5(zwu4001, zwu6001, cbe, cbf) 72.22/38.94 new_primEqInt(Neg(Succ(zwu40000)), Neg(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) 72.22/38.94 new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_[], hb)) -> new_esEs13(zwu4000, zwu6000, hb) 72.22/38.94 new_esEs18(zwu43000, zwu44000, ty_Float) -> new_esEs14(zwu43000, zwu44000) 72.22/38.94 new_compare15(zwu43, zwu44) -> new_primCmpInt(zwu43, zwu44) 72.22/38.94 new_primCmpInt(Neg(Zero), Pos(Succ(zwu4400))) -> LT 72.22/38.94 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Ordering) -> new_ltEs11(zwu43000, zwu44000) 72.22/38.94 new_lt5(zwu43001, zwu44001, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_lt12(zwu43001, zwu44001, bbf, bbg, bbh) 72.22/38.94 new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.94 new_esEs25(zwu4000, zwu6000, app(ty_Maybe, chb)) -> new_esEs7(zwu4000, zwu6000, chb) 72.22/38.94 new_ltEs8(True, False) -> False 72.22/38.94 new_ltEs15(Left(zwu43000), Right(zwu44000), fa, df) -> True 72.22/38.94 new_esEs13(:(zwu4000, zwu4001), [], bed) -> False 72.22/38.94 new_esEs13([], :(zwu6000, zwu6001), bed) -> False 72.22/38.94 new_esEs29(zwu400, zwu600, ty_Bool) -> new_esEs16(zwu400, zwu600) 72.22/38.94 new_compare25(Just(zwu4300), Nothing, False, hh) -> GT 72.22/38.94 new_lt4(zwu43000, zwu44000, ty_Float) -> new_lt8(zwu43000, zwu44000) 72.22/38.94 new_esEs26(zwu4000, zwu6000, app(app(ty_@2, daf), dag)) -> new_esEs6(zwu4000, zwu6000, daf, dag) 72.22/38.94 new_compare12(zwu218, zwu219, False, baf) -> GT 72.22/38.94 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.22/38.94 new_esEs28(zwu4002, zwu6002, ty_@0) -> new_esEs12(zwu4002, zwu6002) 72.22/38.94 new_esEs29(zwu400, zwu600, ty_Int) -> new_esEs10(zwu400, zwu600) 72.22/38.94 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zwu4000, zwu6000, cfe, cff, cfg) 72.22/38.94 new_primMulNat0(Succ(zwu400000), Zero) -> Zero 72.22/38.94 new_primMulNat0(Zero, Succ(zwu600100)) -> Zero 72.22/38.94 new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 72.22/38.94 new_ltEs8(False, False) -> True 72.22/38.94 new_esEs13(:(zwu4000, zwu4001), :(zwu6000, zwu6001), bed) -> new_asAs(new_esEs25(zwu4000, zwu6000, bed), new_esEs13(zwu4001, zwu6001, bed)) 72.22/38.94 new_ltEs18(zwu4300, zwu4400, app(app(ty_Either, fa), df)) -> new_ltEs15(zwu4300, zwu4400, fa, df) 72.22/38.94 new_esEs22(zwu43000, zwu44000, app(ty_Maybe, bgc)) -> new_esEs7(zwu43000, zwu44000, bgc) 72.22/38.94 new_compare25(Just(zwu4300), Just(zwu4400), False, hh) -> new_compare12(zwu4300, zwu4400, new_ltEs18(zwu4300, zwu4400, hh), hh) 72.22/38.94 new_ltEs12(zwu4300, zwu4400) -> new_fsEs(new_compare9(zwu4300, zwu4400)) 72.22/38.94 new_esEs30(zwu24, zwu19, app(ty_Ratio, cga)) -> new_esEs11(zwu24, zwu19, cga) 72.22/38.94 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Integer, df) -> new_ltEs17(zwu43000, zwu44000) 72.22/38.94 new_esEs23(zwu4000, zwu6000, app(ty_Maybe, bhf)) -> new_esEs7(zwu4000, zwu6000, bhf) 72.22/38.94 new_esEs18(zwu43000, zwu44000, ty_Int) -> new_esEs10(zwu43000, zwu44000) 72.22/38.94 new_esEs15(LT, GT) -> False 72.22/38.94 new_esEs15(GT, LT) -> False 72.22/38.94 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_@0, df) -> new_ltEs9(zwu43000, zwu44000) 72.22/38.94 new_esEs5(Left(zwu4000), Left(zwu6000), app(app(ty_Either, cea), ceb), bef) -> new_esEs5(zwu4000, zwu6000, cea, ceb) 72.22/38.94 new_compare27(zwu43000, zwu44000, True, bah, bba, bbb) -> EQ 72.22/38.94 new_ltEs19(zwu43002, zwu44002, app(ty_Ratio, bcg)) -> new_ltEs5(zwu43002, zwu44002, bcg) 72.22/38.94 new_ltEs18(zwu4300, zwu4400, ty_Bool) -> new_ltEs8(zwu4300, zwu4400) 72.22/38.94 new_compare31(zwu43000, zwu44000, ty_Float) -> new_compare28(zwu43000, zwu44000) 72.22/38.94 new_lt4(zwu43000, zwu44000, ty_Char) -> new_lt10(zwu43000, zwu44000) 72.22/38.94 new_lt4(zwu43000, zwu44000, ty_Int) -> new_lt16(zwu43000, zwu44000) 72.22/38.94 new_ltEs20(zwu43001, zwu44001, ty_@0) -> new_ltEs9(zwu43001, zwu44001) 72.22/38.94 new_ltEs7(Just(zwu43000), Just(zwu44000), app(ty_[], cg)) -> new_ltEs4(zwu43000, zwu44000, cg) 72.22/38.94 new_esEs7(Just(zwu4000), Just(zwu6000), app(app(ty_@2, gh), ha)) -> new_esEs6(zwu4000, zwu6000, gh, ha) 72.22/38.94 new_primPlusNat1(Succ(zwu51200), Zero) -> Succ(zwu51200) 72.22/38.94 new_primPlusNat1(Zero, Succ(zwu18900)) -> Succ(zwu18900) 72.22/38.94 new_lt20(zwu43000, zwu44000, ty_Int) -> new_lt16(zwu43000, zwu44000) 72.22/38.94 new_esEs26(zwu4000, zwu6000, ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.22/38.94 new_esEs25(zwu4000, zwu6000, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.22/38.94 new_lt5(zwu43001, zwu44001, ty_Char) -> new_lt10(zwu43001, zwu44001) 72.22/38.94 new_lt20(zwu43000, zwu44000, ty_Char) -> new_lt10(zwu43000, zwu44000) 72.22/38.94 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Integer, bef) -> new_esEs8(zwu4000, zwu6000) 72.22/38.94 new_esEs24(zwu4001, zwu6001, ty_Integer) -> new_esEs8(zwu4001, zwu6001) 72.22/38.94 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.22/38.94 new_ltEs20(zwu43001, zwu44001, ty_Float) -> new_ltEs10(zwu43001, zwu44001) 72.22/38.94 new_esEs14(Float(zwu4000, zwu4001), Float(zwu6000, zwu6001)) -> new_esEs10(new_sr(zwu4000, zwu6001), new_sr(zwu4001, zwu6000)) 72.22/38.94 new_esEs24(zwu4001, zwu6001, app(ty_Maybe, cah)) -> new_esEs7(zwu4001, zwu6001, cah) 72.22/38.94 new_ltEs18(zwu4300, zwu4400, app(app(ty_@2, bad), bae)) -> new_ltEs6(zwu4300, zwu4400, bad, bae) 72.22/38.94 new_esEs18(zwu43000, zwu44000, app(ty_Ratio, bag)) -> new_esEs11(zwu43000, zwu44000, bag) 72.22/38.94 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.22/38.94 new_ltEs20(zwu43001, zwu44001, ty_Double) -> new_ltEs14(zwu43001, zwu44001) 72.22/38.94 new_esEs18(zwu43000, zwu44000, ty_Char) -> new_esEs17(zwu43000, zwu44000) 72.22/38.94 new_esEs19(zwu43001, zwu44001, ty_Float) -> new_esEs14(zwu43001, zwu44001) 72.22/38.94 new_esEs27(zwu4001, zwu6001, ty_Ordering) -> new_esEs15(zwu4001, zwu6001) 72.22/38.94 new_esEs27(zwu4001, zwu6001, ty_Double) -> new_esEs9(zwu4001, zwu6001) 72.22/38.94 new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.94 new_ltEs19(zwu43002, zwu44002, ty_Float) -> new_ltEs10(zwu43002, zwu44002) 72.22/38.94 new_compare25(zwu430, zwu440, True, hh) -> EQ 72.22/38.94 new_compare210(zwu43000, zwu44000, False) -> new_compare14(zwu43000, zwu44000, new_ltEs11(zwu43000, zwu44000)) 72.22/38.94 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zwu4000, zwu6000, ceh, cfa) 72.22/38.94 new_esEs25(zwu4000, zwu6000, app(app(ty_@2, chd), che)) -> new_esEs6(zwu4000, zwu6000, chd, che) 72.22/38.94 new_ltEs4(zwu4300, zwu4400, bd) -> new_fsEs(new_compare3(zwu4300, zwu4400, bd)) 72.22/38.94 new_esEs29(zwu400, zwu600, ty_Char) -> new_esEs17(zwu400, zwu600) 72.22/38.94 new_compare30(zwu43000, zwu44000) -> new_compare26(zwu43000, zwu44000, new_esEs16(zwu43000, zwu44000)) 72.22/38.94 new_ltEs9(zwu4300, zwu4400) -> new_fsEs(new_compare16(zwu4300, zwu4400)) 72.22/38.94 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(ty_Ratio, fb)) -> new_ltEs5(zwu43000, zwu44000, fb) 72.22/38.94 new_lt8(zwu43000, zwu44000) -> new_esEs15(new_compare28(zwu43000, zwu44000), LT) 72.22/38.94 new_esEs22(zwu43000, zwu44000, app(app(ty_Either, bff), bfg)) -> new_esEs5(zwu43000, zwu44000, bff, bfg) 72.22/38.94 new_lt5(zwu43001, zwu44001, ty_Int) -> new_lt16(zwu43001, zwu44001) 72.22/38.94 new_ltEs8(False, True) -> True 72.22/38.94 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Char) -> new_ltEs12(zwu43000, zwu44000) 72.22/38.94 new_esEs19(zwu43001, zwu44001, ty_Int) -> new_esEs10(zwu43001, zwu44001) 72.22/38.94 new_esEs30(zwu24, zwu19, ty_Char) -> new_esEs17(zwu24, zwu19) 72.22/38.94 new_ltEs20(zwu43001, zwu44001, app(app(ty_Either, bgh), bha)) -> new_ltEs15(zwu43001, zwu44001, bgh, bha) 72.22/38.94 new_esEs28(zwu4002, zwu6002, ty_Bool) -> new_esEs16(zwu4002, zwu6002) 72.22/38.94 new_esEs27(zwu4001, zwu6001, ty_@0) -> new_esEs12(zwu4001, zwu6001) 72.22/38.94 new_ltEs15(Left(zwu43000), Left(zwu44000), app(app(app(ty_@3, dh), ea), eb), df) -> new_ltEs13(zwu43000, zwu44000, dh, ea, eb) 72.22/38.94 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Bool, df) -> new_ltEs8(zwu43000, zwu44000) 72.22/38.94 new_compare8(Integer(zwu43000), Integer(zwu44000)) -> new_primCmpInt(zwu43000, zwu44000) 72.22/38.94 new_esEs26(zwu4000, zwu6000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs4(zwu4000, zwu6000, dbc, dbd, dbe) 72.22/38.94 new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.94 new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.94 new_esEs28(zwu4002, zwu6002, app(ty_Ratio, dda)) -> new_esEs11(zwu4002, zwu6002, dda) 72.22/38.94 new_esEs19(zwu43001, zwu44001, app(app(ty_Either, bca), bcb)) -> new_esEs5(zwu43001, zwu44001, bca, bcb) 72.22/38.94 new_ltEs11(EQ, GT) -> True 72.22/38.94 new_lt6(zwu43000, zwu44000) -> new_esEs15(new_compare30(zwu43000, zwu44000), LT) 72.22/38.94 new_esEs23(zwu4000, zwu6000, app(app(ty_@2, bhh), caa)) -> new_esEs6(zwu4000, zwu6000, bhh, caa) 72.22/38.94 new_esEs29(zwu400, zwu600, ty_Integer) -> new_esEs8(zwu400, zwu600) 72.22/38.94 new_esEs15(LT, LT) -> True 72.22/38.94 new_compare19(zwu43000, zwu44000, bah, bba, bbb) -> new_compare27(zwu43000, zwu44000, new_esEs4(zwu43000, zwu44000, bah, bba, bbb), bah, bba, bbb) 72.22/38.94 new_esEs23(zwu4000, zwu6000, app(ty_[], cab)) -> new_esEs13(zwu4000, zwu6000, cab) 72.22/38.94 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.22/38.94 new_compare31(zwu43000, zwu44000, ty_Ordering) -> new_compare29(zwu43000, zwu44000) 72.22/38.94 new_ltEs15(Left(zwu43000), Left(zwu44000), app(ty_[], ee), df) -> new_ltEs4(zwu43000, zwu44000, ee) 72.22/38.94 new_compare6(:%(zwu43000, zwu43001), :%(zwu44000, zwu44001), ty_Integer) -> new_compare8(new_sr0(zwu43000, zwu44001), new_sr0(zwu44000, zwu43001)) 72.22/38.94 new_ltEs19(zwu43002, zwu44002, ty_@0) -> new_ltEs9(zwu43002, zwu44002) 72.22/38.94 new_lt4(zwu43000, zwu44000, app(app(app(ty_@3, bah), bba), bbb)) -> new_lt12(zwu43000, zwu44000, bah, bba, bbb) 72.22/38.94 new_compare14(zwu43000, zwu44000, False) -> GT 72.22/38.94 new_ltEs20(zwu43001, zwu44001, app(ty_Ratio, bgd)) -> new_ltEs5(zwu43001, zwu44001, bgd) 72.22/38.94 new_ltEs19(zwu43002, zwu44002, ty_Double) -> new_ltEs14(zwu43002, zwu44002) 72.22/38.94 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Double) -> new_ltEs14(zwu43000, zwu44000) 72.22/38.94 new_sr0(Integer(zwu440000), Integer(zwu430010)) -> Integer(new_primMulInt(zwu440000, zwu430010)) 72.22/38.94 new_esEs20(zwu4000, zwu6000, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.22/38.94 new_ltEs20(zwu43001, zwu44001, ty_Ordering) -> new_ltEs11(zwu43001, zwu44001) 72.22/38.94 new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_Ratio, gg)) -> new_esEs11(zwu4000, zwu6000, gg) 72.22/38.94 new_ltEs19(zwu43002, zwu44002, ty_Int) -> new_ltEs16(zwu43002, zwu44002) 72.22/38.94 new_ltEs11(EQ, EQ) -> True 72.22/38.94 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Int) -> new_ltEs16(zwu43000, zwu44000) 72.22/38.94 new_lt20(zwu43000, zwu44000, app(app(ty_@2, bga), bgb)) -> new_lt17(zwu43000, zwu44000, bga, bgb) 72.22/38.94 new_lt11(zwu43000, zwu44000, bag) -> new_esEs15(new_compare6(zwu43000, zwu44000, bag), LT) 72.22/38.94 new_ltEs7(Just(zwu43000), Just(zwu44000), app(ty_Ratio, ca)) -> new_ltEs5(zwu43000, zwu44000, ca) 72.22/38.94 new_esEs25(zwu4000, zwu6000, ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.22/38.94 new_asAs(True, zwu225) -> zwu225 72.22/38.94 new_lt9(zwu43000, zwu44000) -> new_esEs15(new_compare29(zwu43000, zwu44000), LT) 72.22/38.94 new_lt20(zwu43000, zwu44000, ty_Float) -> new_lt8(zwu43000, zwu44000) 72.22/38.94 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_@0) -> new_ltEs9(zwu43000, zwu44000) 72.22/38.94 new_compare10(zwu43000, zwu44000, False, bf, bg) -> GT 72.22/38.94 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(ty_Maybe, gd)) -> new_ltEs7(zwu43000, zwu44000, gd) 72.22/38.94 new_esEs26(zwu4000, zwu6000, ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.22/38.94 new_esEs27(zwu4001, zwu6001, app(ty_[], dcb)) -> new_esEs13(zwu4001, zwu6001, dcb) 72.22/38.94 new_esEs5(Left(zwu4000), Left(zwu6000), app(ty_[], cdh), bef) -> new_esEs13(zwu4000, zwu6000, cdh) 72.22/38.94 new_esEs8(Integer(zwu4000), Integer(zwu6000)) -> new_primEqInt(zwu4000, zwu6000) 72.22/38.94 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Ordering) -> new_ltEs11(zwu43000, zwu44000) 72.22/38.94 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(ty_[], ga)) -> new_ltEs4(zwu43000, zwu44000, ga) 72.22/38.94 new_lt4(zwu43000, zwu44000, app(app(ty_Either, dd), de)) -> new_lt14(zwu43000, zwu44000, dd, de) 72.22/38.94 new_esEs19(zwu43001, zwu44001, ty_Char) -> new_esEs17(zwu43001, zwu44001) 72.22/38.94 new_esEs27(zwu4001, zwu6001, ty_Float) -> new_esEs14(zwu4001, zwu6001) 72.22/38.94 new_compare6(:%(zwu43000, zwu43001), :%(zwu44000, zwu44001), ty_Int) -> new_compare15(new_sr(zwu43000, zwu44001), new_sr(zwu44000, zwu43001)) 72.22/38.94 new_ltEs15(Left(zwu43000), Left(zwu44000), app(ty_Maybe, eh), df) -> new_ltEs7(zwu43000, zwu44000, eh) 72.22/38.94 new_esEs18(zwu43000, zwu44000, ty_Bool) -> new_esEs16(zwu43000, zwu44000) 72.22/38.94 new_esEs22(zwu43000, zwu44000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs4(zwu43000, zwu44000, bfc, bfd, bfe) 72.22/38.94 new_compare24(zwu43000, zwu44000, True, dd, de) -> EQ 72.22/38.94 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.22/38.94 new_ltEs8(True, True) -> True 72.22/38.94 new_esEs21(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) 72.22/38.94 new_compare31(zwu43000, zwu44000, ty_@0) -> new_compare16(zwu43000, zwu44000) 72.22/38.94 new_primCmpInt(Pos(Succ(zwu4300)), Pos(zwu440)) -> new_primCmpNat1(zwu4300, zwu440) 72.22/38.94 new_esEs29(zwu400, zwu600, app(app(ty_Either, bee), bef)) -> new_esEs5(zwu400, zwu600, bee, bef) 72.22/38.94 new_esEs24(zwu4001, zwu6001, ty_Bool) -> new_esEs16(zwu4001, zwu6001) 72.22/38.94 new_ltEs11(GT, GT) -> True 72.22/38.94 new_primCompAux00(zwu270, EQ) -> zwu270 72.22/38.94 new_esEs30(zwu24, zwu19, ty_Bool) -> new_esEs16(zwu24, zwu19) 72.22/38.94 new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) 72.22/38.94 new_compare29(zwu43000, zwu44000) -> new_compare210(zwu43000, zwu44000, new_esEs15(zwu43000, zwu44000)) 72.22/38.94 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Bool, bef) -> new_esEs16(zwu4000, zwu6000) 72.22/38.94 new_ltEs18(zwu4300, zwu4400, ty_Ordering) -> new_ltEs11(zwu4300, zwu4400) 72.22/38.94 new_ltEs7(Nothing, Nothing, bh) -> True 72.22/38.94 new_esEs27(zwu4001, zwu6001, app(app(ty_@2, dbh), dca)) -> new_esEs6(zwu4001, zwu6001, dbh, dca) 72.22/38.94 new_esEs17(Char(zwu4000), Char(zwu6000)) -> new_primEqNat0(zwu4000, zwu6000) 72.22/38.94 new_esEs23(zwu4000, zwu6000, app(ty_Ratio, bhg)) -> new_esEs11(zwu4000, zwu6000, bhg) 72.22/38.94 new_primMulNat0(Zero, Zero) -> Zero 72.22/38.94 new_esEs23(zwu4000, zwu6000, ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.22/38.94 new_compare16(@0, @0) -> EQ 72.22/38.94 new_primCmpInt(Neg(Succ(zwu4300)), Neg(zwu440)) -> new_primCmpNat2(zwu440, zwu4300) 72.22/38.94 new_esEs25(zwu4000, zwu6000, ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.22/38.94 new_esEs23(zwu4000, zwu6000, ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.22/38.94 new_compare31(zwu43000, zwu44000, app(app(ty_Either, ccf), ccg)) -> new_compare32(zwu43000, zwu44000, ccf, ccg) 72.22/38.94 new_ltEs20(zwu43001, zwu44001, ty_Int) -> new_ltEs16(zwu43001, zwu44001) 72.22/38.94 new_ltEs7(Just(zwu43000), Nothing, bh) -> False 72.22/38.94 new_lt4(zwu43000, zwu44000, ty_@0) -> new_lt7(zwu43000, zwu44000) 72.22/38.94 new_lt5(zwu43001, zwu44001, ty_Integer) -> new_lt19(zwu43001, zwu44001) 72.22/38.94 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(ty_[], cfb)) -> new_esEs13(zwu4000, zwu6000, cfb) 72.22/38.94 new_esEs26(zwu4000, zwu6000, ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.22/38.94 new_ltEs18(zwu4300, zwu4400, app(ty_Ratio, be)) -> new_ltEs5(zwu4300, zwu4400, be) 72.22/38.94 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zwu4000, zwu6000, cfc, cfd) 72.22/38.94 new_esEs22(zwu43000, zwu44000, ty_Float) -> new_esEs14(zwu43000, zwu44000) 72.22/38.94 new_esEs9(Double(zwu4000, zwu4001), Double(zwu6000, zwu6001)) -> new_esEs10(new_sr(zwu4000, zwu6001), new_sr(zwu4001, zwu6000)) 72.22/38.94 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Double) -> new_ltEs14(zwu43000, zwu44000) 72.22/38.94 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Int) -> new_ltEs16(zwu43000, zwu44000) 72.22/38.94 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(app(ty_@2, gb), gc)) -> new_ltEs6(zwu43000, zwu44000, gb, gc) 72.22/38.94 new_esEs28(zwu4002, zwu6002, app(app(ty_@2, ddb), ddc)) -> new_esEs6(zwu4002, zwu6002, ddb, ddc) 72.22/38.94 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.22/38.94 new_lt5(zwu43001, zwu44001, ty_Double) -> new_lt13(zwu43001, zwu44001) 72.22/38.94 new_lt20(zwu43000, zwu44000, app(app(ty_Either, bff), bfg)) -> new_lt14(zwu43000, zwu44000, bff, bfg) 72.22/38.94 new_compare23(zwu43000, zwu44000, False, bf, bg) -> new_compare10(zwu43000, zwu44000, new_ltEs6(zwu43000, zwu44000, bf, bg), bf, bg) 72.22/38.94 new_lt14(zwu43000, zwu44000, dd, de) -> new_esEs15(new_compare32(zwu43000, zwu44000, dd, de), LT) 72.22/38.94 new_compare28(Float(zwu43000, Pos(zwu430010)), Float(zwu44000, Pos(zwu440010))) -> new_compare15(new_sr(zwu43000, Pos(zwu440010)), new_sr(Pos(zwu430010), zwu44000)) 72.22/38.94 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Float) -> new_ltEs10(zwu43000, zwu44000) 72.22/38.94 new_ltEs19(zwu43002, zwu44002, app(ty_Maybe, bdh)) -> new_ltEs7(zwu43002, zwu44002, bdh) 72.22/38.94 new_primEqInt(Neg(Succ(zwu40000)), Neg(Zero)) -> False 72.22/38.94 new_primEqInt(Neg(Zero), Neg(Succ(zwu60000))) -> False 72.22/38.94 new_lt17(zwu43000, zwu44000, bf, bg) -> new_esEs15(new_compare7(zwu43000, zwu44000, bf, bg), LT) 72.22/38.94 new_primEqInt(Pos(Succ(zwu40000)), Pos(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) 72.22/38.94 new_compare31(zwu43000, zwu44000, ty_Int) -> new_compare15(zwu43000, zwu44000) 72.22/38.94 new_esEs22(zwu43000, zwu44000, ty_Int) -> new_esEs10(zwu43000, zwu44000) 72.22/38.94 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.22/38.94 new_lt20(zwu43000, zwu44000, ty_@0) -> new_lt7(zwu43000, zwu44000) 72.22/38.94 new_esEs16(True, True) -> True 72.22/38.94 new_esEs25(zwu4000, zwu6000, app(app(ty_Either, chg), chh)) -> new_esEs5(zwu4000, zwu6000, chg, chh) 72.22/38.94 new_ltEs17(zwu4300, zwu4400) -> new_fsEs(new_compare8(zwu4300, zwu4400)) 72.22/38.94 new_esEs29(zwu400, zwu600, ty_Double) -> new_esEs9(zwu400, zwu600) 72.22/38.94 new_primEqInt(Pos(Succ(zwu40000)), Neg(zwu6000)) -> False 72.22/38.94 new_primEqInt(Neg(Succ(zwu40000)), Pos(zwu6000)) -> False 72.22/38.94 new_ltEs13(@3(zwu43000, zwu43001, zwu43002), @3(zwu44000, zwu44001, zwu44002), baa, bab, bac) -> new_pePe(new_lt4(zwu43000, zwu44000, baa), new_asAs(new_esEs18(zwu43000, zwu44000, baa), new_pePe(new_lt5(zwu43001, zwu44001, bab), new_asAs(new_esEs19(zwu43001, zwu44001, bab), new_ltEs19(zwu43002, zwu44002, bac))))) 72.22/38.94 new_esEs27(zwu4001, zwu6001, app(ty_Ratio, dbg)) -> new_esEs11(zwu4001, zwu6001, dbg) 72.22/38.94 new_esEs28(zwu4002, zwu6002, app(ty_[], ddd)) -> new_esEs13(zwu4002, zwu6002, ddd) 72.22/38.94 new_lt4(zwu43000, zwu44000, ty_Integer) -> new_lt19(zwu43000, zwu44000) 72.22/38.94 new_lt4(zwu43000, zwu44000, app(app(ty_@2, bf), bg)) -> new_lt17(zwu43000, zwu44000, bf, bg) 72.22/38.94 new_esEs26(zwu4000, zwu6000, app(ty_Maybe, dad)) -> new_esEs7(zwu4000, zwu6000, dad) 72.22/38.94 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 72.22/38.94 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(ty_Ratio, ceg)) -> new_esEs11(zwu4000, zwu6000, ceg) 72.22/38.94 new_esEs28(zwu4002, zwu6002, ty_Float) -> new_esEs14(zwu4002, zwu6002) 72.22/38.94 new_esEs26(zwu4000, zwu6000, app(app(ty_Either, dba), dbb)) -> new_esEs5(zwu4000, zwu6000, dba, dbb) 72.22/38.94 new_primCmpInt(Neg(Zero), Neg(Succ(zwu4400))) -> new_primCmpNat1(zwu4400, Zero) 72.22/38.94 new_lt18(zwu43000, zwu44000, bbd) -> new_esEs15(new_compare18(zwu43000, zwu44000, bbd), LT) 72.22/38.94 new_primCmpInt(Pos(Zero), Pos(Succ(zwu4400))) -> new_primCmpNat2(Zero, zwu4400) 72.22/38.94 new_compare12(zwu218, zwu219, True, baf) -> LT 72.22/38.94 new_compare110(zwu43000, zwu44000, True, bah, bba, bbb) -> LT 72.22/38.94 new_ltEs7(Just(zwu43000), Just(zwu44000), app(ty_Maybe, dc)) -> new_ltEs7(zwu43000, zwu44000, dc) 72.22/38.94 new_esEs15(EQ, EQ) -> True 72.22/38.94 new_esEs27(zwu4001, zwu6001, app(ty_Maybe, dbf)) -> new_esEs7(zwu4001, zwu6001, dbf) 72.22/38.94 new_compare28(Float(zwu43000, Neg(zwu430010)), Float(zwu44000, Neg(zwu440010))) -> new_compare15(new_sr(zwu43000, Neg(zwu440010)), new_sr(Neg(zwu430010), zwu44000)) 72.22/38.94 new_lt5(zwu43001, zwu44001, ty_Bool) -> new_lt6(zwu43001, zwu44001) 72.22/38.94 new_fsEs(zwu247) -> new_not(new_esEs15(zwu247, GT)) 72.22/38.94 new_esEs5(Left(zwu4000), Left(zwu6000), app(ty_Maybe, cdd), bef) -> new_esEs7(zwu4000, zwu6000, cdd) 72.22/38.94 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Ordering, df) -> new_ltEs11(zwu43000, zwu44000) 72.22/38.94 new_lt19(zwu43000, zwu44000) -> new_esEs15(new_compare8(zwu43000, zwu44000), LT) 72.22/38.94 new_esEs27(zwu4001, zwu6001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs4(zwu4001, zwu6001, dce, dcf, dcg) 72.22/38.94 new_not(False) -> True 72.22/38.94 new_lt10(zwu43000, zwu44000) -> new_esEs15(new_compare9(zwu43000, zwu44000), LT) 72.22/38.94 new_esEs18(zwu43000, zwu44000, app(app(ty_Either, dd), de)) -> new_esEs5(zwu43000, zwu44000, dd, de) 72.22/38.94 new_compare31(zwu43000, zwu44000, app(ty_Ratio, ccb)) -> new_compare6(zwu43000, zwu44000, ccb) 72.22/38.94 new_esEs22(zwu43000, zwu44000, ty_Char) -> new_esEs17(zwu43000, zwu44000) 72.22/38.94 new_lt13(zwu43000, zwu44000) -> new_esEs15(new_compare17(zwu43000, zwu44000), LT) 72.22/38.94 new_lt20(zwu43000, zwu44000, ty_Ordering) -> new_lt9(zwu43000, zwu44000) 72.22/38.94 new_esEs30(zwu24, zwu19, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zwu24, zwu19, cgb, cgc) 72.22/38.94 new_esEs28(zwu4002, zwu6002, ty_Integer) -> new_esEs8(zwu4002, zwu6002) 72.22/38.94 new_esEs22(zwu43000, zwu44000, app(ty_[], bfh)) -> new_esEs13(zwu43000, zwu44000, bfh) 72.22/38.94 new_esEs5(Left(zwu4000), Right(zwu6000), bee, bef) -> False 72.22/38.94 new_esEs5(Right(zwu4000), Left(zwu6000), bee, bef) -> False 72.22/38.94 new_esEs11(:%(zwu4000, zwu4001), :%(zwu6000, zwu6001), bea) -> new_asAs(new_esEs20(zwu4000, zwu6000, bea), new_esEs21(zwu4001, zwu6001, bea)) 72.22/38.94 new_compare27(zwu43000, zwu44000, False, bah, bba, bbb) -> new_compare110(zwu43000, zwu44000, new_ltEs13(zwu43000, zwu44000, bah, bba, bbb), bah, bba, bbb) 72.22/38.94 new_compare13(zwu43000, zwu44000, True) -> LT 72.22/38.94 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Int, bef) -> new_esEs10(zwu4000, zwu6000) 72.22/38.94 new_esEs21(zwu4001, zwu6001, ty_Integer) -> new_esEs8(zwu4001, zwu6001) 72.22/38.94 new_compare31(zwu43000, zwu44000, ty_Char) -> new_compare9(zwu43000, zwu44000) 72.22/38.94 new_compare32(zwu43000, zwu44000, dd, de) -> new_compare24(zwu43000, zwu44000, new_esEs5(zwu43000, zwu44000, dd, de), dd, de) 72.22/38.94 new_esEs30(zwu24, zwu19, app(app(ty_Either, cge), cgf)) -> new_esEs5(zwu24, zwu19, cge, cgf) 72.22/38.94 new_esEs19(zwu43001, zwu44001, ty_Ordering) -> new_esEs15(zwu43001, zwu44001) 72.22/38.94 new_primPlusNat0(Succ(zwu1950), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu1950, zwu600100))) 72.22/38.94 new_esEs22(zwu43000, zwu44000, ty_Double) -> new_esEs9(zwu43000, zwu44000) 72.22/38.94 new_compare11(zwu43000, zwu44000, True, dd, de) -> LT 72.22/38.94 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.22/38.94 new_esEs19(zwu43001, zwu44001, app(ty_Maybe, bcf)) -> new_esEs7(zwu43001, zwu44001, bcf) 72.22/38.94 new_esEs29(zwu400, zwu600, app(app(ty_@2, beb), bec)) -> new_esEs6(zwu400, zwu600, beb, bec) 72.22/38.94 new_ltEs11(LT, EQ) -> True 72.22/38.94 new_compare25(Nothing, Nothing, False, hh) -> LT 72.22/38.94 new_ltEs7(Just(zwu43000), Just(zwu44000), app(app(ty_@2, da), db)) -> new_ltEs6(zwu43000, zwu44000, da, db) 72.22/38.94 new_esEs24(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) 72.22/38.94 new_esEs23(zwu4000, zwu6000, ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.22/38.94 new_esEs6(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), beb, bec) -> new_asAs(new_esEs23(zwu4000, zwu6000, beb), new_esEs24(zwu4001, zwu6001, bec)) 72.22/38.94 new_esEs30(zwu24, zwu19, app(ty_[], cgd)) -> new_esEs13(zwu24, zwu19, cgd) 72.22/38.94 new_esEs10(zwu400, zwu600) -> new_primEqInt(zwu400, zwu600) 72.22/38.94 new_esEs18(zwu43000, zwu44000, app(ty_[], bbc)) -> new_esEs13(zwu43000, zwu44000, bbc) 72.22/38.94 new_esEs19(zwu43001, zwu44001, ty_Double) -> new_esEs9(zwu43001, zwu44001) 72.22/38.94 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 72.22/38.94 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 72.22/38.94 new_esEs25(zwu4000, zwu6000, app(app(app(ty_@3, daa), dab), dac)) -> new_esEs4(zwu4000, zwu6000, daa, dab, dac) 72.22/38.94 new_primPlusNat1(Zero, Zero) -> Zero 72.22/38.94 new_lt7(zwu43000, zwu44000) -> new_esEs15(new_compare16(zwu43000, zwu44000), LT) 72.22/38.94 new_compare31(zwu43000, zwu44000, ty_Integer) -> new_compare8(zwu43000, zwu44000) 72.22/38.94 new_compare31(zwu43000, zwu44000, app(ty_Maybe, cdc)) -> new_compare18(zwu43000, zwu44000, cdc) 72.22/38.94 new_ltEs5(zwu4300, zwu4400, be) -> new_fsEs(new_compare6(zwu4300, zwu4400, be)) 72.22/38.94 new_compare26(zwu43000, zwu44000, False) -> new_compare13(zwu43000, zwu44000, new_ltEs8(zwu43000, zwu44000)) 72.22/38.94 new_lt20(zwu43000, zwu44000, app(ty_Ratio, bfb)) -> new_lt11(zwu43000, zwu44000, bfb) 72.22/38.94 new_esEs30(zwu24, zwu19, app(ty_Maybe, cfh)) -> new_esEs7(zwu24, zwu19, cfh) 72.22/38.94 new_esEs25(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.22/38.94 new_esEs22(zwu43000, zwu44000, ty_Bool) -> new_esEs16(zwu43000, zwu44000) 72.22/38.94 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 72.22/38.94 new_compare31(zwu43000, zwu44000, app(app(app(ty_@3, ccc), ccd), cce)) -> new_compare19(zwu43000, zwu44000, ccc, ccd, cce) 72.22/38.94 new_esEs22(zwu43000, zwu44000, ty_@0) -> new_esEs12(zwu43000, zwu44000) 72.22/38.94 new_compare31(zwu43000, zwu44000, ty_Bool) -> new_compare30(zwu43000, zwu44000) 72.22/38.94 new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) 72.22/38.94 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Float) -> new_ltEs10(zwu43000, zwu44000) 72.22/38.94 new_lt15(zwu43000, zwu44000, bbc) -> new_esEs15(new_compare3(zwu43000, zwu44000, bbc), LT) 72.22/38.94 new_esEs12(@0, @0) -> True 72.22/38.94 new_ltEs19(zwu43002, zwu44002, ty_Ordering) -> new_ltEs11(zwu43002, zwu44002) 72.22/38.94 new_lt4(zwu43000, zwu44000, ty_Double) -> new_lt13(zwu43000, zwu44000) 72.22/38.94 new_primCmpNat0(Succ(zwu43000), Succ(zwu44000)) -> new_primCmpNat0(zwu43000, zwu44000) 72.22/38.94 new_lt4(zwu43000, zwu44000, app(ty_Ratio, bag)) -> new_lt11(zwu43000, zwu44000, bag) 72.22/38.94 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_@0) -> new_ltEs9(zwu43000, zwu44000) 72.22/38.94 new_esEs16(False, False) -> True 72.22/38.94 new_ltEs11(LT, GT) -> True 72.22/38.94 new_esEs24(zwu4001, zwu6001, app(ty_Ratio, cba)) -> new_esEs11(zwu4001, zwu6001, cba) 72.22/38.94 new_lt20(zwu43000, zwu44000, app(ty_Maybe, bgc)) -> new_lt18(zwu43000, zwu44000, bgc) 72.22/38.94 new_esEs23(zwu4000, zwu6000, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.22/38.94 new_compare31(zwu43000, zwu44000, ty_Double) -> new_compare17(zwu43000, zwu44000) 72.22/38.94 new_esEs26(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.22/38.94 new_esEs19(zwu43001, zwu44001, app(app(ty_@2, bcd), bce)) -> new_esEs6(zwu43001, zwu44001, bcd, bce) 72.22/38.94 new_compare3(:(zwu43000, zwu43001), [], bd) -> GT 72.22/38.94 new_lt5(zwu43001, zwu44001, app(ty_Maybe, bcf)) -> new_lt18(zwu43001, zwu44001, bcf) 72.22/38.94 new_esEs18(zwu43000, zwu44000, ty_Integer) -> new_esEs8(zwu43000, zwu44000) 72.22/38.94 new_ltEs15(Left(zwu43000), Left(zwu44000), app(ty_Ratio, dg), df) -> new_ltEs5(zwu43000, zwu44000, dg) 72.22/38.94 new_esEs30(zwu24, zwu19, ty_Integer) -> new_esEs8(zwu24, zwu19) 72.22/38.94 new_esEs25(zwu4000, zwu6000, ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.22/38.94 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 72.22/38.94 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 72.22/38.94 new_compare25(Nothing, Just(zwu4400), False, hh) -> LT 72.22/38.94 new_primCmpNat1(zwu4300, Succ(zwu4400)) -> new_primCmpNat0(zwu4300, zwu4400) 72.22/38.94 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Char, df) -> new_ltEs12(zwu43000, zwu44000) 72.22/38.94 new_esEs18(zwu43000, zwu44000, app(ty_Maybe, bbd)) -> new_esEs7(zwu43000, zwu44000, bbd) 72.22/38.94 new_ltEs20(zwu43001, zwu44001, app(ty_[], bhb)) -> new_ltEs4(zwu43001, zwu44001, bhb) 72.22/38.94 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Integer) -> new_ltEs17(zwu43000, zwu44000) 72.22/38.94 new_esEs4(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), beg, beh, bfa) -> new_asAs(new_esEs26(zwu4000, zwu6000, beg), new_asAs(new_esEs27(zwu4001, zwu6001, beh), new_esEs28(zwu4002, zwu6002, bfa))) 72.22/38.94 new_esEs22(zwu43000, zwu44000, ty_Ordering) -> new_esEs15(zwu43000, zwu44000) 72.22/38.94 new_primEqNat0(Zero, Zero) -> True 72.22/38.94 new_esEs28(zwu4002, zwu6002, app(app(ty_Either, dde), ddf)) -> new_esEs5(zwu4002, zwu6002, dde, ddf) 72.22/38.94 new_compare13(zwu43000, zwu44000, False) -> GT 72.22/38.94 new_ltEs16(zwu4300, zwu4400) -> new_fsEs(new_compare15(zwu4300, zwu4400)) 72.22/38.94 new_esEs25(zwu4000, zwu6000, app(ty_Ratio, chc)) -> new_esEs11(zwu4000, zwu6000, chc) 72.22/38.94 new_esEs18(zwu43000, zwu44000, app(app(ty_@2, bf), bg)) -> new_esEs6(zwu43000, zwu44000, bf, bg) 72.22/38.94 new_esEs19(zwu43001, zwu44001, ty_Integer) -> new_esEs8(zwu43001, zwu44001) 72.22/38.94 new_compare31(zwu43000, zwu44000, app(app(ty_@2, cda), cdb)) -> new_compare7(zwu43000, zwu44000, cda, cdb) 72.22/38.94 new_esEs26(zwu4000, zwu6000, ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.22/38.94 new_esEs19(zwu43001, zwu44001, app(ty_[], bcc)) -> new_esEs13(zwu43001, zwu44001, bcc) 72.22/38.94 new_ltEs19(zwu43002, zwu44002, app(ty_[], bde)) -> new_ltEs4(zwu43002, zwu44002, bde) 72.22/38.94 new_asAs(False, zwu225) -> False 72.22/38.94 new_ltEs7(Just(zwu43000), Just(zwu44000), app(app(ty_Either, ce), cf)) -> new_ltEs15(zwu43000, zwu44000, ce, cf) 72.22/38.94 new_compare18(zwu43000, zwu44000, bbd) -> new_compare25(zwu43000, zwu44000, new_esEs7(zwu43000, zwu44000, bbd), bbd) 72.22/38.94 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.22/38.94 new_esEs29(zwu400, zwu600, app(ty_Maybe, ge)) -> new_esEs7(zwu400, zwu600, ge) 72.22/38.94 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.22/38.94 new_compare17(Double(zwu43000, Pos(zwu430010)), Double(zwu44000, Neg(zwu440010))) -> new_compare15(new_sr(zwu43000, Pos(zwu440010)), new_sr(Neg(zwu430010), zwu44000)) 72.22/38.94 new_compare17(Double(zwu43000, Neg(zwu430010)), Double(zwu44000, Pos(zwu440010))) -> new_compare15(new_sr(zwu43000, Neg(zwu440010)), new_sr(Pos(zwu430010), zwu44000)) 72.22/38.94 new_lt5(zwu43001, zwu44001, app(ty_Ratio, bbe)) -> new_lt11(zwu43001, zwu44001, bbe) 72.22/38.94 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Int, df) -> new_ltEs16(zwu43000, zwu44000) 72.22/38.94 new_lt20(zwu43000, zwu44000, ty_Bool) -> new_lt6(zwu43000, zwu44000) 72.22/38.94 new_esEs24(zwu4001, zwu6001, ty_Char) -> new_esEs17(zwu4001, zwu6001) 72.22/38.94 new_primCmpNat2(Succ(zwu4400), zwu4300) -> new_primCmpNat0(zwu4400, zwu4300) 72.22/38.94 new_esEs16(False, True) -> False 72.22/38.94 new_esEs16(True, False) -> False 72.22/38.94 new_ltEs11(EQ, LT) -> False 72.22/38.94 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Char, bef) -> new_esEs17(zwu4000, zwu6000) 72.22/38.94 72.22/38.94 The set Q consists of the following terms: 72.22/38.94 72.22/38.94 new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) 72.22/38.94 new_ltEs20(x0, x1, ty_Ordering) 72.22/38.94 new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) 72.22/38.94 new_esEs24(x0, x1, ty_Char) 72.22/38.94 new_compare10(x0, x1, False, x2, x3) 72.22/38.94 new_esEs26(x0, x1, ty_Float) 72.22/38.94 new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 72.22/38.94 new_lt16(x0, x1) 72.22/38.94 new_esEs25(x0, x1, ty_Double) 72.22/38.94 new_ltEs7(Nothing, Just(x0), x1) 72.22/38.94 new_lt20(x0, x1, ty_Bool) 72.22/38.94 new_compare31(x0, x1, ty_Bool) 72.22/38.94 new_lt5(x0, x1, ty_@0) 72.22/38.94 new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 72.22/38.94 new_primPlusNat1(Zero, Zero) 72.22/38.94 new_lt20(x0, x1, ty_Integer) 72.22/38.94 new_esEs7(Just(x0), Just(x1), ty_Char) 72.22/38.94 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.94 new_esEs7(Just(x0), Just(x1), ty_Int) 72.22/38.94 new_ltEs18(x0, x1, ty_Float) 72.22/38.94 new_compare18(x0, x1, x2) 72.22/38.94 new_lt20(x0, x1, app(ty_[], x2)) 72.22/38.94 new_esEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 72.22/38.94 new_compare30(x0, x1) 72.22/38.94 new_lt5(x0, x1, ty_Bool) 72.22/38.94 new_ltEs20(x0, x1, ty_Int) 72.22/38.94 new_lt4(x0, x1, app(ty_Maybe, x2)) 72.22/38.94 new_esEs25(x0, x1, app(ty_Maybe, x2)) 72.22/38.94 new_lt11(x0, x1, x2) 72.22/38.94 new_esEs27(x0, x1, app(ty_[], x2)) 72.22/38.94 new_esEs7(Just(x0), Just(x1), ty_Ordering) 72.22/38.94 new_ltEs7(Just(x0), Just(x1), ty_@0) 72.22/38.94 new_esEs5(Right(x0), Right(x1), x2, ty_@0) 72.22/38.94 new_primEqInt(Pos(Zero), Pos(Zero)) 72.22/38.94 new_lt17(x0, x1, x2, x3) 72.22/38.94 new_esEs29(x0, x1, ty_Integer) 72.22/38.94 new_lt4(x0, x1, ty_@0) 72.22/38.94 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 72.22/38.94 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 72.22/38.94 new_esEs30(x0, x1, ty_Float) 72.22/38.94 new_esEs5(Right(x0), Right(x1), x2, ty_Char) 72.22/38.94 new_esEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) 72.22/38.94 new_esEs25(x0, x1, ty_Int) 72.22/38.94 new_compare31(x0, x1, ty_Integer) 72.22/38.94 new_pePe(True, x0) 72.22/38.94 new_esEs18(x0, x1, app(ty_[], x2)) 72.22/38.94 new_ltEs20(x0, x1, ty_Char) 72.22/38.94 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.94 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.94 new_compare3([], :(x0, x1), x2) 72.22/38.94 new_esEs5(Right(x0), Right(x1), x2, ty_Int) 72.22/38.94 new_primMulInt(Pos(x0), Neg(x1)) 72.22/38.94 new_primMulInt(Neg(x0), Pos(x1)) 72.22/38.94 new_esEs28(x0, x1, app(ty_Ratio, x2)) 72.22/38.94 new_compare9(Char(x0), Char(x1)) 72.22/38.94 new_ltEs20(x0, x1, ty_Double) 72.22/38.94 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 72.22/38.94 new_lt5(x0, x1, app(ty_Maybe, x2)) 72.22/38.94 new_esEs22(x0, x1, ty_Double) 72.22/38.94 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.94 new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 72.22/38.94 new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 72.22/38.94 new_esEs28(x0, x1, app(ty_[], x2)) 72.22/38.94 new_primEqInt(Neg(Zero), Neg(Zero)) 72.22/38.94 new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.94 new_lt4(x0, x1, ty_Char) 72.22/38.94 new_primPlusNat1(Succ(x0), Zero) 72.22/38.94 new_lt7(x0, x1) 72.22/38.94 new_esEs15(EQ, GT) 72.22/38.94 new_esEs15(GT, EQ) 72.22/38.94 new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 72.22/38.94 new_ltEs7(Just(x0), Just(x1), ty_Char) 72.22/38.94 new_esEs25(x0, x1, ty_Ordering) 72.22/38.94 new_compare26(x0, x1, False) 72.22/38.94 new_ltEs18(x0, x1, app(ty_Maybe, x2)) 72.22/38.94 new_esEs15(LT, LT) 72.22/38.94 new_esEs24(x0, x1, ty_Double) 72.22/38.94 new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 72.22/38.94 new_esEs10(x0, x1) 72.22/38.94 new_ltEs19(x0, x1, ty_Double) 72.22/38.94 new_esEs22(x0, x1, ty_Ordering) 72.22/38.94 new_esEs24(x0, x1, ty_@0) 72.22/38.94 new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) 72.22/38.94 new_esEs24(x0, x1, ty_Bool) 72.22/38.94 new_ltEs7(Just(x0), Nothing, x1) 72.22/38.94 new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.94 new_ltEs8(False, False) 72.22/38.94 new_compare19(x0, x1, x2, x3, x4) 72.22/38.94 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.94 new_lt4(x0, x1, ty_Int) 72.22/38.94 new_ltEs7(Just(x0), Just(x1), ty_Int) 72.22/38.94 new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) 72.22/38.94 new_ltEs18(x0, x1, app(ty_Ratio, x2)) 72.22/38.94 new_compare12(x0, x1, False, x2) 72.22/38.94 new_esEs29(x0, x1, ty_Float) 72.22/38.94 new_esEs27(x0, x1, ty_Float) 72.22/38.94 new_lt20(x0, x1, app(ty_Maybe, x2)) 72.22/38.94 new_esEs29(x0, x1, ty_@0) 72.22/38.94 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.94 new_esEs30(x0, x1, ty_Integer) 72.22/38.94 new_lt5(x0, x1, ty_Integer) 72.22/38.94 new_esEs29(x0, x1, ty_Bool) 72.22/38.94 new_esEs5(Right(x0), Right(x1), x2, ty_Integer) 72.22/38.94 new_compare25(Nothing, Nothing, False, x0) 72.22/38.94 new_esEs30(x0, x1, app(ty_Ratio, x2)) 72.22/38.94 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.94 new_esEs25(x0, x1, ty_Char) 72.22/38.94 new_ltEs4(x0, x1, x2) 72.22/38.94 new_esEs18(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.94 new_esEs5(Right(x0), Right(x1), x2, ty_Bool) 72.22/38.94 new_esEs13(:(x0, x1), :(x2, x3), x4) 72.22/38.94 new_ltEs15(Right(x0), Right(x1), x2, ty_Char) 72.22/38.94 new_primEqInt(Pos(Zero), Neg(Zero)) 72.22/38.94 new_primEqInt(Neg(Zero), Pos(Zero)) 72.22/38.94 new_ltEs5(x0, x1, x2) 72.22/38.94 new_esEs29(x0, x1, app(ty_Maybe, x2)) 72.22/38.94 new_ltEs10(x0, x1) 72.22/38.94 new_compare3([], [], x0) 72.22/38.94 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.94 new_primCmpNat0(Succ(x0), Succ(x1)) 72.22/38.94 new_esEs14(Float(x0, x1), Float(x2, x3)) 72.22/38.94 new_esEs16(True, True) 72.22/38.94 new_compare14(x0, x1, True) 72.22/38.94 new_primPlusNat1(Zero, Succ(x0)) 72.22/38.94 new_esEs30(x0, x1, ty_Bool) 72.22/38.94 new_ltEs15(Right(x0), Right(x1), x2, ty_@0) 72.22/38.94 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.94 new_ltEs15(Right(x0), Right(x1), x2, ty_Double) 72.22/38.94 new_compare25(Nothing, Just(x0), False, x1) 72.22/38.94 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.94 new_esEs23(x0, x1, ty_Ordering) 72.22/38.94 new_compare25(Just(x0), Just(x1), False, x2) 72.22/38.94 new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 72.22/38.94 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 72.22/38.94 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 72.22/38.94 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.94 new_primMulInt(Pos(x0), Pos(x1)) 72.22/38.94 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.94 new_esEs13(:(x0, x1), [], x2) 72.22/38.94 new_compare210(x0, x1, False) 72.22/38.94 new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 72.22/38.94 new_ltEs15(Right(x0), Right(x1), x2, ty_Int) 72.22/38.94 new_esEs19(x0, x1, ty_Double) 72.22/38.94 new_esEs24(x0, x1, ty_Int) 72.22/38.94 new_ltEs11(LT, EQ) 72.22/38.94 new_ltEs11(EQ, LT) 72.22/38.94 new_esEs27(x0, x1, ty_Integer) 72.22/38.94 new_primPlusNat1(Succ(x0), Succ(x1)) 72.22/38.94 new_primCmpNat1(x0, Zero) 72.22/38.94 new_esEs19(x0, x1, ty_Float) 72.22/38.94 new_ltEs7(Just(x0), Just(x1), app(ty_[], x2)) 72.22/38.94 new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) 72.22/38.94 new_primCmpNat2(Zero, x0) 72.22/38.94 new_lt5(x0, x1, ty_Double) 72.22/38.94 new_ltEs11(GT, GT) 72.22/38.94 new_ltEs18(x0, x1, ty_@0) 72.22/38.94 new_ltEs20(x0, x1, ty_Bool) 72.22/38.94 new_ltEs14(x0, x1) 72.22/38.94 new_lt5(x0, x1, ty_Ordering) 72.22/38.94 new_compare31(x0, x1, app(ty_Ratio, x2)) 72.22/38.94 new_esEs26(x0, x1, ty_@0) 72.22/38.94 new_esEs15(LT, GT) 72.22/38.94 new_esEs15(GT, LT) 72.22/38.94 new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 72.22/38.94 new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2) 72.22/38.94 new_ltEs15(Right(x0), Right(x1), x2, ty_Integer) 72.22/38.94 new_compare31(x0, x1, ty_Float) 72.22/38.94 new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 72.22/38.94 new_esEs23(x0, x1, ty_Bool) 72.22/38.94 new_lt20(x0, x1, ty_Float) 72.22/38.94 new_lt20(x0, x1, app(ty_Ratio, x2)) 72.22/38.94 new_compare31(x0, x1, ty_Ordering) 72.22/38.94 new_ltEs15(Left(x0), Left(x1), ty_Float, x2) 72.22/38.94 new_compare10(x0, x1, True, x2, x3) 72.22/38.94 new_ltEs15(Right(x0), Right(x1), x2, ty_Bool) 72.22/38.94 new_compare3(:(x0, x1), :(x2, x3), x4) 72.22/38.94 new_esEs27(x0, x1, app(ty_Ratio, x2)) 72.22/38.94 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.94 new_esEs23(x0, x1, ty_Integer) 72.22/38.94 new_lt4(x0, x1, ty_Double) 72.22/38.94 new_esEs25(x0, x1, ty_Integer) 72.22/38.94 new_lt5(x0, x1, app(ty_[], x2)) 72.22/38.94 new_esEs18(x0, x1, ty_Float) 72.22/38.94 new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3)) 72.22/38.94 new_esEs30(x0, x1, app(ty_[], x2)) 72.22/38.94 new_primMulNat0(Zero, Succ(x0)) 72.22/38.94 new_esEs30(x0, x1, ty_Char) 72.22/38.94 new_esEs5(Right(x0), Right(x1), x2, ty_Double) 72.22/38.94 new_primCompAux00(x0, GT) 72.22/38.94 new_compare23(x0, x1, True, x2, x3) 72.22/38.94 new_compare110(x0, x1, False, x2, x3, x4) 72.22/38.94 new_compare17(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 72.22/38.94 new_compare17(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 72.22/38.94 new_esEs18(x0, x1, ty_Integer) 72.22/38.94 new_esEs30(x0, x1, app(ty_Maybe, x2)) 72.22/38.94 new_compare14(x0, x1, False) 72.22/38.94 new_esEs7(Just(x0), Just(x1), app(ty_[], x2)) 72.22/38.94 new_lt19(x0, x1) 72.22/38.94 new_compare27(x0, x1, False, x2, x3, x4) 72.22/38.94 new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.94 new_esEs25(x0, x1, ty_@0) 72.22/38.94 new_primCmpInt(Neg(Zero), Neg(Zero)) 72.22/38.94 new_compare28(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 72.22/38.94 new_compare28(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 72.22/38.94 new_compare25(x0, x1, True, x2) 72.22/38.94 new_ltEs15(Left(x0), Left(x1), ty_Char, x2) 72.22/38.94 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.94 new_compare11(x0, x1, True, x2, x3) 72.22/38.94 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.94 new_compare6(:%(x0, x1), :%(x2, x3), ty_Int) 72.22/38.94 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.94 new_lt13(x0, x1) 72.22/38.94 new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer) 72.22/38.94 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.94 new_esEs17(Char(x0), Char(x1)) 72.22/38.94 new_lt14(x0, x1, x2, x3) 72.22/38.94 new_primCmpInt(Pos(Zero), Neg(Zero)) 72.22/38.94 new_primCmpInt(Neg(Zero), Pos(Zero)) 72.22/38.94 new_esEs5(Left(x0), Left(x1), ty_@0, x2) 72.22/38.94 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.94 new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.94 new_lt12(x0, x1, x2, x3, x4) 72.22/38.94 new_esEs7(Just(x0), Just(x1), ty_@0) 72.22/38.94 new_sr(x0, x1) 72.22/38.94 new_compare13(x0, x1, False) 72.22/38.94 new_esEs5(Left(x0), Left(x1), ty_Double, x2) 72.22/38.94 new_ltEs7(Just(x0), Just(x1), ty_Ordering) 72.22/38.94 new_ltEs7(Just(x0), Just(x1), ty_Integer) 72.22/38.94 new_esEs28(x0, x1, ty_Bool) 72.22/38.94 new_lt6(x0, x1) 72.22/38.94 new_esEs7(Just(x0), Just(x1), ty_Double) 72.22/38.94 new_esEs16(False, False) 72.22/38.94 new_esEs22(x0, x1, ty_@0) 72.22/38.94 new_ltEs7(Just(x0), Just(x1), ty_Bool) 72.22/38.94 new_ltEs8(True, False) 72.22/38.94 new_ltEs8(False, True) 72.22/38.94 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 72.22/38.94 new_esEs18(x0, x1, ty_Int) 72.22/38.94 new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.94 new_esEs28(x0, x1, ty_Float) 72.22/38.94 new_compare31(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.94 new_esEs23(x0, x1, ty_Char) 72.22/38.94 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.94 new_esEs27(x0, x1, ty_Ordering) 72.22/38.94 new_lt20(x0, x1, ty_Char) 72.22/38.94 new_ltEs11(EQ, EQ) 72.22/38.94 new_compare29(x0, x1) 72.22/38.94 new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 72.22/38.94 new_primCmpNat2(Succ(x0), x1) 72.22/38.94 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 72.22/38.94 new_esEs28(x0, x1, ty_Char) 72.22/38.94 new_esEs18(x0, x1, app(ty_Ratio, x2)) 72.22/38.94 new_esEs18(x0, x1, ty_Char) 72.22/38.94 new_primMulInt(Neg(x0), Neg(x1)) 72.22/38.94 new_esEs18(x0, x1, ty_Bool) 72.22/38.94 new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.94 new_esEs23(x0, x1, app(ty_Ratio, x2)) 72.22/38.94 new_esEs21(x0, x1, ty_Integer) 72.22/38.94 new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering) 72.22/38.94 new_compare31(x0, x1, ty_Int) 72.22/38.94 new_compare24(x0, x1, True, x2, x3) 72.22/38.94 new_esEs28(x0, x1, ty_Int) 72.22/38.94 new_ltEs18(x0, x1, app(ty_[], x2)) 72.22/38.94 new_compare32(x0, x1, x2, x3) 72.22/38.94 new_lt5(x0, x1, app(ty_Ratio, x2)) 72.22/38.94 new_esEs23(x0, x1, app(ty_Maybe, x2)) 72.22/38.94 new_ltEs15(Left(x0), Left(x1), ty_Int, x2) 72.22/38.94 new_esEs26(x0, x1, ty_Double) 72.22/38.94 new_esEs23(x0, x1, ty_Int) 72.22/38.94 new_compare31(x0, x1, ty_Char) 72.22/38.94 new_ltEs20(x0, x1, ty_Float) 72.22/38.94 new_lt20(x0, x1, ty_Int) 72.22/38.94 new_ltEs15(Right(x0), Left(x1), x2, x3) 72.22/38.94 new_ltEs15(Left(x0), Right(x1), x2, x3) 72.22/38.94 new_esEs19(x0, x1, ty_Bool) 72.22/38.94 new_esEs22(x0, x1, app(ty_Maybe, x2)) 72.22/38.94 new_ltEs15(Left(x0), Left(x1), ty_@0, x2) 72.22/38.94 new_esEs28(x0, x1, app(ty_Maybe, x2)) 72.22/38.94 new_esEs5(Left(x0), Left(x1), ty_Integer, x2) 72.22/38.94 new_esEs20(x0, x1, ty_Int) 72.22/38.94 new_esEs26(x0, x1, ty_Ordering) 72.22/38.94 new_esEs9(Double(x0, x1), Double(x2, x3)) 72.22/38.94 new_esEs25(x0, x1, ty_Float) 72.22/38.94 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.94 new_primMulNat0(Zero, Zero) 72.22/38.94 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 72.22/38.94 new_esEs15(EQ, EQ) 72.22/38.94 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 72.22/38.94 new_esEs19(x0, x1, ty_@0) 72.22/38.94 new_ltEs15(Left(x0), Left(x1), ty_Bool, x2) 72.22/38.94 new_compare16(@0, @0) 72.22/38.94 new_esEs13([], :(x0, x1), x2) 72.22/38.94 new_ltEs15(Right(x0), Right(x1), x2, ty_Float) 72.22/38.94 new_esEs23(x0, x1, ty_Float) 72.22/38.94 new_primEqNat0(Succ(x0), Zero) 72.22/38.94 new_ltEs11(LT, LT) 72.22/38.94 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 72.22/38.94 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 72.22/38.94 new_lt4(x0, x1, app(ty_Ratio, x2)) 72.22/38.94 new_esEs30(x0, x1, ty_Double) 72.22/38.94 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 72.22/38.94 new_ltEs6(@2(x0, x1), @2(x2, x3), x4, x5) 72.22/38.94 new_esEs18(x0, x1, ty_@0) 72.22/38.94 new_esEs19(x0, x1, ty_Integer) 72.22/38.94 new_primCmpNat1(x0, Succ(x1)) 72.22/38.94 new_ltEs18(x0, x1, ty_Ordering) 72.22/38.94 new_primPlusNat0(Succ(x0), x1) 72.22/38.94 new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) 72.22/38.94 new_primMulNat0(Succ(x0), Zero) 72.22/38.94 new_compare13(x0, x1, True) 72.22/38.94 new_ltEs18(x0, x1, ty_Int) 72.22/38.94 new_ltEs18(x0, x1, ty_Double) 72.22/38.94 new_esEs7(Just(x0), Nothing, x1) 72.22/38.94 new_esEs27(x0, x1, app(ty_Maybe, x2)) 72.22/38.94 new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 72.22/38.94 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 72.22/38.94 new_esEs30(x0, x1, ty_Ordering) 72.22/38.94 new_esEs7(Just(x0), Just(x1), ty_Float) 72.22/38.94 new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 72.22/38.94 new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.94 new_esEs23(x0, x1, app(ty_[], x2)) 72.22/38.94 new_asAs(False, x0) 72.22/38.94 new_esEs24(x0, x1, ty_Float) 72.22/38.94 new_esEs30(x0, x1, ty_Int) 72.22/38.94 new_not(True) 72.22/38.94 new_ltEs19(x0, x1, ty_@0) 72.22/38.94 new_lt8(x0, x1) 72.22/38.94 new_ltEs19(x0, x1, ty_Float) 72.22/38.94 new_compare25(Just(x0), Nothing, False, x1) 72.22/38.94 new_esEs28(x0, x1, ty_Ordering) 72.22/38.94 new_esEs18(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.94 new_esEs27(x0, x1, ty_@0) 72.22/38.94 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 72.22/38.94 new_compare23(x0, x1, False, x2, x3) 72.22/38.94 new_ltEs15(Left(x0), Left(x1), ty_Integer, x2) 72.22/38.94 new_compare17(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 72.22/38.94 new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 72.22/38.94 new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 72.22/38.94 new_compare8(Integer(x0), Integer(x1)) 72.22/38.94 new_esEs18(x0, x1, ty_Ordering) 72.22/38.94 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.94 new_fsEs(x0) 72.22/38.94 new_esEs29(x0, x1, app(ty_[], x2)) 72.22/38.94 new_esEs27(x0, x1, ty_Bool) 72.22/38.94 new_esEs28(x0, x1, ty_Integer) 72.22/38.94 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.94 new_esEs22(x0, x1, ty_Bool) 72.22/38.94 new_esEs24(x0, x1, app(ty_[], x2)) 72.22/38.94 new_compare12(x0, x1, True, x2) 72.22/38.94 new_primEqNat0(Zero, Succ(x0)) 72.22/38.94 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 72.22/38.94 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 72.22/38.94 new_compare3(:(x0, x1), [], x2) 72.22/38.94 new_esEs18(x0, x1, app(ty_Maybe, x2)) 72.22/38.94 new_esEs26(x0, x1, app(ty_Maybe, x2)) 72.22/38.94 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.94 new_ltEs20(x0, x1, ty_Integer) 72.22/38.94 new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 72.22/38.94 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.94 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 72.22/38.94 new_esEs22(x0, x1, ty_Integer) 72.22/38.94 new_esEs19(x0, x1, ty_Int) 72.22/38.94 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.94 new_ltEs7(Just(x0), Just(x1), ty_Float) 72.22/38.94 new_esEs29(x0, x1, ty_Int) 72.22/38.94 new_lt4(x0, x1, ty_Float) 72.22/38.94 new_esEs22(x0, x1, app(ty_[], x2)) 72.22/38.94 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.94 new_esEs29(x0, x1, ty_Double) 72.22/38.94 new_esEs27(x0, x1, ty_Double) 72.22/38.94 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.94 new_esEs26(x0, x1, app(ty_Ratio, x2)) 72.22/38.94 new_compare31(x0, x1, app(ty_Maybe, x2)) 72.22/38.94 new_esEs21(x0, x1, ty_Int) 72.22/38.94 new_esEs27(x0, x1, ty_Char) 72.22/38.94 new_lt20(x0, x1, ty_Ordering) 72.22/38.94 new_esEs29(x0, x1, ty_Char) 72.22/38.94 new_asAs(True, x0) 72.22/38.94 new_esEs19(x0, x1, ty_Char) 72.22/38.94 new_esEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 72.22/38.94 new_esEs27(x0, x1, ty_Int) 72.22/38.94 new_compare27(x0, x1, True, x2, x3, x4) 72.22/38.94 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.94 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.94 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.94 new_compare31(x0, x1, app(ty_[], x2)) 72.22/38.94 new_esEs8(Integer(x0), Integer(x1)) 72.22/38.94 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 72.22/38.94 new_primCmpInt(Pos(Zero), Pos(Zero)) 72.22/38.94 new_ltEs16(x0, x1) 72.22/38.94 new_esEs7(Just(x0), Just(x1), ty_Integer) 72.22/38.94 new_esEs7(Nothing, Nothing, x0) 72.22/38.94 new_esEs20(x0, x1, ty_Integer) 72.22/38.94 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.94 new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.94 new_esEs26(x0, x1, ty_Bool) 72.22/38.94 new_ltEs19(x0, x1, ty_Char) 72.22/38.94 new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 72.22/38.94 new_ltEs15(Left(x0), Left(x1), ty_Double, x2) 72.22/38.94 new_primPlusNat0(Zero, x0) 72.22/38.94 new_ltEs7(Nothing, Nothing, x0) 72.22/38.94 new_lt5(x0, x1, ty_Float) 72.22/38.94 new_esEs13([], [], x0) 72.22/38.94 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 72.22/38.94 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 72.22/38.94 new_esEs25(x0, x1, ty_Bool) 72.22/38.94 new_esEs19(x0, x1, app(ty_Ratio, x2)) 72.22/38.94 new_ltEs17(x0, x1) 72.22/38.94 new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.94 new_ltEs9(x0, x1) 72.22/38.94 new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 72.22/38.94 new_compare15(x0, x1) 72.22/38.94 new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.94 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.94 new_compare31(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.94 new_esEs24(x0, x1, ty_Integer) 72.22/38.94 new_ltEs12(x0, x1) 72.22/38.94 new_ltEs20(x0, x1, ty_@0) 72.22/38.94 new_esEs12(@0, @0) 72.22/38.94 new_esEs5(Left(x0), Left(x1), ty_Int, x2) 72.22/38.94 new_esEs5(Left(x0), Left(x1), ty_Char, x2) 72.22/38.94 new_ltEs19(x0, x1, ty_Int) 72.22/38.94 new_pePe(False, x0) 72.22/38.94 new_esEs19(x0, x1, ty_Ordering) 72.22/38.94 new_ltEs20(x0, x1, app(ty_[], x2)) 72.22/38.94 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.94 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.94 new_ltEs18(x0, x1, ty_Bool) 72.22/38.94 new_primCmpNat0(Zero, Succ(x0)) 72.22/38.94 new_esEs7(Nothing, Just(x0), x1) 72.22/38.94 new_lt5(x0, x1, ty_Int) 72.22/38.94 new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) 72.22/38.94 new_ltEs7(Just(x0), Just(x1), ty_Double) 72.22/38.94 new_esEs22(x0, x1, app(ty_Ratio, x2)) 72.22/38.94 new_esEs26(x0, x1, ty_Integer) 72.22/38.94 new_lt18(x0, x1, x2) 72.22/38.94 new_esEs5(Left(x0), Right(x1), x2, x3) 72.22/38.94 new_esEs5(Right(x0), Left(x1), x2, x3) 72.22/38.94 new_esEs15(GT, GT) 72.22/38.94 new_esEs22(x0, x1, ty_Int) 72.22/38.94 new_esEs15(LT, EQ) 72.22/38.94 new_esEs15(EQ, LT) 72.22/38.94 new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 72.22/38.94 new_esEs22(x0, x1, ty_Char) 72.22/38.94 new_primMulNat0(Succ(x0), Succ(x1)) 72.22/38.94 new_esEs25(x0, x1, app(ty_Ratio, x2)) 72.22/38.94 new_esEs25(x0, x1, app(ty_[], x2)) 72.22/38.94 new_primCompAux00(x0, LT) 72.22/38.94 new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 72.22/38.94 new_esEs5(Left(x0), Left(x1), ty_Float, x2) 72.22/38.94 new_compare24(x0, x1, False, x2, x3) 72.22/38.94 new_lt5(x0, x1, ty_Char) 72.22/38.94 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.94 new_ltEs18(x0, x1, ty_Char) 72.22/38.94 new_esEs30(x0, x1, ty_@0) 72.22/38.94 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 72.22/38.94 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.94 new_lt9(x0, x1) 72.22/38.94 new_primEqNat0(Zero, Zero) 72.22/38.94 new_compare28(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 72.22/38.94 new_esEs29(x0, x1, ty_Ordering) 72.22/38.94 new_compare28(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 72.22/38.94 new_ltEs18(x0, x1, ty_Integer) 72.22/38.94 new_compare11(x0, x1, False, x2, x3) 72.22/38.94 new_not(False) 72.22/38.94 new_esEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) 72.22/38.94 new_ltEs19(x0, x1, ty_Bool) 72.22/38.94 new_compare210(x0, x1, True) 72.22/38.94 new_esEs22(x0, x1, ty_Float) 72.22/38.94 new_esEs29(x0, x1, app(ty_Ratio, x2)) 72.22/38.94 new_ltEs11(GT, LT) 72.22/38.94 new_ltEs11(LT, GT) 72.22/38.94 new_primCompAux0(x0, x1, x2, x3) 72.22/38.94 new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 72.22/38.94 new_ltEs19(x0, x1, ty_Ordering) 72.22/38.94 new_primCompAux00(x0, EQ) 72.22/38.94 new_lt4(x0, x1, ty_Integer) 72.22/38.94 new_lt10(x0, x1) 72.22/38.94 new_esEs24(x0, x1, app(ty_Ratio, x2)) 72.22/38.94 new_esEs5(Right(x0), Right(x1), x2, ty_Float) 72.22/38.94 new_primCmpNat0(Succ(x0), Zero) 72.22/38.94 new_lt4(x0, x1, ty_Ordering) 72.22/38.94 new_lt4(x0, x1, ty_Bool) 72.22/38.94 new_ltEs8(True, True) 72.22/38.94 new_esEs11(:%(x0, x1), :%(x2, x3), x4) 72.22/38.94 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.94 new_esEs16(False, True) 72.22/38.94 new_esEs16(True, False) 72.22/38.94 new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 72.22/38.94 new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3) 72.22/38.94 new_primEqNat0(Succ(x0), Succ(x1)) 72.22/38.94 new_ltEs19(x0, x1, app(ty_[], x2)) 72.22/38.94 new_esEs18(x0, x1, ty_Double) 72.22/38.94 new_esEs23(x0, x1, ty_@0) 72.22/38.94 new_esEs19(x0, x1, app(ty_[], x2)) 72.22/38.94 new_compare31(x0, x1, ty_@0) 72.22/38.94 new_lt20(x0, x1, ty_@0) 72.22/38.94 new_lt20(x0, x1, ty_Double) 72.22/38.94 new_lt15(x0, x1, x2) 72.22/38.94 new_compare26(x0, x1, True) 72.22/38.94 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.94 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.94 new_esEs23(x0, x1, ty_Double) 72.22/38.94 new_esEs28(x0, x1, ty_@0) 72.22/38.94 new_compare7(x0, x1, x2, x3) 72.22/38.94 new_esEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 72.22/38.94 new_esEs26(x0, x1, ty_Int) 72.22/38.94 new_esEs24(x0, x1, app(ty_Maybe, x2)) 72.22/38.94 new_esEs19(x0, x1, app(ty_Maybe, x2)) 72.22/38.94 new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 72.22/38.94 new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.94 new_esEs26(x0, x1, app(ty_[], x2)) 72.22/38.94 new_esEs28(x0, x1, ty_Double) 72.22/38.94 new_ltEs11(GT, EQ) 72.22/38.94 new_ltEs19(x0, x1, ty_Integer) 72.22/38.94 new_ltEs11(EQ, GT) 72.22/38.94 new_esEs26(x0, x1, ty_Char) 72.22/38.94 new_esEs24(x0, x1, ty_Ordering) 72.22/38.94 new_compare31(x0, x1, ty_Double) 72.22/38.94 new_compare17(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 72.22/38.94 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 72.22/38.94 new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 72.22/38.94 new_esEs7(Just(x0), Just(x1), ty_Bool) 72.22/38.94 new_lt4(x0, x1, app(ty_[], x2)) 72.22/38.94 new_primCmpNat0(Zero, Zero) 72.22/38.94 new_sr0(Integer(x0), Integer(x1)) 72.22/38.94 new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 72.22/38.94 new_compare110(x0, x1, True, x2, x3, x4) 72.22/38.94 new_esEs5(Left(x0), Left(x1), ty_Bool, x2) 72.22/38.94 72.22/38.94 We have to consider all minimal (P,Q,R)-chains. 72.22/38.94 ---------------------------------------- 72.22/38.94 72.22/38.94 (96) TransformationProof (EQUIVALENT) 72.22/38.94 By rewriting [LPAR04] the rule new_addToFM_C20(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, False, h, ba) -> new_addToFM_C11(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs15(new_compare25(Just(zwu400), Nothing, False, h), GT), h, ba) at position [6,0] we obtained the following new rules [LPAR04]: 72.22/38.94 72.22/38.94 (new_addToFM_C20(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, False, h, ba) -> new_addToFM_C11(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs15(GT, GT), h, ba),new_addToFM_C20(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, False, h, ba) -> new_addToFM_C11(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs15(GT, GT), h, ba)) 72.22/38.94 72.22/38.94 72.22/38.94 ---------------------------------------- 72.22/38.94 72.22/38.94 (97) 72.22/38.94 Obligation: 72.22/38.94 Q DP problem: 72.22/38.94 The TRS P consists of the following rules: 72.22/38.94 72.22/38.94 new_addToFM_C(Branch(Just(zwu600), zwu61, zwu62, zwu63, zwu64), Just(zwu400), zwu41, h, ba) -> new_addToFM_C21(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs15(new_compare25(Just(zwu400), Just(zwu600), new_esEs29(zwu400, zwu600, h), h), LT), h, ba) 72.22/38.94 new_addToFM_C21(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, False, bb, bc) -> new_addToFM_C12(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, new_esEs15(new_compare25(Just(zwu24), Just(zwu19), new_esEs30(zwu24, zwu19, bb), bb), GT), bb, bc) 72.22/38.94 new_addToFM_C12(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, True, bb, bc) -> new_addToFM_C(zwu23, Just(zwu24), zwu25, bb, bc) 72.22/38.94 new_addToFM_C11(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, h, ba) -> new_addToFM_C(zwu64, Just(zwu400), zwu41, h, ba) 72.22/38.94 new_addToFM_C21(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, True, bb, bc) -> new_addToFM_C(zwu22, Just(zwu24), zwu25, bb, bc) 72.22/38.94 new_addToFM_C(Branch(Nothing, zwu61, zwu62, zwu63, zwu64), Just(zwu400), zwu41, h, ba) -> new_addToFM_C20(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, False, h, ba) 72.22/38.94 new_addToFM_C20(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, False, h, ba) -> new_addToFM_C11(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs15(GT, GT), h, ba) 72.22/38.94 72.22/38.94 The TRS R consists of the following rules: 72.22/38.94 72.22/38.94 new_lt4(zwu43000, zwu44000, app(ty_[], bbc)) -> new_lt15(zwu43000, zwu44000, bbc) 72.22/38.94 new_compare17(Double(zwu43000, Pos(zwu430010)), Double(zwu44000, Pos(zwu440010))) -> new_compare15(new_sr(zwu43000, Pos(zwu440010)), new_sr(Pos(zwu430010), zwu44000)) 72.22/38.94 new_ltEs18(zwu4300, zwu4400, ty_Integer) -> new_ltEs17(zwu4300, zwu4400) 72.22/38.94 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 72.22/38.94 new_primCmpInt(Neg(Succ(zwu4300)), Pos(zwu440)) -> LT 72.22/38.94 new_pePe(True, zwu265) -> True 72.22/38.94 new_esEs24(zwu4001, zwu6001, ty_Ordering) -> new_esEs15(zwu4001, zwu6001) 72.22/38.94 new_esEs5(Left(zwu4000), Left(zwu6000), app(app(app(ty_@3, cec), ced), cee), bef) -> new_esEs4(zwu4000, zwu6000, cec, ced, cee) 72.22/38.94 new_esEs23(zwu4000, zwu6000, ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.22/38.94 new_esEs7(Just(zwu4000), Just(zwu6000), app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zwu4000, zwu6000, he, hf, hg) 72.22/38.94 new_ltEs19(zwu43002, zwu44002, app(app(ty_Either, bdc), bdd)) -> new_ltEs15(zwu43002, zwu44002, bdc, bdd) 72.22/38.94 new_esEs25(zwu4000, zwu6000, app(ty_[], chf)) -> new_esEs13(zwu4000, zwu6000, chf) 72.22/38.94 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 72.22/38.94 new_esEs27(zwu4001, zwu6001, app(app(ty_Either, dcc), dcd)) -> new_esEs5(zwu4001, zwu6001, dcc, dcd) 72.22/38.94 new_primCmpInt(Pos(Zero), Neg(Succ(zwu4400))) -> GT 72.22/38.94 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Bool) -> new_ltEs8(zwu43000, zwu44000) 72.22/38.94 new_lt5(zwu43001, zwu44001, app(app(ty_@2, bcd), bce)) -> new_lt17(zwu43001, zwu44001, bcd, bce) 72.22/38.94 new_esEs18(zwu43000, zwu44000, app(app(app(ty_@3, bah), bba), bbb)) -> new_esEs4(zwu43000, zwu44000, bah, bba, bbb) 72.22/38.94 new_esEs19(zwu43001, zwu44001, ty_@0) -> new_esEs12(zwu43001, zwu44001) 72.22/38.94 new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_Maybe, gf)) -> new_esEs7(zwu4000, zwu6000, gf) 72.22/38.94 new_ltEs14(zwu4300, zwu4400) -> new_fsEs(new_compare17(zwu4300, zwu4400)) 72.22/38.94 new_esEs26(zwu4000, zwu6000, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.22/38.94 new_lt4(zwu43000, zwu44000, ty_Bool) -> new_lt6(zwu43000, zwu44000) 72.22/38.94 new_esEs29(zwu400, zwu600, ty_@0) -> new_esEs12(zwu400, zwu600) 72.22/38.94 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.22/38.94 new_ltEs18(zwu4300, zwu4400, app(ty_[], bd)) -> new_ltEs4(zwu4300, zwu4400, bd) 72.22/38.94 new_lt5(zwu43001, zwu44001, ty_Float) -> new_lt8(zwu43001, zwu44001) 72.22/38.94 new_ltEs11(GT, EQ) -> False 72.22/38.94 new_esEs28(zwu4002, zwu6002, app(ty_Maybe, dch)) -> new_esEs7(zwu4002, zwu6002, dch) 72.22/38.94 new_esEs29(zwu400, zwu600, ty_Float) -> new_esEs14(zwu400, zwu600) 72.22/38.94 new_esEs28(zwu4002, zwu6002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_esEs4(zwu4002, zwu6002, ddg, ddh, dea) 72.22/38.94 new_esEs23(zwu4000, zwu6000, ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.22/38.94 new_esEs25(zwu4000, zwu6000, ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.22/38.94 new_esEs23(zwu4000, zwu6000, app(app(ty_Either, cac), cad)) -> new_esEs5(zwu4000, zwu6000, cac, cad) 72.22/38.94 new_compare3([], [], bd) -> EQ 72.22/38.94 new_compare26(zwu43000, zwu44000, True) -> EQ 72.22/38.94 new_primEqInt(Pos(Succ(zwu40000)), Pos(Zero)) -> False 72.22/38.94 new_primEqInt(Pos(Zero), Pos(Succ(zwu60000))) -> False 72.22/38.94 new_ltEs19(zwu43002, zwu44002, app(app(ty_@2, bdf), bdg)) -> new_ltEs6(zwu43002, zwu44002, bdf, bdg) 72.22/38.94 new_esEs5(Left(zwu4000), Left(zwu6000), app(app(ty_@2, cdf), cdg), bef) -> new_esEs6(zwu4000, zwu6000, cdf, cdg) 72.22/38.94 new_compare31(zwu43000, zwu44000, app(ty_[], cch)) -> new_compare3(zwu43000, zwu44000, cch) 72.22/38.94 new_lt12(zwu43000, zwu44000, bah, bba, bbb) -> new_esEs15(new_compare19(zwu43000, zwu44000, bah, bba, bbb), LT) 72.22/38.94 new_ltEs6(@2(zwu43000, zwu43001), @2(zwu44000, zwu44001), bad, bae) -> new_pePe(new_lt20(zwu43000, zwu44000, bad), new_asAs(new_esEs22(zwu43000, zwu44000, bad), new_ltEs20(zwu43001, zwu44001, bae))) 72.22/38.94 new_ltEs15(Left(zwu43000), Left(zwu44000), app(app(ty_Either, ec), ed), df) -> new_ltEs15(zwu43000, zwu44000, ec, ed) 72.22/38.94 new_esEs28(zwu4002, zwu6002, ty_Ordering) -> new_esEs15(zwu4002, zwu6002) 72.22/38.94 new_primEqNat0(Succ(zwu40000), Succ(zwu60000)) -> new_primEqNat0(zwu40000, zwu60000) 72.22/38.94 new_esEs26(zwu4000, zwu6000, app(ty_Ratio, dae)) -> new_esEs11(zwu4000, zwu6000, dae) 72.22/38.94 new_esEs28(zwu4002, zwu6002, ty_Double) -> new_esEs9(zwu4002, zwu6002) 72.22/38.94 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.22/38.94 new_not(True) -> False 72.22/38.94 new_ltEs18(zwu4300, zwu4400, app(ty_Maybe, bh)) -> new_ltEs7(zwu4300, zwu4400, bh) 72.22/38.94 new_esEs28(zwu4002, zwu6002, ty_Char) -> new_esEs17(zwu4002, zwu6002) 72.22/38.94 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Char) -> new_ltEs12(zwu43000, zwu44000) 72.22/38.94 new_esEs29(zwu400, zwu600, ty_Ordering) -> new_esEs15(zwu400, zwu600) 72.22/38.94 new_primCompAux00(zwu270, LT) -> LT 72.22/38.94 new_primCmpNat0(Zero, Zero) -> EQ 72.22/38.94 new_lt20(zwu43000, zwu44000, ty_Double) -> new_lt13(zwu43000, zwu44000) 72.22/38.94 new_esEs18(zwu43000, zwu44000, ty_Double) -> new_esEs9(zwu43000, zwu44000) 72.22/38.94 new_lt4(zwu43000, zwu44000, app(ty_Maybe, bbd)) -> new_lt18(zwu43000, zwu44000, bbd) 72.22/38.94 new_ltEs20(zwu43001, zwu44001, ty_Integer) -> new_ltEs17(zwu43001, zwu44001) 72.22/38.94 new_esEs23(zwu4000, zwu6000, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.22/38.94 new_esEs5(Left(zwu4000), Left(zwu6000), ty_@0, bef) -> new_esEs12(zwu4000, zwu6000) 72.22/38.94 new_ltEs19(zwu43002, zwu44002, ty_Bool) -> new_ltEs8(zwu43002, zwu44002) 72.22/38.94 new_esEs30(zwu24, zwu19, ty_@0) -> new_esEs12(zwu24, zwu19) 72.22/38.94 new_esEs30(zwu24, zwu19, ty_Float) -> new_esEs14(zwu24, zwu19) 72.22/38.94 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Float, df) -> new_ltEs10(zwu43000, zwu44000) 72.22/38.94 new_esEs24(zwu4001, zwu6001, ty_Float) -> new_esEs14(zwu4001, zwu6001) 72.22/38.94 new_esEs29(zwu400, zwu600, app(ty_[], bed)) -> new_esEs13(zwu400, zwu600, bed) 72.22/38.94 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Float, bef) -> new_esEs14(zwu4000, zwu6000) 72.22/38.94 new_esEs27(zwu4001, zwu6001, ty_Char) -> new_esEs17(zwu4001, zwu6001) 72.22/38.94 new_esEs15(LT, EQ) -> False 72.22/38.94 new_esEs15(EQ, LT) -> False 72.22/38.94 new_ltEs7(Just(zwu43000), Just(zwu44000), app(app(app(ty_@3, cb), cc), cd)) -> new_ltEs13(zwu43000, zwu44000, cb, cc, cd) 72.22/38.94 new_lt5(zwu43001, zwu44001, ty_Ordering) -> new_lt9(zwu43001, zwu44001) 72.22/38.94 new_ltEs19(zwu43002, zwu44002, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs13(zwu43002, zwu44002, bch, bda, bdb) 72.22/38.94 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Integer) -> new_ltEs17(zwu43000, zwu44000) 72.22/38.94 new_compare9(Char(zwu43000), Char(zwu44000)) -> new_primCmpNat0(zwu43000, zwu44000) 72.22/38.94 new_ltEs20(zwu43001, zwu44001, ty_Char) -> new_ltEs12(zwu43001, zwu44001) 72.22/38.94 new_primEqNat0(Succ(zwu40000), Zero) -> False 72.22/38.94 new_primEqNat0(Zero, Succ(zwu60000)) -> False 72.22/38.94 new_esEs13([], [], bed) -> True 72.22/38.94 new_ltEs7(Nothing, Just(zwu44000), bh) -> True 72.22/38.94 new_esEs27(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) 72.22/38.94 new_compare7(zwu43000, zwu44000, bf, bg) -> new_compare23(zwu43000, zwu44000, new_esEs6(zwu43000, zwu44000, bf, bg), bf, bg) 72.22/38.94 new_compare10(zwu43000, zwu44000, True, bf, bg) -> LT 72.22/38.94 new_lt20(zwu43000, zwu44000, ty_Integer) -> new_lt19(zwu43000, zwu44000) 72.22/38.94 new_primCompAux00(zwu270, GT) -> GT 72.22/38.94 new_ltEs19(zwu43002, zwu44002, ty_Char) -> new_ltEs12(zwu43002, zwu44002) 72.22/38.94 new_primCmpNat2(Zero, zwu4300) -> LT 72.22/38.94 new_lt5(zwu43001, zwu44001, app(app(ty_Either, bca), bcb)) -> new_lt14(zwu43001, zwu44001, bca, bcb) 72.22/38.94 new_esEs23(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.22/38.94 new_compare24(zwu43000, zwu44000, False, dd, de) -> new_compare11(zwu43000, zwu44000, new_ltEs15(zwu43000, zwu44000, dd, de), dd, de) 72.22/38.94 new_esEs18(zwu43000, zwu44000, ty_@0) -> new_esEs12(zwu43000, zwu44000) 72.22/38.94 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Double, bef) -> new_esEs9(zwu4000, zwu6000) 72.22/38.94 new_lt4(zwu43000, zwu44000, ty_Ordering) -> new_lt9(zwu43000, zwu44000) 72.22/38.94 new_esEs30(zwu24, zwu19, ty_Double) -> new_esEs9(zwu24, zwu19) 72.22/38.94 new_esEs24(zwu4001, zwu6001, app(app(app(ty_@3, cbg), cbh), cca)) -> new_esEs4(zwu4001, zwu6001, cbg, cbh, cca) 72.22/38.94 new_ltEs20(zwu43001, zwu44001, app(app(app(ty_@3, bge), bgf), bgg)) -> new_ltEs13(zwu43001, zwu44001, bge, bgf, bgg) 72.22/38.94 new_esEs23(zwu4000, zwu6000, app(app(app(ty_@3, cae), caf), cag)) -> new_esEs4(zwu4000, zwu6000, cae, caf, cag) 72.22/38.94 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.22/38.94 new_esEs30(zwu24, zwu19, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs4(zwu24, zwu19, cgg, cgh, cha) 72.22/38.94 new_compare14(zwu43000, zwu44000, True) -> LT 72.22/38.94 new_primCmpInt(Pos(Succ(zwu4300)), Neg(zwu440)) -> GT 72.22/38.94 new_esEs28(zwu4002, zwu6002, ty_Int) -> new_esEs10(zwu4002, zwu6002) 72.22/38.94 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Bool) -> new_ltEs8(zwu43000, zwu44000) 72.22/38.94 new_esEs25(zwu4000, zwu6000, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.22/38.94 new_ltEs11(GT, LT) -> False 72.22/38.94 new_esEs7(Just(zwu4000), Just(zwu6000), ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.22/38.94 new_compare3(:(zwu43000, zwu43001), :(zwu44000, zwu44001), bd) -> new_primCompAux0(zwu43000, zwu44000, new_compare3(zwu43001, zwu44001, bd), bd) 72.22/38.94 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Ordering, bef) -> new_esEs15(zwu4000, zwu6000) 72.22/38.94 new_esEs24(zwu4001, zwu6001, ty_Double) -> new_esEs9(zwu4001, zwu6001) 72.22/38.94 new_esEs27(zwu4001, zwu6001, ty_Integer) -> new_esEs8(zwu4001, zwu6001) 72.22/38.94 new_esEs18(zwu43000, zwu44000, ty_Ordering) -> new_esEs15(zwu43000, zwu44000) 72.22/38.94 new_esEs22(zwu43000, zwu44000, app(ty_Ratio, bfb)) -> new_esEs11(zwu43000, zwu44000, bfb) 72.22/38.94 new_primPlusNat1(Succ(zwu51200), Succ(zwu18900)) -> Succ(Succ(new_primPlusNat1(zwu51200, zwu18900))) 72.22/38.94 new_primCompAux0(zwu43000, zwu44000, zwu266, bd) -> new_primCompAux00(zwu266, new_compare31(zwu43000, zwu44000, bd)) 72.22/38.94 new_esEs30(zwu24, zwu19, ty_Ordering) -> new_esEs15(zwu24, zwu19) 72.22/38.94 new_esEs22(zwu43000, zwu44000, ty_Integer) -> new_esEs8(zwu43000, zwu44000) 72.22/38.94 new_lt5(zwu43001, zwu44001, app(ty_[], bcc)) -> new_lt15(zwu43001, zwu44001, bcc) 72.22/38.94 new_esEs24(zwu4001, zwu6001, ty_@0) -> new_esEs12(zwu4001, zwu6001) 72.22/38.94 new_ltEs11(LT, LT) -> True 72.22/38.94 new_primCmpNat0(Zero, Succ(zwu44000)) -> LT 72.22/38.94 new_ltEs15(Left(zwu43000), Left(zwu44000), app(app(ty_@2, ef), eg), df) -> new_ltEs6(zwu43000, zwu44000, ef, eg) 72.22/38.94 new_lt20(zwu43000, zwu44000, app(ty_[], bfh)) -> new_lt15(zwu43000, zwu44000, bfh) 72.22/38.94 new_ltEs20(zwu43001, zwu44001, ty_Bool) -> new_ltEs8(zwu43001, zwu44001) 72.22/38.94 new_esEs29(zwu400, zwu600, app(app(app(ty_@3, beg), beh), bfa)) -> new_esEs4(zwu400, zwu600, beg, beh, bfa) 72.22/38.94 new_lt16(zwu430, zwu440) -> new_esEs15(new_compare15(zwu430, zwu440), LT) 72.22/38.94 new_ltEs20(zwu43001, zwu44001, app(ty_Maybe, bhe)) -> new_ltEs7(zwu43001, zwu44001, bhe) 72.22/38.94 new_compare210(zwu43000, zwu44000, True) -> EQ 72.22/38.94 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.22/38.94 new_compare28(Float(zwu43000, Pos(zwu430010)), Float(zwu44000, Neg(zwu440010))) -> new_compare15(new_sr(zwu43000, Pos(zwu440010)), new_sr(Neg(zwu430010), zwu44000)) 72.22/38.94 new_compare28(Float(zwu43000, Neg(zwu430010)), Float(zwu44000, Pos(zwu440010))) -> new_compare15(new_sr(zwu43000, Neg(zwu440010)), new_sr(Pos(zwu430010), zwu44000)) 72.22/38.94 new_ltEs15(Right(zwu43000), Left(zwu44000), fa, df) -> False 72.22/38.94 new_lt5(zwu43001, zwu44001, ty_@0) -> new_lt7(zwu43001, zwu44001) 72.22/38.94 new_esEs24(zwu4001, zwu6001, app(ty_[], cbd)) -> new_esEs13(zwu4001, zwu6001, cbd) 72.22/38.94 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(ty_Maybe, cef)) -> new_esEs7(zwu4000, zwu6000, cef) 72.22/38.94 new_primCmpNat0(Succ(zwu43000), Zero) -> GT 72.22/38.94 new_compare110(zwu43000, zwu44000, False, bah, bba, bbb) -> GT 72.22/38.94 new_esEs19(zwu43001, zwu44001, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs4(zwu43001, zwu44001, bbf, bbg, bbh) 72.22/38.94 new_pePe(False, zwu265) -> zwu265 72.22/38.94 new_lt20(zwu43000, zwu44000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_lt12(zwu43000, zwu44000, bfc, bfd, bfe) 72.22/38.94 new_compare3([], :(zwu44000, zwu44001), bd) -> LT 72.22/38.94 new_esEs7(Nothing, Just(zwu6000), ge) -> False 72.22/38.94 new_esEs7(Just(zwu4000), Nothing, ge) -> False 72.22/38.94 new_esEs22(zwu43000, zwu44000, app(app(ty_@2, bga), bgb)) -> new_esEs6(zwu43000, zwu44000, bga, bgb) 72.22/38.94 new_esEs19(zwu43001, zwu44001, ty_Bool) -> new_esEs16(zwu43001, zwu44001) 72.22/38.94 new_ltEs18(zwu4300, zwu4400, ty_Int) -> new_ltEs16(zwu4300, zwu4400) 72.22/38.94 new_esEs15(GT, GT) -> True 72.22/38.94 new_ltEs18(zwu4300, zwu4400, ty_@0) -> new_ltEs9(zwu4300, zwu4400) 72.22/38.94 new_primCmpNat1(zwu4300, Zero) -> GT 72.22/38.94 new_esEs15(EQ, GT) -> False 72.22/38.94 new_esEs15(GT, EQ) -> False 72.22/38.94 new_esEs20(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.22/38.94 new_esEs27(zwu4001, zwu6001, ty_Bool) -> new_esEs16(zwu4001, zwu6001) 72.22/38.94 new_esEs7(Just(zwu4000), Just(zwu6000), app(app(ty_Either, hc), hd)) -> new_esEs5(zwu4000, zwu6000, hc, hd) 72.22/38.94 new_esEs26(zwu4000, zwu6000, ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.22/38.94 new_ltEs19(zwu43002, zwu44002, ty_Integer) -> new_ltEs17(zwu43002, zwu44002) 72.22/38.94 new_ltEs18(zwu4300, zwu4400, ty_Char) -> new_ltEs12(zwu4300, zwu4400) 72.22/38.94 new_esEs19(zwu43001, zwu44001, app(ty_Ratio, bbe)) -> new_esEs11(zwu43001, zwu44001, bbe) 72.22/38.94 new_esEs29(zwu400, zwu600, app(ty_Ratio, bea)) -> new_esEs11(zwu400, zwu600, bea) 72.22/38.94 new_compare23(zwu43000, zwu44000, True, bf, bg) -> EQ 72.22/38.94 new_compare11(zwu43000, zwu44000, False, dd, de) -> GT 72.22/38.94 new_esEs25(zwu4000, zwu6000, ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.22/38.94 new_primEqInt(Pos(Zero), Neg(Succ(zwu60000))) -> False 72.22/38.94 new_primEqInt(Neg(Zero), Pos(Succ(zwu60000))) -> False 72.22/38.94 new_compare17(Double(zwu43000, Neg(zwu430010)), Double(zwu44000, Neg(zwu440010))) -> new_compare15(new_sr(zwu43000, Neg(zwu440010)), new_sr(Neg(zwu430010), zwu44000)) 72.22/38.94 new_esEs7(Nothing, Nothing, ge) -> True 72.22/38.94 new_esEs24(zwu4001, zwu6001, app(app(ty_@2, cbb), cbc)) -> new_esEs6(zwu4001, zwu6001, cbb, cbc) 72.22/38.94 new_esEs5(Left(zwu4000), Left(zwu6000), app(ty_Ratio, cde), bef) -> new_esEs11(zwu4000, zwu6000, cde) 72.22/38.94 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(app(app(ty_@3, fc), fd), ff)) -> new_ltEs13(zwu43000, zwu44000, fc, fd, ff) 72.22/38.94 new_ltEs10(zwu4300, zwu4400) -> new_fsEs(new_compare28(zwu4300, zwu4400)) 72.22/38.94 new_ltEs18(zwu4300, zwu4400, ty_Float) -> new_ltEs10(zwu4300, zwu4400) 72.22/38.94 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(app(ty_Either, fg), fh)) -> new_ltEs15(zwu43000, zwu44000, fg, fh) 72.22/38.94 new_esEs26(zwu4000, zwu6000, app(ty_[], dah)) -> new_esEs13(zwu4000, zwu6000, dah) 72.22/38.94 new_esEs30(zwu24, zwu19, ty_Int) -> new_esEs10(zwu24, zwu19) 72.22/38.94 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.22/38.94 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Double, df) -> new_ltEs14(zwu43000, zwu44000) 72.22/38.94 new_ltEs18(zwu4300, zwu4400, ty_Double) -> new_ltEs14(zwu4300, zwu4400) 72.22/38.94 new_esEs26(zwu4000, zwu6000, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.22/38.94 new_ltEs20(zwu43001, zwu44001, app(app(ty_@2, bhc), bhd)) -> new_ltEs6(zwu43001, zwu44001, bhc, bhd) 72.22/38.94 new_ltEs18(zwu4300, zwu4400, app(app(app(ty_@3, baa), bab), bac)) -> new_ltEs13(zwu4300, zwu4400, baa, bab, bac) 72.22/38.94 new_esEs24(zwu4001, zwu6001, app(app(ty_Either, cbe), cbf)) -> new_esEs5(zwu4001, zwu6001, cbe, cbf) 72.22/38.94 new_primEqInt(Neg(Succ(zwu40000)), Neg(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) 72.22/38.94 new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_[], hb)) -> new_esEs13(zwu4000, zwu6000, hb) 72.22/38.94 new_esEs18(zwu43000, zwu44000, ty_Float) -> new_esEs14(zwu43000, zwu44000) 72.22/38.94 new_compare15(zwu43, zwu44) -> new_primCmpInt(zwu43, zwu44) 72.22/38.94 new_primCmpInt(Neg(Zero), Pos(Succ(zwu4400))) -> LT 72.22/38.94 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Ordering) -> new_ltEs11(zwu43000, zwu44000) 72.22/38.94 new_lt5(zwu43001, zwu44001, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_lt12(zwu43001, zwu44001, bbf, bbg, bbh) 72.22/38.94 new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.94 new_esEs25(zwu4000, zwu6000, app(ty_Maybe, chb)) -> new_esEs7(zwu4000, zwu6000, chb) 72.22/38.94 new_ltEs8(True, False) -> False 72.22/38.94 new_ltEs15(Left(zwu43000), Right(zwu44000), fa, df) -> True 72.22/38.94 new_esEs13(:(zwu4000, zwu4001), [], bed) -> False 72.22/38.94 new_esEs13([], :(zwu6000, zwu6001), bed) -> False 72.22/38.94 new_esEs29(zwu400, zwu600, ty_Bool) -> new_esEs16(zwu400, zwu600) 72.22/38.94 new_compare25(Just(zwu4300), Nothing, False, hh) -> GT 72.22/38.94 new_lt4(zwu43000, zwu44000, ty_Float) -> new_lt8(zwu43000, zwu44000) 72.22/38.94 new_esEs26(zwu4000, zwu6000, app(app(ty_@2, daf), dag)) -> new_esEs6(zwu4000, zwu6000, daf, dag) 72.22/38.94 new_compare12(zwu218, zwu219, False, baf) -> GT 72.22/38.94 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.22/38.94 new_esEs28(zwu4002, zwu6002, ty_@0) -> new_esEs12(zwu4002, zwu6002) 72.22/38.94 new_esEs29(zwu400, zwu600, ty_Int) -> new_esEs10(zwu400, zwu600) 72.22/38.94 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zwu4000, zwu6000, cfe, cff, cfg) 72.22/38.94 new_primMulNat0(Succ(zwu400000), Zero) -> Zero 72.22/38.94 new_primMulNat0(Zero, Succ(zwu600100)) -> Zero 72.22/38.94 new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 72.22/38.94 new_ltEs8(False, False) -> True 72.22/38.94 new_esEs13(:(zwu4000, zwu4001), :(zwu6000, zwu6001), bed) -> new_asAs(new_esEs25(zwu4000, zwu6000, bed), new_esEs13(zwu4001, zwu6001, bed)) 72.22/38.94 new_ltEs18(zwu4300, zwu4400, app(app(ty_Either, fa), df)) -> new_ltEs15(zwu4300, zwu4400, fa, df) 72.22/38.94 new_esEs22(zwu43000, zwu44000, app(ty_Maybe, bgc)) -> new_esEs7(zwu43000, zwu44000, bgc) 72.22/38.94 new_compare25(Just(zwu4300), Just(zwu4400), False, hh) -> new_compare12(zwu4300, zwu4400, new_ltEs18(zwu4300, zwu4400, hh), hh) 72.22/38.94 new_ltEs12(zwu4300, zwu4400) -> new_fsEs(new_compare9(zwu4300, zwu4400)) 72.22/38.94 new_esEs30(zwu24, zwu19, app(ty_Ratio, cga)) -> new_esEs11(zwu24, zwu19, cga) 72.22/38.94 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Integer, df) -> new_ltEs17(zwu43000, zwu44000) 72.22/38.94 new_esEs23(zwu4000, zwu6000, app(ty_Maybe, bhf)) -> new_esEs7(zwu4000, zwu6000, bhf) 72.22/38.94 new_esEs18(zwu43000, zwu44000, ty_Int) -> new_esEs10(zwu43000, zwu44000) 72.22/38.94 new_esEs15(LT, GT) -> False 72.22/38.94 new_esEs15(GT, LT) -> False 72.22/38.94 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_@0, df) -> new_ltEs9(zwu43000, zwu44000) 72.22/38.94 new_esEs5(Left(zwu4000), Left(zwu6000), app(app(ty_Either, cea), ceb), bef) -> new_esEs5(zwu4000, zwu6000, cea, ceb) 72.22/38.94 new_compare27(zwu43000, zwu44000, True, bah, bba, bbb) -> EQ 72.22/38.94 new_ltEs19(zwu43002, zwu44002, app(ty_Ratio, bcg)) -> new_ltEs5(zwu43002, zwu44002, bcg) 72.22/38.94 new_ltEs18(zwu4300, zwu4400, ty_Bool) -> new_ltEs8(zwu4300, zwu4400) 72.22/38.94 new_compare31(zwu43000, zwu44000, ty_Float) -> new_compare28(zwu43000, zwu44000) 72.22/38.94 new_lt4(zwu43000, zwu44000, ty_Char) -> new_lt10(zwu43000, zwu44000) 72.22/38.94 new_lt4(zwu43000, zwu44000, ty_Int) -> new_lt16(zwu43000, zwu44000) 72.22/38.94 new_ltEs20(zwu43001, zwu44001, ty_@0) -> new_ltEs9(zwu43001, zwu44001) 72.22/38.94 new_ltEs7(Just(zwu43000), Just(zwu44000), app(ty_[], cg)) -> new_ltEs4(zwu43000, zwu44000, cg) 72.22/38.94 new_esEs7(Just(zwu4000), Just(zwu6000), app(app(ty_@2, gh), ha)) -> new_esEs6(zwu4000, zwu6000, gh, ha) 72.22/38.94 new_primPlusNat1(Succ(zwu51200), Zero) -> Succ(zwu51200) 72.22/38.94 new_primPlusNat1(Zero, Succ(zwu18900)) -> Succ(zwu18900) 72.22/38.94 new_lt20(zwu43000, zwu44000, ty_Int) -> new_lt16(zwu43000, zwu44000) 72.22/38.94 new_esEs26(zwu4000, zwu6000, ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.22/38.94 new_esEs25(zwu4000, zwu6000, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.22/38.94 new_lt5(zwu43001, zwu44001, ty_Char) -> new_lt10(zwu43001, zwu44001) 72.22/38.94 new_lt20(zwu43000, zwu44000, ty_Char) -> new_lt10(zwu43000, zwu44000) 72.22/38.94 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Integer, bef) -> new_esEs8(zwu4000, zwu6000) 72.22/38.94 new_esEs24(zwu4001, zwu6001, ty_Integer) -> new_esEs8(zwu4001, zwu6001) 72.22/38.94 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.22/38.94 new_ltEs20(zwu43001, zwu44001, ty_Float) -> new_ltEs10(zwu43001, zwu44001) 72.22/38.94 new_esEs14(Float(zwu4000, zwu4001), Float(zwu6000, zwu6001)) -> new_esEs10(new_sr(zwu4000, zwu6001), new_sr(zwu4001, zwu6000)) 72.22/38.94 new_esEs24(zwu4001, zwu6001, app(ty_Maybe, cah)) -> new_esEs7(zwu4001, zwu6001, cah) 72.22/38.94 new_ltEs18(zwu4300, zwu4400, app(app(ty_@2, bad), bae)) -> new_ltEs6(zwu4300, zwu4400, bad, bae) 72.22/38.94 new_esEs18(zwu43000, zwu44000, app(ty_Ratio, bag)) -> new_esEs11(zwu43000, zwu44000, bag) 72.22/38.94 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.22/38.94 new_ltEs20(zwu43001, zwu44001, ty_Double) -> new_ltEs14(zwu43001, zwu44001) 72.22/38.94 new_esEs18(zwu43000, zwu44000, ty_Char) -> new_esEs17(zwu43000, zwu44000) 72.22/38.94 new_esEs19(zwu43001, zwu44001, ty_Float) -> new_esEs14(zwu43001, zwu44001) 72.22/38.94 new_esEs27(zwu4001, zwu6001, ty_Ordering) -> new_esEs15(zwu4001, zwu6001) 72.22/38.94 new_esEs27(zwu4001, zwu6001, ty_Double) -> new_esEs9(zwu4001, zwu6001) 72.22/38.94 new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.94 new_ltEs19(zwu43002, zwu44002, ty_Float) -> new_ltEs10(zwu43002, zwu44002) 72.22/38.94 new_compare25(zwu430, zwu440, True, hh) -> EQ 72.22/38.94 new_compare210(zwu43000, zwu44000, False) -> new_compare14(zwu43000, zwu44000, new_ltEs11(zwu43000, zwu44000)) 72.22/38.94 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zwu4000, zwu6000, ceh, cfa) 72.22/38.94 new_esEs25(zwu4000, zwu6000, app(app(ty_@2, chd), che)) -> new_esEs6(zwu4000, zwu6000, chd, che) 72.22/38.94 new_ltEs4(zwu4300, zwu4400, bd) -> new_fsEs(new_compare3(zwu4300, zwu4400, bd)) 72.22/38.94 new_esEs29(zwu400, zwu600, ty_Char) -> new_esEs17(zwu400, zwu600) 72.22/38.94 new_compare30(zwu43000, zwu44000) -> new_compare26(zwu43000, zwu44000, new_esEs16(zwu43000, zwu44000)) 72.22/38.94 new_ltEs9(zwu4300, zwu4400) -> new_fsEs(new_compare16(zwu4300, zwu4400)) 72.22/38.94 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(ty_Ratio, fb)) -> new_ltEs5(zwu43000, zwu44000, fb) 72.22/38.94 new_lt8(zwu43000, zwu44000) -> new_esEs15(new_compare28(zwu43000, zwu44000), LT) 72.22/38.94 new_esEs22(zwu43000, zwu44000, app(app(ty_Either, bff), bfg)) -> new_esEs5(zwu43000, zwu44000, bff, bfg) 72.22/38.94 new_lt5(zwu43001, zwu44001, ty_Int) -> new_lt16(zwu43001, zwu44001) 72.22/38.94 new_ltEs8(False, True) -> True 72.22/38.94 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Char) -> new_ltEs12(zwu43000, zwu44000) 72.22/38.94 new_esEs19(zwu43001, zwu44001, ty_Int) -> new_esEs10(zwu43001, zwu44001) 72.22/38.94 new_esEs30(zwu24, zwu19, ty_Char) -> new_esEs17(zwu24, zwu19) 72.22/38.94 new_ltEs20(zwu43001, zwu44001, app(app(ty_Either, bgh), bha)) -> new_ltEs15(zwu43001, zwu44001, bgh, bha) 72.22/38.94 new_esEs28(zwu4002, zwu6002, ty_Bool) -> new_esEs16(zwu4002, zwu6002) 72.22/38.94 new_esEs27(zwu4001, zwu6001, ty_@0) -> new_esEs12(zwu4001, zwu6001) 72.22/38.94 new_ltEs15(Left(zwu43000), Left(zwu44000), app(app(app(ty_@3, dh), ea), eb), df) -> new_ltEs13(zwu43000, zwu44000, dh, ea, eb) 72.22/38.94 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Bool, df) -> new_ltEs8(zwu43000, zwu44000) 72.22/38.94 new_compare8(Integer(zwu43000), Integer(zwu44000)) -> new_primCmpInt(zwu43000, zwu44000) 72.22/38.94 new_esEs26(zwu4000, zwu6000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs4(zwu4000, zwu6000, dbc, dbd, dbe) 72.22/38.94 new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.94 new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.94 new_esEs28(zwu4002, zwu6002, app(ty_Ratio, dda)) -> new_esEs11(zwu4002, zwu6002, dda) 72.22/38.94 new_esEs19(zwu43001, zwu44001, app(app(ty_Either, bca), bcb)) -> new_esEs5(zwu43001, zwu44001, bca, bcb) 72.22/38.94 new_ltEs11(EQ, GT) -> True 72.22/38.94 new_lt6(zwu43000, zwu44000) -> new_esEs15(new_compare30(zwu43000, zwu44000), LT) 72.22/38.94 new_esEs23(zwu4000, zwu6000, app(app(ty_@2, bhh), caa)) -> new_esEs6(zwu4000, zwu6000, bhh, caa) 72.22/38.94 new_esEs29(zwu400, zwu600, ty_Integer) -> new_esEs8(zwu400, zwu600) 72.22/38.94 new_esEs15(LT, LT) -> True 72.22/38.94 new_compare19(zwu43000, zwu44000, bah, bba, bbb) -> new_compare27(zwu43000, zwu44000, new_esEs4(zwu43000, zwu44000, bah, bba, bbb), bah, bba, bbb) 72.22/38.94 new_esEs23(zwu4000, zwu6000, app(ty_[], cab)) -> new_esEs13(zwu4000, zwu6000, cab) 72.22/38.94 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.22/38.94 new_compare31(zwu43000, zwu44000, ty_Ordering) -> new_compare29(zwu43000, zwu44000) 72.22/38.94 new_ltEs15(Left(zwu43000), Left(zwu44000), app(ty_[], ee), df) -> new_ltEs4(zwu43000, zwu44000, ee) 72.22/38.94 new_compare6(:%(zwu43000, zwu43001), :%(zwu44000, zwu44001), ty_Integer) -> new_compare8(new_sr0(zwu43000, zwu44001), new_sr0(zwu44000, zwu43001)) 72.22/38.94 new_ltEs19(zwu43002, zwu44002, ty_@0) -> new_ltEs9(zwu43002, zwu44002) 72.22/38.94 new_lt4(zwu43000, zwu44000, app(app(app(ty_@3, bah), bba), bbb)) -> new_lt12(zwu43000, zwu44000, bah, bba, bbb) 72.22/38.94 new_compare14(zwu43000, zwu44000, False) -> GT 72.22/38.94 new_ltEs20(zwu43001, zwu44001, app(ty_Ratio, bgd)) -> new_ltEs5(zwu43001, zwu44001, bgd) 72.22/38.94 new_ltEs19(zwu43002, zwu44002, ty_Double) -> new_ltEs14(zwu43002, zwu44002) 72.22/38.94 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Double) -> new_ltEs14(zwu43000, zwu44000) 72.22/38.94 new_sr0(Integer(zwu440000), Integer(zwu430010)) -> Integer(new_primMulInt(zwu440000, zwu430010)) 72.22/38.94 new_esEs20(zwu4000, zwu6000, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.22/38.94 new_ltEs20(zwu43001, zwu44001, ty_Ordering) -> new_ltEs11(zwu43001, zwu44001) 72.22/38.94 new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_Ratio, gg)) -> new_esEs11(zwu4000, zwu6000, gg) 72.22/38.94 new_ltEs19(zwu43002, zwu44002, ty_Int) -> new_ltEs16(zwu43002, zwu44002) 72.22/38.94 new_ltEs11(EQ, EQ) -> True 72.22/38.94 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Int) -> new_ltEs16(zwu43000, zwu44000) 72.22/38.94 new_lt20(zwu43000, zwu44000, app(app(ty_@2, bga), bgb)) -> new_lt17(zwu43000, zwu44000, bga, bgb) 72.22/38.94 new_lt11(zwu43000, zwu44000, bag) -> new_esEs15(new_compare6(zwu43000, zwu44000, bag), LT) 72.22/38.94 new_ltEs7(Just(zwu43000), Just(zwu44000), app(ty_Ratio, ca)) -> new_ltEs5(zwu43000, zwu44000, ca) 72.22/38.94 new_esEs25(zwu4000, zwu6000, ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.22/38.94 new_asAs(True, zwu225) -> zwu225 72.22/38.94 new_lt9(zwu43000, zwu44000) -> new_esEs15(new_compare29(zwu43000, zwu44000), LT) 72.22/38.94 new_lt20(zwu43000, zwu44000, ty_Float) -> new_lt8(zwu43000, zwu44000) 72.22/38.94 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_@0) -> new_ltEs9(zwu43000, zwu44000) 72.22/38.94 new_compare10(zwu43000, zwu44000, False, bf, bg) -> GT 72.22/38.94 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(ty_Maybe, gd)) -> new_ltEs7(zwu43000, zwu44000, gd) 72.22/38.94 new_esEs26(zwu4000, zwu6000, ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.22/38.94 new_esEs27(zwu4001, zwu6001, app(ty_[], dcb)) -> new_esEs13(zwu4001, zwu6001, dcb) 72.22/38.94 new_esEs5(Left(zwu4000), Left(zwu6000), app(ty_[], cdh), bef) -> new_esEs13(zwu4000, zwu6000, cdh) 72.22/38.94 new_esEs8(Integer(zwu4000), Integer(zwu6000)) -> new_primEqInt(zwu4000, zwu6000) 72.22/38.94 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Ordering) -> new_ltEs11(zwu43000, zwu44000) 72.22/38.94 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(ty_[], ga)) -> new_ltEs4(zwu43000, zwu44000, ga) 72.22/38.94 new_lt4(zwu43000, zwu44000, app(app(ty_Either, dd), de)) -> new_lt14(zwu43000, zwu44000, dd, de) 72.22/38.94 new_esEs19(zwu43001, zwu44001, ty_Char) -> new_esEs17(zwu43001, zwu44001) 72.22/38.94 new_esEs27(zwu4001, zwu6001, ty_Float) -> new_esEs14(zwu4001, zwu6001) 72.22/38.94 new_compare6(:%(zwu43000, zwu43001), :%(zwu44000, zwu44001), ty_Int) -> new_compare15(new_sr(zwu43000, zwu44001), new_sr(zwu44000, zwu43001)) 72.22/38.94 new_ltEs15(Left(zwu43000), Left(zwu44000), app(ty_Maybe, eh), df) -> new_ltEs7(zwu43000, zwu44000, eh) 72.22/38.94 new_esEs18(zwu43000, zwu44000, ty_Bool) -> new_esEs16(zwu43000, zwu44000) 72.22/38.94 new_esEs22(zwu43000, zwu44000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs4(zwu43000, zwu44000, bfc, bfd, bfe) 72.22/38.94 new_compare24(zwu43000, zwu44000, True, dd, de) -> EQ 72.22/38.94 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.22/38.94 new_ltEs8(True, True) -> True 72.22/38.94 new_esEs21(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) 72.22/38.94 new_compare31(zwu43000, zwu44000, ty_@0) -> new_compare16(zwu43000, zwu44000) 72.22/38.94 new_primCmpInt(Pos(Succ(zwu4300)), Pos(zwu440)) -> new_primCmpNat1(zwu4300, zwu440) 72.22/38.94 new_esEs29(zwu400, zwu600, app(app(ty_Either, bee), bef)) -> new_esEs5(zwu400, zwu600, bee, bef) 72.22/38.94 new_esEs24(zwu4001, zwu6001, ty_Bool) -> new_esEs16(zwu4001, zwu6001) 72.22/38.94 new_ltEs11(GT, GT) -> True 72.22/38.94 new_primCompAux00(zwu270, EQ) -> zwu270 72.22/38.94 new_esEs30(zwu24, zwu19, ty_Bool) -> new_esEs16(zwu24, zwu19) 72.22/38.94 new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) 72.22/38.94 new_compare29(zwu43000, zwu44000) -> new_compare210(zwu43000, zwu44000, new_esEs15(zwu43000, zwu44000)) 72.22/38.94 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Bool, bef) -> new_esEs16(zwu4000, zwu6000) 72.22/38.94 new_ltEs18(zwu4300, zwu4400, ty_Ordering) -> new_ltEs11(zwu4300, zwu4400) 72.22/38.94 new_ltEs7(Nothing, Nothing, bh) -> True 72.22/38.94 new_esEs27(zwu4001, zwu6001, app(app(ty_@2, dbh), dca)) -> new_esEs6(zwu4001, zwu6001, dbh, dca) 72.22/38.94 new_esEs17(Char(zwu4000), Char(zwu6000)) -> new_primEqNat0(zwu4000, zwu6000) 72.22/38.94 new_esEs23(zwu4000, zwu6000, app(ty_Ratio, bhg)) -> new_esEs11(zwu4000, zwu6000, bhg) 72.22/38.94 new_primMulNat0(Zero, Zero) -> Zero 72.22/38.94 new_esEs23(zwu4000, zwu6000, ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.22/38.94 new_compare16(@0, @0) -> EQ 72.22/38.94 new_primCmpInt(Neg(Succ(zwu4300)), Neg(zwu440)) -> new_primCmpNat2(zwu440, zwu4300) 72.22/38.94 new_esEs25(zwu4000, zwu6000, ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.22/38.94 new_esEs23(zwu4000, zwu6000, ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.22/38.94 new_compare31(zwu43000, zwu44000, app(app(ty_Either, ccf), ccg)) -> new_compare32(zwu43000, zwu44000, ccf, ccg) 72.22/38.94 new_ltEs20(zwu43001, zwu44001, ty_Int) -> new_ltEs16(zwu43001, zwu44001) 72.22/38.94 new_ltEs7(Just(zwu43000), Nothing, bh) -> False 72.22/38.94 new_lt4(zwu43000, zwu44000, ty_@0) -> new_lt7(zwu43000, zwu44000) 72.22/38.94 new_lt5(zwu43001, zwu44001, ty_Integer) -> new_lt19(zwu43001, zwu44001) 72.22/38.94 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(ty_[], cfb)) -> new_esEs13(zwu4000, zwu6000, cfb) 72.22/38.94 new_esEs26(zwu4000, zwu6000, ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.22/38.94 new_ltEs18(zwu4300, zwu4400, app(ty_Ratio, be)) -> new_ltEs5(zwu4300, zwu4400, be) 72.22/38.94 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zwu4000, zwu6000, cfc, cfd) 72.22/38.94 new_esEs22(zwu43000, zwu44000, ty_Float) -> new_esEs14(zwu43000, zwu44000) 72.22/38.94 new_esEs9(Double(zwu4000, zwu4001), Double(zwu6000, zwu6001)) -> new_esEs10(new_sr(zwu4000, zwu6001), new_sr(zwu4001, zwu6000)) 72.22/38.94 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Double) -> new_ltEs14(zwu43000, zwu44000) 72.22/38.94 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Int) -> new_ltEs16(zwu43000, zwu44000) 72.22/38.94 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(app(ty_@2, gb), gc)) -> new_ltEs6(zwu43000, zwu44000, gb, gc) 72.22/38.94 new_esEs28(zwu4002, zwu6002, app(app(ty_@2, ddb), ddc)) -> new_esEs6(zwu4002, zwu6002, ddb, ddc) 72.22/38.94 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.22/38.94 new_lt5(zwu43001, zwu44001, ty_Double) -> new_lt13(zwu43001, zwu44001) 72.22/38.94 new_lt20(zwu43000, zwu44000, app(app(ty_Either, bff), bfg)) -> new_lt14(zwu43000, zwu44000, bff, bfg) 72.22/38.94 new_compare23(zwu43000, zwu44000, False, bf, bg) -> new_compare10(zwu43000, zwu44000, new_ltEs6(zwu43000, zwu44000, bf, bg), bf, bg) 72.22/38.94 new_lt14(zwu43000, zwu44000, dd, de) -> new_esEs15(new_compare32(zwu43000, zwu44000, dd, de), LT) 72.22/38.94 new_compare28(Float(zwu43000, Pos(zwu430010)), Float(zwu44000, Pos(zwu440010))) -> new_compare15(new_sr(zwu43000, Pos(zwu440010)), new_sr(Pos(zwu430010), zwu44000)) 72.22/38.94 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Float) -> new_ltEs10(zwu43000, zwu44000) 72.22/38.94 new_ltEs19(zwu43002, zwu44002, app(ty_Maybe, bdh)) -> new_ltEs7(zwu43002, zwu44002, bdh) 72.22/38.94 new_primEqInt(Neg(Succ(zwu40000)), Neg(Zero)) -> False 72.22/38.94 new_primEqInt(Neg(Zero), Neg(Succ(zwu60000))) -> False 72.22/38.94 new_lt17(zwu43000, zwu44000, bf, bg) -> new_esEs15(new_compare7(zwu43000, zwu44000, bf, bg), LT) 72.22/38.94 new_primEqInt(Pos(Succ(zwu40000)), Pos(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) 72.22/38.94 new_compare31(zwu43000, zwu44000, ty_Int) -> new_compare15(zwu43000, zwu44000) 72.22/38.94 new_esEs22(zwu43000, zwu44000, ty_Int) -> new_esEs10(zwu43000, zwu44000) 72.22/38.94 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.22/38.94 new_lt20(zwu43000, zwu44000, ty_@0) -> new_lt7(zwu43000, zwu44000) 72.22/38.94 new_esEs16(True, True) -> True 72.22/38.94 new_esEs25(zwu4000, zwu6000, app(app(ty_Either, chg), chh)) -> new_esEs5(zwu4000, zwu6000, chg, chh) 72.22/38.94 new_ltEs17(zwu4300, zwu4400) -> new_fsEs(new_compare8(zwu4300, zwu4400)) 72.22/38.94 new_esEs29(zwu400, zwu600, ty_Double) -> new_esEs9(zwu400, zwu600) 72.22/38.94 new_primEqInt(Pos(Succ(zwu40000)), Neg(zwu6000)) -> False 72.22/38.94 new_primEqInt(Neg(Succ(zwu40000)), Pos(zwu6000)) -> False 72.22/38.94 new_ltEs13(@3(zwu43000, zwu43001, zwu43002), @3(zwu44000, zwu44001, zwu44002), baa, bab, bac) -> new_pePe(new_lt4(zwu43000, zwu44000, baa), new_asAs(new_esEs18(zwu43000, zwu44000, baa), new_pePe(new_lt5(zwu43001, zwu44001, bab), new_asAs(new_esEs19(zwu43001, zwu44001, bab), new_ltEs19(zwu43002, zwu44002, bac))))) 72.22/38.94 new_esEs27(zwu4001, zwu6001, app(ty_Ratio, dbg)) -> new_esEs11(zwu4001, zwu6001, dbg) 72.22/38.94 new_esEs28(zwu4002, zwu6002, app(ty_[], ddd)) -> new_esEs13(zwu4002, zwu6002, ddd) 72.22/38.94 new_lt4(zwu43000, zwu44000, ty_Integer) -> new_lt19(zwu43000, zwu44000) 72.22/38.94 new_lt4(zwu43000, zwu44000, app(app(ty_@2, bf), bg)) -> new_lt17(zwu43000, zwu44000, bf, bg) 72.22/38.94 new_esEs26(zwu4000, zwu6000, app(ty_Maybe, dad)) -> new_esEs7(zwu4000, zwu6000, dad) 72.22/38.94 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 72.22/38.94 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(ty_Ratio, ceg)) -> new_esEs11(zwu4000, zwu6000, ceg) 72.22/38.94 new_esEs28(zwu4002, zwu6002, ty_Float) -> new_esEs14(zwu4002, zwu6002) 72.22/38.94 new_esEs26(zwu4000, zwu6000, app(app(ty_Either, dba), dbb)) -> new_esEs5(zwu4000, zwu6000, dba, dbb) 72.22/38.94 new_primCmpInt(Neg(Zero), Neg(Succ(zwu4400))) -> new_primCmpNat1(zwu4400, Zero) 72.22/38.94 new_lt18(zwu43000, zwu44000, bbd) -> new_esEs15(new_compare18(zwu43000, zwu44000, bbd), LT) 72.22/38.94 new_primCmpInt(Pos(Zero), Pos(Succ(zwu4400))) -> new_primCmpNat2(Zero, zwu4400) 72.22/38.94 new_compare12(zwu218, zwu219, True, baf) -> LT 72.22/38.94 new_compare110(zwu43000, zwu44000, True, bah, bba, bbb) -> LT 72.22/38.94 new_ltEs7(Just(zwu43000), Just(zwu44000), app(ty_Maybe, dc)) -> new_ltEs7(zwu43000, zwu44000, dc) 72.22/38.94 new_esEs15(EQ, EQ) -> True 72.22/38.94 new_esEs27(zwu4001, zwu6001, app(ty_Maybe, dbf)) -> new_esEs7(zwu4001, zwu6001, dbf) 72.22/38.94 new_compare28(Float(zwu43000, Neg(zwu430010)), Float(zwu44000, Neg(zwu440010))) -> new_compare15(new_sr(zwu43000, Neg(zwu440010)), new_sr(Neg(zwu430010), zwu44000)) 72.22/38.94 new_lt5(zwu43001, zwu44001, ty_Bool) -> new_lt6(zwu43001, zwu44001) 72.22/38.94 new_fsEs(zwu247) -> new_not(new_esEs15(zwu247, GT)) 72.22/38.94 new_esEs5(Left(zwu4000), Left(zwu6000), app(ty_Maybe, cdd), bef) -> new_esEs7(zwu4000, zwu6000, cdd) 72.22/38.94 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Ordering, df) -> new_ltEs11(zwu43000, zwu44000) 72.22/38.94 new_lt19(zwu43000, zwu44000) -> new_esEs15(new_compare8(zwu43000, zwu44000), LT) 72.22/38.94 new_esEs27(zwu4001, zwu6001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs4(zwu4001, zwu6001, dce, dcf, dcg) 72.22/38.94 new_not(False) -> True 72.22/38.94 new_lt10(zwu43000, zwu44000) -> new_esEs15(new_compare9(zwu43000, zwu44000), LT) 72.22/38.94 new_esEs18(zwu43000, zwu44000, app(app(ty_Either, dd), de)) -> new_esEs5(zwu43000, zwu44000, dd, de) 72.22/38.94 new_compare31(zwu43000, zwu44000, app(ty_Ratio, ccb)) -> new_compare6(zwu43000, zwu44000, ccb) 72.22/38.94 new_esEs22(zwu43000, zwu44000, ty_Char) -> new_esEs17(zwu43000, zwu44000) 72.22/38.94 new_lt13(zwu43000, zwu44000) -> new_esEs15(new_compare17(zwu43000, zwu44000), LT) 72.22/38.94 new_lt20(zwu43000, zwu44000, ty_Ordering) -> new_lt9(zwu43000, zwu44000) 72.22/38.94 new_esEs30(zwu24, zwu19, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zwu24, zwu19, cgb, cgc) 72.22/38.94 new_esEs28(zwu4002, zwu6002, ty_Integer) -> new_esEs8(zwu4002, zwu6002) 72.22/38.94 new_esEs22(zwu43000, zwu44000, app(ty_[], bfh)) -> new_esEs13(zwu43000, zwu44000, bfh) 72.22/38.94 new_esEs5(Left(zwu4000), Right(zwu6000), bee, bef) -> False 72.22/38.94 new_esEs5(Right(zwu4000), Left(zwu6000), bee, bef) -> False 72.22/38.94 new_esEs11(:%(zwu4000, zwu4001), :%(zwu6000, zwu6001), bea) -> new_asAs(new_esEs20(zwu4000, zwu6000, bea), new_esEs21(zwu4001, zwu6001, bea)) 72.22/38.94 new_compare27(zwu43000, zwu44000, False, bah, bba, bbb) -> new_compare110(zwu43000, zwu44000, new_ltEs13(zwu43000, zwu44000, bah, bba, bbb), bah, bba, bbb) 72.22/38.94 new_compare13(zwu43000, zwu44000, True) -> LT 72.22/38.94 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Int, bef) -> new_esEs10(zwu4000, zwu6000) 72.22/38.94 new_esEs21(zwu4001, zwu6001, ty_Integer) -> new_esEs8(zwu4001, zwu6001) 72.22/38.94 new_compare31(zwu43000, zwu44000, ty_Char) -> new_compare9(zwu43000, zwu44000) 72.22/38.94 new_compare32(zwu43000, zwu44000, dd, de) -> new_compare24(zwu43000, zwu44000, new_esEs5(zwu43000, zwu44000, dd, de), dd, de) 72.22/38.94 new_esEs30(zwu24, zwu19, app(app(ty_Either, cge), cgf)) -> new_esEs5(zwu24, zwu19, cge, cgf) 72.22/38.94 new_esEs19(zwu43001, zwu44001, ty_Ordering) -> new_esEs15(zwu43001, zwu44001) 72.22/38.94 new_primPlusNat0(Succ(zwu1950), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu1950, zwu600100))) 72.22/38.94 new_esEs22(zwu43000, zwu44000, ty_Double) -> new_esEs9(zwu43000, zwu44000) 72.22/38.94 new_compare11(zwu43000, zwu44000, True, dd, de) -> LT 72.22/38.94 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.22/38.94 new_esEs19(zwu43001, zwu44001, app(ty_Maybe, bcf)) -> new_esEs7(zwu43001, zwu44001, bcf) 72.22/38.94 new_esEs29(zwu400, zwu600, app(app(ty_@2, beb), bec)) -> new_esEs6(zwu400, zwu600, beb, bec) 72.22/38.94 new_ltEs11(LT, EQ) -> True 72.22/38.94 new_compare25(Nothing, Nothing, False, hh) -> LT 72.22/38.94 new_ltEs7(Just(zwu43000), Just(zwu44000), app(app(ty_@2, da), db)) -> new_ltEs6(zwu43000, zwu44000, da, db) 72.22/38.94 new_esEs24(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) 72.22/38.94 new_esEs23(zwu4000, zwu6000, ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.22/38.94 new_esEs6(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), beb, bec) -> new_asAs(new_esEs23(zwu4000, zwu6000, beb), new_esEs24(zwu4001, zwu6001, bec)) 72.22/38.94 new_esEs30(zwu24, zwu19, app(ty_[], cgd)) -> new_esEs13(zwu24, zwu19, cgd) 72.22/38.94 new_esEs10(zwu400, zwu600) -> new_primEqInt(zwu400, zwu600) 72.22/38.94 new_esEs18(zwu43000, zwu44000, app(ty_[], bbc)) -> new_esEs13(zwu43000, zwu44000, bbc) 72.22/38.94 new_esEs19(zwu43001, zwu44001, ty_Double) -> new_esEs9(zwu43001, zwu44001) 72.22/38.94 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 72.22/38.94 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 72.22/38.94 new_esEs25(zwu4000, zwu6000, app(app(app(ty_@3, daa), dab), dac)) -> new_esEs4(zwu4000, zwu6000, daa, dab, dac) 72.22/38.94 new_primPlusNat1(Zero, Zero) -> Zero 72.22/38.94 new_lt7(zwu43000, zwu44000) -> new_esEs15(new_compare16(zwu43000, zwu44000), LT) 72.22/38.94 new_compare31(zwu43000, zwu44000, ty_Integer) -> new_compare8(zwu43000, zwu44000) 72.22/38.94 new_compare31(zwu43000, zwu44000, app(ty_Maybe, cdc)) -> new_compare18(zwu43000, zwu44000, cdc) 72.22/38.94 new_ltEs5(zwu4300, zwu4400, be) -> new_fsEs(new_compare6(zwu4300, zwu4400, be)) 72.22/38.94 new_compare26(zwu43000, zwu44000, False) -> new_compare13(zwu43000, zwu44000, new_ltEs8(zwu43000, zwu44000)) 72.22/38.94 new_lt20(zwu43000, zwu44000, app(ty_Ratio, bfb)) -> new_lt11(zwu43000, zwu44000, bfb) 72.22/38.94 new_esEs30(zwu24, zwu19, app(ty_Maybe, cfh)) -> new_esEs7(zwu24, zwu19, cfh) 72.22/38.94 new_esEs25(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.22/38.94 new_esEs22(zwu43000, zwu44000, ty_Bool) -> new_esEs16(zwu43000, zwu44000) 72.22/38.94 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 72.22/38.94 new_compare31(zwu43000, zwu44000, app(app(app(ty_@3, ccc), ccd), cce)) -> new_compare19(zwu43000, zwu44000, ccc, ccd, cce) 72.22/38.94 new_esEs22(zwu43000, zwu44000, ty_@0) -> new_esEs12(zwu43000, zwu44000) 72.22/38.94 new_compare31(zwu43000, zwu44000, ty_Bool) -> new_compare30(zwu43000, zwu44000) 72.22/38.94 new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) 72.22/38.94 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Float) -> new_ltEs10(zwu43000, zwu44000) 72.22/38.94 new_lt15(zwu43000, zwu44000, bbc) -> new_esEs15(new_compare3(zwu43000, zwu44000, bbc), LT) 72.22/38.94 new_esEs12(@0, @0) -> True 72.22/38.94 new_ltEs19(zwu43002, zwu44002, ty_Ordering) -> new_ltEs11(zwu43002, zwu44002) 72.22/38.94 new_lt4(zwu43000, zwu44000, ty_Double) -> new_lt13(zwu43000, zwu44000) 72.22/38.94 new_primCmpNat0(Succ(zwu43000), Succ(zwu44000)) -> new_primCmpNat0(zwu43000, zwu44000) 72.22/38.94 new_lt4(zwu43000, zwu44000, app(ty_Ratio, bag)) -> new_lt11(zwu43000, zwu44000, bag) 72.22/38.94 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_@0) -> new_ltEs9(zwu43000, zwu44000) 72.22/38.94 new_esEs16(False, False) -> True 72.22/38.94 new_ltEs11(LT, GT) -> True 72.22/38.94 new_esEs24(zwu4001, zwu6001, app(ty_Ratio, cba)) -> new_esEs11(zwu4001, zwu6001, cba) 72.22/38.94 new_lt20(zwu43000, zwu44000, app(ty_Maybe, bgc)) -> new_lt18(zwu43000, zwu44000, bgc) 72.22/38.94 new_esEs23(zwu4000, zwu6000, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.22/38.94 new_compare31(zwu43000, zwu44000, ty_Double) -> new_compare17(zwu43000, zwu44000) 72.22/38.94 new_esEs26(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.22/38.94 new_esEs19(zwu43001, zwu44001, app(app(ty_@2, bcd), bce)) -> new_esEs6(zwu43001, zwu44001, bcd, bce) 72.22/38.94 new_compare3(:(zwu43000, zwu43001), [], bd) -> GT 72.22/38.94 new_lt5(zwu43001, zwu44001, app(ty_Maybe, bcf)) -> new_lt18(zwu43001, zwu44001, bcf) 72.22/38.94 new_esEs18(zwu43000, zwu44000, ty_Integer) -> new_esEs8(zwu43000, zwu44000) 72.22/38.94 new_ltEs15(Left(zwu43000), Left(zwu44000), app(ty_Ratio, dg), df) -> new_ltEs5(zwu43000, zwu44000, dg) 72.22/38.94 new_esEs30(zwu24, zwu19, ty_Integer) -> new_esEs8(zwu24, zwu19) 72.22/38.94 new_esEs25(zwu4000, zwu6000, ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.22/38.94 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 72.22/38.94 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 72.22/38.94 new_compare25(Nothing, Just(zwu4400), False, hh) -> LT 72.22/38.94 new_primCmpNat1(zwu4300, Succ(zwu4400)) -> new_primCmpNat0(zwu4300, zwu4400) 72.22/38.94 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Char, df) -> new_ltEs12(zwu43000, zwu44000) 72.22/38.94 new_esEs18(zwu43000, zwu44000, app(ty_Maybe, bbd)) -> new_esEs7(zwu43000, zwu44000, bbd) 72.22/38.94 new_ltEs20(zwu43001, zwu44001, app(ty_[], bhb)) -> new_ltEs4(zwu43001, zwu44001, bhb) 72.22/38.94 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Integer) -> new_ltEs17(zwu43000, zwu44000) 72.22/38.94 new_esEs4(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), beg, beh, bfa) -> new_asAs(new_esEs26(zwu4000, zwu6000, beg), new_asAs(new_esEs27(zwu4001, zwu6001, beh), new_esEs28(zwu4002, zwu6002, bfa))) 72.22/38.94 new_esEs22(zwu43000, zwu44000, ty_Ordering) -> new_esEs15(zwu43000, zwu44000) 72.22/38.94 new_primEqNat0(Zero, Zero) -> True 72.22/38.94 new_esEs28(zwu4002, zwu6002, app(app(ty_Either, dde), ddf)) -> new_esEs5(zwu4002, zwu6002, dde, ddf) 72.22/38.94 new_compare13(zwu43000, zwu44000, False) -> GT 72.22/38.94 new_ltEs16(zwu4300, zwu4400) -> new_fsEs(new_compare15(zwu4300, zwu4400)) 72.22/38.94 new_esEs25(zwu4000, zwu6000, app(ty_Ratio, chc)) -> new_esEs11(zwu4000, zwu6000, chc) 72.22/38.94 new_esEs18(zwu43000, zwu44000, app(app(ty_@2, bf), bg)) -> new_esEs6(zwu43000, zwu44000, bf, bg) 72.22/38.94 new_esEs19(zwu43001, zwu44001, ty_Integer) -> new_esEs8(zwu43001, zwu44001) 72.22/38.94 new_compare31(zwu43000, zwu44000, app(app(ty_@2, cda), cdb)) -> new_compare7(zwu43000, zwu44000, cda, cdb) 72.22/38.94 new_esEs26(zwu4000, zwu6000, ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.22/38.94 new_esEs19(zwu43001, zwu44001, app(ty_[], bcc)) -> new_esEs13(zwu43001, zwu44001, bcc) 72.22/38.94 new_ltEs19(zwu43002, zwu44002, app(ty_[], bde)) -> new_ltEs4(zwu43002, zwu44002, bde) 72.22/38.94 new_asAs(False, zwu225) -> False 72.22/38.94 new_ltEs7(Just(zwu43000), Just(zwu44000), app(app(ty_Either, ce), cf)) -> new_ltEs15(zwu43000, zwu44000, ce, cf) 72.22/38.94 new_compare18(zwu43000, zwu44000, bbd) -> new_compare25(zwu43000, zwu44000, new_esEs7(zwu43000, zwu44000, bbd), bbd) 72.22/38.94 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.22/38.94 new_esEs29(zwu400, zwu600, app(ty_Maybe, ge)) -> new_esEs7(zwu400, zwu600, ge) 72.22/38.94 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.22/38.94 new_compare17(Double(zwu43000, Pos(zwu430010)), Double(zwu44000, Neg(zwu440010))) -> new_compare15(new_sr(zwu43000, Pos(zwu440010)), new_sr(Neg(zwu430010), zwu44000)) 72.22/38.94 new_compare17(Double(zwu43000, Neg(zwu430010)), Double(zwu44000, Pos(zwu440010))) -> new_compare15(new_sr(zwu43000, Neg(zwu440010)), new_sr(Pos(zwu430010), zwu44000)) 72.22/38.94 new_lt5(zwu43001, zwu44001, app(ty_Ratio, bbe)) -> new_lt11(zwu43001, zwu44001, bbe) 72.22/38.94 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Int, df) -> new_ltEs16(zwu43000, zwu44000) 72.22/38.94 new_lt20(zwu43000, zwu44000, ty_Bool) -> new_lt6(zwu43000, zwu44000) 72.22/38.94 new_esEs24(zwu4001, zwu6001, ty_Char) -> new_esEs17(zwu4001, zwu6001) 72.22/38.94 new_primCmpNat2(Succ(zwu4400), zwu4300) -> new_primCmpNat0(zwu4400, zwu4300) 72.22/38.94 new_esEs16(False, True) -> False 72.22/38.94 new_esEs16(True, False) -> False 72.22/38.94 new_ltEs11(EQ, LT) -> False 72.22/38.94 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Char, bef) -> new_esEs17(zwu4000, zwu6000) 72.22/38.94 72.22/38.94 The set Q consists of the following terms: 72.22/38.94 72.22/38.94 new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) 72.22/38.94 new_ltEs20(x0, x1, ty_Ordering) 72.22/38.94 new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) 72.22/38.94 new_esEs24(x0, x1, ty_Char) 72.22/38.94 new_compare10(x0, x1, False, x2, x3) 72.22/38.94 new_esEs26(x0, x1, ty_Float) 72.22/38.94 new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 72.22/38.94 new_lt16(x0, x1) 72.22/38.94 new_esEs25(x0, x1, ty_Double) 72.22/38.94 new_ltEs7(Nothing, Just(x0), x1) 72.22/38.94 new_lt20(x0, x1, ty_Bool) 72.22/38.94 new_compare31(x0, x1, ty_Bool) 72.22/38.94 new_lt5(x0, x1, ty_@0) 72.22/38.94 new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 72.22/38.94 new_primPlusNat1(Zero, Zero) 72.22/38.94 new_lt20(x0, x1, ty_Integer) 72.22/38.94 new_esEs7(Just(x0), Just(x1), ty_Char) 72.22/38.94 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.94 new_esEs7(Just(x0), Just(x1), ty_Int) 72.22/38.94 new_ltEs18(x0, x1, ty_Float) 72.22/38.94 new_compare18(x0, x1, x2) 72.22/38.94 new_lt20(x0, x1, app(ty_[], x2)) 72.22/38.94 new_esEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 72.22/38.94 new_compare30(x0, x1) 72.22/38.94 new_lt5(x0, x1, ty_Bool) 72.22/38.94 new_ltEs20(x0, x1, ty_Int) 72.22/38.94 new_lt4(x0, x1, app(ty_Maybe, x2)) 72.22/38.94 new_esEs25(x0, x1, app(ty_Maybe, x2)) 72.22/38.94 new_lt11(x0, x1, x2) 72.22/38.94 new_esEs27(x0, x1, app(ty_[], x2)) 72.22/38.94 new_esEs7(Just(x0), Just(x1), ty_Ordering) 72.22/38.94 new_ltEs7(Just(x0), Just(x1), ty_@0) 72.22/38.94 new_esEs5(Right(x0), Right(x1), x2, ty_@0) 72.22/38.94 new_primEqInt(Pos(Zero), Pos(Zero)) 72.22/38.94 new_lt17(x0, x1, x2, x3) 72.22/38.94 new_esEs29(x0, x1, ty_Integer) 72.22/38.94 new_lt4(x0, x1, ty_@0) 72.22/38.94 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 72.22/38.94 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 72.22/38.94 new_esEs30(x0, x1, ty_Float) 72.22/38.94 new_esEs5(Right(x0), Right(x1), x2, ty_Char) 72.22/38.94 new_esEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) 72.22/38.94 new_esEs25(x0, x1, ty_Int) 72.22/38.94 new_compare31(x0, x1, ty_Integer) 72.22/38.94 new_pePe(True, x0) 72.22/38.94 new_esEs18(x0, x1, app(ty_[], x2)) 72.22/38.94 new_ltEs20(x0, x1, ty_Char) 72.22/38.94 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.94 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.94 new_compare3([], :(x0, x1), x2) 72.22/38.94 new_esEs5(Right(x0), Right(x1), x2, ty_Int) 72.22/38.94 new_primMulInt(Pos(x0), Neg(x1)) 72.22/38.94 new_primMulInt(Neg(x0), Pos(x1)) 72.22/38.94 new_esEs28(x0, x1, app(ty_Ratio, x2)) 72.22/38.94 new_compare9(Char(x0), Char(x1)) 72.22/38.94 new_ltEs20(x0, x1, ty_Double) 72.22/38.94 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 72.22/38.94 new_lt5(x0, x1, app(ty_Maybe, x2)) 72.22/38.94 new_esEs22(x0, x1, ty_Double) 72.22/38.94 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.94 new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 72.22/38.94 new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 72.22/38.94 new_esEs28(x0, x1, app(ty_[], x2)) 72.22/38.94 new_primEqInt(Neg(Zero), Neg(Zero)) 72.22/38.94 new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.94 new_lt4(x0, x1, ty_Char) 72.22/38.94 new_primPlusNat1(Succ(x0), Zero) 72.22/38.94 new_lt7(x0, x1) 72.22/38.94 new_esEs15(EQ, GT) 72.22/38.94 new_esEs15(GT, EQ) 72.22/38.94 new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 72.22/38.94 new_ltEs7(Just(x0), Just(x1), ty_Char) 72.22/38.94 new_esEs25(x0, x1, ty_Ordering) 72.22/38.94 new_compare26(x0, x1, False) 72.22/38.94 new_ltEs18(x0, x1, app(ty_Maybe, x2)) 72.22/38.94 new_esEs15(LT, LT) 72.22/38.94 new_esEs24(x0, x1, ty_Double) 72.22/38.94 new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 72.22/38.94 new_esEs10(x0, x1) 72.22/38.94 new_ltEs19(x0, x1, ty_Double) 72.22/38.94 new_esEs22(x0, x1, ty_Ordering) 72.22/38.94 new_esEs24(x0, x1, ty_@0) 72.22/38.94 new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) 72.22/38.94 new_esEs24(x0, x1, ty_Bool) 72.22/38.94 new_ltEs7(Just(x0), Nothing, x1) 72.22/38.94 new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.94 new_ltEs8(False, False) 72.22/38.94 new_compare19(x0, x1, x2, x3, x4) 72.22/38.94 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.94 new_lt4(x0, x1, ty_Int) 72.22/38.94 new_ltEs7(Just(x0), Just(x1), ty_Int) 72.22/38.94 new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) 72.22/38.94 new_ltEs18(x0, x1, app(ty_Ratio, x2)) 72.22/38.94 new_compare12(x0, x1, False, x2) 72.22/38.94 new_esEs29(x0, x1, ty_Float) 72.22/38.94 new_esEs27(x0, x1, ty_Float) 72.22/38.94 new_lt20(x0, x1, app(ty_Maybe, x2)) 72.22/38.94 new_esEs29(x0, x1, ty_@0) 72.22/38.94 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.94 new_esEs30(x0, x1, ty_Integer) 72.22/38.94 new_lt5(x0, x1, ty_Integer) 72.22/38.94 new_esEs29(x0, x1, ty_Bool) 72.22/38.94 new_esEs5(Right(x0), Right(x1), x2, ty_Integer) 72.22/38.94 new_compare25(Nothing, Nothing, False, x0) 72.22/38.94 new_esEs30(x0, x1, app(ty_Ratio, x2)) 72.22/38.94 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.94 new_esEs25(x0, x1, ty_Char) 72.22/38.94 new_ltEs4(x0, x1, x2) 72.22/38.94 new_esEs18(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.94 new_esEs5(Right(x0), Right(x1), x2, ty_Bool) 72.22/38.94 new_esEs13(:(x0, x1), :(x2, x3), x4) 72.22/38.94 new_ltEs15(Right(x0), Right(x1), x2, ty_Char) 72.22/38.94 new_primEqInt(Pos(Zero), Neg(Zero)) 72.22/38.94 new_primEqInt(Neg(Zero), Pos(Zero)) 72.22/38.94 new_ltEs5(x0, x1, x2) 72.22/38.94 new_esEs29(x0, x1, app(ty_Maybe, x2)) 72.22/38.94 new_ltEs10(x0, x1) 72.22/38.94 new_compare3([], [], x0) 72.22/38.94 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.94 new_primCmpNat0(Succ(x0), Succ(x1)) 72.22/38.94 new_esEs14(Float(x0, x1), Float(x2, x3)) 72.22/38.94 new_esEs16(True, True) 72.22/38.94 new_compare14(x0, x1, True) 72.22/38.94 new_primPlusNat1(Zero, Succ(x0)) 72.22/38.94 new_esEs30(x0, x1, ty_Bool) 72.22/38.94 new_ltEs15(Right(x0), Right(x1), x2, ty_@0) 72.22/38.94 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.94 new_ltEs15(Right(x0), Right(x1), x2, ty_Double) 72.22/38.94 new_compare25(Nothing, Just(x0), False, x1) 72.22/38.94 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.94 new_esEs23(x0, x1, ty_Ordering) 72.22/38.94 new_compare25(Just(x0), Just(x1), False, x2) 72.22/38.94 new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 72.22/38.94 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 72.22/38.94 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 72.22/38.94 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.94 new_primMulInt(Pos(x0), Pos(x1)) 72.22/38.94 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.94 new_esEs13(:(x0, x1), [], x2) 72.22/38.94 new_compare210(x0, x1, False) 72.22/38.94 new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 72.22/38.94 new_ltEs15(Right(x0), Right(x1), x2, ty_Int) 72.22/38.94 new_esEs19(x0, x1, ty_Double) 72.22/38.94 new_esEs24(x0, x1, ty_Int) 72.22/38.94 new_ltEs11(LT, EQ) 72.22/38.94 new_ltEs11(EQ, LT) 72.22/38.94 new_esEs27(x0, x1, ty_Integer) 72.22/38.94 new_primPlusNat1(Succ(x0), Succ(x1)) 72.22/38.94 new_primCmpNat1(x0, Zero) 72.22/38.94 new_esEs19(x0, x1, ty_Float) 72.22/38.94 new_ltEs7(Just(x0), Just(x1), app(ty_[], x2)) 72.22/38.94 new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) 72.22/38.94 new_primCmpNat2(Zero, x0) 72.22/38.94 new_lt5(x0, x1, ty_Double) 72.22/38.94 new_ltEs11(GT, GT) 72.22/38.94 new_ltEs18(x0, x1, ty_@0) 72.22/38.94 new_ltEs20(x0, x1, ty_Bool) 72.22/38.94 new_ltEs14(x0, x1) 72.22/38.94 new_lt5(x0, x1, ty_Ordering) 72.22/38.94 new_compare31(x0, x1, app(ty_Ratio, x2)) 72.22/38.94 new_esEs26(x0, x1, ty_@0) 72.22/38.94 new_esEs15(LT, GT) 72.22/38.94 new_esEs15(GT, LT) 72.22/38.94 new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 72.22/38.94 new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2) 72.22/38.94 new_ltEs15(Right(x0), Right(x1), x2, ty_Integer) 72.22/38.94 new_compare31(x0, x1, ty_Float) 72.22/38.94 new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 72.22/38.94 new_esEs23(x0, x1, ty_Bool) 72.22/38.94 new_lt20(x0, x1, ty_Float) 72.22/38.94 new_lt20(x0, x1, app(ty_Ratio, x2)) 72.22/38.94 new_compare31(x0, x1, ty_Ordering) 72.22/38.94 new_ltEs15(Left(x0), Left(x1), ty_Float, x2) 72.22/38.94 new_compare10(x0, x1, True, x2, x3) 72.22/38.94 new_ltEs15(Right(x0), Right(x1), x2, ty_Bool) 72.22/38.94 new_compare3(:(x0, x1), :(x2, x3), x4) 72.22/38.94 new_esEs27(x0, x1, app(ty_Ratio, x2)) 72.22/38.94 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.94 new_esEs23(x0, x1, ty_Integer) 72.22/38.94 new_lt4(x0, x1, ty_Double) 72.22/38.94 new_esEs25(x0, x1, ty_Integer) 72.22/38.94 new_lt5(x0, x1, app(ty_[], x2)) 72.22/38.94 new_esEs18(x0, x1, ty_Float) 72.22/38.94 new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3)) 72.22/38.94 new_esEs30(x0, x1, app(ty_[], x2)) 72.22/38.94 new_primMulNat0(Zero, Succ(x0)) 72.22/38.94 new_esEs30(x0, x1, ty_Char) 72.22/38.94 new_esEs5(Right(x0), Right(x1), x2, ty_Double) 72.22/38.94 new_primCompAux00(x0, GT) 72.22/38.94 new_compare23(x0, x1, True, x2, x3) 72.22/38.94 new_compare110(x0, x1, False, x2, x3, x4) 72.22/38.94 new_compare17(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 72.22/38.94 new_compare17(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 72.22/38.94 new_esEs18(x0, x1, ty_Integer) 72.22/38.94 new_esEs30(x0, x1, app(ty_Maybe, x2)) 72.22/38.94 new_compare14(x0, x1, False) 72.22/38.94 new_esEs7(Just(x0), Just(x1), app(ty_[], x2)) 72.22/38.94 new_lt19(x0, x1) 72.22/38.94 new_compare27(x0, x1, False, x2, x3, x4) 72.22/38.94 new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.94 new_esEs25(x0, x1, ty_@0) 72.22/38.94 new_primCmpInt(Neg(Zero), Neg(Zero)) 72.22/38.94 new_compare28(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 72.22/38.94 new_compare28(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 72.22/38.94 new_compare25(x0, x1, True, x2) 72.22/38.94 new_ltEs15(Left(x0), Left(x1), ty_Char, x2) 72.22/38.94 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.94 new_compare11(x0, x1, True, x2, x3) 72.22/38.94 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.94 new_compare6(:%(x0, x1), :%(x2, x3), ty_Int) 72.22/38.94 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.94 new_lt13(x0, x1) 72.22/38.94 new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer) 72.22/38.94 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.94 new_esEs17(Char(x0), Char(x1)) 72.22/38.94 new_lt14(x0, x1, x2, x3) 72.22/38.94 new_primCmpInt(Pos(Zero), Neg(Zero)) 72.22/38.94 new_primCmpInt(Neg(Zero), Pos(Zero)) 72.22/38.94 new_esEs5(Left(x0), Left(x1), ty_@0, x2) 72.22/38.94 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.94 new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.94 new_lt12(x0, x1, x2, x3, x4) 72.22/38.94 new_esEs7(Just(x0), Just(x1), ty_@0) 72.22/38.94 new_sr(x0, x1) 72.22/38.94 new_compare13(x0, x1, False) 72.22/38.94 new_esEs5(Left(x0), Left(x1), ty_Double, x2) 72.22/38.94 new_ltEs7(Just(x0), Just(x1), ty_Ordering) 72.22/38.94 new_ltEs7(Just(x0), Just(x1), ty_Integer) 72.22/38.94 new_esEs28(x0, x1, ty_Bool) 72.22/38.94 new_lt6(x0, x1) 72.22/38.94 new_esEs7(Just(x0), Just(x1), ty_Double) 72.22/38.94 new_esEs16(False, False) 72.22/38.94 new_esEs22(x0, x1, ty_@0) 72.22/38.94 new_ltEs7(Just(x0), Just(x1), ty_Bool) 72.22/38.94 new_ltEs8(True, False) 72.22/38.94 new_ltEs8(False, True) 72.22/38.94 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 72.22/38.94 new_esEs18(x0, x1, ty_Int) 72.22/38.94 new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.94 new_esEs28(x0, x1, ty_Float) 72.22/38.94 new_compare31(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.94 new_esEs23(x0, x1, ty_Char) 72.22/38.94 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.94 new_esEs27(x0, x1, ty_Ordering) 72.22/38.94 new_lt20(x0, x1, ty_Char) 72.22/38.94 new_ltEs11(EQ, EQ) 72.22/38.94 new_compare29(x0, x1) 72.22/38.94 new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 72.22/38.94 new_primCmpNat2(Succ(x0), x1) 72.22/38.94 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 72.22/38.95 new_esEs28(x0, x1, ty_Char) 72.22/38.95 new_esEs18(x0, x1, app(ty_Ratio, x2)) 72.22/38.95 new_esEs18(x0, x1, ty_Char) 72.22/38.95 new_primMulInt(Neg(x0), Neg(x1)) 72.22/38.95 new_esEs18(x0, x1, ty_Bool) 72.22/38.95 new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.95 new_esEs23(x0, x1, app(ty_Ratio, x2)) 72.22/38.95 new_esEs21(x0, x1, ty_Integer) 72.22/38.95 new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering) 72.22/38.95 new_compare31(x0, x1, ty_Int) 72.22/38.95 new_compare24(x0, x1, True, x2, x3) 72.22/38.95 new_esEs28(x0, x1, ty_Int) 72.22/38.95 new_ltEs18(x0, x1, app(ty_[], x2)) 72.22/38.95 new_compare32(x0, x1, x2, x3) 72.22/38.95 new_lt5(x0, x1, app(ty_Ratio, x2)) 72.22/38.95 new_esEs23(x0, x1, app(ty_Maybe, x2)) 72.22/38.95 new_ltEs15(Left(x0), Left(x1), ty_Int, x2) 72.22/38.95 new_esEs26(x0, x1, ty_Double) 72.22/38.95 new_esEs23(x0, x1, ty_Int) 72.22/38.95 new_compare31(x0, x1, ty_Char) 72.22/38.95 new_ltEs20(x0, x1, ty_Float) 72.22/38.95 new_lt20(x0, x1, ty_Int) 72.22/38.95 new_ltEs15(Right(x0), Left(x1), x2, x3) 72.22/38.95 new_ltEs15(Left(x0), Right(x1), x2, x3) 72.22/38.95 new_esEs19(x0, x1, ty_Bool) 72.22/38.95 new_esEs22(x0, x1, app(ty_Maybe, x2)) 72.22/38.95 new_ltEs15(Left(x0), Left(x1), ty_@0, x2) 72.22/38.95 new_esEs28(x0, x1, app(ty_Maybe, x2)) 72.22/38.95 new_esEs5(Left(x0), Left(x1), ty_Integer, x2) 72.22/38.95 new_esEs20(x0, x1, ty_Int) 72.22/38.95 new_esEs26(x0, x1, ty_Ordering) 72.22/38.95 new_esEs9(Double(x0, x1), Double(x2, x3)) 72.22/38.95 new_esEs25(x0, x1, ty_Float) 72.22/38.95 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.95 new_primMulNat0(Zero, Zero) 72.22/38.95 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 72.22/38.95 new_esEs15(EQ, EQ) 72.22/38.95 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 72.22/38.95 new_esEs19(x0, x1, ty_@0) 72.22/38.95 new_ltEs15(Left(x0), Left(x1), ty_Bool, x2) 72.22/38.95 new_compare16(@0, @0) 72.22/38.95 new_esEs13([], :(x0, x1), x2) 72.22/38.95 new_ltEs15(Right(x0), Right(x1), x2, ty_Float) 72.22/38.95 new_esEs23(x0, x1, ty_Float) 72.22/38.95 new_primEqNat0(Succ(x0), Zero) 72.22/38.95 new_ltEs11(LT, LT) 72.22/38.95 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 72.22/38.95 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 72.22/38.95 new_lt4(x0, x1, app(ty_Ratio, x2)) 72.22/38.95 new_esEs30(x0, x1, ty_Double) 72.22/38.95 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 72.22/38.95 new_ltEs6(@2(x0, x1), @2(x2, x3), x4, x5) 72.22/38.95 new_esEs18(x0, x1, ty_@0) 72.22/38.95 new_esEs19(x0, x1, ty_Integer) 72.22/38.95 new_primCmpNat1(x0, Succ(x1)) 72.22/38.95 new_ltEs18(x0, x1, ty_Ordering) 72.22/38.95 new_primPlusNat0(Succ(x0), x1) 72.22/38.95 new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) 72.22/38.95 new_primMulNat0(Succ(x0), Zero) 72.22/38.95 new_compare13(x0, x1, True) 72.22/38.95 new_ltEs18(x0, x1, ty_Int) 72.22/38.95 new_ltEs18(x0, x1, ty_Double) 72.22/38.95 new_esEs7(Just(x0), Nothing, x1) 72.22/38.95 new_esEs27(x0, x1, app(ty_Maybe, x2)) 72.22/38.95 new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 72.22/38.95 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 72.22/38.95 new_esEs30(x0, x1, ty_Ordering) 72.22/38.95 new_esEs7(Just(x0), Just(x1), ty_Float) 72.22/38.95 new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 72.22/38.95 new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.95 new_esEs23(x0, x1, app(ty_[], x2)) 72.22/38.95 new_asAs(False, x0) 72.22/38.95 new_esEs24(x0, x1, ty_Float) 72.22/38.95 new_esEs30(x0, x1, ty_Int) 72.22/38.95 new_not(True) 72.22/38.95 new_ltEs19(x0, x1, ty_@0) 72.22/38.95 new_lt8(x0, x1) 72.22/38.95 new_ltEs19(x0, x1, ty_Float) 72.22/38.95 new_compare25(Just(x0), Nothing, False, x1) 72.22/38.95 new_esEs28(x0, x1, ty_Ordering) 72.22/38.95 new_esEs18(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.95 new_esEs27(x0, x1, ty_@0) 72.22/38.95 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 72.22/38.95 new_compare23(x0, x1, False, x2, x3) 72.22/38.95 new_ltEs15(Left(x0), Left(x1), ty_Integer, x2) 72.22/38.95 new_compare17(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 72.22/38.95 new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 72.22/38.95 new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 72.22/38.95 new_compare8(Integer(x0), Integer(x1)) 72.22/38.95 new_esEs18(x0, x1, ty_Ordering) 72.22/38.95 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.95 new_fsEs(x0) 72.22/38.95 new_esEs29(x0, x1, app(ty_[], x2)) 72.22/38.95 new_esEs27(x0, x1, ty_Bool) 72.22/38.95 new_esEs28(x0, x1, ty_Integer) 72.22/38.95 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.95 new_esEs22(x0, x1, ty_Bool) 72.22/38.95 new_esEs24(x0, x1, app(ty_[], x2)) 72.22/38.95 new_compare12(x0, x1, True, x2) 72.22/38.95 new_primEqNat0(Zero, Succ(x0)) 72.22/38.95 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 72.22/38.95 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 72.22/38.95 new_compare3(:(x0, x1), [], x2) 72.22/38.95 new_esEs18(x0, x1, app(ty_Maybe, x2)) 72.22/38.95 new_esEs26(x0, x1, app(ty_Maybe, x2)) 72.22/38.95 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.95 new_ltEs20(x0, x1, ty_Integer) 72.22/38.95 new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 72.22/38.95 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.95 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 72.22/38.95 new_esEs22(x0, x1, ty_Integer) 72.22/38.95 new_esEs19(x0, x1, ty_Int) 72.22/38.95 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.95 new_ltEs7(Just(x0), Just(x1), ty_Float) 72.22/38.95 new_esEs29(x0, x1, ty_Int) 72.22/38.95 new_lt4(x0, x1, ty_Float) 72.22/38.95 new_esEs22(x0, x1, app(ty_[], x2)) 72.22/38.95 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.95 new_esEs29(x0, x1, ty_Double) 72.22/38.95 new_esEs27(x0, x1, ty_Double) 72.22/38.95 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.95 new_esEs26(x0, x1, app(ty_Ratio, x2)) 72.22/38.95 new_compare31(x0, x1, app(ty_Maybe, x2)) 72.22/38.95 new_esEs21(x0, x1, ty_Int) 72.22/38.95 new_esEs27(x0, x1, ty_Char) 72.22/38.95 new_lt20(x0, x1, ty_Ordering) 72.22/38.95 new_esEs29(x0, x1, ty_Char) 72.22/38.95 new_asAs(True, x0) 72.22/38.95 new_esEs19(x0, x1, ty_Char) 72.22/38.95 new_esEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 72.22/38.95 new_esEs27(x0, x1, ty_Int) 72.22/38.95 new_compare27(x0, x1, True, x2, x3, x4) 72.22/38.95 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.95 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.95 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.95 new_compare31(x0, x1, app(ty_[], x2)) 72.22/38.95 new_esEs8(Integer(x0), Integer(x1)) 72.22/38.95 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 72.22/38.95 new_primCmpInt(Pos(Zero), Pos(Zero)) 72.22/38.95 new_ltEs16(x0, x1) 72.22/38.95 new_esEs7(Just(x0), Just(x1), ty_Integer) 72.22/38.95 new_esEs7(Nothing, Nothing, x0) 72.22/38.95 new_esEs20(x0, x1, ty_Integer) 72.22/38.95 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.95 new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.95 new_esEs26(x0, x1, ty_Bool) 72.22/38.95 new_ltEs19(x0, x1, ty_Char) 72.22/38.95 new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 72.22/38.95 new_ltEs15(Left(x0), Left(x1), ty_Double, x2) 72.22/38.95 new_primPlusNat0(Zero, x0) 72.22/38.95 new_ltEs7(Nothing, Nothing, x0) 72.22/38.95 new_lt5(x0, x1, ty_Float) 72.22/38.95 new_esEs13([], [], x0) 72.22/38.95 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 72.22/38.95 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 72.22/38.95 new_esEs25(x0, x1, ty_Bool) 72.22/38.95 new_esEs19(x0, x1, app(ty_Ratio, x2)) 72.22/38.95 new_ltEs17(x0, x1) 72.22/38.95 new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.95 new_ltEs9(x0, x1) 72.22/38.95 new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 72.22/38.95 new_compare15(x0, x1) 72.22/38.95 new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.95 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.95 new_compare31(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.95 new_esEs24(x0, x1, ty_Integer) 72.22/38.95 new_ltEs12(x0, x1) 72.22/38.95 new_ltEs20(x0, x1, ty_@0) 72.22/38.95 new_esEs12(@0, @0) 72.22/38.95 new_esEs5(Left(x0), Left(x1), ty_Int, x2) 72.22/38.95 new_esEs5(Left(x0), Left(x1), ty_Char, x2) 72.22/38.95 new_ltEs19(x0, x1, ty_Int) 72.22/38.95 new_pePe(False, x0) 72.22/38.95 new_esEs19(x0, x1, ty_Ordering) 72.22/38.95 new_ltEs20(x0, x1, app(ty_[], x2)) 72.22/38.95 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.95 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.95 new_ltEs18(x0, x1, ty_Bool) 72.22/38.95 new_primCmpNat0(Zero, Succ(x0)) 72.22/38.95 new_esEs7(Nothing, Just(x0), x1) 72.22/38.95 new_lt5(x0, x1, ty_Int) 72.22/38.95 new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) 72.22/38.95 new_ltEs7(Just(x0), Just(x1), ty_Double) 72.22/38.95 new_esEs22(x0, x1, app(ty_Ratio, x2)) 72.22/38.95 new_esEs26(x0, x1, ty_Integer) 72.22/38.95 new_lt18(x0, x1, x2) 72.22/38.95 new_esEs5(Left(x0), Right(x1), x2, x3) 72.22/38.95 new_esEs5(Right(x0), Left(x1), x2, x3) 72.22/38.95 new_esEs15(GT, GT) 72.22/38.95 new_esEs22(x0, x1, ty_Int) 72.22/38.95 new_esEs15(LT, EQ) 72.22/38.95 new_esEs15(EQ, LT) 72.22/38.95 new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 72.22/38.95 new_esEs22(x0, x1, ty_Char) 72.22/38.95 new_primMulNat0(Succ(x0), Succ(x1)) 72.22/38.95 new_esEs25(x0, x1, app(ty_Ratio, x2)) 72.22/38.95 new_esEs25(x0, x1, app(ty_[], x2)) 72.22/38.95 new_primCompAux00(x0, LT) 72.22/38.95 new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 72.22/38.95 new_esEs5(Left(x0), Left(x1), ty_Float, x2) 72.22/38.95 new_compare24(x0, x1, False, x2, x3) 72.22/38.95 new_lt5(x0, x1, ty_Char) 72.22/38.95 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.95 new_ltEs18(x0, x1, ty_Char) 72.22/38.95 new_esEs30(x0, x1, ty_@0) 72.22/38.95 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 72.22/38.95 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.95 new_lt9(x0, x1) 72.22/38.95 new_primEqNat0(Zero, Zero) 72.22/38.95 new_compare28(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 72.22/38.95 new_esEs29(x0, x1, ty_Ordering) 72.22/38.95 new_compare28(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 72.22/38.95 new_ltEs18(x0, x1, ty_Integer) 72.22/38.95 new_compare11(x0, x1, False, x2, x3) 72.22/38.95 new_not(False) 72.22/38.95 new_esEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) 72.22/38.95 new_ltEs19(x0, x1, ty_Bool) 72.22/38.95 new_compare210(x0, x1, True) 72.22/38.95 new_esEs22(x0, x1, ty_Float) 72.22/38.95 new_esEs29(x0, x1, app(ty_Ratio, x2)) 72.22/38.95 new_ltEs11(GT, LT) 72.22/38.95 new_ltEs11(LT, GT) 72.22/38.95 new_primCompAux0(x0, x1, x2, x3) 72.22/38.95 new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 72.22/38.95 new_ltEs19(x0, x1, ty_Ordering) 72.22/38.95 new_primCompAux00(x0, EQ) 72.22/38.95 new_lt4(x0, x1, ty_Integer) 72.22/38.95 new_lt10(x0, x1) 72.22/38.95 new_esEs24(x0, x1, app(ty_Ratio, x2)) 72.22/38.95 new_esEs5(Right(x0), Right(x1), x2, ty_Float) 72.22/38.95 new_primCmpNat0(Succ(x0), Zero) 72.22/38.95 new_lt4(x0, x1, ty_Ordering) 72.22/38.95 new_lt4(x0, x1, ty_Bool) 72.22/38.95 new_ltEs8(True, True) 72.22/38.95 new_esEs11(:%(x0, x1), :%(x2, x3), x4) 72.22/38.95 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.95 new_esEs16(False, True) 72.22/38.95 new_esEs16(True, False) 72.22/38.95 new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 72.22/38.95 new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3) 72.22/38.95 new_primEqNat0(Succ(x0), Succ(x1)) 72.22/38.95 new_ltEs19(x0, x1, app(ty_[], x2)) 72.22/38.95 new_esEs18(x0, x1, ty_Double) 72.22/38.95 new_esEs23(x0, x1, ty_@0) 72.22/38.95 new_esEs19(x0, x1, app(ty_[], x2)) 72.22/38.95 new_compare31(x0, x1, ty_@0) 72.22/38.95 new_lt20(x0, x1, ty_@0) 72.22/38.95 new_lt20(x0, x1, ty_Double) 72.22/38.95 new_lt15(x0, x1, x2) 72.22/38.95 new_compare26(x0, x1, True) 72.22/38.95 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.95 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.95 new_esEs23(x0, x1, ty_Double) 72.22/38.95 new_esEs28(x0, x1, ty_@0) 72.22/38.95 new_compare7(x0, x1, x2, x3) 72.22/38.95 new_esEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 72.22/38.95 new_esEs26(x0, x1, ty_Int) 72.22/38.95 new_esEs24(x0, x1, app(ty_Maybe, x2)) 72.22/38.95 new_esEs19(x0, x1, app(ty_Maybe, x2)) 72.22/38.95 new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 72.22/38.95 new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.95 new_esEs26(x0, x1, app(ty_[], x2)) 72.22/38.95 new_esEs28(x0, x1, ty_Double) 72.22/38.95 new_ltEs11(GT, EQ) 72.22/38.95 new_ltEs19(x0, x1, ty_Integer) 72.22/38.95 new_ltEs11(EQ, GT) 72.22/38.95 new_esEs26(x0, x1, ty_Char) 72.22/38.95 new_esEs24(x0, x1, ty_Ordering) 72.22/38.95 new_compare31(x0, x1, ty_Double) 72.22/38.95 new_compare17(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 72.22/38.95 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 72.22/38.95 new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 72.22/38.95 new_esEs7(Just(x0), Just(x1), ty_Bool) 72.22/38.95 new_lt4(x0, x1, app(ty_[], x2)) 72.22/38.95 new_primCmpNat0(Zero, Zero) 72.22/38.95 new_sr0(Integer(x0), Integer(x1)) 72.22/38.95 new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 72.22/38.95 new_compare110(x0, x1, True, x2, x3, x4) 72.22/38.95 new_esEs5(Left(x0), Left(x1), ty_Bool, x2) 72.22/38.95 72.22/38.95 We have to consider all minimal (P,Q,R)-chains. 72.22/38.95 ---------------------------------------- 72.22/38.95 72.22/38.95 (98) TransformationProof (EQUIVALENT) 72.22/38.95 By rewriting [LPAR04] the rule new_addToFM_C20(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, False, h, ba) -> new_addToFM_C11(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs15(GT, GT), h, ba) at position [6] we obtained the following new rules [LPAR04]: 72.22/38.95 72.22/38.95 (new_addToFM_C20(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, False, h, ba) -> new_addToFM_C11(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, h, ba),new_addToFM_C20(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, False, h, ba) -> new_addToFM_C11(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, h, ba)) 72.22/38.95 72.22/38.95 72.22/38.95 ---------------------------------------- 72.22/38.95 72.22/38.95 (99) 72.22/38.95 Obligation: 72.22/38.95 Q DP problem: 72.22/38.95 The TRS P consists of the following rules: 72.22/38.95 72.22/38.95 new_addToFM_C(Branch(Just(zwu600), zwu61, zwu62, zwu63, zwu64), Just(zwu400), zwu41, h, ba) -> new_addToFM_C21(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs15(new_compare25(Just(zwu400), Just(zwu600), new_esEs29(zwu400, zwu600, h), h), LT), h, ba) 72.22/38.95 new_addToFM_C21(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, False, bb, bc) -> new_addToFM_C12(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, new_esEs15(new_compare25(Just(zwu24), Just(zwu19), new_esEs30(zwu24, zwu19, bb), bb), GT), bb, bc) 72.22/38.95 new_addToFM_C12(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, True, bb, bc) -> new_addToFM_C(zwu23, Just(zwu24), zwu25, bb, bc) 72.22/38.95 new_addToFM_C11(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, h, ba) -> new_addToFM_C(zwu64, Just(zwu400), zwu41, h, ba) 72.22/38.95 new_addToFM_C21(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, True, bb, bc) -> new_addToFM_C(zwu22, Just(zwu24), zwu25, bb, bc) 72.22/38.95 new_addToFM_C(Branch(Nothing, zwu61, zwu62, zwu63, zwu64), Just(zwu400), zwu41, h, ba) -> new_addToFM_C20(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, False, h, ba) 72.22/38.95 new_addToFM_C20(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, False, h, ba) -> new_addToFM_C11(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, h, ba) 72.22/38.95 72.22/38.95 The TRS R consists of the following rules: 72.22/38.95 72.22/38.95 new_lt4(zwu43000, zwu44000, app(ty_[], bbc)) -> new_lt15(zwu43000, zwu44000, bbc) 72.22/38.95 new_compare17(Double(zwu43000, Pos(zwu430010)), Double(zwu44000, Pos(zwu440010))) -> new_compare15(new_sr(zwu43000, Pos(zwu440010)), new_sr(Pos(zwu430010), zwu44000)) 72.22/38.95 new_ltEs18(zwu4300, zwu4400, ty_Integer) -> new_ltEs17(zwu4300, zwu4400) 72.22/38.95 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 72.22/38.95 new_primCmpInt(Neg(Succ(zwu4300)), Pos(zwu440)) -> LT 72.22/38.95 new_pePe(True, zwu265) -> True 72.22/38.95 new_esEs24(zwu4001, zwu6001, ty_Ordering) -> new_esEs15(zwu4001, zwu6001) 72.22/38.95 new_esEs5(Left(zwu4000), Left(zwu6000), app(app(app(ty_@3, cec), ced), cee), bef) -> new_esEs4(zwu4000, zwu6000, cec, ced, cee) 72.22/38.95 new_esEs23(zwu4000, zwu6000, ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.22/38.95 new_esEs7(Just(zwu4000), Just(zwu6000), app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zwu4000, zwu6000, he, hf, hg) 72.22/38.95 new_ltEs19(zwu43002, zwu44002, app(app(ty_Either, bdc), bdd)) -> new_ltEs15(zwu43002, zwu44002, bdc, bdd) 72.22/38.95 new_esEs25(zwu4000, zwu6000, app(ty_[], chf)) -> new_esEs13(zwu4000, zwu6000, chf) 72.22/38.95 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 72.22/38.95 new_esEs27(zwu4001, zwu6001, app(app(ty_Either, dcc), dcd)) -> new_esEs5(zwu4001, zwu6001, dcc, dcd) 72.22/38.95 new_primCmpInt(Pos(Zero), Neg(Succ(zwu4400))) -> GT 72.22/38.95 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Bool) -> new_ltEs8(zwu43000, zwu44000) 72.22/38.95 new_lt5(zwu43001, zwu44001, app(app(ty_@2, bcd), bce)) -> new_lt17(zwu43001, zwu44001, bcd, bce) 72.22/38.95 new_esEs18(zwu43000, zwu44000, app(app(app(ty_@3, bah), bba), bbb)) -> new_esEs4(zwu43000, zwu44000, bah, bba, bbb) 72.22/38.95 new_esEs19(zwu43001, zwu44001, ty_@0) -> new_esEs12(zwu43001, zwu44001) 72.22/38.95 new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_Maybe, gf)) -> new_esEs7(zwu4000, zwu6000, gf) 72.22/38.95 new_ltEs14(zwu4300, zwu4400) -> new_fsEs(new_compare17(zwu4300, zwu4400)) 72.22/38.95 new_esEs26(zwu4000, zwu6000, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.22/38.95 new_lt4(zwu43000, zwu44000, ty_Bool) -> new_lt6(zwu43000, zwu44000) 72.22/38.95 new_esEs29(zwu400, zwu600, ty_@0) -> new_esEs12(zwu400, zwu600) 72.22/38.95 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.22/38.95 new_ltEs18(zwu4300, zwu4400, app(ty_[], bd)) -> new_ltEs4(zwu4300, zwu4400, bd) 72.22/38.95 new_lt5(zwu43001, zwu44001, ty_Float) -> new_lt8(zwu43001, zwu44001) 72.22/38.95 new_ltEs11(GT, EQ) -> False 72.22/38.95 new_esEs28(zwu4002, zwu6002, app(ty_Maybe, dch)) -> new_esEs7(zwu4002, zwu6002, dch) 72.22/38.95 new_esEs29(zwu400, zwu600, ty_Float) -> new_esEs14(zwu400, zwu600) 72.22/38.95 new_esEs28(zwu4002, zwu6002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_esEs4(zwu4002, zwu6002, ddg, ddh, dea) 72.22/38.95 new_esEs23(zwu4000, zwu6000, ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.22/38.95 new_esEs25(zwu4000, zwu6000, ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.22/38.95 new_esEs23(zwu4000, zwu6000, app(app(ty_Either, cac), cad)) -> new_esEs5(zwu4000, zwu6000, cac, cad) 72.22/38.95 new_compare3([], [], bd) -> EQ 72.22/38.95 new_compare26(zwu43000, zwu44000, True) -> EQ 72.22/38.95 new_primEqInt(Pos(Succ(zwu40000)), Pos(Zero)) -> False 72.22/38.95 new_primEqInt(Pos(Zero), Pos(Succ(zwu60000))) -> False 72.22/38.95 new_ltEs19(zwu43002, zwu44002, app(app(ty_@2, bdf), bdg)) -> new_ltEs6(zwu43002, zwu44002, bdf, bdg) 72.22/38.95 new_esEs5(Left(zwu4000), Left(zwu6000), app(app(ty_@2, cdf), cdg), bef) -> new_esEs6(zwu4000, zwu6000, cdf, cdg) 72.22/38.95 new_compare31(zwu43000, zwu44000, app(ty_[], cch)) -> new_compare3(zwu43000, zwu44000, cch) 72.22/38.95 new_lt12(zwu43000, zwu44000, bah, bba, bbb) -> new_esEs15(new_compare19(zwu43000, zwu44000, bah, bba, bbb), LT) 72.22/38.95 new_ltEs6(@2(zwu43000, zwu43001), @2(zwu44000, zwu44001), bad, bae) -> new_pePe(new_lt20(zwu43000, zwu44000, bad), new_asAs(new_esEs22(zwu43000, zwu44000, bad), new_ltEs20(zwu43001, zwu44001, bae))) 72.22/38.95 new_ltEs15(Left(zwu43000), Left(zwu44000), app(app(ty_Either, ec), ed), df) -> new_ltEs15(zwu43000, zwu44000, ec, ed) 72.22/38.95 new_esEs28(zwu4002, zwu6002, ty_Ordering) -> new_esEs15(zwu4002, zwu6002) 72.22/38.95 new_primEqNat0(Succ(zwu40000), Succ(zwu60000)) -> new_primEqNat0(zwu40000, zwu60000) 72.22/38.95 new_esEs26(zwu4000, zwu6000, app(ty_Ratio, dae)) -> new_esEs11(zwu4000, zwu6000, dae) 72.22/38.95 new_esEs28(zwu4002, zwu6002, ty_Double) -> new_esEs9(zwu4002, zwu6002) 72.22/38.95 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.22/38.95 new_not(True) -> False 72.22/38.95 new_ltEs18(zwu4300, zwu4400, app(ty_Maybe, bh)) -> new_ltEs7(zwu4300, zwu4400, bh) 72.22/38.95 new_esEs28(zwu4002, zwu6002, ty_Char) -> new_esEs17(zwu4002, zwu6002) 72.22/38.95 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Char) -> new_ltEs12(zwu43000, zwu44000) 72.22/38.95 new_esEs29(zwu400, zwu600, ty_Ordering) -> new_esEs15(zwu400, zwu600) 72.22/38.95 new_primCompAux00(zwu270, LT) -> LT 72.22/38.95 new_primCmpNat0(Zero, Zero) -> EQ 72.22/38.95 new_lt20(zwu43000, zwu44000, ty_Double) -> new_lt13(zwu43000, zwu44000) 72.22/38.95 new_esEs18(zwu43000, zwu44000, ty_Double) -> new_esEs9(zwu43000, zwu44000) 72.22/38.95 new_lt4(zwu43000, zwu44000, app(ty_Maybe, bbd)) -> new_lt18(zwu43000, zwu44000, bbd) 72.22/38.95 new_ltEs20(zwu43001, zwu44001, ty_Integer) -> new_ltEs17(zwu43001, zwu44001) 72.22/38.95 new_esEs23(zwu4000, zwu6000, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.22/38.95 new_esEs5(Left(zwu4000), Left(zwu6000), ty_@0, bef) -> new_esEs12(zwu4000, zwu6000) 72.22/38.95 new_ltEs19(zwu43002, zwu44002, ty_Bool) -> new_ltEs8(zwu43002, zwu44002) 72.22/38.95 new_esEs30(zwu24, zwu19, ty_@0) -> new_esEs12(zwu24, zwu19) 72.22/38.95 new_esEs30(zwu24, zwu19, ty_Float) -> new_esEs14(zwu24, zwu19) 72.22/38.95 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Float, df) -> new_ltEs10(zwu43000, zwu44000) 72.22/38.95 new_esEs24(zwu4001, zwu6001, ty_Float) -> new_esEs14(zwu4001, zwu6001) 72.22/38.95 new_esEs29(zwu400, zwu600, app(ty_[], bed)) -> new_esEs13(zwu400, zwu600, bed) 72.22/38.95 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Float, bef) -> new_esEs14(zwu4000, zwu6000) 72.22/38.95 new_esEs27(zwu4001, zwu6001, ty_Char) -> new_esEs17(zwu4001, zwu6001) 72.22/38.95 new_esEs15(LT, EQ) -> False 72.22/38.95 new_esEs15(EQ, LT) -> False 72.22/38.95 new_ltEs7(Just(zwu43000), Just(zwu44000), app(app(app(ty_@3, cb), cc), cd)) -> new_ltEs13(zwu43000, zwu44000, cb, cc, cd) 72.22/38.95 new_lt5(zwu43001, zwu44001, ty_Ordering) -> new_lt9(zwu43001, zwu44001) 72.22/38.95 new_ltEs19(zwu43002, zwu44002, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs13(zwu43002, zwu44002, bch, bda, bdb) 72.22/38.95 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Integer) -> new_ltEs17(zwu43000, zwu44000) 72.22/38.95 new_compare9(Char(zwu43000), Char(zwu44000)) -> new_primCmpNat0(zwu43000, zwu44000) 72.22/38.95 new_ltEs20(zwu43001, zwu44001, ty_Char) -> new_ltEs12(zwu43001, zwu44001) 72.22/38.95 new_primEqNat0(Succ(zwu40000), Zero) -> False 72.22/38.95 new_primEqNat0(Zero, Succ(zwu60000)) -> False 72.22/38.95 new_esEs13([], [], bed) -> True 72.22/38.95 new_ltEs7(Nothing, Just(zwu44000), bh) -> True 72.22/38.95 new_esEs27(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) 72.22/38.95 new_compare7(zwu43000, zwu44000, bf, bg) -> new_compare23(zwu43000, zwu44000, new_esEs6(zwu43000, zwu44000, bf, bg), bf, bg) 72.22/38.95 new_compare10(zwu43000, zwu44000, True, bf, bg) -> LT 72.22/38.95 new_lt20(zwu43000, zwu44000, ty_Integer) -> new_lt19(zwu43000, zwu44000) 72.22/38.95 new_primCompAux00(zwu270, GT) -> GT 72.22/38.95 new_ltEs19(zwu43002, zwu44002, ty_Char) -> new_ltEs12(zwu43002, zwu44002) 72.22/38.95 new_primCmpNat2(Zero, zwu4300) -> LT 72.22/38.95 new_lt5(zwu43001, zwu44001, app(app(ty_Either, bca), bcb)) -> new_lt14(zwu43001, zwu44001, bca, bcb) 72.22/38.95 new_esEs23(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.22/38.95 new_compare24(zwu43000, zwu44000, False, dd, de) -> new_compare11(zwu43000, zwu44000, new_ltEs15(zwu43000, zwu44000, dd, de), dd, de) 72.22/38.95 new_esEs18(zwu43000, zwu44000, ty_@0) -> new_esEs12(zwu43000, zwu44000) 72.22/38.95 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Double, bef) -> new_esEs9(zwu4000, zwu6000) 72.22/38.95 new_lt4(zwu43000, zwu44000, ty_Ordering) -> new_lt9(zwu43000, zwu44000) 72.22/38.95 new_esEs30(zwu24, zwu19, ty_Double) -> new_esEs9(zwu24, zwu19) 72.22/38.95 new_esEs24(zwu4001, zwu6001, app(app(app(ty_@3, cbg), cbh), cca)) -> new_esEs4(zwu4001, zwu6001, cbg, cbh, cca) 72.22/38.95 new_ltEs20(zwu43001, zwu44001, app(app(app(ty_@3, bge), bgf), bgg)) -> new_ltEs13(zwu43001, zwu44001, bge, bgf, bgg) 72.22/38.95 new_esEs23(zwu4000, zwu6000, app(app(app(ty_@3, cae), caf), cag)) -> new_esEs4(zwu4000, zwu6000, cae, caf, cag) 72.22/38.95 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.22/38.95 new_esEs30(zwu24, zwu19, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs4(zwu24, zwu19, cgg, cgh, cha) 72.22/38.95 new_compare14(zwu43000, zwu44000, True) -> LT 72.22/38.95 new_primCmpInt(Pos(Succ(zwu4300)), Neg(zwu440)) -> GT 72.22/38.95 new_esEs28(zwu4002, zwu6002, ty_Int) -> new_esEs10(zwu4002, zwu6002) 72.22/38.95 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Bool) -> new_ltEs8(zwu43000, zwu44000) 72.22/38.95 new_esEs25(zwu4000, zwu6000, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.22/38.95 new_ltEs11(GT, LT) -> False 72.22/38.95 new_esEs7(Just(zwu4000), Just(zwu6000), ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.22/38.95 new_compare3(:(zwu43000, zwu43001), :(zwu44000, zwu44001), bd) -> new_primCompAux0(zwu43000, zwu44000, new_compare3(zwu43001, zwu44001, bd), bd) 72.22/38.95 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Ordering, bef) -> new_esEs15(zwu4000, zwu6000) 72.22/38.95 new_esEs24(zwu4001, zwu6001, ty_Double) -> new_esEs9(zwu4001, zwu6001) 72.22/38.95 new_esEs27(zwu4001, zwu6001, ty_Integer) -> new_esEs8(zwu4001, zwu6001) 72.22/38.95 new_esEs18(zwu43000, zwu44000, ty_Ordering) -> new_esEs15(zwu43000, zwu44000) 72.22/38.95 new_esEs22(zwu43000, zwu44000, app(ty_Ratio, bfb)) -> new_esEs11(zwu43000, zwu44000, bfb) 72.22/38.95 new_primPlusNat1(Succ(zwu51200), Succ(zwu18900)) -> Succ(Succ(new_primPlusNat1(zwu51200, zwu18900))) 72.22/38.95 new_primCompAux0(zwu43000, zwu44000, zwu266, bd) -> new_primCompAux00(zwu266, new_compare31(zwu43000, zwu44000, bd)) 72.22/38.95 new_esEs30(zwu24, zwu19, ty_Ordering) -> new_esEs15(zwu24, zwu19) 72.22/38.95 new_esEs22(zwu43000, zwu44000, ty_Integer) -> new_esEs8(zwu43000, zwu44000) 72.22/38.95 new_lt5(zwu43001, zwu44001, app(ty_[], bcc)) -> new_lt15(zwu43001, zwu44001, bcc) 72.22/38.95 new_esEs24(zwu4001, zwu6001, ty_@0) -> new_esEs12(zwu4001, zwu6001) 72.22/38.95 new_ltEs11(LT, LT) -> True 72.22/38.95 new_primCmpNat0(Zero, Succ(zwu44000)) -> LT 72.22/38.95 new_ltEs15(Left(zwu43000), Left(zwu44000), app(app(ty_@2, ef), eg), df) -> new_ltEs6(zwu43000, zwu44000, ef, eg) 72.22/38.95 new_lt20(zwu43000, zwu44000, app(ty_[], bfh)) -> new_lt15(zwu43000, zwu44000, bfh) 72.22/38.95 new_ltEs20(zwu43001, zwu44001, ty_Bool) -> new_ltEs8(zwu43001, zwu44001) 72.22/38.95 new_esEs29(zwu400, zwu600, app(app(app(ty_@3, beg), beh), bfa)) -> new_esEs4(zwu400, zwu600, beg, beh, bfa) 72.22/38.95 new_lt16(zwu430, zwu440) -> new_esEs15(new_compare15(zwu430, zwu440), LT) 72.22/38.95 new_ltEs20(zwu43001, zwu44001, app(ty_Maybe, bhe)) -> new_ltEs7(zwu43001, zwu44001, bhe) 72.22/38.95 new_compare210(zwu43000, zwu44000, True) -> EQ 72.22/38.95 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.22/38.95 new_compare28(Float(zwu43000, Pos(zwu430010)), Float(zwu44000, Neg(zwu440010))) -> new_compare15(new_sr(zwu43000, Pos(zwu440010)), new_sr(Neg(zwu430010), zwu44000)) 72.22/38.95 new_compare28(Float(zwu43000, Neg(zwu430010)), Float(zwu44000, Pos(zwu440010))) -> new_compare15(new_sr(zwu43000, Neg(zwu440010)), new_sr(Pos(zwu430010), zwu44000)) 72.22/38.95 new_ltEs15(Right(zwu43000), Left(zwu44000), fa, df) -> False 72.22/38.95 new_lt5(zwu43001, zwu44001, ty_@0) -> new_lt7(zwu43001, zwu44001) 72.22/38.95 new_esEs24(zwu4001, zwu6001, app(ty_[], cbd)) -> new_esEs13(zwu4001, zwu6001, cbd) 72.22/38.95 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(ty_Maybe, cef)) -> new_esEs7(zwu4000, zwu6000, cef) 72.22/38.95 new_primCmpNat0(Succ(zwu43000), Zero) -> GT 72.22/38.95 new_compare110(zwu43000, zwu44000, False, bah, bba, bbb) -> GT 72.22/38.95 new_esEs19(zwu43001, zwu44001, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs4(zwu43001, zwu44001, bbf, bbg, bbh) 72.22/38.95 new_pePe(False, zwu265) -> zwu265 72.22/38.95 new_lt20(zwu43000, zwu44000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_lt12(zwu43000, zwu44000, bfc, bfd, bfe) 72.22/38.95 new_compare3([], :(zwu44000, zwu44001), bd) -> LT 72.22/38.95 new_esEs7(Nothing, Just(zwu6000), ge) -> False 72.22/38.95 new_esEs7(Just(zwu4000), Nothing, ge) -> False 72.22/38.95 new_esEs22(zwu43000, zwu44000, app(app(ty_@2, bga), bgb)) -> new_esEs6(zwu43000, zwu44000, bga, bgb) 72.22/38.95 new_esEs19(zwu43001, zwu44001, ty_Bool) -> new_esEs16(zwu43001, zwu44001) 72.22/38.95 new_ltEs18(zwu4300, zwu4400, ty_Int) -> new_ltEs16(zwu4300, zwu4400) 72.22/38.95 new_esEs15(GT, GT) -> True 72.22/38.95 new_ltEs18(zwu4300, zwu4400, ty_@0) -> new_ltEs9(zwu4300, zwu4400) 72.22/38.95 new_primCmpNat1(zwu4300, Zero) -> GT 72.22/38.95 new_esEs15(EQ, GT) -> False 72.22/38.95 new_esEs15(GT, EQ) -> False 72.22/38.95 new_esEs20(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.22/38.95 new_esEs27(zwu4001, zwu6001, ty_Bool) -> new_esEs16(zwu4001, zwu6001) 72.22/38.95 new_esEs7(Just(zwu4000), Just(zwu6000), app(app(ty_Either, hc), hd)) -> new_esEs5(zwu4000, zwu6000, hc, hd) 72.22/38.95 new_esEs26(zwu4000, zwu6000, ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.22/38.95 new_ltEs19(zwu43002, zwu44002, ty_Integer) -> new_ltEs17(zwu43002, zwu44002) 72.22/38.95 new_ltEs18(zwu4300, zwu4400, ty_Char) -> new_ltEs12(zwu4300, zwu4400) 72.22/38.95 new_esEs19(zwu43001, zwu44001, app(ty_Ratio, bbe)) -> new_esEs11(zwu43001, zwu44001, bbe) 72.22/38.95 new_esEs29(zwu400, zwu600, app(ty_Ratio, bea)) -> new_esEs11(zwu400, zwu600, bea) 72.22/38.95 new_compare23(zwu43000, zwu44000, True, bf, bg) -> EQ 72.22/38.95 new_compare11(zwu43000, zwu44000, False, dd, de) -> GT 72.22/38.95 new_esEs25(zwu4000, zwu6000, ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.22/38.95 new_primEqInt(Pos(Zero), Neg(Succ(zwu60000))) -> False 72.22/38.95 new_primEqInt(Neg(Zero), Pos(Succ(zwu60000))) -> False 72.22/38.95 new_compare17(Double(zwu43000, Neg(zwu430010)), Double(zwu44000, Neg(zwu440010))) -> new_compare15(new_sr(zwu43000, Neg(zwu440010)), new_sr(Neg(zwu430010), zwu44000)) 72.22/38.95 new_esEs7(Nothing, Nothing, ge) -> True 72.22/38.95 new_esEs24(zwu4001, zwu6001, app(app(ty_@2, cbb), cbc)) -> new_esEs6(zwu4001, zwu6001, cbb, cbc) 72.22/38.95 new_esEs5(Left(zwu4000), Left(zwu6000), app(ty_Ratio, cde), bef) -> new_esEs11(zwu4000, zwu6000, cde) 72.22/38.95 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(app(app(ty_@3, fc), fd), ff)) -> new_ltEs13(zwu43000, zwu44000, fc, fd, ff) 72.22/38.95 new_ltEs10(zwu4300, zwu4400) -> new_fsEs(new_compare28(zwu4300, zwu4400)) 72.22/38.95 new_ltEs18(zwu4300, zwu4400, ty_Float) -> new_ltEs10(zwu4300, zwu4400) 72.22/38.95 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(app(ty_Either, fg), fh)) -> new_ltEs15(zwu43000, zwu44000, fg, fh) 72.22/38.95 new_esEs26(zwu4000, zwu6000, app(ty_[], dah)) -> new_esEs13(zwu4000, zwu6000, dah) 72.22/38.95 new_esEs30(zwu24, zwu19, ty_Int) -> new_esEs10(zwu24, zwu19) 72.22/38.95 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.22/38.95 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Double, df) -> new_ltEs14(zwu43000, zwu44000) 72.22/38.95 new_ltEs18(zwu4300, zwu4400, ty_Double) -> new_ltEs14(zwu4300, zwu4400) 72.22/38.95 new_esEs26(zwu4000, zwu6000, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.22/38.95 new_ltEs20(zwu43001, zwu44001, app(app(ty_@2, bhc), bhd)) -> new_ltEs6(zwu43001, zwu44001, bhc, bhd) 72.22/38.95 new_ltEs18(zwu4300, zwu4400, app(app(app(ty_@3, baa), bab), bac)) -> new_ltEs13(zwu4300, zwu4400, baa, bab, bac) 72.22/38.95 new_esEs24(zwu4001, zwu6001, app(app(ty_Either, cbe), cbf)) -> new_esEs5(zwu4001, zwu6001, cbe, cbf) 72.22/38.95 new_primEqInt(Neg(Succ(zwu40000)), Neg(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) 72.22/38.95 new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_[], hb)) -> new_esEs13(zwu4000, zwu6000, hb) 72.22/38.95 new_esEs18(zwu43000, zwu44000, ty_Float) -> new_esEs14(zwu43000, zwu44000) 72.22/38.95 new_compare15(zwu43, zwu44) -> new_primCmpInt(zwu43, zwu44) 72.22/38.95 new_primCmpInt(Neg(Zero), Pos(Succ(zwu4400))) -> LT 72.22/38.95 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Ordering) -> new_ltEs11(zwu43000, zwu44000) 72.22/38.95 new_lt5(zwu43001, zwu44001, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_lt12(zwu43001, zwu44001, bbf, bbg, bbh) 72.22/38.95 new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.95 new_esEs25(zwu4000, zwu6000, app(ty_Maybe, chb)) -> new_esEs7(zwu4000, zwu6000, chb) 72.22/38.95 new_ltEs8(True, False) -> False 72.22/38.95 new_ltEs15(Left(zwu43000), Right(zwu44000), fa, df) -> True 72.22/38.95 new_esEs13(:(zwu4000, zwu4001), [], bed) -> False 72.22/38.95 new_esEs13([], :(zwu6000, zwu6001), bed) -> False 72.22/38.95 new_esEs29(zwu400, zwu600, ty_Bool) -> new_esEs16(zwu400, zwu600) 72.22/38.95 new_compare25(Just(zwu4300), Nothing, False, hh) -> GT 72.22/38.95 new_lt4(zwu43000, zwu44000, ty_Float) -> new_lt8(zwu43000, zwu44000) 72.22/38.95 new_esEs26(zwu4000, zwu6000, app(app(ty_@2, daf), dag)) -> new_esEs6(zwu4000, zwu6000, daf, dag) 72.22/38.95 new_compare12(zwu218, zwu219, False, baf) -> GT 72.22/38.95 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.22/38.95 new_esEs28(zwu4002, zwu6002, ty_@0) -> new_esEs12(zwu4002, zwu6002) 72.22/38.95 new_esEs29(zwu400, zwu600, ty_Int) -> new_esEs10(zwu400, zwu600) 72.22/38.95 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zwu4000, zwu6000, cfe, cff, cfg) 72.22/38.95 new_primMulNat0(Succ(zwu400000), Zero) -> Zero 72.22/38.95 new_primMulNat0(Zero, Succ(zwu600100)) -> Zero 72.22/38.95 new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 72.22/38.95 new_ltEs8(False, False) -> True 72.22/38.95 new_esEs13(:(zwu4000, zwu4001), :(zwu6000, zwu6001), bed) -> new_asAs(new_esEs25(zwu4000, zwu6000, bed), new_esEs13(zwu4001, zwu6001, bed)) 72.22/38.95 new_ltEs18(zwu4300, zwu4400, app(app(ty_Either, fa), df)) -> new_ltEs15(zwu4300, zwu4400, fa, df) 72.22/38.95 new_esEs22(zwu43000, zwu44000, app(ty_Maybe, bgc)) -> new_esEs7(zwu43000, zwu44000, bgc) 72.22/38.95 new_compare25(Just(zwu4300), Just(zwu4400), False, hh) -> new_compare12(zwu4300, zwu4400, new_ltEs18(zwu4300, zwu4400, hh), hh) 72.22/38.95 new_ltEs12(zwu4300, zwu4400) -> new_fsEs(new_compare9(zwu4300, zwu4400)) 72.22/38.95 new_esEs30(zwu24, zwu19, app(ty_Ratio, cga)) -> new_esEs11(zwu24, zwu19, cga) 72.22/38.95 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Integer, df) -> new_ltEs17(zwu43000, zwu44000) 72.22/38.95 new_esEs23(zwu4000, zwu6000, app(ty_Maybe, bhf)) -> new_esEs7(zwu4000, zwu6000, bhf) 72.22/38.95 new_esEs18(zwu43000, zwu44000, ty_Int) -> new_esEs10(zwu43000, zwu44000) 72.22/38.95 new_esEs15(LT, GT) -> False 72.22/38.95 new_esEs15(GT, LT) -> False 72.22/38.95 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_@0, df) -> new_ltEs9(zwu43000, zwu44000) 72.22/38.95 new_esEs5(Left(zwu4000), Left(zwu6000), app(app(ty_Either, cea), ceb), bef) -> new_esEs5(zwu4000, zwu6000, cea, ceb) 72.22/38.95 new_compare27(zwu43000, zwu44000, True, bah, bba, bbb) -> EQ 72.22/38.95 new_ltEs19(zwu43002, zwu44002, app(ty_Ratio, bcg)) -> new_ltEs5(zwu43002, zwu44002, bcg) 72.22/38.95 new_ltEs18(zwu4300, zwu4400, ty_Bool) -> new_ltEs8(zwu4300, zwu4400) 72.22/38.95 new_compare31(zwu43000, zwu44000, ty_Float) -> new_compare28(zwu43000, zwu44000) 72.22/38.95 new_lt4(zwu43000, zwu44000, ty_Char) -> new_lt10(zwu43000, zwu44000) 72.22/38.95 new_lt4(zwu43000, zwu44000, ty_Int) -> new_lt16(zwu43000, zwu44000) 72.22/38.95 new_ltEs20(zwu43001, zwu44001, ty_@0) -> new_ltEs9(zwu43001, zwu44001) 72.22/38.95 new_ltEs7(Just(zwu43000), Just(zwu44000), app(ty_[], cg)) -> new_ltEs4(zwu43000, zwu44000, cg) 72.22/38.95 new_esEs7(Just(zwu4000), Just(zwu6000), app(app(ty_@2, gh), ha)) -> new_esEs6(zwu4000, zwu6000, gh, ha) 72.22/38.95 new_primPlusNat1(Succ(zwu51200), Zero) -> Succ(zwu51200) 72.22/38.95 new_primPlusNat1(Zero, Succ(zwu18900)) -> Succ(zwu18900) 72.22/38.95 new_lt20(zwu43000, zwu44000, ty_Int) -> new_lt16(zwu43000, zwu44000) 72.22/38.95 new_esEs26(zwu4000, zwu6000, ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.22/38.95 new_esEs25(zwu4000, zwu6000, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.22/38.95 new_lt5(zwu43001, zwu44001, ty_Char) -> new_lt10(zwu43001, zwu44001) 72.22/38.95 new_lt20(zwu43000, zwu44000, ty_Char) -> new_lt10(zwu43000, zwu44000) 72.22/38.95 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Integer, bef) -> new_esEs8(zwu4000, zwu6000) 72.22/38.95 new_esEs24(zwu4001, zwu6001, ty_Integer) -> new_esEs8(zwu4001, zwu6001) 72.22/38.95 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.22/38.95 new_ltEs20(zwu43001, zwu44001, ty_Float) -> new_ltEs10(zwu43001, zwu44001) 72.22/38.95 new_esEs14(Float(zwu4000, zwu4001), Float(zwu6000, zwu6001)) -> new_esEs10(new_sr(zwu4000, zwu6001), new_sr(zwu4001, zwu6000)) 72.22/38.95 new_esEs24(zwu4001, zwu6001, app(ty_Maybe, cah)) -> new_esEs7(zwu4001, zwu6001, cah) 72.22/38.95 new_ltEs18(zwu4300, zwu4400, app(app(ty_@2, bad), bae)) -> new_ltEs6(zwu4300, zwu4400, bad, bae) 72.22/38.95 new_esEs18(zwu43000, zwu44000, app(ty_Ratio, bag)) -> new_esEs11(zwu43000, zwu44000, bag) 72.22/38.95 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.22/38.95 new_ltEs20(zwu43001, zwu44001, ty_Double) -> new_ltEs14(zwu43001, zwu44001) 72.22/38.95 new_esEs18(zwu43000, zwu44000, ty_Char) -> new_esEs17(zwu43000, zwu44000) 72.22/38.95 new_esEs19(zwu43001, zwu44001, ty_Float) -> new_esEs14(zwu43001, zwu44001) 72.22/38.95 new_esEs27(zwu4001, zwu6001, ty_Ordering) -> new_esEs15(zwu4001, zwu6001) 72.22/38.95 new_esEs27(zwu4001, zwu6001, ty_Double) -> new_esEs9(zwu4001, zwu6001) 72.22/38.95 new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.95 new_ltEs19(zwu43002, zwu44002, ty_Float) -> new_ltEs10(zwu43002, zwu44002) 72.22/38.95 new_compare25(zwu430, zwu440, True, hh) -> EQ 72.22/38.95 new_compare210(zwu43000, zwu44000, False) -> new_compare14(zwu43000, zwu44000, new_ltEs11(zwu43000, zwu44000)) 72.22/38.95 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zwu4000, zwu6000, ceh, cfa) 72.22/38.95 new_esEs25(zwu4000, zwu6000, app(app(ty_@2, chd), che)) -> new_esEs6(zwu4000, zwu6000, chd, che) 72.22/38.95 new_ltEs4(zwu4300, zwu4400, bd) -> new_fsEs(new_compare3(zwu4300, zwu4400, bd)) 72.22/38.95 new_esEs29(zwu400, zwu600, ty_Char) -> new_esEs17(zwu400, zwu600) 72.22/38.95 new_compare30(zwu43000, zwu44000) -> new_compare26(zwu43000, zwu44000, new_esEs16(zwu43000, zwu44000)) 72.22/38.95 new_ltEs9(zwu4300, zwu4400) -> new_fsEs(new_compare16(zwu4300, zwu4400)) 72.22/38.95 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(ty_Ratio, fb)) -> new_ltEs5(zwu43000, zwu44000, fb) 72.22/38.95 new_lt8(zwu43000, zwu44000) -> new_esEs15(new_compare28(zwu43000, zwu44000), LT) 72.22/38.95 new_esEs22(zwu43000, zwu44000, app(app(ty_Either, bff), bfg)) -> new_esEs5(zwu43000, zwu44000, bff, bfg) 72.22/38.95 new_lt5(zwu43001, zwu44001, ty_Int) -> new_lt16(zwu43001, zwu44001) 72.22/38.95 new_ltEs8(False, True) -> True 72.22/38.95 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Char) -> new_ltEs12(zwu43000, zwu44000) 72.22/38.95 new_esEs19(zwu43001, zwu44001, ty_Int) -> new_esEs10(zwu43001, zwu44001) 72.22/38.95 new_esEs30(zwu24, zwu19, ty_Char) -> new_esEs17(zwu24, zwu19) 72.22/38.95 new_ltEs20(zwu43001, zwu44001, app(app(ty_Either, bgh), bha)) -> new_ltEs15(zwu43001, zwu44001, bgh, bha) 72.22/38.95 new_esEs28(zwu4002, zwu6002, ty_Bool) -> new_esEs16(zwu4002, zwu6002) 72.22/38.95 new_esEs27(zwu4001, zwu6001, ty_@0) -> new_esEs12(zwu4001, zwu6001) 72.22/38.95 new_ltEs15(Left(zwu43000), Left(zwu44000), app(app(app(ty_@3, dh), ea), eb), df) -> new_ltEs13(zwu43000, zwu44000, dh, ea, eb) 72.22/38.95 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Bool, df) -> new_ltEs8(zwu43000, zwu44000) 72.22/38.95 new_compare8(Integer(zwu43000), Integer(zwu44000)) -> new_primCmpInt(zwu43000, zwu44000) 72.22/38.95 new_esEs26(zwu4000, zwu6000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs4(zwu4000, zwu6000, dbc, dbd, dbe) 72.22/38.95 new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.95 new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.95 new_esEs28(zwu4002, zwu6002, app(ty_Ratio, dda)) -> new_esEs11(zwu4002, zwu6002, dda) 72.22/38.95 new_esEs19(zwu43001, zwu44001, app(app(ty_Either, bca), bcb)) -> new_esEs5(zwu43001, zwu44001, bca, bcb) 72.22/38.95 new_ltEs11(EQ, GT) -> True 72.22/38.95 new_lt6(zwu43000, zwu44000) -> new_esEs15(new_compare30(zwu43000, zwu44000), LT) 72.22/38.95 new_esEs23(zwu4000, zwu6000, app(app(ty_@2, bhh), caa)) -> new_esEs6(zwu4000, zwu6000, bhh, caa) 72.22/38.95 new_esEs29(zwu400, zwu600, ty_Integer) -> new_esEs8(zwu400, zwu600) 72.22/38.95 new_esEs15(LT, LT) -> True 72.22/38.95 new_compare19(zwu43000, zwu44000, bah, bba, bbb) -> new_compare27(zwu43000, zwu44000, new_esEs4(zwu43000, zwu44000, bah, bba, bbb), bah, bba, bbb) 72.22/38.95 new_esEs23(zwu4000, zwu6000, app(ty_[], cab)) -> new_esEs13(zwu4000, zwu6000, cab) 72.22/38.95 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.22/38.95 new_compare31(zwu43000, zwu44000, ty_Ordering) -> new_compare29(zwu43000, zwu44000) 72.22/38.95 new_ltEs15(Left(zwu43000), Left(zwu44000), app(ty_[], ee), df) -> new_ltEs4(zwu43000, zwu44000, ee) 72.22/38.95 new_compare6(:%(zwu43000, zwu43001), :%(zwu44000, zwu44001), ty_Integer) -> new_compare8(new_sr0(zwu43000, zwu44001), new_sr0(zwu44000, zwu43001)) 72.22/38.95 new_ltEs19(zwu43002, zwu44002, ty_@0) -> new_ltEs9(zwu43002, zwu44002) 72.22/38.95 new_lt4(zwu43000, zwu44000, app(app(app(ty_@3, bah), bba), bbb)) -> new_lt12(zwu43000, zwu44000, bah, bba, bbb) 72.22/38.95 new_compare14(zwu43000, zwu44000, False) -> GT 72.22/38.95 new_ltEs20(zwu43001, zwu44001, app(ty_Ratio, bgd)) -> new_ltEs5(zwu43001, zwu44001, bgd) 72.22/38.95 new_ltEs19(zwu43002, zwu44002, ty_Double) -> new_ltEs14(zwu43002, zwu44002) 72.22/38.95 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Double) -> new_ltEs14(zwu43000, zwu44000) 72.22/38.95 new_sr0(Integer(zwu440000), Integer(zwu430010)) -> Integer(new_primMulInt(zwu440000, zwu430010)) 72.22/38.95 new_esEs20(zwu4000, zwu6000, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.22/38.95 new_ltEs20(zwu43001, zwu44001, ty_Ordering) -> new_ltEs11(zwu43001, zwu44001) 72.22/38.95 new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_Ratio, gg)) -> new_esEs11(zwu4000, zwu6000, gg) 72.22/38.95 new_ltEs19(zwu43002, zwu44002, ty_Int) -> new_ltEs16(zwu43002, zwu44002) 72.22/38.95 new_ltEs11(EQ, EQ) -> True 72.22/38.95 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Int) -> new_ltEs16(zwu43000, zwu44000) 72.22/38.95 new_lt20(zwu43000, zwu44000, app(app(ty_@2, bga), bgb)) -> new_lt17(zwu43000, zwu44000, bga, bgb) 72.22/38.95 new_lt11(zwu43000, zwu44000, bag) -> new_esEs15(new_compare6(zwu43000, zwu44000, bag), LT) 72.22/38.95 new_ltEs7(Just(zwu43000), Just(zwu44000), app(ty_Ratio, ca)) -> new_ltEs5(zwu43000, zwu44000, ca) 72.22/38.95 new_esEs25(zwu4000, zwu6000, ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.22/38.95 new_asAs(True, zwu225) -> zwu225 72.22/38.95 new_lt9(zwu43000, zwu44000) -> new_esEs15(new_compare29(zwu43000, zwu44000), LT) 72.22/38.95 new_lt20(zwu43000, zwu44000, ty_Float) -> new_lt8(zwu43000, zwu44000) 72.22/38.95 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_@0) -> new_ltEs9(zwu43000, zwu44000) 72.22/38.95 new_compare10(zwu43000, zwu44000, False, bf, bg) -> GT 72.22/38.95 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(ty_Maybe, gd)) -> new_ltEs7(zwu43000, zwu44000, gd) 72.22/38.95 new_esEs26(zwu4000, zwu6000, ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.22/38.95 new_esEs27(zwu4001, zwu6001, app(ty_[], dcb)) -> new_esEs13(zwu4001, zwu6001, dcb) 72.22/38.95 new_esEs5(Left(zwu4000), Left(zwu6000), app(ty_[], cdh), bef) -> new_esEs13(zwu4000, zwu6000, cdh) 72.22/38.95 new_esEs8(Integer(zwu4000), Integer(zwu6000)) -> new_primEqInt(zwu4000, zwu6000) 72.22/38.95 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Ordering) -> new_ltEs11(zwu43000, zwu44000) 72.22/38.95 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(ty_[], ga)) -> new_ltEs4(zwu43000, zwu44000, ga) 72.22/38.95 new_lt4(zwu43000, zwu44000, app(app(ty_Either, dd), de)) -> new_lt14(zwu43000, zwu44000, dd, de) 72.22/38.95 new_esEs19(zwu43001, zwu44001, ty_Char) -> new_esEs17(zwu43001, zwu44001) 72.22/38.95 new_esEs27(zwu4001, zwu6001, ty_Float) -> new_esEs14(zwu4001, zwu6001) 72.22/38.95 new_compare6(:%(zwu43000, zwu43001), :%(zwu44000, zwu44001), ty_Int) -> new_compare15(new_sr(zwu43000, zwu44001), new_sr(zwu44000, zwu43001)) 72.22/38.95 new_ltEs15(Left(zwu43000), Left(zwu44000), app(ty_Maybe, eh), df) -> new_ltEs7(zwu43000, zwu44000, eh) 72.22/38.95 new_esEs18(zwu43000, zwu44000, ty_Bool) -> new_esEs16(zwu43000, zwu44000) 72.22/38.95 new_esEs22(zwu43000, zwu44000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs4(zwu43000, zwu44000, bfc, bfd, bfe) 72.22/38.95 new_compare24(zwu43000, zwu44000, True, dd, de) -> EQ 72.22/38.95 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.22/38.95 new_ltEs8(True, True) -> True 72.22/38.95 new_esEs21(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) 72.22/38.95 new_compare31(zwu43000, zwu44000, ty_@0) -> new_compare16(zwu43000, zwu44000) 72.22/38.95 new_primCmpInt(Pos(Succ(zwu4300)), Pos(zwu440)) -> new_primCmpNat1(zwu4300, zwu440) 72.22/38.95 new_esEs29(zwu400, zwu600, app(app(ty_Either, bee), bef)) -> new_esEs5(zwu400, zwu600, bee, bef) 72.22/38.95 new_esEs24(zwu4001, zwu6001, ty_Bool) -> new_esEs16(zwu4001, zwu6001) 72.22/38.95 new_ltEs11(GT, GT) -> True 72.22/38.95 new_primCompAux00(zwu270, EQ) -> zwu270 72.22/38.95 new_esEs30(zwu24, zwu19, ty_Bool) -> new_esEs16(zwu24, zwu19) 72.22/38.95 new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) 72.22/38.95 new_compare29(zwu43000, zwu44000) -> new_compare210(zwu43000, zwu44000, new_esEs15(zwu43000, zwu44000)) 72.22/38.95 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Bool, bef) -> new_esEs16(zwu4000, zwu6000) 72.22/38.95 new_ltEs18(zwu4300, zwu4400, ty_Ordering) -> new_ltEs11(zwu4300, zwu4400) 72.22/38.95 new_ltEs7(Nothing, Nothing, bh) -> True 72.22/38.95 new_esEs27(zwu4001, zwu6001, app(app(ty_@2, dbh), dca)) -> new_esEs6(zwu4001, zwu6001, dbh, dca) 72.22/38.95 new_esEs17(Char(zwu4000), Char(zwu6000)) -> new_primEqNat0(zwu4000, zwu6000) 72.22/38.95 new_esEs23(zwu4000, zwu6000, app(ty_Ratio, bhg)) -> new_esEs11(zwu4000, zwu6000, bhg) 72.22/38.95 new_primMulNat0(Zero, Zero) -> Zero 72.22/38.95 new_esEs23(zwu4000, zwu6000, ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.22/38.95 new_compare16(@0, @0) -> EQ 72.22/38.95 new_primCmpInt(Neg(Succ(zwu4300)), Neg(zwu440)) -> new_primCmpNat2(zwu440, zwu4300) 72.22/38.95 new_esEs25(zwu4000, zwu6000, ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.22/38.95 new_esEs23(zwu4000, zwu6000, ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.22/38.95 new_compare31(zwu43000, zwu44000, app(app(ty_Either, ccf), ccg)) -> new_compare32(zwu43000, zwu44000, ccf, ccg) 72.22/38.95 new_ltEs20(zwu43001, zwu44001, ty_Int) -> new_ltEs16(zwu43001, zwu44001) 72.22/38.95 new_ltEs7(Just(zwu43000), Nothing, bh) -> False 72.22/38.95 new_lt4(zwu43000, zwu44000, ty_@0) -> new_lt7(zwu43000, zwu44000) 72.22/38.95 new_lt5(zwu43001, zwu44001, ty_Integer) -> new_lt19(zwu43001, zwu44001) 72.22/38.95 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(ty_[], cfb)) -> new_esEs13(zwu4000, zwu6000, cfb) 72.22/38.95 new_esEs26(zwu4000, zwu6000, ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.22/38.95 new_ltEs18(zwu4300, zwu4400, app(ty_Ratio, be)) -> new_ltEs5(zwu4300, zwu4400, be) 72.22/38.95 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zwu4000, zwu6000, cfc, cfd) 72.22/38.95 new_esEs22(zwu43000, zwu44000, ty_Float) -> new_esEs14(zwu43000, zwu44000) 72.22/38.95 new_esEs9(Double(zwu4000, zwu4001), Double(zwu6000, zwu6001)) -> new_esEs10(new_sr(zwu4000, zwu6001), new_sr(zwu4001, zwu6000)) 72.22/38.95 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Double) -> new_ltEs14(zwu43000, zwu44000) 72.22/38.95 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Int) -> new_ltEs16(zwu43000, zwu44000) 72.22/38.95 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(app(ty_@2, gb), gc)) -> new_ltEs6(zwu43000, zwu44000, gb, gc) 72.22/38.95 new_esEs28(zwu4002, zwu6002, app(app(ty_@2, ddb), ddc)) -> new_esEs6(zwu4002, zwu6002, ddb, ddc) 72.22/38.95 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.22/38.95 new_lt5(zwu43001, zwu44001, ty_Double) -> new_lt13(zwu43001, zwu44001) 72.22/38.95 new_lt20(zwu43000, zwu44000, app(app(ty_Either, bff), bfg)) -> new_lt14(zwu43000, zwu44000, bff, bfg) 72.22/38.95 new_compare23(zwu43000, zwu44000, False, bf, bg) -> new_compare10(zwu43000, zwu44000, new_ltEs6(zwu43000, zwu44000, bf, bg), bf, bg) 72.22/38.95 new_lt14(zwu43000, zwu44000, dd, de) -> new_esEs15(new_compare32(zwu43000, zwu44000, dd, de), LT) 72.22/38.95 new_compare28(Float(zwu43000, Pos(zwu430010)), Float(zwu44000, Pos(zwu440010))) -> new_compare15(new_sr(zwu43000, Pos(zwu440010)), new_sr(Pos(zwu430010), zwu44000)) 72.22/38.95 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Float) -> new_ltEs10(zwu43000, zwu44000) 72.22/38.95 new_ltEs19(zwu43002, zwu44002, app(ty_Maybe, bdh)) -> new_ltEs7(zwu43002, zwu44002, bdh) 72.22/38.95 new_primEqInt(Neg(Succ(zwu40000)), Neg(Zero)) -> False 72.22/38.95 new_primEqInt(Neg(Zero), Neg(Succ(zwu60000))) -> False 72.22/38.95 new_lt17(zwu43000, zwu44000, bf, bg) -> new_esEs15(new_compare7(zwu43000, zwu44000, bf, bg), LT) 72.22/38.95 new_primEqInt(Pos(Succ(zwu40000)), Pos(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) 72.22/38.95 new_compare31(zwu43000, zwu44000, ty_Int) -> new_compare15(zwu43000, zwu44000) 72.22/38.95 new_esEs22(zwu43000, zwu44000, ty_Int) -> new_esEs10(zwu43000, zwu44000) 72.22/38.95 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.22/38.95 new_lt20(zwu43000, zwu44000, ty_@0) -> new_lt7(zwu43000, zwu44000) 72.22/38.95 new_esEs16(True, True) -> True 72.22/38.95 new_esEs25(zwu4000, zwu6000, app(app(ty_Either, chg), chh)) -> new_esEs5(zwu4000, zwu6000, chg, chh) 72.22/38.95 new_ltEs17(zwu4300, zwu4400) -> new_fsEs(new_compare8(zwu4300, zwu4400)) 72.22/38.95 new_esEs29(zwu400, zwu600, ty_Double) -> new_esEs9(zwu400, zwu600) 72.22/38.95 new_primEqInt(Pos(Succ(zwu40000)), Neg(zwu6000)) -> False 72.22/38.95 new_primEqInt(Neg(Succ(zwu40000)), Pos(zwu6000)) -> False 72.22/38.95 new_ltEs13(@3(zwu43000, zwu43001, zwu43002), @3(zwu44000, zwu44001, zwu44002), baa, bab, bac) -> new_pePe(new_lt4(zwu43000, zwu44000, baa), new_asAs(new_esEs18(zwu43000, zwu44000, baa), new_pePe(new_lt5(zwu43001, zwu44001, bab), new_asAs(new_esEs19(zwu43001, zwu44001, bab), new_ltEs19(zwu43002, zwu44002, bac))))) 72.22/38.95 new_esEs27(zwu4001, zwu6001, app(ty_Ratio, dbg)) -> new_esEs11(zwu4001, zwu6001, dbg) 72.22/38.95 new_esEs28(zwu4002, zwu6002, app(ty_[], ddd)) -> new_esEs13(zwu4002, zwu6002, ddd) 72.22/38.95 new_lt4(zwu43000, zwu44000, ty_Integer) -> new_lt19(zwu43000, zwu44000) 72.22/38.95 new_lt4(zwu43000, zwu44000, app(app(ty_@2, bf), bg)) -> new_lt17(zwu43000, zwu44000, bf, bg) 72.22/38.95 new_esEs26(zwu4000, zwu6000, app(ty_Maybe, dad)) -> new_esEs7(zwu4000, zwu6000, dad) 72.22/38.95 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 72.22/38.95 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(ty_Ratio, ceg)) -> new_esEs11(zwu4000, zwu6000, ceg) 72.22/38.95 new_esEs28(zwu4002, zwu6002, ty_Float) -> new_esEs14(zwu4002, zwu6002) 72.22/38.95 new_esEs26(zwu4000, zwu6000, app(app(ty_Either, dba), dbb)) -> new_esEs5(zwu4000, zwu6000, dba, dbb) 72.22/38.95 new_primCmpInt(Neg(Zero), Neg(Succ(zwu4400))) -> new_primCmpNat1(zwu4400, Zero) 72.22/38.95 new_lt18(zwu43000, zwu44000, bbd) -> new_esEs15(new_compare18(zwu43000, zwu44000, bbd), LT) 72.22/38.95 new_primCmpInt(Pos(Zero), Pos(Succ(zwu4400))) -> new_primCmpNat2(Zero, zwu4400) 72.22/38.95 new_compare12(zwu218, zwu219, True, baf) -> LT 72.22/38.95 new_compare110(zwu43000, zwu44000, True, bah, bba, bbb) -> LT 72.22/38.95 new_ltEs7(Just(zwu43000), Just(zwu44000), app(ty_Maybe, dc)) -> new_ltEs7(zwu43000, zwu44000, dc) 72.22/38.95 new_esEs15(EQ, EQ) -> True 72.22/38.95 new_esEs27(zwu4001, zwu6001, app(ty_Maybe, dbf)) -> new_esEs7(zwu4001, zwu6001, dbf) 72.22/38.95 new_compare28(Float(zwu43000, Neg(zwu430010)), Float(zwu44000, Neg(zwu440010))) -> new_compare15(new_sr(zwu43000, Neg(zwu440010)), new_sr(Neg(zwu430010), zwu44000)) 72.22/38.95 new_lt5(zwu43001, zwu44001, ty_Bool) -> new_lt6(zwu43001, zwu44001) 72.22/38.95 new_fsEs(zwu247) -> new_not(new_esEs15(zwu247, GT)) 72.22/38.95 new_esEs5(Left(zwu4000), Left(zwu6000), app(ty_Maybe, cdd), bef) -> new_esEs7(zwu4000, zwu6000, cdd) 72.22/38.95 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Ordering, df) -> new_ltEs11(zwu43000, zwu44000) 72.22/38.95 new_lt19(zwu43000, zwu44000) -> new_esEs15(new_compare8(zwu43000, zwu44000), LT) 72.22/38.95 new_esEs27(zwu4001, zwu6001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs4(zwu4001, zwu6001, dce, dcf, dcg) 72.22/38.95 new_not(False) -> True 72.22/38.95 new_lt10(zwu43000, zwu44000) -> new_esEs15(new_compare9(zwu43000, zwu44000), LT) 72.22/38.95 new_esEs18(zwu43000, zwu44000, app(app(ty_Either, dd), de)) -> new_esEs5(zwu43000, zwu44000, dd, de) 72.22/38.95 new_compare31(zwu43000, zwu44000, app(ty_Ratio, ccb)) -> new_compare6(zwu43000, zwu44000, ccb) 72.22/38.95 new_esEs22(zwu43000, zwu44000, ty_Char) -> new_esEs17(zwu43000, zwu44000) 72.22/38.95 new_lt13(zwu43000, zwu44000) -> new_esEs15(new_compare17(zwu43000, zwu44000), LT) 72.22/38.95 new_lt20(zwu43000, zwu44000, ty_Ordering) -> new_lt9(zwu43000, zwu44000) 72.22/38.95 new_esEs30(zwu24, zwu19, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zwu24, zwu19, cgb, cgc) 72.22/38.95 new_esEs28(zwu4002, zwu6002, ty_Integer) -> new_esEs8(zwu4002, zwu6002) 72.22/38.95 new_esEs22(zwu43000, zwu44000, app(ty_[], bfh)) -> new_esEs13(zwu43000, zwu44000, bfh) 72.22/38.95 new_esEs5(Left(zwu4000), Right(zwu6000), bee, bef) -> False 72.22/38.95 new_esEs5(Right(zwu4000), Left(zwu6000), bee, bef) -> False 72.22/38.95 new_esEs11(:%(zwu4000, zwu4001), :%(zwu6000, zwu6001), bea) -> new_asAs(new_esEs20(zwu4000, zwu6000, bea), new_esEs21(zwu4001, zwu6001, bea)) 72.22/38.95 new_compare27(zwu43000, zwu44000, False, bah, bba, bbb) -> new_compare110(zwu43000, zwu44000, new_ltEs13(zwu43000, zwu44000, bah, bba, bbb), bah, bba, bbb) 72.22/38.95 new_compare13(zwu43000, zwu44000, True) -> LT 72.22/38.95 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Int, bef) -> new_esEs10(zwu4000, zwu6000) 72.22/38.95 new_esEs21(zwu4001, zwu6001, ty_Integer) -> new_esEs8(zwu4001, zwu6001) 72.22/38.95 new_compare31(zwu43000, zwu44000, ty_Char) -> new_compare9(zwu43000, zwu44000) 72.22/38.95 new_compare32(zwu43000, zwu44000, dd, de) -> new_compare24(zwu43000, zwu44000, new_esEs5(zwu43000, zwu44000, dd, de), dd, de) 72.22/38.95 new_esEs30(zwu24, zwu19, app(app(ty_Either, cge), cgf)) -> new_esEs5(zwu24, zwu19, cge, cgf) 72.22/38.95 new_esEs19(zwu43001, zwu44001, ty_Ordering) -> new_esEs15(zwu43001, zwu44001) 72.22/38.95 new_primPlusNat0(Succ(zwu1950), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu1950, zwu600100))) 72.22/38.95 new_esEs22(zwu43000, zwu44000, ty_Double) -> new_esEs9(zwu43000, zwu44000) 72.22/38.95 new_compare11(zwu43000, zwu44000, True, dd, de) -> LT 72.22/38.95 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.22/38.95 new_esEs19(zwu43001, zwu44001, app(ty_Maybe, bcf)) -> new_esEs7(zwu43001, zwu44001, bcf) 72.22/38.95 new_esEs29(zwu400, zwu600, app(app(ty_@2, beb), bec)) -> new_esEs6(zwu400, zwu600, beb, bec) 72.22/38.95 new_ltEs11(LT, EQ) -> True 72.22/38.95 new_compare25(Nothing, Nothing, False, hh) -> LT 72.22/38.95 new_ltEs7(Just(zwu43000), Just(zwu44000), app(app(ty_@2, da), db)) -> new_ltEs6(zwu43000, zwu44000, da, db) 72.22/38.95 new_esEs24(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) 72.22/38.95 new_esEs23(zwu4000, zwu6000, ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.22/38.95 new_esEs6(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), beb, bec) -> new_asAs(new_esEs23(zwu4000, zwu6000, beb), new_esEs24(zwu4001, zwu6001, bec)) 72.22/38.95 new_esEs30(zwu24, zwu19, app(ty_[], cgd)) -> new_esEs13(zwu24, zwu19, cgd) 72.22/38.95 new_esEs10(zwu400, zwu600) -> new_primEqInt(zwu400, zwu600) 72.22/38.95 new_esEs18(zwu43000, zwu44000, app(ty_[], bbc)) -> new_esEs13(zwu43000, zwu44000, bbc) 72.22/38.95 new_esEs19(zwu43001, zwu44001, ty_Double) -> new_esEs9(zwu43001, zwu44001) 72.22/38.95 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 72.22/38.95 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 72.22/38.95 new_esEs25(zwu4000, zwu6000, app(app(app(ty_@3, daa), dab), dac)) -> new_esEs4(zwu4000, zwu6000, daa, dab, dac) 72.22/38.95 new_primPlusNat1(Zero, Zero) -> Zero 72.22/38.95 new_lt7(zwu43000, zwu44000) -> new_esEs15(new_compare16(zwu43000, zwu44000), LT) 72.22/38.95 new_compare31(zwu43000, zwu44000, ty_Integer) -> new_compare8(zwu43000, zwu44000) 72.22/38.95 new_compare31(zwu43000, zwu44000, app(ty_Maybe, cdc)) -> new_compare18(zwu43000, zwu44000, cdc) 72.22/38.95 new_ltEs5(zwu4300, zwu4400, be) -> new_fsEs(new_compare6(zwu4300, zwu4400, be)) 72.22/38.95 new_compare26(zwu43000, zwu44000, False) -> new_compare13(zwu43000, zwu44000, new_ltEs8(zwu43000, zwu44000)) 72.22/38.95 new_lt20(zwu43000, zwu44000, app(ty_Ratio, bfb)) -> new_lt11(zwu43000, zwu44000, bfb) 72.22/38.95 new_esEs30(zwu24, zwu19, app(ty_Maybe, cfh)) -> new_esEs7(zwu24, zwu19, cfh) 72.22/38.95 new_esEs25(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.22/38.95 new_esEs22(zwu43000, zwu44000, ty_Bool) -> new_esEs16(zwu43000, zwu44000) 72.22/38.95 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 72.22/38.95 new_compare31(zwu43000, zwu44000, app(app(app(ty_@3, ccc), ccd), cce)) -> new_compare19(zwu43000, zwu44000, ccc, ccd, cce) 72.22/38.95 new_esEs22(zwu43000, zwu44000, ty_@0) -> new_esEs12(zwu43000, zwu44000) 72.22/38.95 new_compare31(zwu43000, zwu44000, ty_Bool) -> new_compare30(zwu43000, zwu44000) 72.22/38.95 new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) 72.22/38.95 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Float) -> new_ltEs10(zwu43000, zwu44000) 72.22/38.95 new_lt15(zwu43000, zwu44000, bbc) -> new_esEs15(new_compare3(zwu43000, zwu44000, bbc), LT) 72.22/38.95 new_esEs12(@0, @0) -> True 72.22/38.95 new_ltEs19(zwu43002, zwu44002, ty_Ordering) -> new_ltEs11(zwu43002, zwu44002) 72.22/38.95 new_lt4(zwu43000, zwu44000, ty_Double) -> new_lt13(zwu43000, zwu44000) 72.22/38.95 new_primCmpNat0(Succ(zwu43000), Succ(zwu44000)) -> new_primCmpNat0(zwu43000, zwu44000) 72.22/38.95 new_lt4(zwu43000, zwu44000, app(ty_Ratio, bag)) -> new_lt11(zwu43000, zwu44000, bag) 72.22/38.95 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_@0) -> new_ltEs9(zwu43000, zwu44000) 72.22/38.95 new_esEs16(False, False) -> True 72.22/38.95 new_ltEs11(LT, GT) -> True 72.22/38.95 new_esEs24(zwu4001, zwu6001, app(ty_Ratio, cba)) -> new_esEs11(zwu4001, zwu6001, cba) 72.22/38.95 new_lt20(zwu43000, zwu44000, app(ty_Maybe, bgc)) -> new_lt18(zwu43000, zwu44000, bgc) 72.22/38.95 new_esEs23(zwu4000, zwu6000, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.22/38.95 new_compare31(zwu43000, zwu44000, ty_Double) -> new_compare17(zwu43000, zwu44000) 72.22/38.95 new_esEs26(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.22/38.95 new_esEs19(zwu43001, zwu44001, app(app(ty_@2, bcd), bce)) -> new_esEs6(zwu43001, zwu44001, bcd, bce) 72.22/38.95 new_compare3(:(zwu43000, zwu43001), [], bd) -> GT 72.22/38.95 new_lt5(zwu43001, zwu44001, app(ty_Maybe, bcf)) -> new_lt18(zwu43001, zwu44001, bcf) 72.22/38.95 new_esEs18(zwu43000, zwu44000, ty_Integer) -> new_esEs8(zwu43000, zwu44000) 72.22/38.95 new_ltEs15(Left(zwu43000), Left(zwu44000), app(ty_Ratio, dg), df) -> new_ltEs5(zwu43000, zwu44000, dg) 72.22/38.95 new_esEs30(zwu24, zwu19, ty_Integer) -> new_esEs8(zwu24, zwu19) 72.22/38.95 new_esEs25(zwu4000, zwu6000, ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.22/38.95 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 72.22/38.95 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 72.22/38.95 new_compare25(Nothing, Just(zwu4400), False, hh) -> LT 72.22/38.95 new_primCmpNat1(zwu4300, Succ(zwu4400)) -> new_primCmpNat0(zwu4300, zwu4400) 72.22/38.95 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Char, df) -> new_ltEs12(zwu43000, zwu44000) 72.22/38.95 new_esEs18(zwu43000, zwu44000, app(ty_Maybe, bbd)) -> new_esEs7(zwu43000, zwu44000, bbd) 72.22/38.95 new_ltEs20(zwu43001, zwu44001, app(ty_[], bhb)) -> new_ltEs4(zwu43001, zwu44001, bhb) 72.22/38.95 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Integer) -> new_ltEs17(zwu43000, zwu44000) 72.22/38.95 new_esEs4(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), beg, beh, bfa) -> new_asAs(new_esEs26(zwu4000, zwu6000, beg), new_asAs(new_esEs27(zwu4001, zwu6001, beh), new_esEs28(zwu4002, zwu6002, bfa))) 72.22/38.95 new_esEs22(zwu43000, zwu44000, ty_Ordering) -> new_esEs15(zwu43000, zwu44000) 72.22/38.95 new_primEqNat0(Zero, Zero) -> True 72.22/38.95 new_esEs28(zwu4002, zwu6002, app(app(ty_Either, dde), ddf)) -> new_esEs5(zwu4002, zwu6002, dde, ddf) 72.22/38.95 new_compare13(zwu43000, zwu44000, False) -> GT 72.22/38.95 new_ltEs16(zwu4300, zwu4400) -> new_fsEs(new_compare15(zwu4300, zwu4400)) 72.22/38.95 new_esEs25(zwu4000, zwu6000, app(ty_Ratio, chc)) -> new_esEs11(zwu4000, zwu6000, chc) 72.22/38.95 new_esEs18(zwu43000, zwu44000, app(app(ty_@2, bf), bg)) -> new_esEs6(zwu43000, zwu44000, bf, bg) 72.22/38.95 new_esEs19(zwu43001, zwu44001, ty_Integer) -> new_esEs8(zwu43001, zwu44001) 72.22/38.95 new_compare31(zwu43000, zwu44000, app(app(ty_@2, cda), cdb)) -> new_compare7(zwu43000, zwu44000, cda, cdb) 72.22/38.95 new_esEs26(zwu4000, zwu6000, ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.22/38.95 new_esEs19(zwu43001, zwu44001, app(ty_[], bcc)) -> new_esEs13(zwu43001, zwu44001, bcc) 72.22/38.95 new_ltEs19(zwu43002, zwu44002, app(ty_[], bde)) -> new_ltEs4(zwu43002, zwu44002, bde) 72.22/38.95 new_asAs(False, zwu225) -> False 72.22/38.95 new_ltEs7(Just(zwu43000), Just(zwu44000), app(app(ty_Either, ce), cf)) -> new_ltEs15(zwu43000, zwu44000, ce, cf) 72.22/38.95 new_compare18(zwu43000, zwu44000, bbd) -> new_compare25(zwu43000, zwu44000, new_esEs7(zwu43000, zwu44000, bbd), bbd) 72.22/38.95 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.22/38.95 new_esEs29(zwu400, zwu600, app(ty_Maybe, ge)) -> new_esEs7(zwu400, zwu600, ge) 72.22/38.95 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.22/38.95 new_compare17(Double(zwu43000, Pos(zwu430010)), Double(zwu44000, Neg(zwu440010))) -> new_compare15(new_sr(zwu43000, Pos(zwu440010)), new_sr(Neg(zwu430010), zwu44000)) 72.22/38.95 new_compare17(Double(zwu43000, Neg(zwu430010)), Double(zwu44000, Pos(zwu440010))) -> new_compare15(new_sr(zwu43000, Neg(zwu440010)), new_sr(Pos(zwu430010), zwu44000)) 72.22/38.95 new_lt5(zwu43001, zwu44001, app(ty_Ratio, bbe)) -> new_lt11(zwu43001, zwu44001, bbe) 72.22/38.95 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Int, df) -> new_ltEs16(zwu43000, zwu44000) 72.22/38.95 new_lt20(zwu43000, zwu44000, ty_Bool) -> new_lt6(zwu43000, zwu44000) 72.22/38.95 new_esEs24(zwu4001, zwu6001, ty_Char) -> new_esEs17(zwu4001, zwu6001) 72.22/38.95 new_primCmpNat2(Succ(zwu4400), zwu4300) -> new_primCmpNat0(zwu4400, zwu4300) 72.22/38.95 new_esEs16(False, True) -> False 72.22/38.95 new_esEs16(True, False) -> False 72.22/38.95 new_ltEs11(EQ, LT) -> False 72.22/38.95 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Char, bef) -> new_esEs17(zwu4000, zwu6000) 72.22/38.95 72.22/38.95 The set Q consists of the following terms: 72.22/38.95 72.22/38.95 new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) 72.22/38.95 new_ltEs20(x0, x1, ty_Ordering) 72.22/38.95 new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) 72.22/38.95 new_esEs24(x0, x1, ty_Char) 72.22/38.95 new_compare10(x0, x1, False, x2, x3) 72.22/38.95 new_esEs26(x0, x1, ty_Float) 72.22/38.95 new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 72.22/38.95 new_lt16(x0, x1) 72.22/38.95 new_esEs25(x0, x1, ty_Double) 72.22/38.95 new_ltEs7(Nothing, Just(x0), x1) 72.22/38.95 new_lt20(x0, x1, ty_Bool) 72.22/38.95 new_compare31(x0, x1, ty_Bool) 72.22/38.95 new_lt5(x0, x1, ty_@0) 72.22/38.95 new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 72.22/38.95 new_primPlusNat1(Zero, Zero) 72.22/38.95 new_lt20(x0, x1, ty_Integer) 72.22/38.95 new_esEs7(Just(x0), Just(x1), ty_Char) 72.22/38.95 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.95 new_esEs7(Just(x0), Just(x1), ty_Int) 72.22/38.95 new_ltEs18(x0, x1, ty_Float) 72.22/38.95 new_compare18(x0, x1, x2) 72.22/38.95 new_lt20(x0, x1, app(ty_[], x2)) 72.22/38.95 new_esEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 72.22/38.95 new_compare30(x0, x1) 72.22/38.95 new_lt5(x0, x1, ty_Bool) 72.22/38.95 new_ltEs20(x0, x1, ty_Int) 72.22/38.95 new_lt4(x0, x1, app(ty_Maybe, x2)) 72.22/38.95 new_esEs25(x0, x1, app(ty_Maybe, x2)) 72.22/38.95 new_lt11(x0, x1, x2) 72.22/38.95 new_esEs27(x0, x1, app(ty_[], x2)) 72.22/38.95 new_esEs7(Just(x0), Just(x1), ty_Ordering) 72.22/38.95 new_ltEs7(Just(x0), Just(x1), ty_@0) 72.22/38.95 new_esEs5(Right(x0), Right(x1), x2, ty_@0) 72.22/38.95 new_primEqInt(Pos(Zero), Pos(Zero)) 72.22/38.95 new_lt17(x0, x1, x2, x3) 72.22/38.95 new_esEs29(x0, x1, ty_Integer) 72.22/38.95 new_lt4(x0, x1, ty_@0) 72.22/38.95 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 72.22/38.95 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 72.22/38.95 new_esEs30(x0, x1, ty_Float) 72.22/38.95 new_esEs5(Right(x0), Right(x1), x2, ty_Char) 72.22/38.95 new_esEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) 72.22/38.95 new_esEs25(x0, x1, ty_Int) 72.22/38.95 new_compare31(x0, x1, ty_Integer) 72.22/38.95 new_pePe(True, x0) 72.22/38.95 new_esEs18(x0, x1, app(ty_[], x2)) 72.22/38.95 new_ltEs20(x0, x1, ty_Char) 72.22/38.95 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.95 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.95 new_compare3([], :(x0, x1), x2) 72.22/38.95 new_esEs5(Right(x0), Right(x1), x2, ty_Int) 72.22/38.95 new_primMulInt(Pos(x0), Neg(x1)) 72.22/38.95 new_primMulInt(Neg(x0), Pos(x1)) 72.22/38.95 new_esEs28(x0, x1, app(ty_Ratio, x2)) 72.22/38.95 new_compare9(Char(x0), Char(x1)) 72.22/38.95 new_ltEs20(x0, x1, ty_Double) 72.22/38.95 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 72.22/38.95 new_lt5(x0, x1, app(ty_Maybe, x2)) 72.22/38.95 new_esEs22(x0, x1, ty_Double) 72.22/38.95 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.95 new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 72.22/38.95 new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 72.22/38.95 new_esEs28(x0, x1, app(ty_[], x2)) 72.22/38.95 new_primEqInt(Neg(Zero), Neg(Zero)) 72.22/38.95 new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.95 new_lt4(x0, x1, ty_Char) 72.22/38.95 new_primPlusNat1(Succ(x0), Zero) 72.22/38.95 new_lt7(x0, x1) 72.22/38.95 new_esEs15(EQ, GT) 72.22/38.95 new_esEs15(GT, EQ) 72.22/38.95 new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 72.22/38.95 new_ltEs7(Just(x0), Just(x1), ty_Char) 72.22/38.95 new_esEs25(x0, x1, ty_Ordering) 72.22/38.95 new_compare26(x0, x1, False) 72.22/38.95 new_ltEs18(x0, x1, app(ty_Maybe, x2)) 72.22/38.95 new_esEs15(LT, LT) 72.22/38.95 new_esEs24(x0, x1, ty_Double) 72.22/38.95 new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 72.22/38.95 new_esEs10(x0, x1) 72.22/38.95 new_ltEs19(x0, x1, ty_Double) 72.22/38.95 new_esEs22(x0, x1, ty_Ordering) 72.22/38.95 new_esEs24(x0, x1, ty_@0) 72.22/38.95 new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) 72.22/38.95 new_esEs24(x0, x1, ty_Bool) 72.22/38.95 new_ltEs7(Just(x0), Nothing, x1) 72.22/38.95 new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.95 new_ltEs8(False, False) 72.22/38.95 new_compare19(x0, x1, x2, x3, x4) 72.22/38.95 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.95 new_lt4(x0, x1, ty_Int) 72.22/38.95 new_ltEs7(Just(x0), Just(x1), ty_Int) 72.22/38.95 new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) 72.22/38.95 new_ltEs18(x0, x1, app(ty_Ratio, x2)) 72.22/38.95 new_compare12(x0, x1, False, x2) 72.22/38.95 new_esEs29(x0, x1, ty_Float) 72.22/38.95 new_esEs27(x0, x1, ty_Float) 72.22/38.95 new_lt20(x0, x1, app(ty_Maybe, x2)) 72.22/38.95 new_esEs29(x0, x1, ty_@0) 72.22/38.95 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.95 new_esEs30(x0, x1, ty_Integer) 72.22/38.95 new_lt5(x0, x1, ty_Integer) 72.22/38.95 new_esEs29(x0, x1, ty_Bool) 72.22/38.95 new_esEs5(Right(x0), Right(x1), x2, ty_Integer) 72.22/38.95 new_compare25(Nothing, Nothing, False, x0) 72.22/38.95 new_esEs30(x0, x1, app(ty_Ratio, x2)) 72.22/38.95 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.95 new_esEs25(x0, x1, ty_Char) 72.22/38.95 new_ltEs4(x0, x1, x2) 72.22/38.95 new_esEs18(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.95 new_esEs5(Right(x0), Right(x1), x2, ty_Bool) 72.22/38.95 new_esEs13(:(x0, x1), :(x2, x3), x4) 72.22/38.95 new_ltEs15(Right(x0), Right(x1), x2, ty_Char) 72.22/38.95 new_primEqInt(Pos(Zero), Neg(Zero)) 72.22/38.95 new_primEqInt(Neg(Zero), Pos(Zero)) 72.22/38.95 new_ltEs5(x0, x1, x2) 72.22/38.95 new_esEs29(x0, x1, app(ty_Maybe, x2)) 72.22/38.95 new_ltEs10(x0, x1) 72.22/38.95 new_compare3([], [], x0) 72.22/38.95 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.95 new_primCmpNat0(Succ(x0), Succ(x1)) 72.22/38.95 new_esEs14(Float(x0, x1), Float(x2, x3)) 72.22/38.95 new_esEs16(True, True) 72.22/38.95 new_compare14(x0, x1, True) 72.22/38.95 new_primPlusNat1(Zero, Succ(x0)) 72.22/38.95 new_esEs30(x0, x1, ty_Bool) 72.22/38.95 new_ltEs15(Right(x0), Right(x1), x2, ty_@0) 72.22/38.95 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.95 new_ltEs15(Right(x0), Right(x1), x2, ty_Double) 72.22/38.95 new_compare25(Nothing, Just(x0), False, x1) 72.22/38.95 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.95 new_esEs23(x0, x1, ty_Ordering) 72.22/38.95 new_compare25(Just(x0), Just(x1), False, x2) 72.22/38.95 new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 72.22/38.95 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 72.22/38.95 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 72.22/38.95 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.95 new_primMulInt(Pos(x0), Pos(x1)) 72.22/38.95 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.95 new_esEs13(:(x0, x1), [], x2) 72.22/38.95 new_compare210(x0, x1, False) 72.22/38.95 new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 72.22/38.95 new_ltEs15(Right(x0), Right(x1), x2, ty_Int) 72.22/38.95 new_esEs19(x0, x1, ty_Double) 72.22/38.95 new_esEs24(x0, x1, ty_Int) 72.22/38.95 new_ltEs11(LT, EQ) 72.22/38.95 new_ltEs11(EQ, LT) 72.22/38.95 new_esEs27(x0, x1, ty_Integer) 72.22/38.95 new_primPlusNat1(Succ(x0), Succ(x1)) 72.22/38.95 new_primCmpNat1(x0, Zero) 72.22/38.95 new_esEs19(x0, x1, ty_Float) 72.22/38.95 new_ltEs7(Just(x0), Just(x1), app(ty_[], x2)) 72.22/38.95 new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) 72.22/38.95 new_primCmpNat2(Zero, x0) 72.22/38.95 new_lt5(x0, x1, ty_Double) 72.22/38.95 new_ltEs11(GT, GT) 72.22/38.95 new_ltEs18(x0, x1, ty_@0) 72.22/38.95 new_ltEs20(x0, x1, ty_Bool) 72.22/38.95 new_ltEs14(x0, x1) 72.22/38.95 new_lt5(x0, x1, ty_Ordering) 72.22/38.95 new_compare31(x0, x1, app(ty_Ratio, x2)) 72.22/38.95 new_esEs26(x0, x1, ty_@0) 72.22/38.95 new_esEs15(LT, GT) 72.22/38.95 new_esEs15(GT, LT) 72.22/38.95 new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 72.22/38.95 new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2) 72.22/38.95 new_ltEs15(Right(x0), Right(x1), x2, ty_Integer) 72.22/38.95 new_compare31(x0, x1, ty_Float) 72.22/38.95 new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 72.22/38.95 new_esEs23(x0, x1, ty_Bool) 72.22/38.95 new_lt20(x0, x1, ty_Float) 72.22/38.95 new_lt20(x0, x1, app(ty_Ratio, x2)) 72.22/38.95 new_compare31(x0, x1, ty_Ordering) 72.22/38.95 new_ltEs15(Left(x0), Left(x1), ty_Float, x2) 72.22/38.95 new_compare10(x0, x1, True, x2, x3) 72.22/38.95 new_ltEs15(Right(x0), Right(x1), x2, ty_Bool) 72.22/38.95 new_compare3(:(x0, x1), :(x2, x3), x4) 72.22/38.95 new_esEs27(x0, x1, app(ty_Ratio, x2)) 72.22/38.95 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.95 new_esEs23(x0, x1, ty_Integer) 72.22/38.95 new_lt4(x0, x1, ty_Double) 72.22/38.95 new_esEs25(x0, x1, ty_Integer) 72.22/38.95 new_lt5(x0, x1, app(ty_[], x2)) 72.22/38.95 new_esEs18(x0, x1, ty_Float) 72.22/38.95 new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3)) 72.22/38.95 new_esEs30(x0, x1, app(ty_[], x2)) 72.22/38.95 new_primMulNat0(Zero, Succ(x0)) 72.22/38.95 new_esEs30(x0, x1, ty_Char) 72.22/38.95 new_esEs5(Right(x0), Right(x1), x2, ty_Double) 72.22/38.95 new_primCompAux00(x0, GT) 72.22/38.95 new_compare23(x0, x1, True, x2, x3) 72.22/38.95 new_compare110(x0, x1, False, x2, x3, x4) 72.22/38.95 new_compare17(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 72.22/38.95 new_compare17(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 72.22/38.95 new_esEs18(x0, x1, ty_Integer) 72.22/38.95 new_esEs30(x0, x1, app(ty_Maybe, x2)) 72.22/38.95 new_compare14(x0, x1, False) 72.22/38.95 new_esEs7(Just(x0), Just(x1), app(ty_[], x2)) 72.22/38.95 new_lt19(x0, x1) 72.22/38.95 new_compare27(x0, x1, False, x2, x3, x4) 72.22/38.95 new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.95 new_esEs25(x0, x1, ty_@0) 72.22/38.95 new_primCmpInt(Neg(Zero), Neg(Zero)) 72.22/38.95 new_compare28(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 72.22/38.95 new_compare28(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 72.22/38.95 new_compare25(x0, x1, True, x2) 72.22/38.95 new_ltEs15(Left(x0), Left(x1), ty_Char, x2) 72.22/38.95 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.95 new_compare11(x0, x1, True, x2, x3) 72.22/38.95 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.95 new_compare6(:%(x0, x1), :%(x2, x3), ty_Int) 72.22/38.95 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.95 new_lt13(x0, x1) 72.22/38.95 new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer) 72.22/38.95 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.95 new_esEs17(Char(x0), Char(x1)) 72.22/38.95 new_lt14(x0, x1, x2, x3) 72.22/38.95 new_primCmpInt(Pos(Zero), Neg(Zero)) 72.22/38.95 new_primCmpInt(Neg(Zero), Pos(Zero)) 72.22/38.95 new_esEs5(Left(x0), Left(x1), ty_@0, x2) 72.22/38.95 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.95 new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.95 new_lt12(x0, x1, x2, x3, x4) 72.22/38.95 new_esEs7(Just(x0), Just(x1), ty_@0) 72.22/38.95 new_sr(x0, x1) 72.22/38.95 new_compare13(x0, x1, False) 72.22/38.95 new_esEs5(Left(x0), Left(x1), ty_Double, x2) 72.22/38.95 new_ltEs7(Just(x0), Just(x1), ty_Ordering) 72.22/38.95 new_ltEs7(Just(x0), Just(x1), ty_Integer) 72.22/38.95 new_esEs28(x0, x1, ty_Bool) 72.22/38.95 new_lt6(x0, x1) 72.22/38.95 new_esEs7(Just(x0), Just(x1), ty_Double) 72.22/38.95 new_esEs16(False, False) 72.22/38.95 new_esEs22(x0, x1, ty_@0) 72.22/38.95 new_ltEs7(Just(x0), Just(x1), ty_Bool) 72.22/38.95 new_ltEs8(True, False) 72.22/38.95 new_ltEs8(False, True) 72.22/38.95 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 72.22/38.95 new_esEs18(x0, x1, ty_Int) 72.22/38.95 new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.95 new_esEs28(x0, x1, ty_Float) 72.22/38.95 new_compare31(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.95 new_esEs23(x0, x1, ty_Char) 72.22/38.95 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.95 new_esEs27(x0, x1, ty_Ordering) 72.22/38.95 new_lt20(x0, x1, ty_Char) 72.22/38.95 new_ltEs11(EQ, EQ) 72.22/38.95 new_compare29(x0, x1) 72.22/38.95 new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 72.22/38.95 new_primCmpNat2(Succ(x0), x1) 72.22/38.95 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 72.22/38.95 new_esEs28(x0, x1, ty_Char) 72.22/38.95 new_esEs18(x0, x1, app(ty_Ratio, x2)) 72.22/38.95 new_esEs18(x0, x1, ty_Char) 72.22/38.95 new_primMulInt(Neg(x0), Neg(x1)) 72.22/38.95 new_esEs18(x0, x1, ty_Bool) 72.22/38.95 new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.95 new_esEs23(x0, x1, app(ty_Ratio, x2)) 72.22/38.95 new_esEs21(x0, x1, ty_Integer) 72.22/38.95 new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering) 72.22/38.95 new_compare31(x0, x1, ty_Int) 72.22/38.95 new_compare24(x0, x1, True, x2, x3) 72.22/38.95 new_esEs28(x0, x1, ty_Int) 72.22/38.95 new_ltEs18(x0, x1, app(ty_[], x2)) 72.22/38.95 new_compare32(x0, x1, x2, x3) 72.22/38.95 new_lt5(x0, x1, app(ty_Ratio, x2)) 72.22/38.95 new_esEs23(x0, x1, app(ty_Maybe, x2)) 72.22/38.95 new_ltEs15(Left(x0), Left(x1), ty_Int, x2) 72.22/38.95 new_esEs26(x0, x1, ty_Double) 72.22/38.95 new_esEs23(x0, x1, ty_Int) 72.22/38.95 new_compare31(x0, x1, ty_Char) 72.22/38.95 new_ltEs20(x0, x1, ty_Float) 72.22/38.95 new_lt20(x0, x1, ty_Int) 72.22/38.95 new_ltEs15(Right(x0), Left(x1), x2, x3) 72.22/38.95 new_ltEs15(Left(x0), Right(x1), x2, x3) 72.22/38.95 new_esEs19(x0, x1, ty_Bool) 72.22/38.95 new_esEs22(x0, x1, app(ty_Maybe, x2)) 72.22/38.95 new_ltEs15(Left(x0), Left(x1), ty_@0, x2) 72.22/38.95 new_esEs28(x0, x1, app(ty_Maybe, x2)) 72.22/38.95 new_esEs5(Left(x0), Left(x1), ty_Integer, x2) 72.22/38.95 new_esEs20(x0, x1, ty_Int) 72.22/38.95 new_esEs26(x0, x1, ty_Ordering) 72.22/38.95 new_esEs9(Double(x0, x1), Double(x2, x3)) 72.22/38.95 new_esEs25(x0, x1, ty_Float) 72.22/38.95 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.95 new_primMulNat0(Zero, Zero) 72.22/38.95 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 72.22/38.95 new_esEs15(EQ, EQ) 72.22/38.95 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 72.22/38.95 new_esEs19(x0, x1, ty_@0) 72.22/38.95 new_ltEs15(Left(x0), Left(x1), ty_Bool, x2) 72.22/38.95 new_compare16(@0, @0) 72.22/38.95 new_esEs13([], :(x0, x1), x2) 72.22/38.95 new_ltEs15(Right(x0), Right(x1), x2, ty_Float) 72.22/38.95 new_esEs23(x0, x1, ty_Float) 72.22/38.95 new_primEqNat0(Succ(x0), Zero) 72.22/38.95 new_ltEs11(LT, LT) 72.22/38.95 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 72.22/38.95 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 72.22/38.95 new_lt4(x0, x1, app(ty_Ratio, x2)) 72.22/38.95 new_esEs30(x0, x1, ty_Double) 72.22/38.95 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 72.22/38.95 new_ltEs6(@2(x0, x1), @2(x2, x3), x4, x5) 72.22/38.95 new_esEs18(x0, x1, ty_@0) 72.22/38.95 new_esEs19(x0, x1, ty_Integer) 72.22/38.95 new_primCmpNat1(x0, Succ(x1)) 72.22/38.95 new_ltEs18(x0, x1, ty_Ordering) 72.22/38.95 new_primPlusNat0(Succ(x0), x1) 72.22/38.95 new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) 72.22/38.95 new_primMulNat0(Succ(x0), Zero) 72.22/38.95 new_compare13(x0, x1, True) 72.22/38.95 new_ltEs18(x0, x1, ty_Int) 72.22/38.95 new_ltEs18(x0, x1, ty_Double) 72.22/38.95 new_esEs7(Just(x0), Nothing, x1) 72.22/38.95 new_esEs27(x0, x1, app(ty_Maybe, x2)) 72.22/38.95 new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 72.22/38.95 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 72.22/38.95 new_esEs30(x0, x1, ty_Ordering) 72.22/38.95 new_esEs7(Just(x0), Just(x1), ty_Float) 72.22/38.95 new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 72.22/38.95 new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.95 new_esEs23(x0, x1, app(ty_[], x2)) 72.22/38.95 new_asAs(False, x0) 72.22/38.95 new_esEs24(x0, x1, ty_Float) 72.22/38.95 new_esEs30(x0, x1, ty_Int) 72.22/38.95 new_not(True) 72.22/38.95 new_ltEs19(x0, x1, ty_@0) 72.22/38.95 new_lt8(x0, x1) 72.22/38.95 new_ltEs19(x0, x1, ty_Float) 72.22/38.95 new_compare25(Just(x0), Nothing, False, x1) 72.22/38.95 new_esEs28(x0, x1, ty_Ordering) 72.22/38.95 new_esEs18(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.95 new_esEs27(x0, x1, ty_@0) 72.22/38.95 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 72.22/38.95 new_compare23(x0, x1, False, x2, x3) 72.22/38.95 new_ltEs15(Left(x0), Left(x1), ty_Integer, x2) 72.22/38.95 new_compare17(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 72.22/38.95 new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 72.22/38.95 new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 72.22/38.95 new_compare8(Integer(x0), Integer(x1)) 72.22/38.95 new_esEs18(x0, x1, ty_Ordering) 72.22/38.95 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.95 new_fsEs(x0) 72.22/38.95 new_esEs29(x0, x1, app(ty_[], x2)) 72.22/38.95 new_esEs27(x0, x1, ty_Bool) 72.22/38.95 new_esEs28(x0, x1, ty_Integer) 72.22/38.95 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.95 new_esEs22(x0, x1, ty_Bool) 72.22/38.95 new_esEs24(x0, x1, app(ty_[], x2)) 72.22/38.95 new_compare12(x0, x1, True, x2) 72.22/38.95 new_primEqNat0(Zero, Succ(x0)) 72.22/38.95 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 72.22/38.95 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 72.22/38.95 new_compare3(:(x0, x1), [], x2) 72.22/38.95 new_esEs18(x0, x1, app(ty_Maybe, x2)) 72.22/38.95 new_esEs26(x0, x1, app(ty_Maybe, x2)) 72.22/38.95 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.95 new_ltEs20(x0, x1, ty_Integer) 72.22/38.95 new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 72.22/38.95 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.95 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 72.22/38.95 new_esEs22(x0, x1, ty_Integer) 72.22/38.95 new_esEs19(x0, x1, ty_Int) 72.22/38.95 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.95 new_ltEs7(Just(x0), Just(x1), ty_Float) 72.22/38.95 new_esEs29(x0, x1, ty_Int) 72.22/38.95 new_lt4(x0, x1, ty_Float) 72.22/38.95 new_esEs22(x0, x1, app(ty_[], x2)) 72.22/38.95 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.95 new_esEs29(x0, x1, ty_Double) 72.22/38.95 new_esEs27(x0, x1, ty_Double) 72.22/38.95 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.95 new_esEs26(x0, x1, app(ty_Ratio, x2)) 72.22/38.95 new_compare31(x0, x1, app(ty_Maybe, x2)) 72.22/38.95 new_esEs21(x0, x1, ty_Int) 72.22/38.95 new_esEs27(x0, x1, ty_Char) 72.22/38.95 new_lt20(x0, x1, ty_Ordering) 72.22/38.95 new_esEs29(x0, x1, ty_Char) 72.22/38.95 new_asAs(True, x0) 72.22/38.95 new_esEs19(x0, x1, ty_Char) 72.22/38.95 new_esEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 72.22/38.95 new_esEs27(x0, x1, ty_Int) 72.22/38.95 new_compare27(x0, x1, True, x2, x3, x4) 72.22/38.95 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.95 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.95 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.95 new_compare31(x0, x1, app(ty_[], x2)) 72.22/38.95 new_esEs8(Integer(x0), Integer(x1)) 72.22/38.95 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 72.22/38.95 new_primCmpInt(Pos(Zero), Pos(Zero)) 72.22/38.95 new_ltEs16(x0, x1) 72.22/38.95 new_esEs7(Just(x0), Just(x1), ty_Integer) 72.22/38.95 new_esEs7(Nothing, Nothing, x0) 72.22/38.95 new_esEs20(x0, x1, ty_Integer) 72.22/38.95 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.95 new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.95 new_esEs26(x0, x1, ty_Bool) 72.22/38.95 new_ltEs19(x0, x1, ty_Char) 72.22/38.95 new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 72.22/38.95 new_ltEs15(Left(x0), Left(x1), ty_Double, x2) 72.22/38.95 new_primPlusNat0(Zero, x0) 72.22/38.95 new_ltEs7(Nothing, Nothing, x0) 72.22/38.95 new_lt5(x0, x1, ty_Float) 72.22/38.95 new_esEs13([], [], x0) 72.22/38.95 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 72.22/38.95 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 72.22/38.95 new_esEs25(x0, x1, ty_Bool) 72.22/38.95 new_esEs19(x0, x1, app(ty_Ratio, x2)) 72.22/38.95 new_ltEs17(x0, x1) 72.22/38.95 new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.95 new_ltEs9(x0, x1) 72.22/38.95 new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 72.22/38.95 new_compare15(x0, x1) 72.22/38.95 new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.95 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.95 new_compare31(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.95 new_esEs24(x0, x1, ty_Integer) 72.22/38.95 new_ltEs12(x0, x1) 72.22/38.95 new_ltEs20(x0, x1, ty_@0) 72.22/38.95 new_esEs12(@0, @0) 72.22/38.95 new_esEs5(Left(x0), Left(x1), ty_Int, x2) 72.22/38.95 new_esEs5(Left(x0), Left(x1), ty_Char, x2) 72.22/38.95 new_ltEs19(x0, x1, ty_Int) 72.22/38.95 new_pePe(False, x0) 72.22/38.95 new_esEs19(x0, x1, ty_Ordering) 72.22/38.95 new_ltEs20(x0, x1, app(ty_[], x2)) 72.22/38.95 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.95 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.95 new_ltEs18(x0, x1, ty_Bool) 72.22/38.95 new_primCmpNat0(Zero, Succ(x0)) 72.22/38.95 new_esEs7(Nothing, Just(x0), x1) 72.22/38.95 new_lt5(x0, x1, ty_Int) 72.22/38.95 new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) 72.22/38.95 new_ltEs7(Just(x0), Just(x1), ty_Double) 72.22/38.95 new_esEs22(x0, x1, app(ty_Ratio, x2)) 72.22/38.95 new_esEs26(x0, x1, ty_Integer) 72.22/38.95 new_lt18(x0, x1, x2) 72.22/38.95 new_esEs5(Left(x0), Right(x1), x2, x3) 72.22/38.95 new_esEs5(Right(x0), Left(x1), x2, x3) 72.22/38.95 new_esEs15(GT, GT) 72.22/38.95 new_esEs22(x0, x1, ty_Int) 72.22/38.95 new_esEs15(LT, EQ) 72.22/38.95 new_esEs15(EQ, LT) 72.22/38.95 new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 72.22/38.95 new_esEs22(x0, x1, ty_Char) 72.22/38.95 new_primMulNat0(Succ(x0), Succ(x1)) 72.22/38.95 new_esEs25(x0, x1, app(ty_Ratio, x2)) 72.22/38.95 new_esEs25(x0, x1, app(ty_[], x2)) 72.22/38.95 new_primCompAux00(x0, LT) 72.22/38.95 new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 72.22/38.95 new_esEs5(Left(x0), Left(x1), ty_Float, x2) 72.22/38.95 new_compare24(x0, x1, False, x2, x3) 72.22/38.95 new_lt5(x0, x1, ty_Char) 72.22/38.95 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.95 new_ltEs18(x0, x1, ty_Char) 72.22/38.95 new_esEs30(x0, x1, ty_@0) 72.22/38.95 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 72.22/38.95 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.95 new_lt9(x0, x1) 72.22/38.95 new_primEqNat0(Zero, Zero) 72.22/38.95 new_compare28(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 72.22/38.95 new_esEs29(x0, x1, ty_Ordering) 72.22/38.95 new_compare28(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 72.22/38.95 new_ltEs18(x0, x1, ty_Integer) 72.22/38.95 new_compare11(x0, x1, False, x2, x3) 72.22/38.95 new_not(False) 72.22/38.95 new_esEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) 72.22/38.95 new_ltEs19(x0, x1, ty_Bool) 72.22/38.95 new_compare210(x0, x1, True) 72.22/38.95 new_esEs22(x0, x1, ty_Float) 72.22/38.95 new_esEs29(x0, x1, app(ty_Ratio, x2)) 72.22/38.95 new_ltEs11(GT, LT) 72.22/38.95 new_ltEs11(LT, GT) 72.22/38.95 new_primCompAux0(x0, x1, x2, x3) 72.22/38.95 new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 72.22/38.95 new_ltEs19(x0, x1, ty_Ordering) 72.22/38.95 new_primCompAux00(x0, EQ) 72.22/38.95 new_lt4(x0, x1, ty_Integer) 72.22/38.95 new_lt10(x0, x1) 72.22/38.95 new_esEs24(x0, x1, app(ty_Ratio, x2)) 72.22/38.95 new_esEs5(Right(x0), Right(x1), x2, ty_Float) 72.22/38.95 new_primCmpNat0(Succ(x0), Zero) 72.22/38.95 new_lt4(x0, x1, ty_Ordering) 72.22/38.95 new_lt4(x0, x1, ty_Bool) 72.22/38.95 new_ltEs8(True, True) 72.22/38.95 new_esEs11(:%(x0, x1), :%(x2, x3), x4) 72.22/38.95 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.95 new_esEs16(False, True) 72.22/38.95 new_esEs16(True, False) 72.22/38.95 new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 72.22/38.95 new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3) 72.22/38.95 new_primEqNat0(Succ(x0), Succ(x1)) 72.22/38.95 new_ltEs19(x0, x1, app(ty_[], x2)) 72.22/38.95 new_esEs18(x0, x1, ty_Double) 72.22/38.95 new_esEs23(x0, x1, ty_@0) 72.22/38.95 new_esEs19(x0, x1, app(ty_[], x2)) 72.22/38.95 new_compare31(x0, x1, ty_@0) 72.22/38.95 new_lt20(x0, x1, ty_@0) 72.22/38.95 new_lt20(x0, x1, ty_Double) 72.22/38.95 new_lt15(x0, x1, x2) 72.22/38.95 new_compare26(x0, x1, True) 72.22/38.95 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.95 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.95 new_esEs23(x0, x1, ty_Double) 72.22/38.95 new_esEs28(x0, x1, ty_@0) 72.22/38.95 new_compare7(x0, x1, x2, x3) 72.22/38.95 new_esEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 72.22/38.95 new_esEs26(x0, x1, ty_Int) 72.22/38.95 new_esEs24(x0, x1, app(ty_Maybe, x2)) 72.22/38.95 new_esEs19(x0, x1, app(ty_Maybe, x2)) 72.22/38.95 new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 72.22/38.95 new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.95 new_esEs26(x0, x1, app(ty_[], x2)) 72.22/38.95 new_esEs28(x0, x1, ty_Double) 72.22/38.95 new_ltEs11(GT, EQ) 72.22/38.95 new_ltEs19(x0, x1, ty_Integer) 72.22/38.95 new_ltEs11(EQ, GT) 72.22/38.95 new_esEs26(x0, x1, ty_Char) 72.22/38.95 new_esEs24(x0, x1, ty_Ordering) 72.22/38.95 new_compare31(x0, x1, ty_Double) 72.22/38.95 new_compare17(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 72.22/38.95 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 72.22/38.95 new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 72.22/38.95 new_esEs7(Just(x0), Just(x1), ty_Bool) 72.22/38.95 new_lt4(x0, x1, app(ty_[], x2)) 72.22/38.95 new_primCmpNat0(Zero, Zero) 72.22/38.95 new_sr0(Integer(x0), Integer(x1)) 72.22/38.95 new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 72.22/38.95 new_compare110(x0, x1, True, x2, x3, x4) 72.22/38.95 new_esEs5(Left(x0), Left(x1), ty_Bool, x2) 72.22/38.95 72.22/38.95 We have to consider all minimal (P,Q,R)-chains. 72.22/38.95 ---------------------------------------- 72.22/38.95 72.22/38.95 (100) QDPSizeChangeProof (EQUIVALENT) 72.22/38.95 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. 72.22/38.95 72.22/38.95 From the DPs we obtained the following set of size-change graphs: 72.22/38.95 *new_addToFM_C21(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, True, bb, bc) -> new_addToFM_C(zwu22, Just(zwu24), zwu25, bb, bc) 72.22/38.95 The graph contains the following edges 4 >= 1, 7 >= 3, 9 >= 4, 10 >= 5 72.22/38.95 72.22/38.95 72.22/38.95 *new_addToFM_C21(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, False, bb, bc) -> new_addToFM_C12(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, new_esEs15(new_compare25(Just(zwu24), Just(zwu19), new_esEs30(zwu24, zwu19, bb), bb), GT), bb, bc) 72.22/38.95 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9, 10 >= 10 72.22/38.95 72.22/38.95 72.22/38.95 *new_addToFM_C12(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, True, bb, bc) -> new_addToFM_C(zwu23, Just(zwu24), zwu25, bb, bc) 72.22/38.95 The graph contains the following edges 5 >= 1, 7 >= 3, 9 >= 4, 10 >= 5 72.22/38.95 72.22/38.95 72.22/38.95 *new_addToFM_C11(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, h, ba) -> new_addToFM_C(zwu64, Just(zwu400), zwu41, h, ba) 72.22/38.95 The graph contains the following edges 4 >= 1, 6 >= 3, 8 >= 4, 9 >= 5 72.22/38.95 72.22/38.95 72.22/38.95 *new_addToFM_C(Branch(Just(zwu600), zwu61, zwu62, zwu63, zwu64), Just(zwu400), zwu41, h, ba) -> new_addToFM_C21(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs15(new_compare25(Just(zwu400), Just(zwu600), new_esEs29(zwu400, zwu600, h), h), LT), h, ba) 72.22/38.95 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 7, 4 >= 9, 5 >= 10 72.22/38.95 72.22/38.95 72.22/38.95 *new_addToFM_C(Branch(Nothing, zwu61, zwu62, zwu63, zwu64), Just(zwu400), zwu41, h, ba) -> new_addToFM_C20(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, False, h, ba) 72.22/38.95 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 6, 4 >= 8, 5 >= 9 72.22/38.95 72.22/38.95 72.22/38.95 *new_addToFM_C20(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, False, h, ba) -> new_addToFM_C11(zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, h, ba) 72.22/38.95 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9 72.22/38.95 72.22/38.95 72.22/38.95 ---------------------------------------- 72.22/38.95 72.22/38.95 (101) 72.22/38.95 YES 72.22/38.95 72.22/38.95 ---------------------------------------- 72.22/38.95 72.22/38.95 (102) 72.22/38.95 Obligation: 72.22/38.95 Q DP problem: 72.22/38.95 The TRS P consists of the following rules: 72.22/38.95 72.22/38.95 new_addToFM_C(Branch(Nothing, zwu61, zwu62, zwu63, zwu64), Nothing, zwu41, h, ba) -> new_addToFM_C1(zwu61, zwu62, zwu63, zwu64, zwu41, new_esEs15(new_compare25(Nothing, Nothing, True, h), GT), h, ba) 72.22/38.95 new_addToFM_C1(zwu61, zwu62, zwu63, zwu64, zwu41, True, h, ba) -> new_addToFM_C(zwu64, Nothing, zwu41, h, ba) 72.22/38.95 new_addToFM_C(Branch(Just(zwu600), zwu61, zwu62, zwu63, zwu64), Nothing, zwu41, h, ba) -> new_addToFM_C2(zwu600, zwu61, zwu62, zwu63, zwu64, zwu41, new_esEs15(new_compare25(Nothing, Just(zwu600), False, h), LT), h, ba) 72.22/38.95 new_addToFM_C2(zwu600, zwu61, zwu62, zwu63, zwu64, zwu41, True, h, ba) -> new_addToFM_C(zwu63, Nothing, zwu41, h, ba) 72.22/38.95 new_addToFM_C2(zwu600, zwu61, zwu62, zwu63, zwu64, zwu41, False, h, ba) -> new_addToFM_C10(zwu600, zwu61, zwu62, zwu63, zwu64, zwu41, new_esEs15(new_compare25(Nothing, Just(zwu600), False, h), GT), h, ba) 72.22/38.95 new_addToFM_C10(zwu600, zwu61, zwu62, zwu63, zwu64, zwu41, True, h, ba) -> new_addToFM_C(zwu64, Nothing, zwu41, h, ba) 72.22/38.95 72.22/38.95 The TRS R consists of the following rules: 72.22/38.95 72.22/38.95 new_lt4(zwu43000, zwu44000, app(ty_[], bbc)) -> new_lt15(zwu43000, zwu44000, bbc) 72.22/38.95 new_compare17(Double(zwu43000, Pos(zwu430010)), Double(zwu44000, Pos(zwu440010))) -> new_compare15(new_sr(zwu43000, Pos(zwu440010)), new_sr(Pos(zwu430010), zwu44000)) 72.22/38.95 new_ltEs18(zwu4300, zwu4400, ty_Integer) -> new_ltEs17(zwu4300, zwu4400) 72.22/38.95 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 72.22/38.95 new_primCmpInt(Neg(Succ(zwu4300)), Pos(zwu440)) -> LT 72.22/38.95 new_pePe(True, zwu265) -> True 72.22/38.95 new_esEs24(zwu4001, zwu6001, ty_Ordering) -> new_esEs15(zwu4001, zwu6001) 72.22/38.95 new_esEs5(Left(zwu4000), Left(zwu6000), app(app(app(ty_@3, cec), ced), cee), bef) -> new_esEs4(zwu4000, zwu6000, cec, ced, cee) 72.22/38.95 new_esEs23(zwu4000, zwu6000, ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.22/38.95 new_esEs7(Just(zwu4000), Just(zwu6000), app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zwu4000, zwu6000, he, hf, hg) 72.22/38.95 new_ltEs19(zwu43002, zwu44002, app(app(ty_Either, bdc), bdd)) -> new_ltEs15(zwu43002, zwu44002, bdc, bdd) 72.22/38.95 new_esEs25(zwu4000, zwu6000, app(ty_[], chf)) -> new_esEs13(zwu4000, zwu6000, chf) 72.22/38.95 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 72.22/38.95 new_esEs27(zwu4001, zwu6001, app(app(ty_Either, dcc), dcd)) -> new_esEs5(zwu4001, zwu6001, dcc, dcd) 72.22/38.95 new_primCmpInt(Pos(Zero), Neg(Succ(zwu4400))) -> GT 72.22/38.95 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Bool) -> new_ltEs8(zwu43000, zwu44000) 72.22/38.95 new_lt5(zwu43001, zwu44001, app(app(ty_@2, bcd), bce)) -> new_lt17(zwu43001, zwu44001, bcd, bce) 72.22/38.95 new_esEs18(zwu43000, zwu44000, app(app(app(ty_@3, bah), bba), bbb)) -> new_esEs4(zwu43000, zwu44000, bah, bba, bbb) 72.22/38.95 new_esEs19(zwu43001, zwu44001, ty_@0) -> new_esEs12(zwu43001, zwu44001) 72.22/38.95 new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_Maybe, gf)) -> new_esEs7(zwu4000, zwu6000, gf) 72.22/38.95 new_ltEs14(zwu4300, zwu4400) -> new_fsEs(new_compare17(zwu4300, zwu4400)) 72.22/38.95 new_esEs26(zwu4000, zwu6000, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.22/38.95 new_lt4(zwu43000, zwu44000, ty_Bool) -> new_lt6(zwu43000, zwu44000) 72.22/38.95 new_esEs29(zwu400, zwu600, ty_@0) -> new_esEs12(zwu400, zwu600) 72.22/38.95 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.22/38.95 new_ltEs18(zwu4300, zwu4400, app(ty_[], bd)) -> new_ltEs4(zwu4300, zwu4400, bd) 72.22/38.95 new_lt5(zwu43001, zwu44001, ty_Float) -> new_lt8(zwu43001, zwu44001) 72.22/38.95 new_ltEs11(GT, EQ) -> False 72.22/38.95 new_esEs28(zwu4002, zwu6002, app(ty_Maybe, dch)) -> new_esEs7(zwu4002, zwu6002, dch) 72.22/38.95 new_esEs29(zwu400, zwu600, ty_Float) -> new_esEs14(zwu400, zwu600) 72.22/38.95 new_esEs28(zwu4002, zwu6002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_esEs4(zwu4002, zwu6002, ddg, ddh, dea) 72.22/38.95 new_esEs23(zwu4000, zwu6000, ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.22/38.95 new_esEs25(zwu4000, zwu6000, ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.22/38.95 new_esEs23(zwu4000, zwu6000, app(app(ty_Either, cac), cad)) -> new_esEs5(zwu4000, zwu6000, cac, cad) 72.22/38.95 new_compare3([], [], bd) -> EQ 72.22/38.95 new_compare26(zwu43000, zwu44000, True) -> EQ 72.22/38.95 new_primEqInt(Pos(Succ(zwu40000)), Pos(Zero)) -> False 72.22/38.95 new_primEqInt(Pos(Zero), Pos(Succ(zwu60000))) -> False 72.22/38.95 new_ltEs19(zwu43002, zwu44002, app(app(ty_@2, bdf), bdg)) -> new_ltEs6(zwu43002, zwu44002, bdf, bdg) 72.22/38.95 new_esEs5(Left(zwu4000), Left(zwu6000), app(app(ty_@2, cdf), cdg), bef) -> new_esEs6(zwu4000, zwu6000, cdf, cdg) 72.22/38.95 new_compare31(zwu43000, zwu44000, app(ty_[], cch)) -> new_compare3(zwu43000, zwu44000, cch) 72.22/38.95 new_lt12(zwu43000, zwu44000, bah, bba, bbb) -> new_esEs15(new_compare19(zwu43000, zwu44000, bah, bba, bbb), LT) 72.22/38.95 new_ltEs6(@2(zwu43000, zwu43001), @2(zwu44000, zwu44001), bad, bae) -> new_pePe(new_lt20(zwu43000, zwu44000, bad), new_asAs(new_esEs22(zwu43000, zwu44000, bad), new_ltEs20(zwu43001, zwu44001, bae))) 72.22/38.95 new_ltEs15(Left(zwu43000), Left(zwu44000), app(app(ty_Either, ec), ed), df) -> new_ltEs15(zwu43000, zwu44000, ec, ed) 72.22/38.95 new_esEs28(zwu4002, zwu6002, ty_Ordering) -> new_esEs15(zwu4002, zwu6002) 72.22/38.95 new_primEqNat0(Succ(zwu40000), Succ(zwu60000)) -> new_primEqNat0(zwu40000, zwu60000) 72.22/38.95 new_esEs26(zwu4000, zwu6000, app(ty_Ratio, dae)) -> new_esEs11(zwu4000, zwu6000, dae) 72.22/38.95 new_esEs28(zwu4002, zwu6002, ty_Double) -> new_esEs9(zwu4002, zwu6002) 72.22/38.95 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.22/38.95 new_not(True) -> False 72.22/38.95 new_ltEs18(zwu4300, zwu4400, app(ty_Maybe, bh)) -> new_ltEs7(zwu4300, zwu4400, bh) 72.22/38.95 new_esEs28(zwu4002, zwu6002, ty_Char) -> new_esEs17(zwu4002, zwu6002) 72.22/38.95 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Char) -> new_ltEs12(zwu43000, zwu44000) 72.22/38.95 new_esEs29(zwu400, zwu600, ty_Ordering) -> new_esEs15(zwu400, zwu600) 72.22/38.95 new_primCompAux00(zwu270, LT) -> LT 72.22/38.95 new_primCmpNat0(Zero, Zero) -> EQ 72.22/38.95 new_lt20(zwu43000, zwu44000, ty_Double) -> new_lt13(zwu43000, zwu44000) 72.22/38.95 new_esEs18(zwu43000, zwu44000, ty_Double) -> new_esEs9(zwu43000, zwu44000) 72.22/38.95 new_lt4(zwu43000, zwu44000, app(ty_Maybe, bbd)) -> new_lt18(zwu43000, zwu44000, bbd) 72.22/38.95 new_ltEs20(zwu43001, zwu44001, ty_Integer) -> new_ltEs17(zwu43001, zwu44001) 72.22/38.95 new_esEs23(zwu4000, zwu6000, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.22/38.95 new_esEs5(Left(zwu4000), Left(zwu6000), ty_@0, bef) -> new_esEs12(zwu4000, zwu6000) 72.22/38.95 new_ltEs19(zwu43002, zwu44002, ty_Bool) -> new_ltEs8(zwu43002, zwu44002) 72.22/38.95 new_esEs30(zwu24, zwu19, ty_@0) -> new_esEs12(zwu24, zwu19) 72.22/38.95 new_esEs30(zwu24, zwu19, ty_Float) -> new_esEs14(zwu24, zwu19) 72.22/38.95 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Float, df) -> new_ltEs10(zwu43000, zwu44000) 72.22/38.95 new_esEs24(zwu4001, zwu6001, ty_Float) -> new_esEs14(zwu4001, zwu6001) 72.22/38.95 new_esEs29(zwu400, zwu600, app(ty_[], bed)) -> new_esEs13(zwu400, zwu600, bed) 72.22/38.95 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Float, bef) -> new_esEs14(zwu4000, zwu6000) 72.22/38.95 new_esEs27(zwu4001, zwu6001, ty_Char) -> new_esEs17(zwu4001, zwu6001) 72.22/38.95 new_esEs15(LT, EQ) -> False 72.22/38.95 new_esEs15(EQ, LT) -> False 72.22/38.95 new_ltEs7(Just(zwu43000), Just(zwu44000), app(app(app(ty_@3, cb), cc), cd)) -> new_ltEs13(zwu43000, zwu44000, cb, cc, cd) 72.22/38.95 new_lt5(zwu43001, zwu44001, ty_Ordering) -> new_lt9(zwu43001, zwu44001) 72.22/38.95 new_ltEs19(zwu43002, zwu44002, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs13(zwu43002, zwu44002, bch, bda, bdb) 72.22/38.95 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Integer) -> new_ltEs17(zwu43000, zwu44000) 72.22/38.95 new_compare9(Char(zwu43000), Char(zwu44000)) -> new_primCmpNat0(zwu43000, zwu44000) 72.22/38.95 new_ltEs20(zwu43001, zwu44001, ty_Char) -> new_ltEs12(zwu43001, zwu44001) 72.22/38.95 new_primEqNat0(Succ(zwu40000), Zero) -> False 72.22/38.95 new_primEqNat0(Zero, Succ(zwu60000)) -> False 72.22/38.95 new_esEs13([], [], bed) -> True 72.22/38.95 new_ltEs7(Nothing, Just(zwu44000), bh) -> True 72.22/38.95 new_esEs27(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) 72.22/38.95 new_compare7(zwu43000, zwu44000, bf, bg) -> new_compare23(zwu43000, zwu44000, new_esEs6(zwu43000, zwu44000, bf, bg), bf, bg) 72.22/38.95 new_compare10(zwu43000, zwu44000, True, bf, bg) -> LT 72.22/38.95 new_lt20(zwu43000, zwu44000, ty_Integer) -> new_lt19(zwu43000, zwu44000) 72.22/38.95 new_primCompAux00(zwu270, GT) -> GT 72.22/38.95 new_ltEs19(zwu43002, zwu44002, ty_Char) -> new_ltEs12(zwu43002, zwu44002) 72.22/38.95 new_primCmpNat2(Zero, zwu4300) -> LT 72.22/38.95 new_lt5(zwu43001, zwu44001, app(app(ty_Either, bca), bcb)) -> new_lt14(zwu43001, zwu44001, bca, bcb) 72.22/38.95 new_esEs23(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.22/38.95 new_compare24(zwu43000, zwu44000, False, dd, de) -> new_compare11(zwu43000, zwu44000, new_ltEs15(zwu43000, zwu44000, dd, de), dd, de) 72.22/38.95 new_esEs18(zwu43000, zwu44000, ty_@0) -> new_esEs12(zwu43000, zwu44000) 72.22/38.95 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Double, bef) -> new_esEs9(zwu4000, zwu6000) 72.22/38.95 new_lt4(zwu43000, zwu44000, ty_Ordering) -> new_lt9(zwu43000, zwu44000) 72.22/38.95 new_esEs30(zwu24, zwu19, ty_Double) -> new_esEs9(zwu24, zwu19) 72.22/38.95 new_esEs24(zwu4001, zwu6001, app(app(app(ty_@3, cbg), cbh), cca)) -> new_esEs4(zwu4001, zwu6001, cbg, cbh, cca) 72.22/38.95 new_ltEs20(zwu43001, zwu44001, app(app(app(ty_@3, bge), bgf), bgg)) -> new_ltEs13(zwu43001, zwu44001, bge, bgf, bgg) 72.22/38.95 new_esEs23(zwu4000, zwu6000, app(app(app(ty_@3, cae), caf), cag)) -> new_esEs4(zwu4000, zwu6000, cae, caf, cag) 72.22/38.95 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.22/38.95 new_esEs30(zwu24, zwu19, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs4(zwu24, zwu19, cgg, cgh, cha) 72.22/38.95 new_compare14(zwu43000, zwu44000, True) -> LT 72.22/38.95 new_primCmpInt(Pos(Succ(zwu4300)), Neg(zwu440)) -> GT 72.22/38.95 new_esEs28(zwu4002, zwu6002, ty_Int) -> new_esEs10(zwu4002, zwu6002) 72.22/38.95 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Bool) -> new_ltEs8(zwu43000, zwu44000) 72.22/38.95 new_esEs25(zwu4000, zwu6000, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.22/38.95 new_ltEs11(GT, LT) -> False 72.22/38.95 new_esEs7(Just(zwu4000), Just(zwu6000), ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.22/38.95 new_compare3(:(zwu43000, zwu43001), :(zwu44000, zwu44001), bd) -> new_primCompAux0(zwu43000, zwu44000, new_compare3(zwu43001, zwu44001, bd), bd) 72.22/38.95 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Ordering, bef) -> new_esEs15(zwu4000, zwu6000) 72.22/38.95 new_esEs24(zwu4001, zwu6001, ty_Double) -> new_esEs9(zwu4001, zwu6001) 72.22/38.95 new_esEs27(zwu4001, zwu6001, ty_Integer) -> new_esEs8(zwu4001, zwu6001) 72.22/38.95 new_esEs18(zwu43000, zwu44000, ty_Ordering) -> new_esEs15(zwu43000, zwu44000) 72.22/38.95 new_esEs22(zwu43000, zwu44000, app(ty_Ratio, bfb)) -> new_esEs11(zwu43000, zwu44000, bfb) 72.22/38.95 new_primPlusNat1(Succ(zwu51200), Succ(zwu18900)) -> Succ(Succ(new_primPlusNat1(zwu51200, zwu18900))) 72.22/38.95 new_primCompAux0(zwu43000, zwu44000, zwu266, bd) -> new_primCompAux00(zwu266, new_compare31(zwu43000, zwu44000, bd)) 72.22/38.95 new_esEs30(zwu24, zwu19, ty_Ordering) -> new_esEs15(zwu24, zwu19) 72.22/38.95 new_esEs22(zwu43000, zwu44000, ty_Integer) -> new_esEs8(zwu43000, zwu44000) 72.22/38.95 new_lt5(zwu43001, zwu44001, app(ty_[], bcc)) -> new_lt15(zwu43001, zwu44001, bcc) 72.22/38.95 new_esEs24(zwu4001, zwu6001, ty_@0) -> new_esEs12(zwu4001, zwu6001) 72.22/38.95 new_ltEs11(LT, LT) -> True 72.22/38.95 new_primCmpNat0(Zero, Succ(zwu44000)) -> LT 72.22/38.95 new_ltEs15(Left(zwu43000), Left(zwu44000), app(app(ty_@2, ef), eg), df) -> new_ltEs6(zwu43000, zwu44000, ef, eg) 72.22/38.95 new_lt20(zwu43000, zwu44000, app(ty_[], bfh)) -> new_lt15(zwu43000, zwu44000, bfh) 72.22/38.95 new_ltEs20(zwu43001, zwu44001, ty_Bool) -> new_ltEs8(zwu43001, zwu44001) 72.22/38.95 new_esEs29(zwu400, zwu600, app(app(app(ty_@3, beg), beh), bfa)) -> new_esEs4(zwu400, zwu600, beg, beh, bfa) 72.22/38.95 new_lt16(zwu430, zwu440) -> new_esEs15(new_compare15(zwu430, zwu440), LT) 72.22/38.95 new_ltEs20(zwu43001, zwu44001, app(ty_Maybe, bhe)) -> new_ltEs7(zwu43001, zwu44001, bhe) 72.22/38.95 new_compare210(zwu43000, zwu44000, True) -> EQ 72.22/38.95 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.22/38.95 new_compare28(Float(zwu43000, Pos(zwu430010)), Float(zwu44000, Neg(zwu440010))) -> new_compare15(new_sr(zwu43000, Pos(zwu440010)), new_sr(Neg(zwu430010), zwu44000)) 72.22/38.95 new_compare28(Float(zwu43000, Neg(zwu430010)), Float(zwu44000, Pos(zwu440010))) -> new_compare15(new_sr(zwu43000, Neg(zwu440010)), new_sr(Pos(zwu430010), zwu44000)) 72.22/38.95 new_ltEs15(Right(zwu43000), Left(zwu44000), fa, df) -> False 72.22/38.95 new_lt5(zwu43001, zwu44001, ty_@0) -> new_lt7(zwu43001, zwu44001) 72.22/38.95 new_esEs24(zwu4001, zwu6001, app(ty_[], cbd)) -> new_esEs13(zwu4001, zwu6001, cbd) 72.22/38.95 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(ty_Maybe, cef)) -> new_esEs7(zwu4000, zwu6000, cef) 72.22/38.95 new_primCmpNat0(Succ(zwu43000), Zero) -> GT 72.22/38.95 new_compare110(zwu43000, zwu44000, False, bah, bba, bbb) -> GT 72.22/38.95 new_esEs19(zwu43001, zwu44001, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs4(zwu43001, zwu44001, bbf, bbg, bbh) 72.22/38.95 new_pePe(False, zwu265) -> zwu265 72.22/38.95 new_lt20(zwu43000, zwu44000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_lt12(zwu43000, zwu44000, bfc, bfd, bfe) 72.22/38.95 new_compare3([], :(zwu44000, zwu44001), bd) -> LT 72.22/38.95 new_esEs7(Nothing, Just(zwu6000), ge) -> False 72.22/38.95 new_esEs7(Just(zwu4000), Nothing, ge) -> False 72.22/38.95 new_esEs22(zwu43000, zwu44000, app(app(ty_@2, bga), bgb)) -> new_esEs6(zwu43000, zwu44000, bga, bgb) 72.22/38.95 new_esEs19(zwu43001, zwu44001, ty_Bool) -> new_esEs16(zwu43001, zwu44001) 72.22/38.95 new_ltEs18(zwu4300, zwu4400, ty_Int) -> new_ltEs16(zwu4300, zwu4400) 72.22/38.95 new_esEs15(GT, GT) -> True 72.22/38.95 new_ltEs18(zwu4300, zwu4400, ty_@0) -> new_ltEs9(zwu4300, zwu4400) 72.22/38.95 new_primCmpNat1(zwu4300, Zero) -> GT 72.22/38.95 new_esEs15(EQ, GT) -> False 72.22/38.95 new_esEs15(GT, EQ) -> False 72.22/38.95 new_esEs20(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.22/38.95 new_esEs27(zwu4001, zwu6001, ty_Bool) -> new_esEs16(zwu4001, zwu6001) 72.22/38.95 new_esEs7(Just(zwu4000), Just(zwu6000), app(app(ty_Either, hc), hd)) -> new_esEs5(zwu4000, zwu6000, hc, hd) 72.22/38.95 new_esEs26(zwu4000, zwu6000, ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.22/38.95 new_ltEs19(zwu43002, zwu44002, ty_Integer) -> new_ltEs17(zwu43002, zwu44002) 72.22/38.95 new_ltEs18(zwu4300, zwu4400, ty_Char) -> new_ltEs12(zwu4300, zwu4400) 72.22/38.95 new_esEs19(zwu43001, zwu44001, app(ty_Ratio, bbe)) -> new_esEs11(zwu43001, zwu44001, bbe) 72.22/38.95 new_esEs29(zwu400, zwu600, app(ty_Ratio, bea)) -> new_esEs11(zwu400, zwu600, bea) 72.22/38.95 new_compare23(zwu43000, zwu44000, True, bf, bg) -> EQ 72.22/38.95 new_compare11(zwu43000, zwu44000, False, dd, de) -> GT 72.22/38.95 new_esEs25(zwu4000, zwu6000, ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.22/38.95 new_primEqInt(Pos(Zero), Neg(Succ(zwu60000))) -> False 72.22/38.95 new_primEqInt(Neg(Zero), Pos(Succ(zwu60000))) -> False 72.22/38.95 new_compare17(Double(zwu43000, Neg(zwu430010)), Double(zwu44000, Neg(zwu440010))) -> new_compare15(new_sr(zwu43000, Neg(zwu440010)), new_sr(Neg(zwu430010), zwu44000)) 72.22/38.95 new_esEs7(Nothing, Nothing, ge) -> True 72.22/38.95 new_esEs24(zwu4001, zwu6001, app(app(ty_@2, cbb), cbc)) -> new_esEs6(zwu4001, zwu6001, cbb, cbc) 72.22/38.95 new_esEs5(Left(zwu4000), Left(zwu6000), app(ty_Ratio, cde), bef) -> new_esEs11(zwu4000, zwu6000, cde) 72.22/38.95 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(app(app(ty_@3, fc), fd), ff)) -> new_ltEs13(zwu43000, zwu44000, fc, fd, ff) 72.22/38.95 new_ltEs10(zwu4300, zwu4400) -> new_fsEs(new_compare28(zwu4300, zwu4400)) 72.22/38.95 new_ltEs18(zwu4300, zwu4400, ty_Float) -> new_ltEs10(zwu4300, zwu4400) 72.22/38.95 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(app(ty_Either, fg), fh)) -> new_ltEs15(zwu43000, zwu44000, fg, fh) 72.22/38.95 new_esEs26(zwu4000, zwu6000, app(ty_[], dah)) -> new_esEs13(zwu4000, zwu6000, dah) 72.22/38.95 new_esEs30(zwu24, zwu19, ty_Int) -> new_esEs10(zwu24, zwu19) 72.22/38.95 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.22/38.95 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Double, df) -> new_ltEs14(zwu43000, zwu44000) 72.22/38.95 new_ltEs18(zwu4300, zwu4400, ty_Double) -> new_ltEs14(zwu4300, zwu4400) 72.22/38.95 new_esEs26(zwu4000, zwu6000, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.22/38.95 new_ltEs20(zwu43001, zwu44001, app(app(ty_@2, bhc), bhd)) -> new_ltEs6(zwu43001, zwu44001, bhc, bhd) 72.22/38.95 new_ltEs18(zwu4300, zwu4400, app(app(app(ty_@3, baa), bab), bac)) -> new_ltEs13(zwu4300, zwu4400, baa, bab, bac) 72.22/38.95 new_esEs24(zwu4001, zwu6001, app(app(ty_Either, cbe), cbf)) -> new_esEs5(zwu4001, zwu6001, cbe, cbf) 72.22/38.95 new_primEqInt(Neg(Succ(zwu40000)), Neg(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) 72.22/38.95 new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_[], hb)) -> new_esEs13(zwu4000, zwu6000, hb) 72.22/38.95 new_esEs18(zwu43000, zwu44000, ty_Float) -> new_esEs14(zwu43000, zwu44000) 72.22/38.95 new_compare15(zwu43, zwu44) -> new_primCmpInt(zwu43, zwu44) 72.22/38.95 new_primCmpInt(Neg(Zero), Pos(Succ(zwu4400))) -> LT 72.22/38.95 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Ordering) -> new_ltEs11(zwu43000, zwu44000) 72.22/38.95 new_lt5(zwu43001, zwu44001, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_lt12(zwu43001, zwu44001, bbf, bbg, bbh) 72.22/38.95 new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.95 new_esEs25(zwu4000, zwu6000, app(ty_Maybe, chb)) -> new_esEs7(zwu4000, zwu6000, chb) 72.22/38.95 new_ltEs8(True, False) -> False 72.22/38.95 new_ltEs15(Left(zwu43000), Right(zwu44000), fa, df) -> True 72.22/38.95 new_esEs13(:(zwu4000, zwu4001), [], bed) -> False 72.22/38.95 new_esEs13([], :(zwu6000, zwu6001), bed) -> False 72.22/38.95 new_esEs29(zwu400, zwu600, ty_Bool) -> new_esEs16(zwu400, zwu600) 72.22/38.95 new_compare25(Just(zwu4300), Nothing, False, hh) -> GT 72.22/38.95 new_lt4(zwu43000, zwu44000, ty_Float) -> new_lt8(zwu43000, zwu44000) 72.22/38.95 new_esEs26(zwu4000, zwu6000, app(app(ty_@2, daf), dag)) -> new_esEs6(zwu4000, zwu6000, daf, dag) 72.22/38.95 new_compare12(zwu218, zwu219, False, baf) -> GT 72.22/38.95 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.22/38.95 new_esEs28(zwu4002, zwu6002, ty_@0) -> new_esEs12(zwu4002, zwu6002) 72.22/38.95 new_esEs29(zwu400, zwu600, ty_Int) -> new_esEs10(zwu400, zwu600) 72.22/38.95 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zwu4000, zwu6000, cfe, cff, cfg) 72.22/38.95 new_primMulNat0(Succ(zwu400000), Zero) -> Zero 72.22/38.95 new_primMulNat0(Zero, Succ(zwu600100)) -> Zero 72.22/38.95 new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 72.22/38.95 new_ltEs8(False, False) -> True 72.22/38.95 new_esEs13(:(zwu4000, zwu4001), :(zwu6000, zwu6001), bed) -> new_asAs(new_esEs25(zwu4000, zwu6000, bed), new_esEs13(zwu4001, zwu6001, bed)) 72.22/38.95 new_ltEs18(zwu4300, zwu4400, app(app(ty_Either, fa), df)) -> new_ltEs15(zwu4300, zwu4400, fa, df) 72.22/38.95 new_esEs22(zwu43000, zwu44000, app(ty_Maybe, bgc)) -> new_esEs7(zwu43000, zwu44000, bgc) 72.22/38.95 new_compare25(Just(zwu4300), Just(zwu4400), False, hh) -> new_compare12(zwu4300, zwu4400, new_ltEs18(zwu4300, zwu4400, hh), hh) 72.22/38.95 new_ltEs12(zwu4300, zwu4400) -> new_fsEs(new_compare9(zwu4300, zwu4400)) 72.22/38.95 new_esEs30(zwu24, zwu19, app(ty_Ratio, cga)) -> new_esEs11(zwu24, zwu19, cga) 72.22/38.95 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Integer, df) -> new_ltEs17(zwu43000, zwu44000) 72.22/38.95 new_esEs23(zwu4000, zwu6000, app(ty_Maybe, bhf)) -> new_esEs7(zwu4000, zwu6000, bhf) 72.22/38.95 new_esEs18(zwu43000, zwu44000, ty_Int) -> new_esEs10(zwu43000, zwu44000) 72.22/38.95 new_esEs15(LT, GT) -> False 72.22/38.95 new_esEs15(GT, LT) -> False 72.22/38.95 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_@0, df) -> new_ltEs9(zwu43000, zwu44000) 72.22/38.95 new_esEs5(Left(zwu4000), Left(zwu6000), app(app(ty_Either, cea), ceb), bef) -> new_esEs5(zwu4000, zwu6000, cea, ceb) 72.22/38.95 new_compare27(zwu43000, zwu44000, True, bah, bba, bbb) -> EQ 72.22/38.95 new_ltEs19(zwu43002, zwu44002, app(ty_Ratio, bcg)) -> new_ltEs5(zwu43002, zwu44002, bcg) 72.22/38.95 new_ltEs18(zwu4300, zwu4400, ty_Bool) -> new_ltEs8(zwu4300, zwu4400) 72.22/38.95 new_compare31(zwu43000, zwu44000, ty_Float) -> new_compare28(zwu43000, zwu44000) 72.22/38.95 new_lt4(zwu43000, zwu44000, ty_Char) -> new_lt10(zwu43000, zwu44000) 72.22/38.95 new_lt4(zwu43000, zwu44000, ty_Int) -> new_lt16(zwu43000, zwu44000) 72.22/38.95 new_ltEs20(zwu43001, zwu44001, ty_@0) -> new_ltEs9(zwu43001, zwu44001) 72.22/38.95 new_ltEs7(Just(zwu43000), Just(zwu44000), app(ty_[], cg)) -> new_ltEs4(zwu43000, zwu44000, cg) 72.22/38.95 new_esEs7(Just(zwu4000), Just(zwu6000), app(app(ty_@2, gh), ha)) -> new_esEs6(zwu4000, zwu6000, gh, ha) 72.22/38.95 new_primPlusNat1(Succ(zwu51200), Zero) -> Succ(zwu51200) 72.22/38.95 new_primPlusNat1(Zero, Succ(zwu18900)) -> Succ(zwu18900) 72.22/38.95 new_lt20(zwu43000, zwu44000, ty_Int) -> new_lt16(zwu43000, zwu44000) 72.22/38.95 new_esEs26(zwu4000, zwu6000, ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.22/38.95 new_esEs25(zwu4000, zwu6000, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.22/38.95 new_lt5(zwu43001, zwu44001, ty_Char) -> new_lt10(zwu43001, zwu44001) 72.22/38.95 new_lt20(zwu43000, zwu44000, ty_Char) -> new_lt10(zwu43000, zwu44000) 72.22/38.95 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Integer, bef) -> new_esEs8(zwu4000, zwu6000) 72.22/38.95 new_esEs24(zwu4001, zwu6001, ty_Integer) -> new_esEs8(zwu4001, zwu6001) 72.22/38.95 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.22/38.95 new_ltEs20(zwu43001, zwu44001, ty_Float) -> new_ltEs10(zwu43001, zwu44001) 72.22/38.95 new_esEs14(Float(zwu4000, zwu4001), Float(zwu6000, zwu6001)) -> new_esEs10(new_sr(zwu4000, zwu6001), new_sr(zwu4001, zwu6000)) 72.22/38.95 new_esEs24(zwu4001, zwu6001, app(ty_Maybe, cah)) -> new_esEs7(zwu4001, zwu6001, cah) 72.22/38.95 new_ltEs18(zwu4300, zwu4400, app(app(ty_@2, bad), bae)) -> new_ltEs6(zwu4300, zwu4400, bad, bae) 72.22/38.95 new_esEs18(zwu43000, zwu44000, app(ty_Ratio, bag)) -> new_esEs11(zwu43000, zwu44000, bag) 72.22/38.95 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.22/38.95 new_ltEs20(zwu43001, zwu44001, ty_Double) -> new_ltEs14(zwu43001, zwu44001) 72.22/38.95 new_esEs18(zwu43000, zwu44000, ty_Char) -> new_esEs17(zwu43000, zwu44000) 72.22/38.95 new_esEs19(zwu43001, zwu44001, ty_Float) -> new_esEs14(zwu43001, zwu44001) 72.22/38.95 new_esEs27(zwu4001, zwu6001, ty_Ordering) -> new_esEs15(zwu4001, zwu6001) 72.22/38.95 new_esEs27(zwu4001, zwu6001, ty_Double) -> new_esEs9(zwu4001, zwu6001) 72.22/38.95 new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.95 new_ltEs19(zwu43002, zwu44002, ty_Float) -> new_ltEs10(zwu43002, zwu44002) 72.22/38.95 new_compare25(zwu430, zwu440, True, hh) -> EQ 72.22/38.95 new_compare210(zwu43000, zwu44000, False) -> new_compare14(zwu43000, zwu44000, new_ltEs11(zwu43000, zwu44000)) 72.22/38.95 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zwu4000, zwu6000, ceh, cfa) 72.22/38.95 new_esEs25(zwu4000, zwu6000, app(app(ty_@2, chd), che)) -> new_esEs6(zwu4000, zwu6000, chd, che) 72.22/38.95 new_ltEs4(zwu4300, zwu4400, bd) -> new_fsEs(new_compare3(zwu4300, zwu4400, bd)) 72.22/38.95 new_esEs29(zwu400, zwu600, ty_Char) -> new_esEs17(zwu400, zwu600) 72.22/38.95 new_compare30(zwu43000, zwu44000) -> new_compare26(zwu43000, zwu44000, new_esEs16(zwu43000, zwu44000)) 72.22/38.95 new_ltEs9(zwu4300, zwu4400) -> new_fsEs(new_compare16(zwu4300, zwu4400)) 72.22/38.95 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(ty_Ratio, fb)) -> new_ltEs5(zwu43000, zwu44000, fb) 72.22/38.95 new_lt8(zwu43000, zwu44000) -> new_esEs15(new_compare28(zwu43000, zwu44000), LT) 72.22/38.95 new_esEs22(zwu43000, zwu44000, app(app(ty_Either, bff), bfg)) -> new_esEs5(zwu43000, zwu44000, bff, bfg) 72.22/38.95 new_lt5(zwu43001, zwu44001, ty_Int) -> new_lt16(zwu43001, zwu44001) 72.22/38.95 new_ltEs8(False, True) -> True 72.22/38.95 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Char) -> new_ltEs12(zwu43000, zwu44000) 72.22/38.95 new_esEs19(zwu43001, zwu44001, ty_Int) -> new_esEs10(zwu43001, zwu44001) 72.22/38.95 new_esEs30(zwu24, zwu19, ty_Char) -> new_esEs17(zwu24, zwu19) 72.22/38.95 new_ltEs20(zwu43001, zwu44001, app(app(ty_Either, bgh), bha)) -> new_ltEs15(zwu43001, zwu44001, bgh, bha) 72.22/38.95 new_esEs28(zwu4002, zwu6002, ty_Bool) -> new_esEs16(zwu4002, zwu6002) 72.22/38.95 new_esEs27(zwu4001, zwu6001, ty_@0) -> new_esEs12(zwu4001, zwu6001) 72.22/38.95 new_ltEs15(Left(zwu43000), Left(zwu44000), app(app(app(ty_@3, dh), ea), eb), df) -> new_ltEs13(zwu43000, zwu44000, dh, ea, eb) 72.22/38.95 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Bool, df) -> new_ltEs8(zwu43000, zwu44000) 72.22/38.95 new_compare8(Integer(zwu43000), Integer(zwu44000)) -> new_primCmpInt(zwu43000, zwu44000) 72.22/38.95 new_esEs26(zwu4000, zwu6000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs4(zwu4000, zwu6000, dbc, dbd, dbe) 72.22/38.95 new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.95 new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.95 new_esEs28(zwu4002, zwu6002, app(ty_Ratio, dda)) -> new_esEs11(zwu4002, zwu6002, dda) 72.22/38.95 new_esEs19(zwu43001, zwu44001, app(app(ty_Either, bca), bcb)) -> new_esEs5(zwu43001, zwu44001, bca, bcb) 72.22/38.95 new_ltEs11(EQ, GT) -> True 72.22/38.95 new_lt6(zwu43000, zwu44000) -> new_esEs15(new_compare30(zwu43000, zwu44000), LT) 72.22/38.95 new_esEs23(zwu4000, zwu6000, app(app(ty_@2, bhh), caa)) -> new_esEs6(zwu4000, zwu6000, bhh, caa) 72.22/38.95 new_esEs29(zwu400, zwu600, ty_Integer) -> new_esEs8(zwu400, zwu600) 72.22/38.95 new_esEs15(LT, LT) -> True 72.22/38.95 new_compare19(zwu43000, zwu44000, bah, bba, bbb) -> new_compare27(zwu43000, zwu44000, new_esEs4(zwu43000, zwu44000, bah, bba, bbb), bah, bba, bbb) 72.22/38.95 new_esEs23(zwu4000, zwu6000, app(ty_[], cab)) -> new_esEs13(zwu4000, zwu6000, cab) 72.22/38.95 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.22/38.95 new_compare31(zwu43000, zwu44000, ty_Ordering) -> new_compare29(zwu43000, zwu44000) 72.22/38.95 new_ltEs15(Left(zwu43000), Left(zwu44000), app(ty_[], ee), df) -> new_ltEs4(zwu43000, zwu44000, ee) 72.22/38.95 new_compare6(:%(zwu43000, zwu43001), :%(zwu44000, zwu44001), ty_Integer) -> new_compare8(new_sr0(zwu43000, zwu44001), new_sr0(zwu44000, zwu43001)) 72.22/38.95 new_ltEs19(zwu43002, zwu44002, ty_@0) -> new_ltEs9(zwu43002, zwu44002) 72.22/38.95 new_lt4(zwu43000, zwu44000, app(app(app(ty_@3, bah), bba), bbb)) -> new_lt12(zwu43000, zwu44000, bah, bba, bbb) 72.22/38.95 new_compare14(zwu43000, zwu44000, False) -> GT 72.22/38.95 new_ltEs20(zwu43001, zwu44001, app(ty_Ratio, bgd)) -> new_ltEs5(zwu43001, zwu44001, bgd) 72.22/38.95 new_ltEs19(zwu43002, zwu44002, ty_Double) -> new_ltEs14(zwu43002, zwu44002) 72.22/38.95 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Double) -> new_ltEs14(zwu43000, zwu44000) 72.22/38.95 new_sr0(Integer(zwu440000), Integer(zwu430010)) -> Integer(new_primMulInt(zwu440000, zwu430010)) 72.22/38.95 new_esEs20(zwu4000, zwu6000, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.22/38.95 new_ltEs20(zwu43001, zwu44001, ty_Ordering) -> new_ltEs11(zwu43001, zwu44001) 72.22/38.95 new_esEs7(Just(zwu4000), Just(zwu6000), app(ty_Ratio, gg)) -> new_esEs11(zwu4000, zwu6000, gg) 72.22/38.95 new_ltEs19(zwu43002, zwu44002, ty_Int) -> new_ltEs16(zwu43002, zwu44002) 72.22/38.95 new_ltEs11(EQ, EQ) -> True 72.22/38.95 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Int) -> new_ltEs16(zwu43000, zwu44000) 72.22/38.95 new_lt20(zwu43000, zwu44000, app(app(ty_@2, bga), bgb)) -> new_lt17(zwu43000, zwu44000, bga, bgb) 72.22/38.95 new_lt11(zwu43000, zwu44000, bag) -> new_esEs15(new_compare6(zwu43000, zwu44000, bag), LT) 72.22/38.95 new_ltEs7(Just(zwu43000), Just(zwu44000), app(ty_Ratio, ca)) -> new_ltEs5(zwu43000, zwu44000, ca) 72.22/38.95 new_esEs25(zwu4000, zwu6000, ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.22/38.95 new_asAs(True, zwu225) -> zwu225 72.22/38.95 new_lt9(zwu43000, zwu44000) -> new_esEs15(new_compare29(zwu43000, zwu44000), LT) 72.22/38.95 new_lt20(zwu43000, zwu44000, ty_Float) -> new_lt8(zwu43000, zwu44000) 72.22/38.95 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_@0) -> new_ltEs9(zwu43000, zwu44000) 72.22/38.95 new_compare10(zwu43000, zwu44000, False, bf, bg) -> GT 72.22/38.95 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(ty_Maybe, gd)) -> new_ltEs7(zwu43000, zwu44000, gd) 72.22/38.95 new_esEs26(zwu4000, zwu6000, ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.22/38.95 new_esEs27(zwu4001, zwu6001, app(ty_[], dcb)) -> new_esEs13(zwu4001, zwu6001, dcb) 72.22/38.95 new_esEs5(Left(zwu4000), Left(zwu6000), app(ty_[], cdh), bef) -> new_esEs13(zwu4000, zwu6000, cdh) 72.22/38.95 new_esEs8(Integer(zwu4000), Integer(zwu6000)) -> new_primEqInt(zwu4000, zwu6000) 72.22/38.95 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Ordering) -> new_ltEs11(zwu43000, zwu44000) 72.22/38.95 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(ty_[], ga)) -> new_ltEs4(zwu43000, zwu44000, ga) 72.22/38.95 new_lt4(zwu43000, zwu44000, app(app(ty_Either, dd), de)) -> new_lt14(zwu43000, zwu44000, dd, de) 72.22/38.95 new_esEs19(zwu43001, zwu44001, ty_Char) -> new_esEs17(zwu43001, zwu44001) 72.22/38.95 new_esEs27(zwu4001, zwu6001, ty_Float) -> new_esEs14(zwu4001, zwu6001) 72.22/38.95 new_compare6(:%(zwu43000, zwu43001), :%(zwu44000, zwu44001), ty_Int) -> new_compare15(new_sr(zwu43000, zwu44001), new_sr(zwu44000, zwu43001)) 72.22/38.95 new_ltEs15(Left(zwu43000), Left(zwu44000), app(ty_Maybe, eh), df) -> new_ltEs7(zwu43000, zwu44000, eh) 72.22/38.95 new_esEs18(zwu43000, zwu44000, ty_Bool) -> new_esEs16(zwu43000, zwu44000) 72.22/38.95 new_esEs22(zwu43000, zwu44000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs4(zwu43000, zwu44000, bfc, bfd, bfe) 72.22/38.95 new_compare24(zwu43000, zwu44000, True, dd, de) -> EQ 72.22/38.95 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.22/38.95 new_ltEs8(True, True) -> True 72.22/38.95 new_esEs21(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) 72.22/38.95 new_compare31(zwu43000, zwu44000, ty_@0) -> new_compare16(zwu43000, zwu44000) 72.22/38.95 new_primCmpInt(Pos(Succ(zwu4300)), Pos(zwu440)) -> new_primCmpNat1(zwu4300, zwu440) 72.22/38.95 new_esEs29(zwu400, zwu600, app(app(ty_Either, bee), bef)) -> new_esEs5(zwu400, zwu600, bee, bef) 72.22/38.95 new_esEs24(zwu4001, zwu6001, ty_Bool) -> new_esEs16(zwu4001, zwu6001) 72.22/38.95 new_ltEs11(GT, GT) -> True 72.22/38.95 new_primCompAux00(zwu270, EQ) -> zwu270 72.22/38.95 new_esEs30(zwu24, zwu19, ty_Bool) -> new_esEs16(zwu24, zwu19) 72.22/38.95 new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) 72.22/38.95 new_compare29(zwu43000, zwu44000) -> new_compare210(zwu43000, zwu44000, new_esEs15(zwu43000, zwu44000)) 72.22/38.95 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Bool, bef) -> new_esEs16(zwu4000, zwu6000) 72.22/38.95 new_ltEs18(zwu4300, zwu4400, ty_Ordering) -> new_ltEs11(zwu4300, zwu4400) 72.22/38.95 new_ltEs7(Nothing, Nothing, bh) -> True 72.22/38.95 new_esEs27(zwu4001, zwu6001, app(app(ty_@2, dbh), dca)) -> new_esEs6(zwu4001, zwu6001, dbh, dca) 72.22/38.95 new_esEs17(Char(zwu4000), Char(zwu6000)) -> new_primEqNat0(zwu4000, zwu6000) 72.22/38.95 new_esEs23(zwu4000, zwu6000, app(ty_Ratio, bhg)) -> new_esEs11(zwu4000, zwu6000, bhg) 72.22/38.95 new_primMulNat0(Zero, Zero) -> Zero 72.22/38.95 new_esEs23(zwu4000, zwu6000, ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.22/38.95 new_compare16(@0, @0) -> EQ 72.22/38.95 new_primCmpInt(Neg(Succ(zwu4300)), Neg(zwu440)) -> new_primCmpNat2(zwu440, zwu4300) 72.22/38.95 new_esEs25(zwu4000, zwu6000, ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.22/38.95 new_esEs23(zwu4000, zwu6000, ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.22/38.95 new_compare31(zwu43000, zwu44000, app(app(ty_Either, ccf), ccg)) -> new_compare32(zwu43000, zwu44000, ccf, ccg) 72.22/38.95 new_ltEs20(zwu43001, zwu44001, ty_Int) -> new_ltEs16(zwu43001, zwu44001) 72.22/38.95 new_ltEs7(Just(zwu43000), Nothing, bh) -> False 72.22/38.95 new_lt4(zwu43000, zwu44000, ty_@0) -> new_lt7(zwu43000, zwu44000) 72.22/38.95 new_lt5(zwu43001, zwu44001, ty_Integer) -> new_lt19(zwu43001, zwu44001) 72.22/38.95 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(ty_[], cfb)) -> new_esEs13(zwu4000, zwu6000, cfb) 72.22/38.95 new_esEs26(zwu4000, zwu6000, ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.22/38.95 new_ltEs18(zwu4300, zwu4400, app(ty_Ratio, be)) -> new_ltEs5(zwu4300, zwu4400, be) 72.22/38.95 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zwu4000, zwu6000, cfc, cfd) 72.22/38.95 new_esEs22(zwu43000, zwu44000, ty_Float) -> new_esEs14(zwu43000, zwu44000) 72.22/38.95 new_esEs9(Double(zwu4000, zwu4001), Double(zwu6000, zwu6001)) -> new_esEs10(new_sr(zwu4000, zwu6001), new_sr(zwu4001, zwu6000)) 72.22/38.95 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Double) -> new_ltEs14(zwu43000, zwu44000) 72.22/38.95 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Int) -> new_ltEs16(zwu43000, zwu44000) 72.22/38.95 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, app(app(ty_@2, gb), gc)) -> new_ltEs6(zwu43000, zwu44000, gb, gc) 72.22/38.95 new_esEs28(zwu4002, zwu6002, app(app(ty_@2, ddb), ddc)) -> new_esEs6(zwu4002, zwu6002, ddb, ddc) 72.22/38.95 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Double) -> new_esEs9(zwu4000, zwu6000) 72.22/38.95 new_lt5(zwu43001, zwu44001, ty_Double) -> new_lt13(zwu43001, zwu44001) 72.22/38.95 new_lt20(zwu43000, zwu44000, app(app(ty_Either, bff), bfg)) -> new_lt14(zwu43000, zwu44000, bff, bfg) 72.22/38.95 new_compare23(zwu43000, zwu44000, False, bf, bg) -> new_compare10(zwu43000, zwu44000, new_ltEs6(zwu43000, zwu44000, bf, bg), bf, bg) 72.22/38.95 new_lt14(zwu43000, zwu44000, dd, de) -> new_esEs15(new_compare32(zwu43000, zwu44000, dd, de), LT) 72.22/38.95 new_compare28(Float(zwu43000, Pos(zwu430010)), Float(zwu44000, Pos(zwu440010))) -> new_compare15(new_sr(zwu43000, Pos(zwu440010)), new_sr(Pos(zwu430010), zwu44000)) 72.22/38.95 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Float) -> new_ltEs10(zwu43000, zwu44000) 72.22/38.95 new_ltEs19(zwu43002, zwu44002, app(ty_Maybe, bdh)) -> new_ltEs7(zwu43002, zwu44002, bdh) 72.22/38.95 new_primEqInt(Neg(Succ(zwu40000)), Neg(Zero)) -> False 72.22/38.95 new_primEqInt(Neg(Zero), Neg(Succ(zwu60000))) -> False 72.22/38.95 new_lt17(zwu43000, zwu44000, bf, bg) -> new_esEs15(new_compare7(zwu43000, zwu44000, bf, bg), LT) 72.22/38.95 new_primEqInt(Pos(Succ(zwu40000)), Pos(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) 72.22/38.95 new_compare31(zwu43000, zwu44000, ty_Int) -> new_compare15(zwu43000, zwu44000) 72.22/38.95 new_esEs22(zwu43000, zwu44000, ty_Int) -> new_esEs10(zwu43000, zwu44000) 72.22/38.95 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_@0) -> new_esEs12(zwu4000, zwu6000) 72.22/38.95 new_lt20(zwu43000, zwu44000, ty_@0) -> new_lt7(zwu43000, zwu44000) 72.22/38.95 new_esEs16(True, True) -> True 72.22/38.95 new_esEs25(zwu4000, zwu6000, app(app(ty_Either, chg), chh)) -> new_esEs5(zwu4000, zwu6000, chg, chh) 72.22/38.95 new_ltEs17(zwu4300, zwu4400) -> new_fsEs(new_compare8(zwu4300, zwu4400)) 72.22/38.95 new_esEs29(zwu400, zwu600, ty_Double) -> new_esEs9(zwu400, zwu600) 72.22/38.95 new_primEqInt(Pos(Succ(zwu40000)), Neg(zwu6000)) -> False 72.22/38.95 new_primEqInt(Neg(Succ(zwu40000)), Pos(zwu6000)) -> False 72.22/38.95 new_ltEs13(@3(zwu43000, zwu43001, zwu43002), @3(zwu44000, zwu44001, zwu44002), baa, bab, bac) -> new_pePe(new_lt4(zwu43000, zwu44000, baa), new_asAs(new_esEs18(zwu43000, zwu44000, baa), new_pePe(new_lt5(zwu43001, zwu44001, bab), new_asAs(new_esEs19(zwu43001, zwu44001, bab), new_ltEs19(zwu43002, zwu44002, bac))))) 72.22/38.95 new_esEs27(zwu4001, zwu6001, app(ty_Ratio, dbg)) -> new_esEs11(zwu4001, zwu6001, dbg) 72.22/38.95 new_esEs28(zwu4002, zwu6002, app(ty_[], ddd)) -> new_esEs13(zwu4002, zwu6002, ddd) 72.22/38.95 new_lt4(zwu43000, zwu44000, ty_Integer) -> new_lt19(zwu43000, zwu44000) 72.22/38.95 new_lt4(zwu43000, zwu44000, app(app(ty_@2, bf), bg)) -> new_lt17(zwu43000, zwu44000, bf, bg) 72.22/38.95 new_esEs26(zwu4000, zwu6000, app(ty_Maybe, dad)) -> new_esEs7(zwu4000, zwu6000, dad) 72.22/38.95 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 72.22/38.95 new_esEs5(Right(zwu4000), Right(zwu6000), bee, app(ty_Ratio, ceg)) -> new_esEs11(zwu4000, zwu6000, ceg) 72.22/38.95 new_esEs28(zwu4002, zwu6002, ty_Float) -> new_esEs14(zwu4002, zwu6002) 72.22/38.95 new_esEs26(zwu4000, zwu6000, app(app(ty_Either, dba), dbb)) -> new_esEs5(zwu4000, zwu6000, dba, dbb) 72.22/38.95 new_primCmpInt(Neg(Zero), Neg(Succ(zwu4400))) -> new_primCmpNat1(zwu4400, Zero) 72.22/38.95 new_lt18(zwu43000, zwu44000, bbd) -> new_esEs15(new_compare18(zwu43000, zwu44000, bbd), LT) 72.22/38.95 new_primCmpInt(Pos(Zero), Pos(Succ(zwu4400))) -> new_primCmpNat2(Zero, zwu4400) 72.22/38.95 new_compare12(zwu218, zwu219, True, baf) -> LT 72.22/38.95 new_compare110(zwu43000, zwu44000, True, bah, bba, bbb) -> LT 72.22/38.95 new_ltEs7(Just(zwu43000), Just(zwu44000), app(ty_Maybe, dc)) -> new_ltEs7(zwu43000, zwu44000, dc) 72.22/38.95 new_esEs15(EQ, EQ) -> True 72.22/38.95 new_esEs27(zwu4001, zwu6001, app(ty_Maybe, dbf)) -> new_esEs7(zwu4001, zwu6001, dbf) 72.22/38.95 new_compare28(Float(zwu43000, Neg(zwu430010)), Float(zwu44000, Neg(zwu440010))) -> new_compare15(new_sr(zwu43000, Neg(zwu440010)), new_sr(Neg(zwu430010), zwu44000)) 72.22/38.95 new_lt5(zwu43001, zwu44001, ty_Bool) -> new_lt6(zwu43001, zwu44001) 72.22/38.95 new_fsEs(zwu247) -> new_not(new_esEs15(zwu247, GT)) 72.22/38.95 new_esEs5(Left(zwu4000), Left(zwu6000), app(ty_Maybe, cdd), bef) -> new_esEs7(zwu4000, zwu6000, cdd) 72.22/38.95 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Ordering, df) -> new_ltEs11(zwu43000, zwu44000) 72.22/38.95 new_lt19(zwu43000, zwu44000) -> new_esEs15(new_compare8(zwu43000, zwu44000), LT) 72.22/38.95 new_esEs27(zwu4001, zwu6001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs4(zwu4001, zwu6001, dce, dcf, dcg) 72.22/38.95 new_not(False) -> True 72.22/38.95 new_lt10(zwu43000, zwu44000) -> new_esEs15(new_compare9(zwu43000, zwu44000), LT) 72.22/38.95 new_esEs18(zwu43000, zwu44000, app(app(ty_Either, dd), de)) -> new_esEs5(zwu43000, zwu44000, dd, de) 72.22/38.95 new_compare31(zwu43000, zwu44000, app(ty_Ratio, ccb)) -> new_compare6(zwu43000, zwu44000, ccb) 72.22/38.95 new_esEs22(zwu43000, zwu44000, ty_Char) -> new_esEs17(zwu43000, zwu44000) 72.22/38.95 new_lt13(zwu43000, zwu44000) -> new_esEs15(new_compare17(zwu43000, zwu44000), LT) 72.22/38.95 new_lt20(zwu43000, zwu44000, ty_Ordering) -> new_lt9(zwu43000, zwu44000) 72.22/38.95 new_esEs30(zwu24, zwu19, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zwu24, zwu19, cgb, cgc) 72.22/38.95 new_esEs28(zwu4002, zwu6002, ty_Integer) -> new_esEs8(zwu4002, zwu6002) 72.22/38.95 new_esEs22(zwu43000, zwu44000, app(ty_[], bfh)) -> new_esEs13(zwu43000, zwu44000, bfh) 72.22/38.95 new_esEs5(Left(zwu4000), Right(zwu6000), bee, bef) -> False 72.22/38.95 new_esEs5(Right(zwu4000), Left(zwu6000), bee, bef) -> False 72.22/38.95 new_esEs11(:%(zwu4000, zwu4001), :%(zwu6000, zwu6001), bea) -> new_asAs(new_esEs20(zwu4000, zwu6000, bea), new_esEs21(zwu4001, zwu6001, bea)) 72.22/38.95 new_compare27(zwu43000, zwu44000, False, bah, bba, bbb) -> new_compare110(zwu43000, zwu44000, new_ltEs13(zwu43000, zwu44000, bah, bba, bbb), bah, bba, bbb) 72.22/38.95 new_compare13(zwu43000, zwu44000, True) -> LT 72.22/38.95 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Int, bef) -> new_esEs10(zwu4000, zwu6000) 72.22/38.95 new_esEs21(zwu4001, zwu6001, ty_Integer) -> new_esEs8(zwu4001, zwu6001) 72.22/38.95 new_compare31(zwu43000, zwu44000, ty_Char) -> new_compare9(zwu43000, zwu44000) 72.22/38.95 new_compare32(zwu43000, zwu44000, dd, de) -> new_compare24(zwu43000, zwu44000, new_esEs5(zwu43000, zwu44000, dd, de), dd, de) 72.22/38.95 new_esEs30(zwu24, zwu19, app(app(ty_Either, cge), cgf)) -> new_esEs5(zwu24, zwu19, cge, cgf) 72.22/38.95 new_esEs19(zwu43001, zwu44001, ty_Ordering) -> new_esEs15(zwu43001, zwu44001) 72.22/38.95 new_primPlusNat0(Succ(zwu1950), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu1950, zwu600100))) 72.22/38.95 new_esEs22(zwu43000, zwu44000, ty_Double) -> new_esEs9(zwu43000, zwu44000) 72.22/38.95 new_compare11(zwu43000, zwu44000, True, dd, de) -> LT 72.22/38.95 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.22/38.95 new_esEs19(zwu43001, zwu44001, app(ty_Maybe, bcf)) -> new_esEs7(zwu43001, zwu44001, bcf) 72.22/38.95 new_esEs29(zwu400, zwu600, app(app(ty_@2, beb), bec)) -> new_esEs6(zwu400, zwu600, beb, bec) 72.22/38.95 new_ltEs11(LT, EQ) -> True 72.22/38.95 new_compare25(Nothing, Nothing, False, hh) -> LT 72.22/38.95 new_ltEs7(Just(zwu43000), Just(zwu44000), app(app(ty_@2, da), db)) -> new_ltEs6(zwu43000, zwu44000, da, db) 72.22/38.95 new_esEs24(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) 72.22/38.95 new_esEs23(zwu4000, zwu6000, ty_Ordering) -> new_esEs15(zwu4000, zwu6000) 72.22/38.95 new_esEs6(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), beb, bec) -> new_asAs(new_esEs23(zwu4000, zwu6000, beb), new_esEs24(zwu4001, zwu6001, bec)) 72.22/38.95 new_esEs30(zwu24, zwu19, app(ty_[], cgd)) -> new_esEs13(zwu24, zwu19, cgd) 72.22/38.95 new_esEs10(zwu400, zwu600) -> new_primEqInt(zwu400, zwu600) 72.22/38.95 new_esEs18(zwu43000, zwu44000, app(ty_[], bbc)) -> new_esEs13(zwu43000, zwu44000, bbc) 72.22/38.95 new_esEs19(zwu43001, zwu44001, ty_Double) -> new_esEs9(zwu43001, zwu44001) 72.22/38.95 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 72.22/38.95 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 72.22/38.95 new_esEs25(zwu4000, zwu6000, app(app(app(ty_@3, daa), dab), dac)) -> new_esEs4(zwu4000, zwu6000, daa, dab, dac) 72.22/38.95 new_primPlusNat1(Zero, Zero) -> Zero 72.22/38.95 new_lt7(zwu43000, zwu44000) -> new_esEs15(new_compare16(zwu43000, zwu44000), LT) 72.22/38.95 new_compare31(zwu43000, zwu44000, ty_Integer) -> new_compare8(zwu43000, zwu44000) 72.22/38.95 new_compare31(zwu43000, zwu44000, app(ty_Maybe, cdc)) -> new_compare18(zwu43000, zwu44000, cdc) 72.22/38.95 new_ltEs5(zwu4300, zwu4400, be) -> new_fsEs(new_compare6(zwu4300, zwu4400, be)) 72.22/38.95 new_compare26(zwu43000, zwu44000, False) -> new_compare13(zwu43000, zwu44000, new_ltEs8(zwu43000, zwu44000)) 72.22/38.95 new_lt20(zwu43000, zwu44000, app(ty_Ratio, bfb)) -> new_lt11(zwu43000, zwu44000, bfb) 72.22/38.95 new_esEs30(zwu24, zwu19, app(ty_Maybe, cfh)) -> new_esEs7(zwu24, zwu19, cfh) 72.22/38.95 new_esEs25(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.22/38.95 new_esEs22(zwu43000, zwu44000, ty_Bool) -> new_esEs16(zwu43000, zwu44000) 72.22/38.95 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 72.22/38.95 new_compare31(zwu43000, zwu44000, app(app(app(ty_@3, ccc), ccd), cce)) -> new_compare19(zwu43000, zwu44000, ccc, ccd, cce) 72.22/38.95 new_esEs22(zwu43000, zwu44000, ty_@0) -> new_esEs12(zwu43000, zwu44000) 72.22/38.95 new_compare31(zwu43000, zwu44000, ty_Bool) -> new_compare30(zwu43000, zwu44000) 72.22/38.95 new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) 72.22/38.95 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_Float) -> new_ltEs10(zwu43000, zwu44000) 72.22/38.95 new_lt15(zwu43000, zwu44000, bbc) -> new_esEs15(new_compare3(zwu43000, zwu44000, bbc), LT) 72.22/38.95 new_esEs12(@0, @0) -> True 72.22/38.95 new_ltEs19(zwu43002, zwu44002, ty_Ordering) -> new_ltEs11(zwu43002, zwu44002) 72.22/38.95 new_lt4(zwu43000, zwu44000, ty_Double) -> new_lt13(zwu43000, zwu44000) 72.22/38.95 new_primCmpNat0(Succ(zwu43000), Succ(zwu44000)) -> new_primCmpNat0(zwu43000, zwu44000) 72.22/38.95 new_lt4(zwu43000, zwu44000, app(ty_Ratio, bag)) -> new_lt11(zwu43000, zwu44000, bag) 72.22/38.95 new_ltEs7(Just(zwu43000), Just(zwu44000), ty_@0) -> new_ltEs9(zwu43000, zwu44000) 72.22/38.95 new_esEs16(False, False) -> True 72.22/38.95 new_ltEs11(LT, GT) -> True 72.22/38.95 new_esEs24(zwu4001, zwu6001, app(ty_Ratio, cba)) -> new_esEs11(zwu4001, zwu6001, cba) 72.22/38.95 new_lt20(zwu43000, zwu44000, app(ty_Maybe, bgc)) -> new_lt18(zwu43000, zwu44000, bgc) 72.22/38.95 new_esEs23(zwu4000, zwu6000, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 72.22/38.95 new_compare31(zwu43000, zwu44000, ty_Double) -> new_compare17(zwu43000, zwu44000) 72.22/38.95 new_esEs26(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 72.22/38.95 new_esEs19(zwu43001, zwu44001, app(app(ty_@2, bcd), bce)) -> new_esEs6(zwu43001, zwu44001, bcd, bce) 72.22/38.95 new_compare3(:(zwu43000, zwu43001), [], bd) -> GT 72.22/38.95 new_lt5(zwu43001, zwu44001, app(ty_Maybe, bcf)) -> new_lt18(zwu43001, zwu44001, bcf) 72.22/38.95 new_esEs18(zwu43000, zwu44000, ty_Integer) -> new_esEs8(zwu43000, zwu44000) 72.22/38.95 new_ltEs15(Left(zwu43000), Left(zwu44000), app(ty_Ratio, dg), df) -> new_ltEs5(zwu43000, zwu44000, dg) 72.22/38.95 new_esEs30(zwu24, zwu19, ty_Integer) -> new_esEs8(zwu24, zwu19) 72.22/38.95 new_esEs25(zwu4000, zwu6000, ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.22/38.95 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 72.22/38.95 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 72.22/38.95 new_compare25(Nothing, Just(zwu4400), False, hh) -> LT 72.22/38.95 new_primCmpNat1(zwu4300, Succ(zwu4400)) -> new_primCmpNat0(zwu4300, zwu4400) 72.22/38.95 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Char, df) -> new_ltEs12(zwu43000, zwu44000) 72.22/38.95 new_esEs18(zwu43000, zwu44000, app(ty_Maybe, bbd)) -> new_esEs7(zwu43000, zwu44000, bbd) 72.22/38.95 new_ltEs20(zwu43001, zwu44001, app(ty_[], bhb)) -> new_ltEs4(zwu43001, zwu44001, bhb) 72.22/38.95 new_ltEs15(Right(zwu43000), Right(zwu44000), fa, ty_Integer) -> new_ltEs17(zwu43000, zwu44000) 72.22/38.95 new_esEs4(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), beg, beh, bfa) -> new_asAs(new_esEs26(zwu4000, zwu6000, beg), new_asAs(new_esEs27(zwu4001, zwu6001, beh), new_esEs28(zwu4002, zwu6002, bfa))) 72.22/38.95 new_esEs22(zwu43000, zwu44000, ty_Ordering) -> new_esEs15(zwu43000, zwu44000) 72.22/38.95 new_primEqNat0(Zero, Zero) -> True 72.22/38.95 new_esEs28(zwu4002, zwu6002, app(app(ty_Either, dde), ddf)) -> new_esEs5(zwu4002, zwu6002, dde, ddf) 72.22/38.95 new_compare13(zwu43000, zwu44000, False) -> GT 72.22/38.95 new_ltEs16(zwu4300, zwu4400) -> new_fsEs(new_compare15(zwu4300, zwu4400)) 72.22/38.95 new_esEs25(zwu4000, zwu6000, app(ty_Ratio, chc)) -> new_esEs11(zwu4000, zwu6000, chc) 72.22/38.95 new_esEs18(zwu43000, zwu44000, app(app(ty_@2, bf), bg)) -> new_esEs6(zwu43000, zwu44000, bf, bg) 72.22/38.95 new_esEs19(zwu43001, zwu44001, ty_Integer) -> new_esEs8(zwu43001, zwu44001) 72.22/38.95 new_compare31(zwu43000, zwu44000, app(app(ty_@2, cda), cdb)) -> new_compare7(zwu43000, zwu44000, cda, cdb) 72.22/38.95 new_esEs26(zwu4000, zwu6000, ty_Float) -> new_esEs14(zwu4000, zwu6000) 72.22/38.95 new_esEs19(zwu43001, zwu44001, app(ty_[], bcc)) -> new_esEs13(zwu43001, zwu44001, bcc) 72.22/38.95 new_ltEs19(zwu43002, zwu44002, app(ty_[], bde)) -> new_ltEs4(zwu43002, zwu44002, bde) 72.22/38.95 new_asAs(False, zwu225) -> False 72.22/38.95 new_ltEs7(Just(zwu43000), Just(zwu44000), app(app(ty_Either, ce), cf)) -> new_ltEs15(zwu43000, zwu44000, ce, cf) 72.22/38.95 new_compare18(zwu43000, zwu44000, bbd) -> new_compare25(zwu43000, zwu44000, new_esEs7(zwu43000, zwu44000, bbd), bbd) 72.22/38.95 new_esEs5(Right(zwu4000), Right(zwu6000), bee, ty_Integer) -> new_esEs8(zwu4000, zwu6000) 72.22/38.95 new_esEs29(zwu400, zwu600, app(ty_Maybe, ge)) -> new_esEs7(zwu400, zwu600, ge) 72.22/38.95 new_esEs7(Just(zwu4000), Just(zwu6000), ty_Char) -> new_esEs17(zwu4000, zwu6000) 72.22/38.95 new_compare17(Double(zwu43000, Pos(zwu430010)), Double(zwu44000, Neg(zwu440010))) -> new_compare15(new_sr(zwu43000, Pos(zwu440010)), new_sr(Neg(zwu430010), zwu44000)) 72.22/38.95 new_compare17(Double(zwu43000, Neg(zwu430010)), Double(zwu44000, Pos(zwu440010))) -> new_compare15(new_sr(zwu43000, Neg(zwu440010)), new_sr(Pos(zwu430010), zwu44000)) 72.22/38.95 new_lt5(zwu43001, zwu44001, app(ty_Ratio, bbe)) -> new_lt11(zwu43001, zwu44001, bbe) 72.22/38.95 new_ltEs15(Left(zwu43000), Left(zwu44000), ty_Int, df) -> new_ltEs16(zwu43000, zwu44000) 72.22/38.95 new_lt20(zwu43000, zwu44000, ty_Bool) -> new_lt6(zwu43000, zwu44000) 72.22/38.95 new_esEs24(zwu4001, zwu6001, ty_Char) -> new_esEs17(zwu4001, zwu6001) 72.22/38.95 new_primCmpNat2(Succ(zwu4400), zwu4300) -> new_primCmpNat0(zwu4400, zwu4300) 72.22/38.95 new_esEs16(False, True) -> False 72.22/38.95 new_esEs16(True, False) -> False 72.22/38.95 new_ltEs11(EQ, LT) -> False 72.22/38.95 new_esEs5(Left(zwu4000), Left(zwu6000), ty_Char, bef) -> new_esEs17(zwu4000, zwu6000) 72.22/38.95 72.22/38.95 The set Q consists of the following terms: 72.22/38.95 72.22/38.95 new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) 72.22/38.95 new_ltEs20(x0, x1, ty_Ordering) 72.22/38.95 new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) 72.22/38.95 new_esEs24(x0, x1, ty_Char) 72.22/38.95 new_compare10(x0, x1, False, x2, x3) 72.22/38.95 new_esEs26(x0, x1, ty_Float) 72.22/38.95 new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 72.22/38.95 new_lt16(x0, x1) 72.22/38.95 new_esEs25(x0, x1, ty_Double) 72.22/38.95 new_ltEs7(Nothing, Just(x0), x1) 72.22/38.95 new_lt20(x0, x1, ty_Bool) 72.22/38.95 new_compare31(x0, x1, ty_Bool) 72.22/38.95 new_lt5(x0, x1, ty_@0) 72.22/38.95 new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 72.22/38.95 new_primPlusNat1(Zero, Zero) 72.22/38.95 new_lt20(x0, x1, ty_Integer) 72.22/38.95 new_esEs7(Just(x0), Just(x1), ty_Char) 72.22/38.95 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.95 new_esEs7(Just(x0), Just(x1), ty_Int) 72.22/38.95 new_ltEs18(x0, x1, ty_Float) 72.22/38.95 new_compare18(x0, x1, x2) 72.22/38.95 new_lt20(x0, x1, app(ty_[], x2)) 72.22/38.95 new_esEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 72.22/38.95 new_compare30(x0, x1) 72.22/38.95 new_lt5(x0, x1, ty_Bool) 72.22/38.95 new_ltEs20(x0, x1, ty_Int) 72.22/38.95 new_lt4(x0, x1, app(ty_Maybe, x2)) 72.22/38.95 new_esEs25(x0, x1, app(ty_Maybe, x2)) 72.22/38.95 new_lt11(x0, x1, x2) 72.22/38.95 new_esEs27(x0, x1, app(ty_[], x2)) 72.22/38.95 new_esEs7(Just(x0), Just(x1), ty_Ordering) 72.22/38.95 new_ltEs7(Just(x0), Just(x1), ty_@0) 72.22/38.95 new_esEs5(Right(x0), Right(x1), x2, ty_@0) 72.22/38.95 new_primEqInt(Pos(Zero), Pos(Zero)) 72.22/38.95 new_lt17(x0, x1, x2, x3) 72.22/38.95 new_esEs29(x0, x1, ty_Integer) 72.22/38.95 new_lt4(x0, x1, ty_@0) 72.22/38.95 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 72.22/38.95 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 72.22/38.95 new_esEs30(x0, x1, ty_Float) 72.22/38.95 new_esEs5(Right(x0), Right(x1), x2, ty_Char) 72.22/38.95 new_esEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) 72.22/38.95 new_esEs25(x0, x1, ty_Int) 72.22/38.95 new_compare31(x0, x1, ty_Integer) 72.22/38.95 new_pePe(True, x0) 72.22/38.95 new_esEs18(x0, x1, app(ty_[], x2)) 72.22/38.95 new_ltEs20(x0, x1, ty_Char) 72.22/38.95 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.95 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.95 new_compare3([], :(x0, x1), x2) 72.22/38.95 new_esEs5(Right(x0), Right(x1), x2, ty_Int) 72.22/38.95 new_primMulInt(Pos(x0), Neg(x1)) 72.22/38.95 new_primMulInt(Neg(x0), Pos(x1)) 72.22/38.95 new_esEs28(x0, x1, app(ty_Ratio, x2)) 72.22/38.95 new_compare9(Char(x0), Char(x1)) 72.22/38.95 new_ltEs20(x0, x1, ty_Double) 72.22/38.95 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 72.22/38.95 new_lt5(x0, x1, app(ty_Maybe, x2)) 72.22/38.95 new_esEs22(x0, x1, ty_Double) 72.22/38.95 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.95 new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 72.22/38.95 new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 72.22/38.95 new_esEs28(x0, x1, app(ty_[], x2)) 72.22/38.96 new_primEqInt(Neg(Zero), Neg(Zero)) 72.22/38.96 new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.96 new_lt4(x0, x1, ty_Char) 72.22/38.96 new_primPlusNat1(Succ(x0), Zero) 72.22/38.96 new_lt7(x0, x1) 72.22/38.96 new_esEs15(EQ, GT) 72.22/38.96 new_esEs15(GT, EQ) 72.22/38.96 new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 72.22/38.96 new_ltEs7(Just(x0), Just(x1), ty_Char) 72.22/38.96 new_esEs25(x0, x1, ty_Ordering) 72.22/38.96 new_compare26(x0, x1, False) 72.22/38.96 new_ltEs18(x0, x1, app(ty_Maybe, x2)) 72.22/38.96 new_esEs15(LT, LT) 72.22/38.96 new_esEs24(x0, x1, ty_Double) 72.22/38.96 new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 72.22/38.96 new_esEs10(x0, x1) 72.22/38.96 new_ltEs19(x0, x1, ty_Double) 72.22/38.96 new_esEs22(x0, x1, ty_Ordering) 72.22/38.96 new_esEs24(x0, x1, ty_@0) 72.22/38.96 new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) 72.22/38.96 new_esEs24(x0, x1, ty_Bool) 72.22/38.96 new_ltEs7(Just(x0), Nothing, x1) 72.22/38.96 new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.96 new_ltEs8(False, False) 72.22/38.96 new_compare19(x0, x1, x2, x3, x4) 72.22/38.96 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.96 new_lt4(x0, x1, ty_Int) 72.22/38.96 new_ltEs7(Just(x0), Just(x1), ty_Int) 72.22/38.96 new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) 72.22/38.96 new_ltEs18(x0, x1, app(ty_Ratio, x2)) 72.22/38.96 new_compare12(x0, x1, False, x2) 72.22/38.96 new_esEs29(x0, x1, ty_Float) 72.22/38.96 new_esEs27(x0, x1, ty_Float) 72.22/38.96 new_lt20(x0, x1, app(ty_Maybe, x2)) 72.22/38.96 new_esEs29(x0, x1, ty_@0) 72.22/38.96 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.96 new_esEs30(x0, x1, ty_Integer) 72.22/38.96 new_lt5(x0, x1, ty_Integer) 72.22/38.96 new_esEs29(x0, x1, ty_Bool) 72.22/38.96 new_esEs5(Right(x0), Right(x1), x2, ty_Integer) 72.22/38.96 new_compare25(Nothing, Nothing, False, x0) 72.22/38.96 new_esEs30(x0, x1, app(ty_Ratio, x2)) 72.22/38.96 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.96 new_esEs25(x0, x1, ty_Char) 72.22/38.96 new_ltEs4(x0, x1, x2) 72.22/38.96 new_esEs18(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.96 new_esEs5(Right(x0), Right(x1), x2, ty_Bool) 72.22/38.96 new_esEs13(:(x0, x1), :(x2, x3), x4) 72.22/38.96 new_ltEs15(Right(x0), Right(x1), x2, ty_Char) 72.22/38.96 new_primEqInt(Pos(Zero), Neg(Zero)) 72.22/38.96 new_primEqInt(Neg(Zero), Pos(Zero)) 72.22/38.96 new_ltEs5(x0, x1, x2) 72.22/38.96 new_esEs29(x0, x1, app(ty_Maybe, x2)) 72.22/38.96 new_ltEs10(x0, x1) 72.22/38.96 new_compare3([], [], x0) 72.22/38.96 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.96 new_primCmpNat0(Succ(x0), Succ(x1)) 72.22/38.96 new_esEs14(Float(x0, x1), Float(x2, x3)) 72.22/38.96 new_esEs16(True, True) 72.22/38.96 new_compare14(x0, x1, True) 72.22/38.96 new_primPlusNat1(Zero, Succ(x0)) 72.22/38.96 new_esEs30(x0, x1, ty_Bool) 72.22/38.96 new_ltEs15(Right(x0), Right(x1), x2, ty_@0) 72.22/38.96 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.96 new_ltEs15(Right(x0), Right(x1), x2, ty_Double) 72.22/38.96 new_compare25(Nothing, Just(x0), False, x1) 72.22/38.96 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.96 new_esEs23(x0, x1, ty_Ordering) 72.22/38.96 new_compare25(Just(x0), Just(x1), False, x2) 72.22/38.96 new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 72.22/38.96 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 72.22/38.96 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 72.22/38.96 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.96 new_primMulInt(Pos(x0), Pos(x1)) 72.22/38.96 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.96 new_esEs13(:(x0, x1), [], x2) 72.22/38.96 new_compare210(x0, x1, False) 72.22/38.96 new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 72.22/38.96 new_ltEs15(Right(x0), Right(x1), x2, ty_Int) 72.22/38.96 new_esEs19(x0, x1, ty_Double) 72.22/38.96 new_esEs24(x0, x1, ty_Int) 72.22/38.96 new_ltEs11(LT, EQ) 72.22/38.96 new_ltEs11(EQ, LT) 72.22/38.96 new_esEs27(x0, x1, ty_Integer) 72.22/38.96 new_primPlusNat1(Succ(x0), Succ(x1)) 72.22/38.96 new_primCmpNat1(x0, Zero) 72.22/38.96 new_esEs19(x0, x1, ty_Float) 72.22/38.96 new_ltEs7(Just(x0), Just(x1), app(ty_[], x2)) 72.22/38.96 new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) 72.22/38.96 new_primCmpNat2(Zero, x0) 72.22/38.96 new_lt5(x0, x1, ty_Double) 72.22/38.96 new_ltEs11(GT, GT) 72.22/38.96 new_ltEs18(x0, x1, ty_@0) 72.22/38.96 new_ltEs20(x0, x1, ty_Bool) 72.22/38.96 new_ltEs14(x0, x1) 72.22/38.96 new_lt5(x0, x1, ty_Ordering) 72.22/38.96 new_compare31(x0, x1, app(ty_Ratio, x2)) 72.22/38.96 new_esEs26(x0, x1, ty_@0) 72.22/38.96 new_esEs15(LT, GT) 72.22/38.96 new_esEs15(GT, LT) 72.22/38.96 new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 72.22/38.96 new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2) 72.22/38.96 new_ltEs15(Right(x0), Right(x1), x2, ty_Integer) 72.22/38.96 new_compare31(x0, x1, ty_Float) 72.22/38.96 new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 72.22/38.96 new_esEs23(x0, x1, ty_Bool) 72.22/38.96 new_lt20(x0, x1, ty_Float) 72.22/38.96 new_lt20(x0, x1, app(ty_Ratio, x2)) 72.22/38.96 new_compare31(x0, x1, ty_Ordering) 72.22/38.96 new_ltEs15(Left(x0), Left(x1), ty_Float, x2) 72.22/38.96 new_compare10(x0, x1, True, x2, x3) 72.22/38.96 new_ltEs15(Right(x0), Right(x1), x2, ty_Bool) 72.22/38.96 new_compare3(:(x0, x1), :(x2, x3), x4) 72.22/38.96 new_esEs27(x0, x1, app(ty_Ratio, x2)) 72.22/38.96 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.96 new_esEs23(x0, x1, ty_Integer) 72.22/38.96 new_lt4(x0, x1, ty_Double) 72.22/38.96 new_esEs25(x0, x1, ty_Integer) 72.22/38.96 new_lt5(x0, x1, app(ty_[], x2)) 72.22/38.96 new_esEs18(x0, x1, ty_Float) 72.22/38.96 new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3)) 72.22/38.96 new_esEs30(x0, x1, app(ty_[], x2)) 72.22/38.96 new_primMulNat0(Zero, Succ(x0)) 72.22/38.96 new_esEs30(x0, x1, ty_Char) 72.22/38.96 new_esEs5(Right(x0), Right(x1), x2, ty_Double) 72.22/38.96 new_primCompAux00(x0, GT) 72.22/38.96 new_compare23(x0, x1, True, x2, x3) 72.22/38.96 new_compare110(x0, x1, False, x2, x3, x4) 72.22/38.96 new_compare17(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 72.22/38.96 new_compare17(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 72.22/38.96 new_esEs18(x0, x1, ty_Integer) 72.22/38.96 new_esEs30(x0, x1, app(ty_Maybe, x2)) 72.22/38.96 new_compare14(x0, x1, False) 72.22/38.96 new_esEs7(Just(x0), Just(x1), app(ty_[], x2)) 72.22/38.96 new_lt19(x0, x1) 72.22/38.96 new_compare27(x0, x1, False, x2, x3, x4) 72.22/38.96 new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.96 new_esEs25(x0, x1, ty_@0) 72.22/38.96 new_primCmpInt(Neg(Zero), Neg(Zero)) 72.22/38.96 new_compare28(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 72.22/38.96 new_compare28(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 72.22/38.96 new_compare25(x0, x1, True, x2) 72.22/38.96 new_ltEs15(Left(x0), Left(x1), ty_Char, x2) 72.22/38.96 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.96 new_compare11(x0, x1, True, x2, x3) 72.22/38.96 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.96 new_compare6(:%(x0, x1), :%(x2, x3), ty_Int) 72.22/38.96 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.96 new_lt13(x0, x1) 72.22/38.96 new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer) 72.22/38.96 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.96 new_esEs17(Char(x0), Char(x1)) 72.22/38.96 new_lt14(x0, x1, x2, x3) 72.22/38.96 new_primCmpInt(Pos(Zero), Neg(Zero)) 72.22/38.96 new_primCmpInt(Neg(Zero), Pos(Zero)) 72.22/38.96 new_esEs5(Left(x0), Left(x1), ty_@0, x2) 72.22/38.96 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.96 new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.96 new_lt12(x0, x1, x2, x3, x4) 72.22/38.96 new_esEs7(Just(x0), Just(x1), ty_@0) 72.22/38.96 new_sr(x0, x1) 72.22/38.96 new_compare13(x0, x1, False) 72.22/38.96 new_esEs5(Left(x0), Left(x1), ty_Double, x2) 72.22/38.96 new_ltEs7(Just(x0), Just(x1), ty_Ordering) 72.22/38.96 new_ltEs7(Just(x0), Just(x1), ty_Integer) 72.22/38.96 new_esEs28(x0, x1, ty_Bool) 72.22/38.96 new_lt6(x0, x1) 72.22/38.96 new_esEs7(Just(x0), Just(x1), ty_Double) 72.22/38.96 new_esEs16(False, False) 72.22/38.96 new_esEs22(x0, x1, ty_@0) 72.22/38.96 new_ltEs7(Just(x0), Just(x1), ty_Bool) 72.22/38.96 new_ltEs8(True, False) 72.22/38.96 new_ltEs8(False, True) 72.22/38.96 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 72.22/38.96 new_esEs18(x0, x1, ty_Int) 72.22/38.96 new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.96 new_esEs28(x0, x1, ty_Float) 72.22/38.96 new_compare31(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.96 new_esEs23(x0, x1, ty_Char) 72.22/38.96 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.96 new_esEs27(x0, x1, ty_Ordering) 72.22/38.96 new_lt20(x0, x1, ty_Char) 72.22/38.96 new_ltEs11(EQ, EQ) 72.22/38.96 new_compare29(x0, x1) 72.22/38.96 new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 72.22/38.96 new_primCmpNat2(Succ(x0), x1) 72.22/38.96 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 72.22/38.96 new_esEs28(x0, x1, ty_Char) 72.22/38.96 new_esEs18(x0, x1, app(ty_Ratio, x2)) 72.22/38.96 new_esEs18(x0, x1, ty_Char) 72.22/38.96 new_primMulInt(Neg(x0), Neg(x1)) 72.22/38.96 new_esEs18(x0, x1, ty_Bool) 72.22/38.96 new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.96 new_esEs23(x0, x1, app(ty_Ratio, x2)) 72.22/38.96 new_esEs21(x0, x1, ty_Integer) 72.22/38.96 new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering) 72.22/38.96 new_compare31(x0, x1, ty_Int) 72.22/38.96 new_compare24(x0, x1, True, x2, x3) 72.22/38.96 new_esEs28(x0, x1, ty_Int) 72.22/38.96 new_ltEs18(x0, x1, app(ty_[], x2)) 72.22/38.96 new_compare32(x0, x1, x2, x3) 72.22/38.96 new_lt5(x0, x1, app(ty_Ratio, x2)) 72.22/38.96 new_esEs23(x0, x1, app(ty_Maybe, x2)) 72.22/38.96 new_ltEs15(Left(x0), Left(x1), ty_Int, x2) 72.22/38.96 new_esEs26(x0, x1, ty_Double) 72.22/38.96 new_esEs23(x0, x1, ty_Int) 72.22/38.96 new_compare31(x0, x1, ty_Char) 72.22/38.96 new_ltEs20(x0, x1, ty_Float) 72.22/38.96 new_lt20(x0, x1, ty_Int) 72.22/38.96 new_ltEs15(Right(x0), Left(x1), x2, x3) 72.22/38.96 new_ltEs15(Left(x0), Right(x1), x2, x3) 72.22/38.96 new_esEs19(x0, x1, ty_Bool) 72.22/38.96 new_esEs22(x0, x1, app(ty_Maybe, x2)) 72.22/38.96 new_ltEs15(Left(x0), Left(x1), ty_@0, x2) 72.22/38.96 new_esEs28(x0, x1, app(ty_Maybe, x2)) 72.22/38.96 new_esEs5(Left(x0), Left(x1), ty_Integer, x2) 72.22/38.96 new_esEs20(x0, x1, ty_Int) 72.22/38.96 new_esEs26(x0, x1, ty_Ordering) 72.22/38.96 new_esEs9(Double(x0, x1), Double(x2, x3)) 72.22/38.96 new_esEs25(x0, x1, ty_Float) 72.22/38.96 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.96 new_primMulNat0(Zero, Zero) 72.22/38.96 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 72.22/38.96 new_esEs15(EQ, EQ) 72.22/38.96 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 72.22/38.96 new_esEs19(x0, x1, ty_@0) 72.22/38.96 new_ltEs15(Left(x0), Left(x1), ty_Bool, x2) 72.22/38.96 new_compare16(@0, @0) 72.22/38.96 new_esEs13([], :(x0, x1), x2) 72.22/38.96 new_ltEs15(Right(x0), Right(x1), x2, ty_Float) 72.22/38.96 new_esEs23(x0, x1, ty_Float) 72.22/38.96 new_primEqNat0(Succ(x0), Zero) 72.22/38.96 new_ltEs11(LT, LT) 72.22/38.96 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 72.22/38.96 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 72.22/38.96 new_lt4(x0, x1, app(ty_Ratio, x2)) 72.22/38.96 new_esEs30(x0, x1, ty_Double) 72.22/38.96 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 72.22/38.96 new_ltEs6(@2(x0, x1), @2(x2, x3), x4, x5) 72.22/38.96 new_esEs18(x0, x1, ty_@0) 72.22/38.96 new_esEs19(x0, x1, ty_Integer) 72.22/38.96 new_primCmpNat1(x0, Succ(x1)) 72.22/38.96 new_ltEs18(x0, x1, ty_Ordering) 72.22/38.96 new_primPlusNat0(Succ(x0), x1) 72.22/38.96 new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) 72.22/38.96 new_primMulNat0(Succ(x0), Zero) 72.22/38.96 new_compare13(x0, x1, True) 72.22/38.96 new_ltEs18(x0, x1, ty_Int) 72.22/38.96 new_ltEs18(x0, x1, ty_Double) 72.22/38.96 new_esEs7(Just(x0), Nothing, x1) 72.22/38.96 new_esEs27(x0, x1, app(ty_Maybe, x2)) 72.22/38.96 new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 72.22/38.96 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 72.22/38.96 new_esEs30(x0, x1, ty_Ordering) 72.22/38.96 new_esEs7(Just(x0), Just(x1), ty_Float) 72.22/38.96 new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 72.22/38.96 new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.96 new_esEs23(x0, x1, app(ty_[], x2)) 72.22/38.96 new_asAs(False, x0) 72.22/38.96 new_esEs24(x0, x1, ty_Float) 72.22/38.96 new_esEs30(x0, x1, ty_Int) 72.22/38.96 new_not(True) 72.22/38.96 new_ltEs19(x0, x1, ty_@0) 72.22/38.96 new_lt8(x0, x1) 72.22/38.96 new_ltEs19(x0, x1, ty_Float) 72.22/38.96 new_compare25(Just(x0), Nothing, False, x1) 72.22/38.96 new_esEs28(x0, x1, ty_Ordering) 72.22/38.96 new_esEs18(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.96 new_esEs27(x0, x1, ty_@0) 72.22/38.96 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 72.22/38.96 new_compare23(x0, x1, False, x2, x3) 72.22/38.96 new_ltEs15(Left(x0), Left(x1), ty_Integer, x2) 72.22/38.96 new_compare17(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 72.22/38.96 new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 72.22/38.96 new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 72.22/38.96 new_compare8(Integer(x0), Integer(x1)) 72.22/38.96 new_esEs18(x0, x1, ty_Ordering) 72.22/38.96 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.96 new_fsEs(x0) 72.22/38.96 new_esEs29(x0, x1, app(ty_[], x2)) 72.22/38.96 new_esEs27(x0, x1, ty_Bool) 72.22/38.96 new_esEs28(x0, x1, ty_Integer) 72.22/38.96 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.96 new_esEs22(x0, x1, ty_Bool) 72.22/38.96 new_esEs24(x0, x1, app(ty_[], x2)) 72.22/38.96 new_compare12(x0, x1, True, x2) 72.22/38.96 new_primEqNat0(Zero, Succ(x0)) 72.22/38.96 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 72.22/38.96 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 72.22/38.96 new_compare3(:(x0, x1), [], x2) 72.22/38.96 new_esEs18(x0, x1, app(ty_Maybe, x2)) 72.22/38.96 new_esEs26(x0, x1, app(ty_Maybe, x2)) 72.22/38.96 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.96 new_ltEs20(x0, x1, ty_Integer) 72.22/38.96 new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 72.22/38.96 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.96 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 72.22/38.96 new_esEs22(x0, x1, ty_Integer) 72.22/38.96 new_esEs19(x0, x1, ty_Int) 72.22/38.96 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.96 new_ltEs7(Just(x0), Just(x1), ty_Float) 72.22/38.96 new_esEs29(x0, x1, ty_Int) 72.22/38.96 new_lt4(x0, x1, ty_Float) 72.22/38.96 new_esEs22(x0, x1, app(ty_[], x2)) 72.22/38.96 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.96 new_esEs29(x0, x1, ty_Double) 72.22/38.96 new_esEs27(x0, x1, ty_Double) 72.22/38.96 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.96 new_esEs26(x0, x1, app(ty_Ratio, x2)) 72.22/38.96 new_compare31(x0, x1, app(ty_Maybe, x2)) 72.22/38.96 new_esEs21(x0, x1, ty_Int) 72.22/38.96 new_esEs27(x0, x1, ty_Char) 72.22/38.96 new_lt20(x0, x1, ty_Ordering) 72.22/38.96 new_esEs29(x0, x1, ty_Char) 72.22/38.96 new_asAs(True, x0) 72.22/38.96 new_esEs19(x0, x1, ty_Char) 72.22/38.96 new_esEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 72.22/38.96 new_esEs27(x0, x1, ty_Int) 72.22/38.96 new_compare27(x0, x1, True, x2, x3, x4) 72.22/38.96 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.96 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.96 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.96 new_compare31(x0, x1, app(ty_[], x2)) 72.22/38.96 new_esEs8(Integer(x0), Integer(x1)) 72.22/38.96 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 72.22/38.96 new_primCmpInt(Pos(Zero), Pos(Zero)) 72.22/38.96 new_ltEs16(x0, x1) 72.22/38.96 new_esEs7(Just(x0), Just(x1), ty_Integer) 72.22/38.96 new_esEs7(Nothing, Nothing, x0) 72.22/38.96 new_esEs20(x0, x1, ty_Integer) 72.22/38.96 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.96 new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.96 new_esEs26(x0, x1, ty_Bool) 72.22/38.96 new_ltEs19(x0, x1, ty_Char) 72.22/38.96 new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 72.22/38.96 new_ltEs15(Left(x0), Left(x1), ty_Double, x2) 72.22/38.96 new_primPlusNat0(Zero, x0) 72.22/38.96 new_ltEs7(Nothing, Nothing, x0) 72.22/38.96 new_lt5(x0, x1, ty_Float) 72.22/38.96 new_esEs13([], [], x0) 72.22/38.96 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 72.22/38.96 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 72.22/38.96 new_esEs25(x0, x1, ty_Bool) 72.22/38.96 new_esEs19(x0, x1, app(ty_Ratio, x2)) 72.22/38.96 new_ltEs17(x0, x1) 72.22/38.96 new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.96 new_ltEs9(x0, x1) 72.22/38.96 new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 72.22/38.96 new_compare15(x0, x1) 72.22/38.96 new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.96 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 72.22/38.96 new_compare31(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.96 new_esEs24(x0, x1, ty_Integer) 72.22/38.96 new_ltEs12(x0, x1) 72.22/38.96 new_ltEs20(x0, x1, ty_@0) 72.22/38.96 new_esEs12(@0, @0) 72.22/38.96 new_esEs5(Left(x0), Left(x1), ty_Int, x2) 72.22/38.96 new_esEs5(Left(x0), Left(x1), ty_Char, x2) 72.22/38.96 new_ltEs19(x0, x1, ty_Int) 72.22/38.96 new_pePe(False, x0) 72.22/38.96 new_esEs19(x0, x1, ty_Ordering) 72.22/38.96 new_ltEs20(x0, x1, app(ty_[], x2)) 72.22/38.96 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.96 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.96 new_ltEs18(x0, x1, ty_Bool) 72.22/38.96 new_primCmpNat0(Zero, Succ(x0)) 72.22/38.96 new_esEs7(Nothing, Just(x0), x1) 72.22/38.96 new_lt5(x0, x1, ty_Int) 72.22/38.96 new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) 72.22/38.96 new_ltEs7(Just(x0), Just(x1), ty_Double) 72.22/38.96 new_esEs22(x0, x1, app(ty_Ratio, x2)) 72.22/38.96 new_esEs26(x0, x1, ty_Integer) 72.22/38.96 new_lt18(x0, x1, x2) 72.22/38.96 new_esEs5(Left(x0), Right(x1), x2, x3) 72.22/38.96 new_esEs5(Right(x0), Left(x1), x2, x3) 72.22/38.96 new_esEs15(GT, GT) 72.22/38.96 new_esEs22(x0, x1, ty_Int) 72.22/38.96 new_esEs15(LT, EQ) 72.22/38.96 new_esEs15(EQ, LT) 72.22/38.96 new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 72.22/38.96 new_esEs22(x0, x1, ty_Char) 72.22/38.96 new_primMulNat0(Succ(x0), Succ(x1)) 72.22/38.96 new_esEs25(x0, x1, app(ty_Ratio, x2)) 72.22/38.96 new_esEs25(x0, x1, app(ty_[], x2)) 72.22/38.96 new_primCompAux00(x0, LT) 72.22/38.96 new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 72.22/38.96 new_esEs5(Left(x0), Left(x1), ty_Float, x2) 72.22/38.96 new_compare24(x0, x1, False, x2, x3) 72.22/38.96 new_lt5(x0, x1, ty_Char) 72.22/38.96 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.96 new_ltEs18(x0, x1, ty_Char) 72.22/38.96 new_esEs30(x0, x1, ty_@0) 72.22/38.96 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 72.22/38.96 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.96 new_lt9(x0, x1) 72.22/38.96 new_primEqNat0(Zero, Zero) 72.22/38.96 new_compare28(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 72.22/38.96 new_esEs29(x0, x1, ty_Ordering) 72.22/38.96 new_compare28(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 72.22/38.96 new_ltEs18(x0, x1, ty_Integer) 72.22/38.96 new_compare11(x0, x1, False, x2, x3) 72.22/38.96 new_not(False) 72.22/38.96 new_esEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) 72.22/38.96 new_ltEs19(x0, x1, ty_Bool) 72.22/38.96 new_compare210(x0, x1, True) 72.22/38.96 new_esEs22(x0, x1, ty_Float) 72.22/38.96 new_esEs29(x0, x1, app(ty_Ratio, x2)) 72.22/38.96 new_ltEs11(GT, LT) 72.22/38.96 new_ltEs11(LT, GT) 72.22/38.96 new_primCompAux0(x0, x1, x2, x3) 72.22/38.96 new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 72.22/38.96 new_ltEs19(x0, x1, ty_Ordering) 72.22/38.96 new_primCompAux00(x0, EQ) 72.22/38.96 new_lt4(x0, x1, ty_Integer) 72.22/38.96 new_lt10(x0, x1) 72.22/38.96 new_esEs24(x0, x1, app(ty_Ratio, x2)) 72.22/38.96 new_esEs5(Right(x0), Right(x1), x2, ty_Float) 72.22/38.96 new_primCmpNat0(Succ(x0), Zero) 72.22/38.96 new_lt4(x0, x1, ty_Ordering) 72.22/38.96 new_lt4(x0, x1, ty_Bool) 72.22/38.96 new_ltEs8(True, True) 72.22/38.96 new_esEs11(:%(x0, x1), :%(x2, x3), x4) 72.22/38.96 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.96 new_esEs16(False, True) 72.22/38.96 new_esEs16(True, False) 72.22/38.96 new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 72.22/38.96 new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3) 72.22/38.96 new_primEqNat0(Succ(x0), Succ(x1)) 72.22/38.96 new_ltEs19(x0, x1, app(ty_[], x2)) 72.22/38.96 new_esEs18(x0, x1, ty_Double) 72.22/38.96 new_esEs23(x0, x1, ty_@0) 72.22/38.96 new_esEs19(x0, x1, app(ty_[], x2)) 72.22/38.96 new_compare31(x0, x1, ty_@0) 72.22/38.96 new_lt20(x0, x1, ty_@0) 72.22/38.96 new_lt20(x0, x1, ty_Double) 72.22/38.96 new_lt15(x0, x1, x2) 72.22/38.96 new_compare26(x0, x1, True) 72.22/38.96 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.96 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 72.22/38.96 new_esEs23(x0, x1, ty_Double) 72.22/38.96 new_esEs28(x0, x1, ty_@0) 72.22/38.96 new_compare7(x0, x1, x2, x3) 72.22/38.96 new_esEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 72.22/38.96 new_esEs26(x0, x1, ty_Int) 72.22/38.96 new_esEs24(x0, x1, app(ty_Maybe, x2)) 72.22/38.96 new_esEs19(x0, x1, app(ty_Maybe, x2)) 72.22/38.96 new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 72.22/38.96 new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) 72.22/38.96 new_esEs26(x0, x1, app(ty_[], x2)) 72.22/38.96 new_esEs28(x0, x1, ty_Double) 72.22/38.96 new_ltEs11(GT, EQ) 72.22/38.96 new_ltEs19(x0, x1, ty_Integer) 72.22/38.96 new_ltEs11(EQ, GT) 72.22/38.96 new_esEs26(x0, x1, ty_Char) 72.22/38.96 new_esEs24(x0, x1, ty_Ordering) 72.22/38.96 new_compare31(x0, x1, ty_Double) 72.22/38.96 new_compare17(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 72.22/38.96 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 72.22/38.96 new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 72.22/38.96 new_esEs7(Just(x0), Just(x1), ty_Bool) 72.22/38.96 new_lt4(x0, x1, app(ty_[], x2)) 72.22/38.96 new_primCmpNat0(Zero, Zero) 72.22/38.96 new_sr0(Integer(x0), Integer(x1)) 72.22/38.96 new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 72.22/38.96 new_compare110(x0, x1, True, x2, x3, x4) 72.22/38.96 new_esEs5(Left(x0), Left(x1), ty_Bool, x2) 72.22/38.96 72.22/38.96 We have to consider all minimal (P,Q,R)-chains. 72.22/38.96 ---------------------------------------- 72.22/38.96 72.22/38.96 (103) QDPSizeChangeProof (EQUIVALENT) 72.22/38.96 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. 72.22/38.96 72.22/38.96 From the DPs we obtained the following set of size-change graphs: 72.22/38.96 *new_addToFM_C1(zwu61, zwu62, zwu63, zwu64, zwu41, True, h, ba) -> new_addToFM_C(zwu64, Nothing, zwu41, h, ba) 72.22/38.96 The graph contains the following edges 4 >= 1, 5 >= 3, 7 >= 4, 8 >= 5 72.22/38.96 72.22/38.96 72.22/38.96 *new_addToFM_C(Branch(Nothing, zwu61, zwu62, zwu63, zwu64), Nothing, zwu41, h, ba) -> new_addToFM_C1(zwu61, zwu62, zwu63, zwu64, zwu41, new_esEs15(new_compare25(Nothing, Nothing, True, h), GT), h, ba) 72.22/38.96 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 3 >= 5, 4 >= 7, 5 >= 8 72.22/38.96 72.22/38.96 72.22/38.96 *new_addToFM_C(Branch(Just(zwu600), zwu61, zwu62, zwu63, zwu64), Nothing, zwu41, h, ba) -> new_addToFM_C2(zwu600, zwu61, zwu62, zwu63, zwu64, zwu41, new_esEs15(new_compare25(Nothing, Just(zwu600), False, h), LT), h, ba) 72.22/38.96 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 3 >= 6, 4 >= 8, 5 >= 9 72.22/38.96 72.22/38.96 72.22/38.96 *new_addToFM_C2(zwu600, zwu61, zwu62, zwu63, zwu64, zwu41, False, h, ba) -> new_addToFM_C10(zwu600, zwu61, zwu62, zwu63, zwu64, zwu41, new_esEs15(new_compare25(Nothing, Just(zwu600), False, h), GT), h, ba) 72.22/38.96 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9 72.22/38.96 72.22/38.96 72.22/38.96 *new_addToFM_C2(zwu600, zwu61, zwu62, zwu63, zwu64, zwu41, True, h, ba) -> new_addToFM_C(zwu63, Nothing, zwu41, h, ba) 72.22/38.96 The graph contains the following edges 4 >= 1, 6 >= 3, 8 >= 4, 9 >= 5 72.22/38.96 72.22/38.96 72.22/38.96 *new_addToFM_C10(zwu600, zwu61, zwu62, zwu63, zwu64, zwu41, True, h, ba) -> new_addToFM_C(zwu64, Nothing, zwu41, h, ba) 72.22/38.96 The graph contains the following edges 5 >= 1, 6 >= 3, 8 >= 4, 9 >= 5 72.22/38.96 72.22/38.96 72.22/38.96 ---------------------------------------- 72.22/38.96 72.22/38.96 (104) 72.22/38.96 YES 72.22/38.96 72.22/38.96 ---------------------------------------- 72.22/38.96 72.22/38.96 (105) 72.22/38.96 Obligation: 72.22/38.96 Q DP problem: 72.22/38.96 The TRS P consists of the following rules: 72.22/38.96 72.22/38.96 new_glueBal2Mid_key10(zwu507, zwu508, zwu509, zwu510, zwu511, zwu512, zwu513, zwu514, zwu515, zwu516, zwu517, zwu518, zwu519, Branch(zwu5200, zwu5201, zwu5202, zwu5203, zwu5204), h, ba) -> new_glueBal2Mid_key10(zwu507, zwu508, zwu509, zwu510, zwu511, zwu512, zwu513, zwu514, zwu515, zwu5200, zwu5201, zwu5202, zwu5203, zwu5204, h, ba) 72.22/38.96 72.22/38.96 R is empty. 72.22/38.96 Q is empty. 72.22/38.96 We have to consider all minimal (P,Q,R)-chains. 72.22/38.96 ---------------------------------------- 72.22/38.96 72.22/38.96 (106) QDPSizeChangeProof (EQUIVALENT) 72.22/38.96 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. 72.22/38.96 72.22/38.96 From the DPs we obtained the following set of size-change graphs: 72.22/38.96 *new_glueBal2Mid_key10(zwu507, zwu508, zwu509, zwu510, zwu511, zwu512, zwu513, zwu514, zwu515, zwu516, zwu517, zwu518, zwu519, Branch(zwu5200, zwu5201, zwu5202, zwu5203, zwu5204), h, ba) -> new_glueBal2Mid_key10(zwu507, zwu508, zwu509, zwu510, zwu511, zwu512, zwu513, zwu514, zwu515, zwu5200, zwu5201, zwu5202, zwu5203, zwu5204, h, ba) 72.22/38.96 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 14 > 10, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 15 >= 15, 16 >= 16 72.22/38.96 72.22/38.96 72.22/38.96 ---------------------------------------- 72.22/38.96 72.22/38.96 (107) 72.22/38.96 YES 72.22/38.96 72.22/38.96 ---------------------------------------- 72.22/38.96 72.22/38.96 (108) 72.22/38.96 Obligation: 72.22/38.96 Q DP problem: 72.22/38.96 The TRS P consists of the following rules: 72.22/38.96 72.22/38.96 new_esEs0(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), dd, app(ty_Maybe, de)) -> new_esEs(zwu4001, zwu6001, de) 72.22/38.96 new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(ty_Maybe, ef)) -> new_esEs(zwu4000, zwu6000, ef) 72.22/38.96 new_esEs(Just(zwu4000), Just(zwu6000), app(ty_[], bc)) -> new_esEs1(zwu4000, zwu6000, bc) 72.22/38.96 new_esEs2(Left(zwu4000), Left(zwu6000), app(ty_Maybe, ga), gb) -> new_esEs(zwu4000, zwu6000, ga) 72.22/38.96 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(app(ty_Either, bbc), bbd), baf, bag) -> new_esEs2(zwu4000, zwu6000, bbc, bbd) 72.22/38.96 new_esEs2(Right(zwu4000), Right(zwu6000), hc, app(app(ty_@2, he), hf)) -> new_esEs0(zwu4000, zwu6000, he, hf) 72.22/38.96 new_esEs2(Right(zwu4000), Right(zwu6000), hc, app(app(ty_Either, hh), baa)) -> new_esEs2(zwu4000, zwu6000, hh, baa) 72.22/38.96 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(app(app(ty_@3, bbe), bbf), bbg), baf, bag) -> new_esEs3(zwu4000, zwu6000, bbe, bbf, bbg) 72.22/38.96 new_esEs0(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), dd, app(app(ty_@2, df), dg)) -> new_esEs0(zwu4001, zwu6001, df, dg) 72.22/38.96 new_esEs2(Left(zwu4000), Left(zwu6000), app(ty_[], ge), gb) -> new_esEs1(zwu4000, zwu6000, ge) 72.22/38.96 new_esEs0(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), dd, app(app(ty_Either, ea), eb)) -> new_esEs2(zwu4001, zwu6001, ea, eb) 72.22/38.96 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, baf, app(app(ty_Either, bdf), bdg)) -> new_esEs2(zwu4002, zwu6002, bdf, bdg) 72.22/38.96 new_esEs2(Right(zwu4000), Right(zwu6000), hc, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs3(zwu4000, zwu6000, bab, bac, bad) 72.22/38.96 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, baf, app(ty_Maybe, bdb)) -> new_esEs(zwu4002, zwu6002, bdb) 72.22/38.96 new_esEs0(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(ty_[], ce), cb) -> new_esEs1(zwu4000, zwu6000, ce) 72.22/38.96 new_esEs(Just(zwu4000), Just(zwu6000), app(ty_Maybe, h)) -> new_esEs(zwu4000, zwu6000, h) 72.22/38.96 new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(app(ty_Either, fb), fc)) -> new_esEs2(zwu4000, zwu6000, fb, fc) 72.22/38.96 new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(app(app(ty_@3, fd), ff), fg)) -> new_esEs3(zwu4000, zwu6000, fd, ff, fg) 72.22/38.96 new_esEs2(Left(zwu4000), Left(zwu6000), app(app(app(ty_@3, gh), ha), hb), gb) -> new_esEs3(zwu4000, zwu6000, gh, ha, hb) 72.22/38.96 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, baf, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs3(zwu4002, zwu6002, bdh, bea, beb) 72.22/38.96 new_esEs0(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(app(app(ty_@3, da), db), dc), cb) -> new_esEs3(zwu4000, zwu6000, da, db, dc) 72.22/38.96 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(ty_[], bbb), baf, bag) -> new_esEs1(zwu4000, zwu6000, bbb) 72.22/38.96 new_esEs(Just(zwu4000), Just(zwu6000), app(app(ty_@2, ba), bb)) -> new_esEs0(zwu4000, zwu6000, ba, bb) 72.22/38.96 new_esEs0(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), dd, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs3(zwu4001, zwu6001, ec, ed, ee) 72.22/38.96 new_esEs0(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(ty_Maybe, ca), cb) -> new_esEs(zwu4000, zwu6000, ca) 72.22/38.96 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, app(ty_Maybe, bca), bag) -> new_esEs(zwu4001, zwu6001, bca) 72.22/38.96 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, app(ty_[], bcd), bag) -> new_esEs1(zwu4001, zwu6001, bcd) 72.22/38.96 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, app(app(ty_Either, bce), bcf), bag) -> new_esEs2(zwu4001, zwu6001, bce, bcf) 72.22/38.96 new_esEs0(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), dd, app(ty_[], dh)) -> new_esEs1(zwu4001, zwu6001, dh) 72.22/38.96 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, app(app(ty_@2, bcb), bcc), bag) -> new_esEs0(zwu4001, zwu6001, bcb, bcc) 72.22/38.96 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(ty_Maybe, bae), baf, bag) -> new_esEs(zwu4000, zwu6000, bae) 72.22/38.96 new_esEs2(Left(zwu4000), Left(zwu6000), app(app(ty_Either, gf), gg), gb) -> new_esEs2(zwu4000, zwu6000, gf, gg) 72.22/38.96 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, baf, app(ty_[], bde)) -> new_esEs1(zwu4002, zwu6002, bde) 72.22/38.96 new_esEs2(Right(zwu4000), Right(zwu6000), hc, app(ty_[], hg)) -> new_esEs1(zwu4000, zwu6000, hg) 72.22/38.96 new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(app(ty_@2, eg), eh)) -> new_esEs0(zwu4000, zwu6000, eg, eh) 72.22/38.96 new_esEs(Just(zwu4000), Just(zwu6000), app(app(ty_Either, bd), be)) -> new_esEs2(zwu4000, zwu6000, bd, be) 72.22/38.96 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(app(ty_@2, bah), bba), baf, bag) -> new_esEs0(zwu4000, zwu6000, bah, bba) 72.22/38.96 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, app(app(app(ty_@3, bcg), bch), bda), bag) -> new_esEs3(zwu4001, zwu6001, bcg, bch, bda) 72.22/38.96 new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), fh) -> new_esEs1(zwu4001, zwu6001, fh) 72.22/38.96 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, baf, app(app(ty_@2, bdc), bdd)) -> new_esEs0(zwu4002, zwu6002, bdc, bdd) 72.22/38.96 new_esEs2(Left(zwu4000), Left(zwu6000), app(app(ty_@2, gc), gd), gb) -> new_esEs0(zwu4000, zwu6000, gc, gd) 72.22/38.96 new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(ty_[], fa)) -> new_esEs1(zwu4000, zwu6000, fa) 72.22/38.96 new_esEs0(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(app(ty_@2, cc), cd), cb) -> new_esEs0(zwu4000, zwu6000, cc, cd) 72.22/38.96 new_esEs0(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(app(ty_Either, cf), cg), cb) -> new_esEs2(zwu4000, zwu6000, cf, cg) 72.22/38.96 new_esEs2(Right(zwu4000), Right(zwu6000), hc, app(ty_Maybe, hd)) -> new_esEs(zwu4000, zwu6000, hd) 72.22/38.96 new_esEs(Just(zwu4000), Just(zwu6000), app(app(app(ty_@3, bf), bg), bh)) -> new_esEs3(zwu4000, zwu6000, bf, bg, bh) 72.22/38.96 72.22/38.96 R is empty. 72.22/38.96 Q is empty. 72.22/38.96 We have to consider all minimal (P,Q,R)-chains. 72.22/38.96 ---------------------------------------- 72.22/38.96 72.22/38.96 (109) QDPSizeChangeProof (EQUIVALENT) 72.22/38.96 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. 72.22/38.96 72.22/38.96 From the DPs we obtained the following set of size-change graphs: 72.22/38.96 *new_esEs(Just(zwu4000), Just(zwu6000), app(app(ty_@2, ba), bb)) -> new_esEs0(zwu4000, zwu6000, ba, bb) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs(Just(zwu4000), Just(zwu6000), app(ty_[], bc)) -> new_esEs1(zwu4000, zwu6000, bc) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs(Just(zwu4000), Just(zwu6000), app(ty_Maybe, h)) -> new_esEs(zwu4000, zwu6000, h) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(app(ty_@2, eg), eh)) -> new_esEs0(zwu4000, zwu6000, eg, eh) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(ty_Maybe, ef)) -> new_esEs(zwu4000, zwu6000, ef) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs(Just(zwu4000), Just(zwu6000), app(app(ty_Either, bd), be)) -> new_esEs2(zwu4000, zwu6000, bd, be) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs(Just(zwu4000), Just(zwu6000), app(app(app(ty_@3, bf), bg), bh)) -> new_esEs3(zwu4000, zwu6000, bf, bg, bh) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(app(ty_Either, fb), fc)) -> new_esEs2(zwu4000, zwu6000, fb, fc) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(app(app(ty_@3, fd), ff), fg)) -> new_esEs3(zwu4000, zwu6000, fd, ff, fg) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs2(Right(zwu4000), Right(zwu6000), hc, app(app(ty_@2, he), hf)) -> new_esEs0(zwu4000, zwu6000, he, hf) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs2(Left(zwu4000), Left(zwu6000), app(app(ty_@2, gc), gd), gb) -> new_esEs0(zwu4000, zwu6000, gc, gd) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs0(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), dd, app(app(ty_@2, df), dg)) -> new_esEs0(zwu4001, zwu6001, df, dg) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs0(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(app(ty_@2, cc), cd), cb) -> new_esEs0(zwu4000, zwu6000, cc, cd) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, app(app(ty_@2, bcb), bcc), bag) -> new_esEs0(zwu4001, zwu6001, bcb, bcc) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(app(ty_@2, bah), bba), baf, bag) -> new_esEs0(zwu4000, zwu6000, bah, bba) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, baf, app(app(ty_@2, bdc), bdd)) -> new_esEs0(zwu4002, zwu6002, bdc, bdd) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), fh) -> new_esEs1(zwu4001, zwu6001, fh) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(ty_[], fa)) -> new_esEs1(zwu4000, zwu6000, fa) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs2(Left(zwu4000), Left(zwu6000), app(ty_[], ge), gb) -> new_esEs1(zwu4000, zwu6000, ge) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs2(Right(zwu4000), Right(zwu6000), hc, app(ty_[], hg)) -> new_esEs1(zwu4000, zwu6000, hg) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs0(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(ty_[], ce), cb) -> new_esEs1(zwu4000, zwu6000, ce) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs0(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), dd, app(ty_[], dh)) -> new_esEs1(zwu4001, zwu6001, dh) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(ty_[], bbb), baf, bag) -> new_esEs1(zwu4000, zwu6000, bbb) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, app(ty_[], bcd), bag) -> new_esEs1(zwu4001, zwu6001, bcd) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, baf, app(ty_[], bde)) -> new_esEs1(zwu4002, zwu6002, bde) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs2(Left(zwu4000), Left(zwu6000), app(ty_Maybe, ga), gb) -> new_esEs(zwu4000, zwu6000, ga) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs2(Right(zwu4000), Right(zwu6000), hc, app(ty_Maybe, hd)) -> new_esEs(zwu4000, zwu6000, hd) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs0(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), dd, app(ty_Maybe, de)) -> new_esEs(zwu4001, zwu6001, de) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs0(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(ty_Maybe, ca), cb) -> new_esEs(zwu4000, zwu6000, ca) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, baf, app(ty_Maybe, bdb)) -> new_esEs(zwu4002, zwu6002, bdb) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, app(ty_Maybe, bca), bag) -> new_esEs(zwu4001, zwu6001, bca) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(ty_Maybe, bae), baf, bag) -> new_esEs(zwu4000, zwu6000, bae) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs2(Right(zwu4000), Right(zwu6000), hc, app(app(ty_Either, hh), baa)) -> new_esEs2(zwu4000, zwu6000, hh, baa) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs2(Left(zwu4000), Left(zwu6000), app(app(ty_Either, gf), gg), gb) -> new_esEs2(zwu4000, zwu6000, gf, gg) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs0(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), dd, app(app(ty_Either, ea), eb)) -> new_esEs2(zwu4001, zwu6001, ea, eb) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs0(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(app(ty_Either, cf), cg), cb) -> new_esEs2(zwu4000, zwu6000, cf, cg) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(app(ty_Either, bbc), bbd), baf, bag) -> new_esEs2(zwu4000, zwu6000, bbc, bbd) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, baf, app(app(ty_Either, bdf), bdg)) -> new_esEs2(zwu4002, zwu6002, bdf, bdg) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, app(app(ty_Either, bce), bcf), bag) -> new_esEs2(zwu4001, zwu6001, bce, bcf) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs2(Right(zwu4000), Right(zwu6000), hc, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs3(zwu4000, zwu6000, bab, bac, bad) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs2(Left(zwu4000), Left(zwu6000), app(app(app(ty_@3, gh), ha), hb), gb) -> new_esEs3(zwu4000, zwu6000, gh, ha, hb) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs0(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(app(app(ty_@3, da), db), dc), cb) -> new_esEs3(zwu4000, zwu6000, da, db, dc) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs0(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), dd, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs3(zwu4001, zwu6001, ec, ed, ee) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(app(app(ty_@3, bbe), bbf), bbg), baf, bag) -> new_esEs3(zwu4000, zwu6000, bbe, bbf, bbg) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, baf, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs3(zwu4002, zwu6002, bdh, bea, beb) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 72.22/38.96 72.22/38.96 72.22/38.96 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, app(app(app(ty_@3, bcg), bch), bda), bag) -> new_esEs3(zwu4001, zwu6001, bcg, bch, bda) 72.22/38.96 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 72.22/38.96 72.22/38.96 72.22/38.96 ---------------------------------------- 72.22/38.96 72.22/38.96 (110) 72.22/38.96 YES 72.22/38.96 72.22/38.96 ---------------------------------------- 72.22/38.96 72.22/38.96 (111) 72.22/38.96 Obligation: 72.22/38.96 Q DP problem: 72.22/38.96 The TRS P consists of the following rules: 72.22/38.96 72.22/38.96 new_glueBal2Mid_elt100(zwu491, zwu492, zwu493, zwu494, zwu495, zwu496, zwu497, zwu498, zwu499, zwu500, zwu501, zwu502, zwu503, zwu504, Branch(zwu5050, zwu5051, zwu5052, zwu5053, zwu5054), h, ba) -> new_glueBal2Mid_elt100(zwu491, zwu492, zwu493, zwu494, zwu495, zwu496, zwu497, zwu498, zwu499, zwu500, zwu5050, zwu5051, zwu5052, zwu5053, zwu5054, h, ba) 72.22/38.96 72.22/38.96 R is empty. 72.22/38.96 Q is empty. 72.22/38.96 We have to consider all minimal (P,Q,R)-chains. 72.22/38.96 ---------------------------------------- 72.22/38.96 72.22/38.96 (112) QDPSizeChangeProof (EQUIVALENT) 72.22/38.96 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. 72.22/38.96 72.22/38.96 From the DPs we obtained the following set of size-change graphs: 72.22/38.96 *new_glueBal2Mid_elt100(zwu491, zwu492, zwu493, zwu494, zwu495, zwu496, zwu497, zwu498, zwu499, zwu500, zwu501, zwu502, zwu503, zwu504, Branch(zwu5050, zwu5051, zwu5052, zwu5053, zwu5054), h, ba) -> new_glueBal2Mid_elt100(zwu491, zwu492, zwu493, zwu494, zwu495, zwu496, zwu497, zwu498, zwu499, zwu500, zwu5050, zwu5051, zwu5052, zwu5053, zwu5054, h, ba) 72.22/38.96 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 15 > 11, 15 > 12, 15 > 13, 15 > 14, 15 > 15, 16 >= 16, 17 >= 17 72.22/38.96 72.22/38.96 72.22/38.96 ---------------------------------------- 72.22/38.96 72.22/38.96 (113) 72.22/38.96 YES 72.22/38.96 72.22/38.96 ---------------------------------------- 72.22/38.96 72.22/38.96 (114) 72.22/38.96 Obligation: 72.22/38.96 Q DP problem: 72.22/38.96 The TRS P consists of the following rules: 72.22/38.96 72.22/38.96 new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, new_esEs15(new_primCmpInt1(zwu9200, new_glueVBal3Size_r(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba)), LT), h, ba) 72.22/38.96 new_glueVBal3GlueVBal12(zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, True, h, ba) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) 72.22/38.96 new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal22(zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, new_esEs15(new_primCmpInt4(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba)), LT), h, ba) 72.22/38.96 new_glueVBal3GlueVBal1(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, True, h, ba) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) 72.22/38.96 new_glueVBal3GlueVBal20(zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, True, h, ba) -> new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba) 72.22/38.96 new_glueVBal3GlueVBal10(zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, True, h, ba) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) 72.22/38.96 new_glueVBal3GlueVBal22(zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, False, h, ba) -> new_glueVBal3GlueVBal12(zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, new_esEs15(new_primCmpInt7(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba)), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba), LT), h, ba) 72.22/38.96 new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal20(zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, new_esEs15(new_primCmpInt2(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba)), LT), h, ba) 72.22/38.96 new_glueVBal3GlueVBal21(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, True, h, ba) -> new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba) 72.22/38.96 new_glueVBal3GlueVBal2(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, False, h, ba) -> new_glueVBal3GlueVBal1(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, new_esEs15(new_primCmpInt0(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba)), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba), LT), h, ba) 72.22/38.96 new_glueVBal3GlueVBal2(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, True, h, ba) -> new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba) 72.22/38.96 new_glueVBal3GlueVBal20(zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, False, h, ba) -> new_glueVBal3GlueVBal10(zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, new_esEs15(new_primCmpInt5(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba)), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba), LT), h, ba) 72.22/38.96 new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal21(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, new_esEs15(new_primCmpInt3(zwu9200, new_glueVBal3Size_r0(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba)), LT), h, ba) 72.22/38.96 new_glueVBal3GlueVBal11(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, True, h, ba) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) 72.22/38.96 new_glueVBal3GlueVBal22(zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, True, h, ba) -> new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba) 72.22/38.96 new_glueVBal3GlueVBal21(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, False, h, ba) -> new_glueVBal3GlueVBal11(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, new_esEs15(new_primCmpInt6(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba)), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba), LT), h, ba) 72.22/38.96 72.22/38.96 The TRS R consists of the following rules: 72.22/38.96 72.22/38.96 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 72.22/38.96 new_esEs15(LT, GT) -> False 72.22/38.96 new_esEs15(GT, LT) -> False 72.22/38.96 new_primCmpInt7(Pos(Succ(zwu14200)), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Succ(zwu14200)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpNat0(Succ(zwu43000), Zero) -> GT 72.22/38.96 new_primCmpInt(Neg(Succ(zwu4300)), Pos(zwu440)) -> LT 72.22/38.96 new_primCmpNat0(Zero, Zero) -> EQ 72.22/38.96 new_primMulNat0(Zero, Zero) -> Zero 72.22/38.96 new_primCmpInt(Neg(Zero), Neg(Succ(zwu4400))) -> new_primCmpNat1(zwu4400, Zero) 72.22/38.96 new_primCmpInt0(Pos(Succ(zwu13900)), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Succ(zwu13900)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_sizeFM0(Branch(zwu510, zwu511, zwu512, zwu513, zwu514), h, ba) -> zwu512 72.22/38.96 new_primCmpInt(Pos(Zero), Pos(Succ(zwu4400))) -> new_primCmpNat2(Zero, zwu4400) 72.22/38.96 new_primCmpInt(Neg(Succ(zwu4300)), Neg(zwu440)) -> new_primCmpNat2(zwu440, zwu4300) 72.22/38.96 new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.96 new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.96 new_primCmpInt2(Pos(Zero)) -> EQ 72.22/38.96 new_primCmpInt7(Neg(Succ(zwu14200)), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Succ(zwu14200)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) 72.22/38.96 new_esEs15(EQ, EQ) -> True 72.22/38.96 new_primCmpInt4(Neg(Succ(zwu6200))) -> GT 72.22/38.96 new_esEs15(LT, LT) -> True 72.22/38.96 new_esEs15(GT, GT) -> True 72.22/38.96 new_primCmpNat0(Succ(zwu43000), Succ(zwu44000)) -> new_primCmpNat0(zwu43000, zwu44000) 72.22/38.96 new_esEs15(EQ, GT) -> False 72.22/38.96 new_esEs15(GT, EQ) -> False 72.22/38.96 new_primCmpInt4(Neg(Zero)) -> EQ 72.22/38.96 new_primCmpNat1(zwu4300, Zero) -> GT 72.22/38.96 new_esEs15(LT, EQ) -> False 72.22/38.96 new_esEs15(EQ, LT) -> False 72.22/38.96 new_primCmpInt5(Neg(Zero), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_glueVBal3Size_r(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) 72.22/38.96 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 72.22/38.96 new_primCmpInt6(Pos(Zero), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt(Pos(Zero), Neg(Succ(zwu4400))) -> GT 72.22/38.96 new_primCmpInt4(Pos(Succ(zwu6200))) -> LT 72.22/38.96 new_primPlusNat1(Succ(zwu51200), Zero) -> Succ(zwu51200) 72.22/38.96 new_primPlusNat1(Zero, Succ(zwu18900)) -> Succ(zwu18900) 72.22/38.96 new_primCmpInt7(Neg(Zero), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt4(Pos(Zero)) -> EQ 72.22/38.96 new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) 72.22/38.96 new_primCmpInt0(Neg(Succ(zwu13900)), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Succ(zwu13900)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpNat1(zwu4300, Succ(zwu4400)) -> new_primCmpNat0(zwu4300, zwu4400) 72.22/38.96 new_primCmpInt7(Pos(Zero), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpNat2(Zero, zwu4300) -> LT 72.22/38.96 new_primCmpInt5(Pos(Succ(zwu14000)), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Succ(zwu14000)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt6(Neg(Succ(zwu14100)), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Succ(zwu14100)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt0(Neg(Zero), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt2(Neg(Succ(zwu6200))) -> GT 72.22/38.96 new_primCmpInt3(zwu7200, zwu155) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu155) 72.22/38.96 new_primCmpInt0(Pos(Zero), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.96 new_primCmpInt(Neg(Zero), Pos(Succ(zwu4400))) -> LT 72.22/38.96 new_primCmpInt(Pos(Succ(zwu4300)), Neg(zwu440)) -> GT 72.22/38.96 new_primCmpInt5(Pos(Zero), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt2(Neg(Zero)) -> EQ 72.22/38.96 new_primPlusNat0(Succ(zwu1950), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu1950, zwu600100))) 72.22/38.96 new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.96 new_primCmpInt1(zwu7200, zwu154) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu154) 72.22/38.96 new_primCmpInt6(Pos(Succ(zwu14100)), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Succ(zwu14100)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 72.22/38.96 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 72.22/38.96 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 72.22/38.96 new_primPlusNat1(Succ(zwu51200), Succ(zwu18900)) -> Succ(Succ(new_primPlusNat1(zwu51200, zwu18900))) 72.22/38.96 new_primPlusNat1(Zero, Zero) -> Zero 72.22/38.96 new_primMulNat0(Succ(zwu400000), Zero) -> Zero 72.22/38.96 new_primMulNat0(Zero, Succ(zwu600100)) -> Zero 72.22/38.96 new_primCmpInt6(Neg(Zero), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt2(Pos(Succ(zwu6200))) -> LT 72.22/38.96 new_primCmpInt5(Neg(Succ(zwu14000)), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Succ(zwu14000)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_sizeFM0(EmptyFM, h, ba) -> Pos(Zero) 72.22/38.96 new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 72.22/38.96 new_primCmpNat0(Zero, Succ(zwu44000)) -> LT 72.22/38.96 new_primCmpInt(Pos(Succ(zwu4300)), Pos(zwu440)) -> new_primCmpNat1(zwu4300, zwu440) 72.22/38.96 new_primCmpNat2(Succ(zwu4400), zwu4300) -> new_primCmpNat0(zwu4400, zwu4300) 72.22/38.96 new_glueVBal3Size_r0(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) 72.22/38.96 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 72.22/38.96 new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) 72.22/38.96 new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) 72.22/38.96 72.22/38.96 The set Q consists of the following terms: 72.22/38.96 72.22/38.96 new_esEs15(LT, LT) 72.22/38.96 new_primCmpInt(Neg(Zero), Neg(Zero)) 72.22/38.96 new_primPlusNat1(Succ(x0), Succ(x1)) 72.22/38.96 new_sIZE_RATIO 72.22/38.96 new_primCmpNat1(x0, Zero) 72.22/38.96 new_primCmpNat2(Zero, x0) 72.22/38.96 new_sizeFM0(EmptyFM, x0, x1) 72.22/38.96 new_primPlusNat0(Zero, x0) 72.22/38.96 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primPlusNat2(Zero) 72.22/38.96 new_primCmpInt(Pos(Zero), Neg(Zero)) 72.22/38.96 new_primCmpInt(Neg(Zero), Pos(Zero)) 72.22/38.96 new_sr(x0, x1) 72.22/38.96 new_esEs15(LT, GT) 72.22/38.96 new_esEs15(GT, LT) 72.22/38.96 new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.96 new_primCmpInt2(Neg(Zero)) 72.22/38.96 new_primMulNat0(Zero, Zero) 72.22/38.96 new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.96 new_primCmpInt1(x0, x1) 72.22/38.96 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) 72.22/38.96 new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.96 new_primPlusNat1(Zero, Zero) 72.22/38.96 new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpNat0(Succ(x0), Zero) 72.22/38.96 new_esEs15(EQ, EQ) 72.22/38.96 new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.96 new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.96 new_primCmpInt4(Neg(Succ(x0))) 72.22/38.96 new_primCmpInt3(x0, x1) 72.22/38.96 new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.96 new_primCmpInt2(Pos(Succ(x0))) 72.22/38.96 new_primCmpNat0(Zero, Succ(x0)) 72.22/38.96 new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 72.22/38.96 new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.96 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 72.22/38.96 new_primCmpInt2(Neg(Succ(x0))) 72.22/38.96 new_primCmpInt4(Pos(Zero)) 72.22/38.96 new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 72.22/38.96 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 72.22/38.96 new_primCmpInt4(Neg(Zero)) 72.22/38.96 new_esEs15(GT, GT) 72.22/38.96 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 72.22/38.96 new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpNat2(Succ(x0), x1) 72.22/38.96 new_primCmpInt2(Pos(Zero)) 72.22/38.96 new_primMulNat0(Zero, Succ(x0)) 72.22/38.96 new_primCmpNat0(Succ(x0), Succ(x1)) 72.22/38.96 new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpNat1(x0, Succ(x1)) 72.22/38.96 new_primPlusNat0(Succ(x0), x1) 72.22/38.96 new_primMulInt(Neg(x0), Neg(x1)) 72.22/38.96 new_primPlusNat1(Zero, Succ(x0)) 72.22/38.96 new_primPlusNat2(Succ(x0)) 72.22/38.96 new_esEs15(LT, EQ) 72.22/38.96 new_esEs15(EQ, LT) 72.22/38.96 new_primMulNat0(Succ(x0), Zero) 72.22/38.96 new_primCmpInt4(Pos(Succ(x0))) 72.22/38.96 new_primMulNat0(Succ(x0), Succ(x1)) 72.22/38.96 new_primMulInt(Pos(x0), Neg(x1)) 72.22/38.96 new_primMulInt(Neg(x0), Pos(x1)) 72.22/38.96 new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.96 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 72.22/38.96 new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 72.22/38.96 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 72.22/38.96 new_primMulInt(Pos(x0), Pos(x1)) 72.22/38.96 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 72.22/38.96 new_primCmpNat0(Zero, Zero) 72.22/38.96 new_primPlusNat1(Succ(x0), Zero) 72.22/38.96 new_esEs15(EQ, GT) 72.22/38.96 new_esEs15(GT, EQ) 72.22/38.96 new_primCmpInt(Pos(Zero), Pos(Zero)) 72.22/38.96 72.22/38.96 We have to consider all minimal (P,Q,R)-chains. 72.22/38.96 ---------------------------------------- 72.22/38.96 72.22/38.96 (115) QDPOrderProof (EQUIVALENT) 72.22/38.96 We use the reduction pair processor [LPAR04,JAR06]. 72.22/38.96 72.22/38.96 72.22/38.96 The following pairs can be oriented strictly and are deleted. 72.22/38.96 72.22/38.96 new_glueVBal3GlueVBal22(zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, False, h, ba) -> new_glueVBal3GlueVBal12(zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, new_esEs15(new_primCmpInt7(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba)), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba), LT), h, ba) 72.22/38.96 new_glueVBal3GlueVBal2(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, False, h, ba) -> new_glueVBal3GlueVBal1(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, new_esEs15(new_primCmpInt0(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba)), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba), LT), h, ba) 72.22/38.96 new_glueVBal3GlueVBal20(zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, False, h, ba) -> new_glueVBal3GlueVBal10(zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, new_esEs15(new_primCmpInt5(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba)), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba), LT), h, ba) 72.22/38.96 new_glueVBal3GlueVBal21(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, False, h, ba) -> new_glueVBal3GlueVBal11(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, new_esEs15(new_primCmpInt6(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba)), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba), LT), h, ba) 72.22/38.96 The remaining pairs can at least be oriented weakly. 72.22/38.96 Used ordering: Polynomial interpretation [POLO]: 72.22/38.96 72.22/38.96 POL(Branch(x_1, x_2, x_3, x_4, x_5)) = 1 + x_1 + x_2 + x_4 + x_5 72.22/38.96 POL(EQ) = 1 72.22/38.96 POL(False) = 0 72.22/38.96 POL(GT) = 1 72.22/38.96 POL(LT) = 0 72.22/38.96 POL(Neg(x_1)) = 0 72.22/38.96 POL(Pos(x_1)) = 0 72.22/38.96 POL(Succ(x_1)) = 0 72.22/38.96 POL(True) = 0 72.22/38.96 POL(Zero) = 0 72.22/38.96 POL(new_esEs15(x_1, x_2)) = 0 72.22/38.96 POL(new_glueVBal(x_1, x_2, x_3, x_4)) = x_1 + x_3 + x_4 72.22/38.96 POL(new_glueVBal3GlueVBal1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_1 + x_12 + x_13 + x_2 + x_4 + x_5 72.22/38.96 POL(new_glueVBal3GlueVBal10(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = x_1 + x_11 + x_12 + x_2 + x_3 + x_4 72.22/38.96 POL(new_glueVBal3GlueVBal11(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_1 + x_12 + x_13 + x_2 + x_4 + x_5 72.22/38.96 POL(new_glueVBal3GlueVBal12(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = x_1 + x_11 + x_12 + x_2 + x_3 + x_4 72.22/38.96 POL(new_glueVBal3GlueVBal2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_1 + x_12 + x_13 + x_2 + x_4 + x_5 72.22/38.96 POL(new_glueVBal3GlueVBal20(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = 1 + x_1 + x_11 + x_12 + x_2 + x_3 + x_4 72.22/38.96 POL(new_glueVBal3GlueVBal21(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_1 + x_12 + x_13 + x_2 + x_4 + x_5 72.22/38.96 POL(new_glueVBal3GlueVBal22(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = 1 + x_1 + x_11 + x_12 + x_2 + x_3 + x_4 72.22/38.96 POL(new_glueVBal3Size_r(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = 1 + x_1 + x_10 + x_11 + x_12 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 72.22/38.96 POL(new_glueVBal3Size_r0(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = x_1 + x_10 + x_11 + x_12 + x_2 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 72.22/38.96 POL(new_primCmpInt(x_1, x_2)) = 0 72.22/38.96 POL(new_primCmpInt0(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_10 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 72.22/38.96 POL(new_primCmpInt1(x_1, x_2)) = 1 + x_1 72.22/38.96 POL(new_primCmpInt2(x_1)) = 0 72.22/38.96 POL(new_primCmpInt3(x_1, x_2)) = 1 + x_1 72.22/38.96 POL(new_primCmpInt4(x_1)) = 0 72.22/38.96 POL(new_primCmpInt5(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = x_10 + x_11 + x_12 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 72.22/38.96 POL(new_primCmpInt6(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_10 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 72.22/38.96 POL(new_primCmpInt7(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = x_10 + x_11 + x_12 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 72.22/38.96 POL(new_primCmpNat0(x_1, x_2)) = 1 72.22/38.96 POL(new_primCmpNat1(x_1, x_2)) = x_1 72.22/38.96 POL(new_primCmpNat2(x_1, x_2)) = x_2 72.22/38.96 POL(new_primMulInt(x_1, x_2)) = 0 72.22/38.96 POL(new_primMulNat0(x_1, x_2)) = 0 72.22/38.96 POL(new_primPlusNat0(x_1, x_2)) = 0 72.22/38.96 POL(new_primPlusNat1(x_1, x_2)) = 0 72.22/38.96 POL(new_primPlusNat2(x_1)) = 0 72.22/38.96 POL(new_sIZE_RATIO) = 0 72.22/38.96 POL(new_sizeFM(x_1, x_2, x_3, x_4, x_5, x_6, x_7)) = x_1 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 72.22/38.96 POL(new_sizeFM0(x_1, x_2, x_3)) = x_2 + x_3 72.22/38.96 POL(new_sr(x_1, x_2)) = 0 72.22/38.96 72.22/38.96 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 72.22/38.96 none 72.22/38.96 72.22/38.96 72.22/38.96 ---------------------------------------- 72.22/38.96 72.22/38.96 (116) 72.22/38.96 Obligation: 72.22/38.96 Q DP problem: 72.22/38.96 The TRS P consists of the following rules: 72.22/38.96 72.22/38.96 new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, new_esEs15(new_primCmpInt1(zwu9200, new_glueVBal3Size_r(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba)), LT), h, ba) 72.22/38.96 new_glueVBal3GlueVBal12(zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, True, h, ba) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) 72.22/38.96 new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal22(zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, new_esEs15(new_primCmpInt4(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba)), LT), h, ba) 72.22/38.96 new_glueVBal3GlueVBal1(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, True, h, ba) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) 72.22/38.96 new_glueVBal3GlueVBal20(zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, True, h, ba) -> new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba) 72.22/38.96 new_glueVBal3GlueVBal10(zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, True, h, ba) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) 72.22/38.96 new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal20(zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, new_esEs15(new_primCmpInt2(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba)), LT), h, ba) 72.22/38.96 new_glueVBal3GlueVBal21(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, True, h, ba) -> new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba) 72.22/38.96 new_glueVBal3GlueVBal2(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, True, h, ba) -> new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba) 72.22/38.96 new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal21(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, new_esEs15(new_primCmpInt3(zwu9200, new_glueVBal3Size_r0(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba)), LT), h, ba) 72.22/38.96 new_glueVBal3GlueVBal11(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, True, h, ba) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) 72.22/38.96 new_glueVBal3GlueVBal22(zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, True, h, ba) -> new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba) 72.22/38.96 72.22/38.96 The TRS R consists of the following rules: 72.22/38.96 72.22/38.96 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 72.22/38.96 new_esEs15(LT, GT) -> False 72.22/38.96 new_esEs15(GT, LT) -> False 72.22/38.96 new_primCmpInt7(Pos(Succ(zwu14200)), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Succ(zwu14200)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpNat0(Succ(zwu43000), Zero) -> GT 72.22/38.96 new_primCmpInt(Neg(Succ(zwu4300)), Pos(zwu440)) -> LT 72.22/38.96 new_primCmpNat0(Zero, Zero) -> EQ 72.22/38.96 new_primMulNat0(Zero, Zero) -> Zero 72.22/38.96 new_primCmpInt(Neg(Zero), Neg(Succ(zwu4400))) -> new_primCmpNat1(zwu4400, Zero) 72.22/38.96 new_primCmpInt0(Pos(Succ(zwu13900)), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Succ(zwu13900)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_sizeFM0(Branch(zwu510, zwu511, zwu512, zwu513, zwu514), h, ba) -> zwu512 72.22/38.96 new_primCmpInt(Pos(Zero), Pos(Succ(zwu4400))) -> new_primCmpNat2(Zero, zwu4400) 72.22/38.96 new_primCmpInt(Neg(Succ(zwu4300)), Neg(zwu440)) -> new_primCmpNat2(zwu440, zwu4300) 72.22/38.96 new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.96 new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.96 new_primCmpInt2(Pos(Zero)) -> EQ 72.22/38.96 new_primCmpInt7(Neg(Succ(zwu14200)), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Succ(zwu14200)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) 72.22/38.96 new_esEs15(EQ, EQ) -> True 72.22/38.96 new_primCmpInt4(Neg(Succ(zwu6200))) -> GT 72.22/38.96 new_esEs15(LT, LT) -> True 72.22/38.96 new_esEs15(GT, GT) -> True 72.22/38.96 new_primCmpNat0(Succ(zwu43000), Succ(zwu44000)) -> new_primCmpNat0(zwu43000, zwu44000) 72.22/38.96 new_esEs15(EQ, GT) -> False 72.22/38.96 new_esEs15(GT, EQ) -> False 72.22/38.96 new_primCmpInt4(Neg(Zero)) -> EQ 72.22/38.96 new_primCmpNat1(zwu4300, Zero) -> GT 72.22/38.96 new_esEs15(LT, EQ) -> False 72.22/38.96 new_esEs15(EQ, LT) -> False 72.22/38.96 new_primCmpInt5(Neg(Zero), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_glueVBal3Size_r(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) 72.22/38.96 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 72.22/38.96 new_primCmpInt6(Pos(Zero), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt(Pos(Zero), Neg(Succ(zwu4400))) -> GT 72.22/38.96 new_primCmpInt4(Pos(Succ(zwu6200))) -> LT 72.22/38.96 new_primPlusNat1(Succ(zwu51200), Zero) -> Succ(zwu51200) 72.22/38.96 new_primPlusNat1(Zero, Succ(zwu18900)) -> Succ(zwu18900) 72.22/38.96 new_primCmpInt7(Neg(Zero), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt4(Pos(Zero)) -> EQ 72.22/38.96 new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) 72.22/38.96 new_primCmpInt0(Neg(Succ(zwu13900)), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Succ(zwu13900)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpNat1(zwu4300, Succ(zwu4400)) -> new_primCmpNat0(zwu4300, zwu4400) 72.22/38.96 new_primCmpInt7(Pos(Zero), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpNat2(Zero, zwu4300) -> LT 72.22/38.96 new_primCmpInt5(Pos(Succ(zwu14000)), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Succ(zwu14000)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt6(Neg(Succ(zwu14100)), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Succ(zwu14100)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt0(Neg(Zero), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt2(Neg(Succ(zwu6200))) -> GT 72.22/38.96 new_primCmpInt3(zwu7200, zwu155) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu155) 72.22/38.96 new_primCmpInt0(Pos(Zero), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.96 new_primCmpInt(Neg(Zero), Pos(Succ(zwu4400))) -> LT 72.22/38.96 new_primCmpInt(Pos(Succ(zwu4300)), Neg(zwu440)) -> GT 72.22/38.96 new_primCmpInt5(Pos(Zero), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt2(Neg(Zero)) -> EQ 72.22/38.96 new_primPlusNat0(Succ(zwu1950), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu1950, zwu600100))) 72.22/38.96 new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.96 new_primCmpInt1(zwu7200, zwu154) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu154) 72.22/38.96 new_primCmpInt6(Pos(Succ(zwu14100)), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Succ(zwu14100)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 72.22/38.96 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 72.22/38.96 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 72.22/38.96 new_primPlusNat1(Succ(zwu51200), Succ(zwu18900)) -> Succ(Succ(new_primPlusNat1(zwu51200, zwu18900))) 72.22/38.96 new_primPlusNat1(Zero, Zero) -> Zero 72.22/38.96 new_primMulNat0(Succ(zwu400000), Zero) -> Zero 72.22/38.96 new_primMulNat0(Zero, Succ(zwu600100)) -> Zero 72.22/38.96 new_primCmpInt6(Neg(Zero), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt2(Pos(Succ(zwu6200))) -> LT 72.22/38.96 new_primCmpInt5(Neg(Succ(zwu14000)), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Succ(zwu14000)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_sizeFM0(EmptyFM, h, ba) -> Pos(Zero) 72.22/38.96 new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 72.22/38.96 new_primCmpNat0(Zero, Succ(zwu44000)) -> LT 72.22/38.96 new_primCmpInt(Pos(Succ(zwu4300)), Pos(zwu440)) -> new_primCmpNat1(zwu4300, zwu440) 72.22/38.96 new_primCmpNat2(Succ(zwu4400), zwu4300) -> new_primCmpNat0(zwu4400, zwu4300) 72.22/38.96 new_glueVBal3Size_r0(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) 72.22/38.96 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 72.22/38.96 new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) 72.22/38.96 new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) 72.22/38.96 72.22/38.96 The set Q consists of the following terms: 72.22/38.96 72.22/38.96 new_esEs15(LT, LT) 72.22/38.96 new_primCmpInt(Neg(Zero), Neg(Zero)) 72.22/38.96 new_primPlusNat1(Succ(x0), Succ(x1)) 72.22/38.96 new_sIZE_RATIO 72.22/38.96 new_primCmpNat1(x0, Zero) 72.22/38.96 new_primCmpNat2(Zero, x0) 72.22/38.96 new_sizeFM0(EmptyFM, x0, x1) 72.22/38.96 new_primPlusNat0(Zero, x0) 72.22/38.96 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primPlusNat2(Zero) 72.22/38.96 new_primCmpInt(Pos(Zero), Neg(Zero)) 72.22/38.96 new_primCmpInt(Neg(Zero), Pos(Zero)) 72.22/38.96 new_sr(x0, x1) 72.22/38.96 new_esEs15(LT, GT) 72.22/38.96 new_esEs15(GT, LT) 72.22/38.96 new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.96 new_primCmpInt2(Neg(Zero)) 72.22/38.96 new_primMulNat0(Zero, Zero) 72.22/38.96 new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.96 new_primCmpInt1(x0, x1) 72.22/38.96 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) 72.22/38.96 new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.96 new_primPlusNat1(Zero, Zero) 72.22/38.96 new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpNat0(Succ(x0), Zero) 72.22/38.96 new_esEs15(EQ, EQ) 72.22/38.96 new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.96 new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.96 new_primCmpInt4(Neg(Succ(x0))) 72.22/38.96 new_primCmpInt3(x0, x1) 72.22/38.96 new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.96 new_primCmpInt2(Pos(Succ(x0))) 72.22/38.96 new_primCmpNat0(Zero, Succ(x0)) 72.22/38.96 new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 72.22/38.96 new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.96 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 72.22/38.96 new_primCmpInt2(Neg(Succ(x0))) 72.22/38.96 new_primCmpInt4(Pos(Zero)) 72.22/38.96 new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 72.22/38.96 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 72.22/38.96 new_primCmpInt4(Neg(Zero)) 72.22/38.96 new_esEs15(GT, GT) 72.22/38.96 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 72.22/38.96 new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpNat2(Succ(x0), x1) 72.22/38.96 new_primCmpInt2(Pos(Zero)) 72.22/38.96 new_primMulNat0(Zero, Succ(x0)) 72.22/38.96 new_primCmpNat0(Succ(x0), Succ(x1)) 72.22/38.96 new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpNat1(x0, Succ(x1)) 72.22/38.96 new_primPlusNat0(Succ(x0), x1) 72.22/38.96 new_primMulInt(Neg(x0), Neg(x1)) 72.22/38.96 new_primPlusNat1(Zero, Succ(x0)) 72.22/38.96 new_primPlusNat2(Succ(x0)) 72.22/38.96 new_esEs15(LT, EQ) 72.22/38.96 new_esEs15(EQ, LT) 72.22/38.96 new_primMulNat0(Succ(x0), Zero) 72.22/38.96 new_primCmpInt4(Pos(Succ(x0))) 72.22/38.96 new_primMulNat0(Succ(x0), Succ(x1)) 72.22/38.96 new_primMulInt(Pos(x0), Neg(x1)) 72.22/38.96 new_primMulInt(Neg(x0), Pos(x1)) 72.22/38.96 new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.96 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 72.22/38.96 new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 72.22/38.96 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 72.22/38.96 new_primMulInt(Pos(x0), Pos(x1)) 72.22/38.96 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 72.22/38.96 new_primCmpNat0(Zero, Zero) 72.22/38.96 new_primPlusNat1(Succ(x0), Zero) 72.22/38.96 new_esEs15(EQ, GT) 72.22/38.96 new_esEs15(GT, EQ) 72.22/38.96 new_primCmpInt(Pos(Zero), Pos(Zero)) 72.22/38.96 72.22/38.96 We have to consider all minimal (P,Q,R)-chains. 72.22/38.96 ---------------------------------------- 72.22/38.96 72.22/38.96 (117) DependencyGraphProof (EQUIVALENT) 72.22/38.96 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 4 SCCs with 4 less nodes. 72.22/38.96 ---------------------------------------- 72.22/38.96 72.22/38.96 (118) 72.22/38.96 Complex Obligation (AND) 72.22/38.96 72.22/38.96 ---------------------------------------- 72.22/38.96 72.22/38.96 (119) 72.22/38.96 Obligation: 72.22/38.96 Q DP problem: 72.22/38.96 The TRS P consists of the following rules: 72.22/38.96 72.22/38.96 new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal21(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, new_esEs15(new_primCmpInt3(zwu9200, new_glueVBal3Size_r0(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba)), LT), h, ba) 72.22/38.96 new_glueVBal3GlueVBal21(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, True, h, ba) -> new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba) 72.22/38.96 72.22/38.96 The TRS R consists of the following rules: 72.22/38.96 72.22/38.96 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 72.22/38.96 new_esEs15(LT, GT) -> False 72.22/38.96 new_esEs15(GT, LT) -> False 72.22/38.96 new_primCmpInt7(Pos(Succ(zwu14200)), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Succ(zwu14200)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpNat0(Succ(zwu43000), Zero) -> GT 72.22/38.96 new_primCmpInt(Neg(Succ(zwu4300)), Pos(zwu440)) -> LT 72.22/38.96 new_primCmpNat0(Zero, Zero) -> EQ 72.22/38.96 new_primMulNat0(Zero, Zero) -> Zero 72.22/38.96 new_primCmpInt(Neg(Zero), Neg(Succ(zwu4400))) -> new_primCmpNat1(zwu4400, Zero) 72.22/38.96 new_primCmpInt0(Pos(Succ(zwu13900)), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Succ(zwu13900)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_sizeFM0(Branch(zwu510, zwu511, zwu512, zwu513, zwu514), h, ba) -> zwu512 72.22/38.96 new_primCmpInt(Pos(Zero), Pos(Succ(zwu4400))) -> new_primCmpNat2(Zero, zwu4400) 72.22/38.96 new_primCmpInt(Neg(Succ(zwu4300)), Neg(zwu440)) -> new_primCmpNat2(zwu440, zwu4300) 72.22/38.96 new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.96 new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.96 new_primCmpInt2(Pos(Zero)) -> EQ 72.22/38.96 new_primCmpInt7(Neg(Succ(zwu14200)), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Succ(zwu14200)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) 72.22/38.96 new_esEs15(EQ, EQ) -> True 72.22/38.96 new_primCmpInt4(Neg(Succ(zwu6200))) -> GT 72.22/38.96 new_esEs15(LT, LT) -> True 72.22/38.96 new_esEs15(GT, GT) -> True 72.22/38.96 new_primCmpNat0(Succ(zwu43000), Succ(zwu44000)) -> new_primCmpNat0(zwu43000, zwu44000) 72.22/38.96 new_esEs15(EQ, GT) -> False 72.22/38.96 new_esEs15(GT, EQ) -> False 72.22/38.96 new_primCmpInt4(Neg(Zero)) -> EQ 72.22/38.96 new_primCmpNat1(zwu4300, Zero) -> GT 72.22/38.96 new_esEs15(LT, EQ) -> False 72.22/38.96 new_esEs15(EQ, LT) -> False 72.22/38.96 new_primCmpInt5(Neg(Zero), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_glueVBal3Size_r(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) 72.22/38.96 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 72.22/38.96 new_primCmpInt6(Pos(Zero), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt(Pos(Zero), Neg(Succ(zwu4400))) -> GT 72.22/38.96 new_primCmpInt4(Pos(Succ(zwu6200))) -> LT 72.22/38.96 new_primPlusNat1(Succ(zwu51200), Zero) -> Succ(zwu51200) 72.22/38.96 new_primPlusNat1(Zero, Succ(zwu18900)) -> Succ(zwu18900) 72.22/38.96 new_primCmpInt7(Neg(Zero), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt4(Pos(Zero)) -> EQ 72.22/38.96 new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) 72.22/38.96 new_primCmpInt0(Neg(Succ(zwu13900)), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Succ(zwu13900)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpNat1(zwu4300, Succ(zwu4400)) -> new_primCmpNat0(zwu4300, zwu4400) 72.22/38.96 new_primCmpInt7(Pos(Zero), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpNat2(Zero, zwu4300) -> LT 72.22/38.96 new_primCmpInt5(Pos(Succ(zwu14000)), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Succ(zwu14000)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt6(Neg(Succ(zwu14100)), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Succ(zwu14100)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt0(Neg(Zero), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt2(Neg(Succ(zwu6200))) -> GT 72.22/38.96 new_primCmpInt3(zwu7200, zwu155) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu155) 72.22/38.96 new_primCmpInt0(Pos(Zero), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.96 new_primCmpInt(Neg(Zero), Pos(Succ(zwu4400))) -> LT 72.22/38.96 new_primCmpInt(Pos(Succ(zwu4300)), Neg(zwu440)) -> GT 72.22/38.96 new_primCmpInt5(Pos(Zero), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt2(Neg(Zero)) -> EQ 72.22/38.96 new_primPlusNat0(Succ(zwu1950), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu1950, zwu600100))) 72.22/38.96 new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.96 new_primCmpInt1(zwu7200, zwu154) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu154) 72.22/38.96 new_primCmpInt6(Pos(Succ(zwu14100)), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Succ(zwu14100)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 72.22/38.96 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 72.22/38.96 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 72.22/38.96 new_primPlusNat1(Succ(zwu51200), Succ(zwu18900)) -> Succ(Succ(new_primPlusNat1(zwu51200, zwu18900))) 72.22/38.96 new_primPlusNat1(Zero, Zero) -> Zero 72.22/38.96 new_primMulNat0(Succ(zwu400000), Zero) -> Zero 72.22/38.96 new_primMulNat0(Zero, Succ(zwu600100)) -> Zero 72.22/38.96 new_primCmpInt6(Neg(Zero), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt2(Pos(Succ(zwu6200))) -> LT 72.22/38.96 new_primCmpInt5(Neg(Succ(zwu14000)), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Succ(zwu14000)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_sizeFM0(EmptyFM, h, ba) -> Pos(Zero) 72.22/38.96 new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 72.22/38.96 new_primCmpNat0(Zero, Succ(zwu44000)) -> LT 72.22/38.96 new_primCmpInt(Pos(Succ(zwu4300)), Pos(zwu440)) -> new_primCmpNat1(zwu4300, zwu440) 72.22/38.96 new_primCmpNat2(Succ(zwu4400), zwu4300) -> new_primCmpNat0(zwu4400, zwu4300) 72.22/38.96 new_glueVBal3Size_r0(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) 72.22/38.96 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 72.22/38.96 new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) 72.22/38.96 new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) 72.22/38.96 72.22/38.96 The set Q consists of the following terms: 72.22/38.96 72.22/38.96 new_esEs15(LT, LT) 72.22/38.96 new_primCmpInt(Neg(Zero), Neg(Zero)) 72.22/38.96 new_primPlusNat1(Succ(x0), Succ(x1)) 72.22/38.96 new_sIZE_RATIO 72.22/38.96 new_primCmpNat1(x0, Zero) 72.22/38.96 new_primCmpNat2(Zero, x0) 72.22/38.96 new_sizeFM0(EmptyFM, x0, x1) 72.22/38.96 new_primPlusNat0(Zero, x0) 72.22/38.96 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primPlusNat2(Zero) 72.22/38.96 new_primCmpInt(Pos(Zero), Neg(Zero)) 72.22/38.96 new_primCmpInt(Neg(Zero), Pos(Zero)) 72.22/38.96 new_sr(x0, x1) 72.22/38.96 new_esEs15(LT, GT) 72.22/38.96 new_esEs15(GT, LT) 72.22/38.96 new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.96 new_primCmpInt2(Neg(Zero)) 72.22/38.96 new_primMulNat0(Zero, Zero) 72.22/38.96 new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.96 new_primCmpInt1(x0, x1) 72.22/38.96 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) 72.22/38.96 new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.96 new_primPlusNat1(Zero, Zero) 72.22/38.96 new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpNat0(Succ(x0), Zero) 72.22/38.96 new_esEs15(EQ, EQ) 72.22/38.96 new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.96 new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.96 new_primCmpInt4(Neg(Succ(x0))) 72.22/38.96 new_primCmpInt3(x0, x1) 72.22/38.96 new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.96 new_primCmpInt2(Pos(Succ(x0))) 72.22/38.96 new_primCmpNat0(Zero, Succ(x0)) 72.22/38.96 new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 72.22/38.96 new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.96 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 72.22/38.96 new_primCmpInt2(Neg(Succ(x0))) 72.22/38.96 new_primCmpInt4(Pos(Zero)) 72.22/38.96 new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 72.22/38.96 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 72.22/38.96 new_primCmpInt4(Neg(Zero)) 72.22/38.96 new_esEs15(GT, GT) 72.22/38.96 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 72.22/38.96 new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpNat2(Succ(x0), x1) 72.22/38.96 new_primCmpInt2(Pos(Zero)) 72.22/38.96 new_primMulNat0(Zero, Succ(x0)) 72.22/38.96 new_primCmpNat0(Succ(x0), Succ(x1)) 72.22/38.96 new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpNat1(x0, Succ(x1)) 72.22/38.96 new_primPlusNat0(Succ(x0), x1) 72.22/38.96 new_primMulInt(Neg(x0), Neg(x1)) 72.22/38.96 new_primPlusNat1(Zero, Succ(x0)) 72.22/38.96 new_primPlusNat2(Succ(x0)) 72.22/38.96 new_esEs15(LT, EQ) 72.22/38.96 new_esEs15(EQ, LT) 72.22/38.96 new_primMulNat0(Succ(x0), Zero) 72.22/38.96 new_primCmpInt4(Pos(Succ(x0))) 72.22/38.96 new_primMulNat0(Succ(x0), Succ(x1)) 72.22/38.96 new_primMulInt(Pos(x0), Neg(x1)) 72.22/38.96 new_primMulInt(Neg(x0), Pos(x1)) 72.22/38.96 new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.96 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 72.22/38.96 new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 72.22/38.96 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 72.22/38.96 new_primMulInt(Pos(x0), Pos(x1)) 72.22/38.96 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 72.22/38.96 new_primCmpNat0(Zero, Zero) 72.22/38.96 new_primPlusNat1(Succ(x0), Zero) 72.22/38.96 new_esEs15(EQ, GT) 72.22/38.96 new_esEs15(GT, EQ) 72.22/38.96 new_primCmpInt(Pos(Zero), Pos(Zero)) 72.22/38.96 72.22/38.96 We have to consider all minimal (P,Q,R)-chains. 72.22/38.96 ---------------------------------------- 72.22/38.96 72.22/38.96 (120) QDPSizeChangeProof (EQUIVALENT) 72.22/38.96 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. 72.22/38.96 72.22/38.96 From the DPs we obtained the following set of size-change graphs: 72.22/38.96 *new_glueVBal3GlueVBal21(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, True, h, ba) -> new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba) 72.22/38.96 The graph contains the following edges 9 >= 2, 12 >= 3, 13 >= 4 72.22/38.96 72.22/38.96 72.22/38.96 *new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal21(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, new_esEs15(new_primCmpInt3(zwu9200, new_glueVBal3Size_r0(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba)), LT), h, ba) 72.22/38.96 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 2 > 8, 2 > 9, 2 > 10, 3 >= 12, 4 >= 13 72.22/38.96 72.22/38.96 72.22/38.96 ---------------------------------------- 72.22/38.96 72.22/38.96 (121) 72.22/38.96 YES 72.22/38.96 72.22/38.96 ---------------------------------------- 72.22/38.96 72.22/38.96 (122) 72.22/38.96 Obligation: 72.22/38.96 Q DP problem: 72.22/38.96 The TRS P consists of the following rules: 72.22/38.96 72.22/38.96 new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal20(zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, new_esEs15(new_primCmpInt2(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba)), LT), h, ba) 72.22/38.96 new_glueVBal3GlueVBal20(zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, True, h, ba) -> new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba) 72.22/38.96 72.22/38.96 The TRS R consists of the following rules: 72.22/38.96 72.22/38.96 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 72.22/38.96 new_esEs15(LT, GT) -> False 72.22/38.96 new_esEs15(GT, LT) -> False 72.22/38.96 new_primCmpInt7(Pos(Succ(zwu14200)), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Succ(zwu14200)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpNat0(Succ(zwu43000), Zero) -> GT 72.22/38.96 new_primCmpInt(Neg(Succ(zwu4300)), Pos(zwu440)) -> LT 72.22/38.96 new_primCmpNat0(Zero, Zero) -> EQ 72.22/38.96 new_primMulNat0(Zero, Zero) -> Zero 72.22/38.96 new_primCmpInt(Neg(Zero), Neg(Succ(zwu4400))) -> new_primCmpNat1(zwu4400, Zero) 72.22/38.96 new_primCmpInt0(Pos(Succ(zwu13900)), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Succ(zwu13900)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_sizeFM0(Branch(zwu510, zwu511, zwu512, zwu513, zwu514), h, ba) -> zwu512 72.22/38.96 new_primCmpInt(Pos(Zero), Pos(Succ(zwu4400))) -> new_primCmpNat2(Zero, zwu4400) 72.22/38.96 new_primCmpInt(Neg(Succ(zwu4300)), Neg(zwu440)) -> new_primCmpNat2(zwu440, zwu4300) 72.22/38.96 new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.96 new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.96 new_primCmpInt2(Pos(Zero)) -> EQ 72.22/38.96 new_primCmpInt7(Neg(Succ(zwu14200)), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Succ(zwu14200)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) 72.22/38.96 new_esEs15(EQ, EQ) -> True 72.22/38.96 new_primCmpInt4(Neg(Succ(zwu6200))) -> GT 72.22/38.96 new_esEs15(LT, LT) -> True 72.22/38.96 new_esEs15(GT, GT) -> True 72.22/38.96 new_primCmpNat0(Succ(zwu43000), Succ(zwu44000)) -> new_primCmpNat0(zwu43000, zwu44000) 72.22/38.96 new_esEs15(EQ, GT) -> False 72.22/38.96 new_esEs15(GT, EQ) -> False 72.22/38.96 new_primCmpInt4(Neg(Zero)) -> EQ 72.22/38.96 new_primCmpNat1(zwu4300, Zero) -> GT 72.22/38.96 new_esEs15(LT, EQ) -> False 72.22/38.96 new_esEs15(EQ, LT) -> False 72.22/38.96 new_primCmpInt5(Neg(Zero), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_glueVBal3Size_r(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) 72.22/38.96 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 72.22/38.96 new_primCmpInt6(Pos(Zero), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt(Pos(Zero), Neg(Succ(zwu4400))) -> GT 72.22/38.96 new_primCmpInt4(Pos(Succ(zwu6200))) -> LT 72.22/38.96 new_primPlusNat1(Succ(zwu51200), Zero) -> Succ(zwu51200) 72.22/38.96 new_primPlusNat1(Zero, Succ(zwu18900)) -> Succ(zwu18900) 72.22/38.96 new_primCmpInt7(Neg(Zero), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt4(Pos(Zero)) -> EQ 72.22/38.96 new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) 72.22/38.96 new_primCmpInt0(Neg(Succ(zwu13900)), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Succ(zwu13900)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpNat1(zwu4300, Succ(zwu4400)) -> new_primCmpNat0(zwu4300, zwu4400) 72.22/38.96 new_primCmpInt7(Pos(Zero), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpNat2(Zero, zwu4300) -> LT 72.22/38.96 new_primCmpInt5(Pos(Succ(zwu14000)), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Succ(zwu14000)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt6(Neg(Succ(zwu14100)), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Succ(zwu14100)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt0(Neg(Zero), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt2(Neg(Succ(zwu6200))) -> GT 72.22/38.96 new_primCmpInt3(zwu7200, zwu155) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu155) 72.22/38.96 new_primCmpInt0(Pos(Zero), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.96 new_primCmpInt(Neg(Zero), Pos(Succ(zwu4400))) -> LT 72.22/38.96 new_primCmpInt(Pos(Succ(zwu4300)), Neg(zwu440)) -> GT 72.22/38.96 new_primCmpInt5(Pos(Zero), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt2(Neg(Zero)) -> EQ 72.22/38.96 new_primPlusNat0(Succ(zwu1950), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu1950, zwu600100))) 72.22/38.96 new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.96 new_primCmpInt1(zwu7200, zwu154) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu154) 72.22/38.96 new_primCmpInt6(Pos(Succ(zwu14100)), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Succ(zwu14100)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 72.22/38.96 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 72.22/38.96 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 72.22/38.96 new_primPlusNat1(Succ(zwu51200), Succ(zwu18900)) -> Succ(Succ(new_primPlusNat1(zwu51200, zwu18900))) 72.22/38.96 new_primPlusNat1(Zero, Zero) -> Zero 72.22/38.96 new_primMulNat0(Succ(zwu400000), Zero) -> Zero 72.22/38.96 new_primMulNat0(Zero, Succ(zwu600100)) -> Zero 72.22/38.96 new_primCmpInt6(Neg(Zero), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt2(Pos(Succ(zwu6200))) -> LT 72.22/38.96 new_primCmpInt5(Neg(Succ(zwu14000)), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Succ(zwu14000)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_sizeFM0(EmptyFM, h, ba) -> Pos(Zero) 72.22/38.96 new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 72.22/38.96 new_primCmpNat0(Zero, Succ(zwu44000)) -> LT 72.22/38.96 new_primCmpInt(Pos(Succ(zwu4300)), Pos(zwu440)) -> new_primCmpNat1(zwu4300, zwu440) 72.22/38.96 new_primCmpNat2(Succ(zwu4400), zwu4300) -> new_primCmpNat0(zwu4400, zwu4300) 72.22/38.96 new_glueVBal3Size_r0(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) 72.22/38.96 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 72.22/38.96 new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) 72.22/38.96 new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) 72.22/38.96 72.22/38.96 The set Q consists of the following terms: 72.22/38.96 72.22/38.96 new_esEs15(LT, LT) 72.22/38.96 new_primCmpInt(Neg(Zero), Neg(Zero)) 72.22/38.96 new_primPlusNat1(Succ(x0), Succ(x1)) 72.22/38.96 new_sIZE_RATIO 72.22/38.96 new_primCmpNat1(x0, Zero) 72.22/38.96 new_primCmpNat2(Zero, x0) 72.22/38.96 new_sizeFM0(EmptyFM, x0, x1) 72.22/38.96 new_primPlusNat0(Zero, x0) 72.22/38.96 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primPlusNat2(Zero) 72.22/38.96 new_primCmpInt(Pos(Zero), Neg(Zero)) 72.22/38.96 new_primCmpInt(Neg(Zero), Pos(Zero)) 72.22/38.96 new_sr(x0, x1) 72.22/38.96 new_esEs15(LT, GT) 72.22/38.96 new_esEs15(GT, LT) 72.22/38.96 new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.96 new_primCmpInt2(Neg(Zero)) 72.22/38.96 new_primMulNat0(Zero, Zero) 72.22/38.96 new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.96 new_primCmpInt1(x0, x1) 72.22/38.96 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) 72.22/38.96 new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.96 new_primPlusNat1(Zero, Zero) 72.22/38.96 new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpNat0(Succ(x0), Zero) 72.22/38.96 new_esEs15(EQ, EQ) 72.22/38.96 new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.96 new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.96 new_primCmpInt4(Neg(Succ(x0))) 72.22/38.96 new_primCmpInt3(x0, x1) 72.22/38.96 new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.96 new_primCmpInt2(Pos(Succ(x0))) 72.22/38.96 new_primCmpNat0(Zero, Succ(x0)) 72.22/38.96 new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 72.22/38.96 new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.96 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 72.22/38.96 new_primCmpInt2(Neg(Succ(x0))) 72.22/38.96 new_primCmpInt4(Pos(Zero)) 72.22/38.96 new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 72.22/38.96 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 72.22/38.96 new_primCmpInt4(Neg(Zero)) 72.22/38.96 new_esEs15(GT, GT) 72.22/38.96 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 72.22/38.96 new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpNat2(Succ(x0), x1) 72.22/38.96 new_primCmpInt2(Pos(Zero)) 72.22/38.96 new_primMulNat0(Zero, Succ(x0)) 72.22/38.96 new_primCmpNat0(Succ(x0), Succ(x1)) 72.22/38.96 new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpNat1(x0, Succ(x1)) 72.22/38.96 new_primPlusNat0(Succ(x0), x1) 72.22/38.96 new_primMulInt(Neg(x0), Neg(x1)) 72.22/38.96 new_primPlusNat1(Zero, Succ(x0)) 72.22/38.96 new_primPlusNat2(Succ(x0)) 72.22/38.96 new_esEs15(LT, EQ) 72.22/38.96 new_esEs15(EQ, LT) 72.22/38.96 new_primMulNat0(Succ(x0), Zero) 72.22/38.96 new_primCmpInt4(Pos(Succ(x0))) 72.22/38.96 new_primMulNat0(Succ(x0), Succ(x1)) 72.22/38.96 new_primMulInt(Pos(x0), Neg(x1)) 72.22/38.96 new_primMulInt(Neg(x0), Pos(x1)) 72.22/38.96 new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.96 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 72.22/38.96 new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 72.22/38.96 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 72.22/38.96 new_primMulInt(Pos(x0), Pos(x1)) 72.22/38.96 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 72.22/38.96 new_primCmpNat0(Zero, Zero) 72.22/38.96 new_primPlusNat1(Succ(x0), Zero) 72.22/38.96 new_esEs15(EQ, GT) 72.22/38.96 new_esEs15(GT, EQ) 72.22/38.96 new_primCmpInt(Pos(Zero), Pos(Zero)) 72.22/38.96 72.22/38.96 We have to consider all minimal (P,Q,R)-chains. 72.22/38.96 ---------------------------------------- 72.22/38.96 72.22/38.96 (123) QDPSizeChangeProof (EQUIVALENT) 72.22/38.96 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. 72.22/38.96 72.22/38.96 From the DPs we obtained the following set of size-change graphs: 72.22/38.96 *new_glueVBal3GlueVBal20(zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, True, h, ba) -> new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba) 72.22/38.96 The graph contains the following edges 8 >= 2, 11 >= 3, 12 >= 4 72.22/38.96 72.22/38.96 72.22/38.96 *new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal20(zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, new_esEs15(new_primCmpInt2(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba)), LT), h, ba) 72.22/38.96 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 2 > 7, 2 > 8, 2 > 9, 3 >= 11, 4 >= 12 72.22/38.96 72.22/38.96 72.22/38.96 ---------------------------------------- 72.22/38.96 72.22/38.96 (124) 72.22/38.96 YES 72.22/38.96 72.22/38.96 ---------------------------------------- 72.22/38.96 72.22/38.96 (125) 72.22/38.96 Obligation: 72.22/38.96 Q DP problem: 72.22/38.96 The TRS P consists of the following rules: 72.22/38.96 72.22/38.96 new_glueVBal3GlueVBal22(zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, True, h, ba) -> new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba) 72.22/38.96 new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal22(zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, new_esEs15(new_primCmpInt4(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba)), LT), h, ba) 72.22/38.96 72.22/38.96 The TRS R consists of the following rules: 72.22/38.96 72.22/38.96 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 72.22/38.96 new_esEs15(LT, GT) -> False 72.22/38.96 new_esEs15(GT, LT) -> False 72.22/38.96 new_primCmpInt7(Pos(Succ(zwu14200)), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Succ(zwu14200)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpNat0(Succ(zwu43000), Zero) -> GT 72.22/38.96 new_primCmpInt(Neg(Succ(zwu4300)), Pos(zwu440)) -> LT 72.22/38.96 new_primCmpNat0(Zero, Zero) -> EQ 72.22/38.96 new_primMulNat0(Zero, Zero) -> Zero 72.22/38.96 new_primCmpInt(Neg(Zero), Neg(Succ(zwu4400))) -> new_primCmpNat1(zwu4400, Zero) 72.22/38.96 new_primCmpInt0(Pos(Succ(zwu13900)), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Succ(zwu13900)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_sizeFM0(Branch(zwu510, zwu511, zwu512, zwu513, zwu514), h, ba) -> zwu512 72.22/38.96 new_primCmpInt(Pos(Zero), Pos(Succ(zwu4400))) -> new_primCmpNat2(Zero, zwu4400) 72.22/38.96 new_primCmpInt(Neg(Succ(zwu4300)), Neg(zwu440)) -> new_primCmpNat2(zwu440, zwu4300) 72.22/38.96 new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.96 new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.96 new_primCmpInt2(Pos(Zero)) -> EQ 72.22/38.96 new_primCmpInt7(Neg(Succ(zwu14200)), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Succ(zwu14200)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) 72.22/38.96 new_esEs15(EQ, EQ) -> True 72.22/38.96 new_primCmpInt4(Neg(Succ(zwu6200))) -> GT 72.22/38.96 new_esEs15(LT, LT) -> True 72.22/38.96 new_esEs15(GT, GT) -> True 72.22/38.96 new_primCmpNat0(Succ(zwu43000), Succ(zwu44000)) -> new_primCmpNat0(zwu43000, zwu44000) 72.22/38.96 new_esEs15(EQ, GT) -> False 72.22/38.96 new_esEs15(GT, EQ) -> False 72.22/38.96 new_primCmpInt4(Neg(Zero)) -> EQ 72.22/38.96 new_primCmpNat1(zwu4300, Zero) -> GT 72.22/38.96 new_esEs15(LT, EQ) -> False 72.22/38.96 new_esEs15(EQ, LT) -> False 72.22/38.96 new_primCmpInt5(Neg(Zero), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_glueVBal3Size_r(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) 72.22/38.96 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 72.22/38.96 new_primCmpInt6(Pos(Zero), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt(Pos(Zero), Neg(Succ(zwu4400))) -> GT 72.22/38.96 new_primCmpInt4(Pos(Succ(zwu6200))) -> LT 72.22/38.96 new_primPlusNat1(Succ(zwu51200), Zero) -> Succ(zwu51200) 72.22/38.96 new_primPlusNat1(Zero, Succ(zwu18900)) -> Succ(zwu18900) 72.22/38.96 new_primCmpInt7(Neg(Zero), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt4(Pos(Zero)) -> EQ 72.22/38.96 new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) 72.22/38.96 new_primCmpInt0(Neg(Succ(zwu13900)), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Succ(zwu13900)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpNat1(zwu4300, Succ(zwu4400)) -> new_primCmpNat0(zwu4300, zwu4400) 72.22/38.96 new_primCmpInt7(Pos(Zero), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpNat2(Zero, zwu4300) -> LT 72.22/38.96 new_primCmpInt5(Pos(Succ(zwu14000)), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Succ(zwu14000)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt6(Neg(Succ(zwu14100)), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Succ(zwu14100)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt0(Neg(Zero), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt2(Neg(Succ(zwu6200))) -> GT 72.22/38.96 new_primCmpInt3(zwu7200, zwu155) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu155) 72.22/38.96 new_primCmpInt0(Pos(Zero), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.96 new_primCmpInt(Neg(Zero), Pos(Succ(zwu4400))) -> LT 72.22/38.96 new_primCmpInt(Pos(Succ(zwu4300)), Neg(zwu440)) -> GT 72.22/38.96 new_primCmpInt5(Pos(Zero), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt2(Neg(Zero)) -> EQ 72.22/38.96 new_primPlusNat0(Succ(zwu1950), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu1950, zwu600100))) 72.22/38.96 new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.96 new_primCmpInt1(zwu7200, zwu154) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu154) 72.22/38.96 new_primCmpInt6(Pos(Succ(zwu14100)), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Succ(zwu14100)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 72.22/38.96 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 72.22/38.96 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 72.22/38.96 new_primPlusNat1(Succ(zwu51200), Succ(zwu18900)) -> Succ(Succ(new_primPlusNat1(zwu51200, zwu18900))) 72.22/38.96 new_primPlusNat1(Zero, Zero) -> Zero 72.22/38.96 new_primMulNat0(Succ(zwu400000), Zero) -> Zero 72.22/38.96 new_primMulNat0(Zero, Succ(zwu600100)) -> Zero 72.22/38.96 new_primCmpInt6(Neg(Zero), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt2(Pos(Succ(zwu6200))) -> LT 72.22/38.96 new_primCmpInt5(Neg(Succ(zwu14000)), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Succ(zwu14000)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_sizeFM0(EmptyFM, h, ba) -> Pos(Zero) 72.22/38.96 new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 72.22/38.96 new_primCmpNat0(Zero, Succ(zwu44000)) -> LT 72.22/38.96 new_primCmpInt(Pos(Succ(zwu4300)), Pos(zwu440)) -> new_primCmpNat1(zwu4300, zwu440) 72.22/38.96 new_primCmpNat2(Succ(zwu4400), zwu4300) -> new_primCmpNat0(zwu4400, zwu4300) 72.22/38.96 new_glueVBal3Size_r0(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) 72.22/38.96 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 72.22/38.96 new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) 72.22/38.96 new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) 72.22/38.96 72.22/38.96 The set Q consists of the following terms: 72.22/38.96 72.22/38.96 new_esEs15(LT, LT) 72.22/38.96 new_primCmpInt(Neg(Zero), Neg(Zero)) 72.22/38.96 new_primPlusNat1(Succ(x0), Succ(x1)) 72.22/38.96 new_sIZE_RATIO 72.22/38.96 new_primCmpNat1(x0, Zero) 72.22/38.96 new_primCmpNat2(Zero, x0) 72.22/38.96 new_sizeFM0(EmptyFM, x0, x1) 72.22/38.96 new_primPlusNat0(Zero, x0) 72.22/38.96 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primPlusNat2(Zero) 72.22/38.96 new_primCmpInt(Pos(Zero), Neg(Zero)) 72.22/38.96 new_primCmpInt(Neg(Zero), Pos(Zero)) 72.22/38.96 new_sr(x0, x1) 72.22/38.96 new_esEs15(LT, GT) 72.22/38.96 new_esEs15(GT, LT) 72.22/38.96 new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.96 new_primCmpInt2(Neg(Zero)) 72.22/38.96 new_primMulNat0(Zero, Zero) 72.22/38.96 new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.96 new_primCmpInt1(x0, x1) 72.22/38.96 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) 72.22/38.96 new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.96 new_primPlusNat1(Zero, Zero) 72.22/38.96 new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpNat0(Succ(x0), Zero) 72.22/38.96 new_esEs15(EQ, EQ) 72.22/38.96 new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.96 new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.96 new_primCmpInt4(Neg(Succ(x0))) 72.22/38.96 new_primCmpInt3(x0, x1) 72.22/38.96 new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.96 new_primCmpInt2(Pos(Succ(x0))) 72.22/38.96 new_primCmpNat0(Zero, Succ(x0)) 72.22/38.96 new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 72.22/38.96 new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.96 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 72.22/38.96 new_primCmpInt2(Neg(Succ(x0))) 72.22/38.96 new_primCmpInt4(Pos(Zero)) 72.22/38.96 new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 72.22/38.96 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 72.22/38.96 new_primCmpInt4(Neg(Zero)) 72.22/38.96 new_esEs15(GT, GT) 72.22/38.96 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 72.22/38.96 new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpNat2(Succ(x0), x1) 72.22/38.96 new_primCmpInt2(Pos(Zero)) 72.22/38.96 new_primMulNat0(Zero, Succ(x0)) 72.22/38.96 new_primCmpNat0(Succ(x0), Succ(x1)) 72.22/38.96 new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpNat1(x0, Succ(x1)) 72.22/38.96 new_primPlusNat0(Succ(x0), x1) 72.22/38.96 new_primMulInt(Neg(x0), Neg(x1)) 72.22/38.96 new_primPlusNat1(Zero, Succ(x0)) 72.22/38.96 new_primPlusNat2(Succ(x0)) 72.22/38.96 new_esEs15(LT, EQ) 72.22/38.96 new_esEs15(EQ, LT) 72.22/38.96 new_primMulNat0(Succ(x0), Zero) 72.22/38.96 new_primCmpInt4(Pos(Succ(x0))) 72.22/38.96 new_primMulNat0(Succ(x0), Succ(x1)) 72.22/38.96 new_primMulInt(Pos(x0), Neg(x1)) 72.22/38.96 new_primMulInt(Neg(x0), Pos(x1)) 72.22/38.96 new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.96 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 72.22/38.96 new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 72.22/38.96 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 72.22/38.96 new_primMulInt(Pos(x0), Pos(x1)) 72.22/38.96 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 72.22/38.96 new_primCmpNat0(Zero, Zero) 72.22/38.96 new_primPlusNat1(Succ(x0), Zero) 72.22/38.96 new_esEs15(EQ, GT) 72.22/38.96 new_esEs15(GT, EQ) 72.22/38.96 new_primCmpInt(Pos(Zero), Pos(Zero)) 72.22/38.96 72.22/38.96 We have to consider all minimal (P,Q,R)-chains. 72.22/38.96 ---------------------------------------- 72.22/38.96 72.22/38.96 (126) QDPSizeChangeProof (EQUIVALENT) 72.22/38.96 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. 72.22/38.96 72.22/38.96 From the DPs we obtained the following set of size-change graphs: 72.22/38.96 *new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal22(zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, new_esEs15(new_primCmpInt4(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba)), LT), h, ba) 72.22/38.96 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 2 > 7, 2 > 8, 2 > 9, 3 >= 11, 4 >= 12 72.22/38.96 72.22/38.96 72.22/38.96 *new_glueVBal3GlueVBal22(zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, True, h, ba) -> new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba) 72.22/38.96 The graph contains the following edges 8 >= 2, 11 >= 3, 12 >= 4 72.22/38.96 72.22/38.96 72.22/38.96 ---------------------------------------- 72.22/38.96 72.22/38.96 (127) 72.22/38.96 YES 72.22/38.96 72.22/38.96 ---------------------------------------- 72.22/38.96 72.22/38.96 (128) 72.22/38.96 Obligation: 72.22/38.96 Q DP problem: 72.22/38.96 The TRS P consists of the following rules: 72.22/38.96 72.22/38.96 new_glueVBal3GlueVBal2(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, True, h, ba) -> new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba) 72.22/38.96 new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, new_esEs15(new_primCmpInt1(zwu9200, new_glueVBal3Size_r(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba)), LT), h, ba) 72.22/38.96 72.22/38.96 The TRS R consists of the following rules: 72.22/38.96 72.22/38.96 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 72.22/38.96 new_esEs15(LT, GT) -> False 72.22/38.96 new_esEs15(GT, LT) -> False 72.22/38.96 new_primCmpInt7(Pos(Succ(zwu14200)), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Succ(zwu14200)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpNat0(Succ(zwu43000), Zero) -> GT 72.22/38.96 new_primCmpInt(Neg(Succ(zwu4300)), Pos(zwu440)) -> LT 72.22/38.96 new_primCmpNat0(Zero, Zero) -> EQ 72.22/38.96 new_primMulNat0(Zero, Zero) -> Zero 72.22/38.96 new_primCmpInt(Neg(Zero), Neg(Succ(zwu4400))) -> new_primCmpNat1(zwu4400, Zero) 72.22/38.96 new_primCmpInt0(Pos(Succ(zwu13900)), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Succ(zwu13900)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_sizeFM0(Branch(zwu510, zwu511, zwu512, zwu513, zwu514), h, ba) -> zwu512 72.22/38.96 new_primCmpInt(Pos(Zero), Pos(Succ(zwu4400))) -> new_primCmpNat2(Zero, zwu4400) 72.22/38.96 new_primCmpInt(Neg(Succ(zwu4300)), Neg(zwu440)) -> new_primCmpNat2(zwu440, zwu4300) 72.22/38.96 new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.96 new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.96 new_primCmpInt2(Pos(Zero)) -> EQ 72.22/38.96 new_primCmpInt7(Neg(Succ(zwu14200)), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Succ(zwu14200)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) 72.22/38.96 new_esEs15(EQ, EQ) -> True 72.22/38.96 new_primCmpInt4(Neg(Succ(zwu6200))) -> GT 72.22/38.96 new_esEs15(LT, LT) -> True 72.22/38.96 new_esEs15(GT, GT) -> True 72.22/38.96 new_primCmpNat0(Succ(zwu43000), Succ(zwu44000)) -> new_primCmpNat0(zwu43000, zwu44000) 72.22/38.96 new_esEs15(EQ, GT) -> False 72.22/38.96 new_esEs15(GT, EQ) -> False 72.22/38.96 new_primCmpInt4(Neg(Zero)) -> EQ 72.22/38.96 new_primCmpNat1(zwu4300, Zero) -> GT 72.22/38.96 new_esEs15(LT, EQ) -> False 72.22/38.96 new_esEs15(EQ, LT) -> False 72.22/38.96 new_primCmpInt5(Neg(Zero), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_glueVBal3Size_r(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) 72.22/38.96 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 72.22/38.96 new_primCmpInt6(Pos(Zero), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt(Pos(Zero), Neg(Succ(zwu4400))) -> GT 72.22/38.96 new_primCmpInt4(Pos(Succ(zwu6200))) -> LT 72.22/38.96 new_primPlusNat1(Succ(zwu51200), Zero) -> Succ(zwu51200) 72.22/38.96 new_primPlusNat1(Zero, Succ(zwu18900)) -> Succ(zwu18900) 72.22/38.96 new_primCmpInt7(Neg(Zero), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt4(Pos(Zero)) -> EQ 72.22/38.96 new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) 72.22/38.96 new_primCmpInt0(Neg(Succ(zwu13900)), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Succ(zwu13900)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpNat1(zwu4300, Succ(zwu4400)) -> new_primCmpNat0(zwu4300, zwu4400) 72.22/38.96 new_primCmpInt7(Pos(Zero), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpNat2(Zero, zwu4300) -> LT 72.22/38.96 new_primCmpInt5(Pos(Succ(zwu14000)), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Succ(zwu14000)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt6(Neg(Succ(zwu14100)), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Succ(zwu14100)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt0(Neg(Zero), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt2(Neg(Succ(zwu6200))) -> GT 72.22/38.96 new_primCmpInt3(zwu7200, zwu155) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu155) 72.22/38.96 new_primCmpInt0(Pos(Zero), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.96 new_primCmpInt(Neg(Zero), Pos(Succ(zwu4400))) -> LT 72.22/38.96 new_primCmpInt(Pos(Succ(zwu4300)), Neg(zwu440)) -> GT 72.22/38.96 new_primCmpInt5(Pos(Zero), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt2(Neg(Zero)) -> EQ 72.22/38.96 new_primPlusNat0(Succ(zwu1950), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu1950, zwu600100))) 72.22/38.96 new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.96 new_primCmpInt1(zwu7200, zwu154) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu154) 72.22/38.96 new_primCmpInt6(Pos(Succ(zwu14100)), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Pos(Succ(zwu14100)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 72.22/38.96 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 72.22/38.96 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 72.22/38.96 new_primPlusNat1(Succ(zwu51200), Succ(zwu18900)) -> Succ(Succ(new_primPlusNat1(zwu51200, zwu18900))) 72.22/38.96 new_primPlusNat1(Zero, Zero) -> Zero 72.22/38.96 new_primMulNat0(Succ(zwu400000), Zero) -> Zero 72.22/38.96 new_primMulNat0(Zero, Succ(zwu600100)) -> Zero 72.22/38.96 new_primCmpInt6(Neg(Zero), zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba)) 72.22/38.96 new_primCmpInt2(Pos(Succ(zwu6200))) -> LT 72.22/38.96 new_primCmpInt5(Neg(Succ(zwu14000)), zwu90, zwu91, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_primCmpInt(Neg(Succ(zwu14000)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba)) 72.22/38.96 new_sizeFM0(EmptyFM, h, ba) -> Pos(Zero) 72.22/38.96 new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 72.22/38.96 new_primCmpNat0(Zero, Succ(zwu44000)) -> LT 72.22/38.96 new_primCmpInt(Pos(Succ(zwu4300)), Pos(zwu440)) -> new_primCmpNat1(zwu4300, zwu440) 72.22/38.96 new_primCmpNat2(Succ(zwu4400), zwu4300) -> new_primCmpNat0(zwu4400, zwu4300) 72.22/38.96 new_glueVBal3Size_r0(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) 72.22/38.96 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 72.22/38.96 new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) 72.22/38.96 new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) 72.22/38.96 72.22/38.96 The set Q consists of the following terms: 72.22/38.96 72.22/38.96 new_esEs15(LT, LT) 72.22/38.96 new_primCmpInt(Neg(Zero), Neg(Zero)) 72.22/38.96 new_primPlusNat1(Succ(x0), Succ(x1)) 72.22/38.96 new_sIZE_RATIO 72.22/38.96 new_primCmpNat1(x0, Zero) 72.22/38.96 new_primCmpNat2(Zero, x0) 72.22/38.96 new_sizeFM0(EmptyFM, x0, x1) 72.22/38.96 new_primPlusNat0(Zero, x0) 72.22/38.96 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primPlusNat2(Zero) 72.22/38.96 new_primCmpInt(Pos(Zero), Neg(Zero)) 72.22/38.96 new_primCmpInt(Neg(Zero), Pos(Zero)) 72.22/38.96 new_sr(x0, x1) 72.22/38.96 new_esEs15(LT, GT) 72.22/38.96 new_esEs15(GT, LT) 72.22/38.96 new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.96 new_primCmpInt2(Neg(Zero)) 72.22/38.96 new_primMulNat0(Zero, Zero) 72.22/38.96 new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.96 new_primCmpInt1(x0, x1) 72.22/38.96 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) 72.22/38.96 new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.96 new_primPlusNat1(Zero, Zero) 72.22/38.96 new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpNat0(Succ(x0), Zero) 72.22/38.96 new_esEs15(EQ, EQ) 72.22/38.96 new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.96 new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.96 new_primCmpInt4(Neg(Succ(x0))) 72.22/38.96 new_primCmpInt3(x0, x1) 72.22/38.96 new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.96 new_primCmpInt2(Pos(Succ(x0))) 72.22/38.96 new_primCmpNat0(Zero, Succ(x0)) 72.22/38.96 new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 72.22/38.96 new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.96 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 72.22/38.96 new_primCmpInt2(Neg(Succ(x0))) 72.22/38.96 new_primCmpInt4(Pos(Zero)) 72.22/38.96 new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 72.22/38.96 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 72.22/38.96 new_primCmpInt4(Neg(Zero)) 72.22/38.96 new_esEs15(GT, GT) 72.22/38.96 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 72.22/38.96 new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpNat2(Succ(x0), x1) 72.22/38.96 new_primCmpInt2(Pos(Zero)) 72.22/38.96 new_primMulNat0(Zero, Succ(x0)) 72.22/38.96 new_primCmpNat0(Succ(x0), Succ(x1)) 72.22/38.96 new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpNat1(x0, Succ(x1)) 72.22/38.96 new_primPlusNat0(Succ(x0), x1) 72.22/38.96 new_primMulInt(Neg(x0), Neg(x1)) 72.22/38.96 new_primPlusNat1(Zero, Succ(x0)) 72.22/38.96 new_primPlusNat2(Succ(x0)) 72.22/38.96 new_esEs15(LT, EQ) 72.22/38.96 new_esEs15(EQ, LT) 72.22/38.96 new_primMulNat0(Succ(x0), Zero) 72.22/38.96 new_primCmpInt4(Pos(Succ(x0))) 72.22/38.96 new_primMulNat0(Succ(x0), Succ(x1)) 72.22/38.96 new_primMulInt(Pos(x0), Neg(x1)) 72.22/38.96 new_primMulInt(Neg(x0), Pos(x1)) 72.22/38.96 new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.96 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 72.22/38.96 new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.96 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 72.22/38.96 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 72.22/38.96 new_primMulInt(Pos(x0), Pos(x1)) 72.22/38.96 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 72.22/38.96 new_primCmpNat0(Zero, Zero) 72.22/38.96 new_primPlusNat1(Succ(x0), Zero) 72.22/38.96 new_esEs15(EQ, GT) 72.22/38.96 new_esEs15(GT, EQ) 72.22/38.96 new_primCmpInt(Pos(Zero), Pos(Zero)) 72.22/38.96 72.22/38.96 We have to consider all minimal (P,Q,R)-chains. 72.22/38.96 ---------------------------------------- 72.22/38.96 72.22/38.96 (129) QDPSizeChangeProof (EQUIVALENT) 72.22/38.96 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. 72.22/38.96 72.22/38.96 From the DPs we obtained the following set of size-change graphs: 72.22/38.96 *new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, new_esEs15(new_primCmpInt1(zwu9200, new_glueVBal3Size_r(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, h, ba)), LT), h, ba) 72.22/38.96 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 2 > 8, 2 > 9, 2 > 10, 3 >= 12, 4 >= 13 72.22/38.96 72.22/38.96 72.22/38.96 *new_glueVBal3GlueVBal2(zwu90, zwu91, zwu9200, zwu93, zwu94, zwu80, zwu81, zwu82, zwu83, zwu84, True, h, ba) -> new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba) 72.22/38.96 The graph contains the following edges 9 >= 2, 12 >= 3, 13 >= 4 72.22/38.96 72.22/38.96 72.22/38.96 ---------------------------------------- 72.22/38.96 72.22/38.96 (130) 72.22/38.96 YES 72.22/38.96 72.22/38.96 ---------------------------------------- 72.22/38.96 72.22/38.96 (131) 72.22/38.96 Obligation: 72.22/38.96 Q DP problem: 72.22/38.96 The TRS P consists of the following rules: 72.22/38.96 72.22/38.96 new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) 72.22/38.96 new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba) -> new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt10(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba), LT), h, ba) 72.22/38.96 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) -> new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt3(zwu7200, new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba)), LT), h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) 72.22/38.97 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) -> new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt4(zwu62), LT), h, ba) 72.22/38.97 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) -> new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt2(zwu62), LT), h, ba) 72.22/38.97 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba)), LT), h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba), LT), h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt9(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba), LT), h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba) -> new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt11(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba), LT), h, ba) 72.22/38.97 72.22/38.97 The TRS R consists of the following rules: 72.22/38.97 72.22/38.97 new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt10(Neg(Succ(zwu14900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu14900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 72.22/38.97 new_esEs15(LT, GT) -> False 72.22/38.97 new_esEs15(GT, LT) -> False 72.22/38.97 new_primCmpNat0(Succ(zwu43000), Zero) -> GT 72.22/38.97 new_primCmpInt(Neg(Succ(zwu4300)), Pos(zwu440)) -> LT 72.22/38.97 new_primCmpNat0(Zero, Zero) -> EQ 72.22/38.97 new_primMulNat0(Zero, Zero) -> Zero 72.22/38.97 new_primCmpInt(Neg(Zero), Neg(Succ(zwu4400))) -> new_primCmpNat1(zwu4400, Zero) 72.22/38.97 new_sizeFM0(Branch(zwu510, zwu511, zwu512, zwu513, zwu514), h, ba) -> zwu512 72.22/38.97 new_primCmpInt(Pos(Zero), Pos(Succ(zwu4400))) -> new_primCmpNat2(Zero, zwu4400) 72.22/38.97 new_primCmpInt(Neg(Succ(zwu4300)), Neg(zwu440)) -> new_primCmpNat2(zwu440, zwu4300) 72.22/38.97 new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.97 new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.97 new_primCmpInt2(Pos(Zero)) -> EQ 72.22/38.97 new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) 72.22/38.97 new_esEs15(EQ, EQ) -> True 72.22/38.97 new_primCmpInt4(Neg(Succ(zwu6200))) -> GT 72.22/38.97 new_primCmpInt8(Neg(Succ(zwu14700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu14700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_esEs15(LT, LT) -> True 72.22/38.97 new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba) 72.22/38.97 new_esEs15(GT, GT) -> True 72.22/38.97 new_primCmpNat0(Succ(zwu43000), Succ(zwu44000)) -> new_primCmpNat0(zwu43000, zwu44000) 72.22/38.97 new_esEs15(EQ, GT) -> False 72.22/38.97 new_esEs15(GT, EQ) -> False 72.22/38.97 new_primCmpInt4(Neg(Zero)) -> EQ 72.22/38.97 new_primCmpNat1(zwu4300, Zero) -> GT 72.22/38.97 new_esEs15(LT, EQ) -> False 72.22/38.97 new_esEs15(EQ, LT) -> False 72.22/38.97 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 72.22/38.97 new_primCmpInt(Pos(Zero), Neg(Succ(zwu4400))) -> GT 72.22/38.97 new_primCmpInt4(Pos(Succ(zwu6200))) -> LT 72.22/38.97 new_primCmpInt11(Pos(Succ(zwu15000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu15000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primPlusNat1(Succ(zwu51200), Zero) -> Succ(zwu51200) 72.22/38.97 new_primPlusNat1(Zero, Succ(zwu18900)) -> Succ(zwu18900) 72.22/38.97 new_primCmpInt13(zwu14700, zwu165) -> new_primCmpInt(Neg(Succ(zwu14700)), zwu165) 72.22/38.97 new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt4(Pos(Zero)) -> EQ 72.22/38.97 new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) 72.22/38.97 new_primCmpNat1(zwu4300, Succ(zwu4400)) -> new_primCmpNat0(zwu4300, zwu4400) 72.22/38.97 new_primCmpInt9(Neg(Succ(zwu14800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu14800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpNat2(Zero, zwu4300) -> LT 72.22/38.97 new_primCmpInt2(Neg(Succ(zwu6200))) -> GT 72.22/38.97 new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba) 72.22/38.97 new_primCmpInt10(Pos(Succ(zwu14900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu14900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt3(zwu7200, zwu155) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu155) 72.22/38.97 new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.97 new_primCmpInt(Neg(Zero), Pos(Succ(zwu4400))) -> LT 72.22/38.97 new_primCmpInt(Pos(Succ(zwu4300)), Neg(zwu440)) -> GT 72.22/38.97 new_primCmpInt12(zwu14700, zwu164) -> new_primCmpInt(Pos(Succ(zwu14700)), zwu164) 72.22/38.97 new_primPlusNat0(Succ(zwu1950), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu1950, zwu600100))) 72.22/38.97 new_primCmpInt2(Neg(Zero)) -> EQ 72.22/38.97 new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.97 new_primCmpInt1(zwu7200, zwu154) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu154) 72.22/38.97 new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 72.22/38.97 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 72.22/38.97 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 72.22/38.97 new_primPlusNat1(Succ(zwu51200), Succ(zwu18900)) -> Succ(Succ(new_primPlusNat1(zwu51200, zwu18900))) 72.22/38.97 new_primPlusNat1(Zero, Zero) -> Zero 72.22/38.97 new_primCmpInt11(Neg(Succ(zwu15000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu15000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primMulNat0(Succ(zwu400000), Zero) -> Zero 72.22/38.97 new_primMulNat0(Zero, Succ(zwu600100)) -> Zero 72.22/38.97 new_primCmpInt2(Pos(Succ(zwu6200))) -> LT 72.22/38.97 new_sizeFM0(EmptyFM, h, ba) -> Pos(Zero) 72.22/38.97 new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 72.22/38.97 new_primCmpNat0(Zero, Succ(zwu44000)) -> LT 72.22/38.97 new_primCmpInt8(Pos(Succ(zwu14700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu14700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt(Pos(Succ(zwu4300)), Pos(zwu440)) -> new_primCmpNat1(zwu4300, zwu440) 72.22/38.97 new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt9(Pos(Succ(zwu14800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu14800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpNat2(Succ(zwu4400), zwu4300) -> new_primCmpNat0(zwu4400, zwu4300) 72.22/38.97 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 72.22/38.97 new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) 72.22/38.97 new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) 72.22/38.97 72.22/38.97 The set Q consists of the following terms: 72.22/38.97 72.22/38.97 new_esEs15(LT, LT) 72.22/38.97 new_primCmpInt(Neg(Zero), Neg(Zero)) 72.22/38.97 new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.97 new_primPlusNat1(Succ(x0), Succ(x1)) 72.22/38.97 new_sIZE_RATIO 72.22/38.97 new_primCmpNat1(x0, Zero) 72.22/38.97 new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpNat2(Zero, x0) 72.22/38.97 new_sizeFM0(EmptyFM, x0, x1) 72.22/38.97 new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primPlusNat0(Zero, x0) 72.22/38.97 new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.97 new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.97 new_primPlusNat2(Zero) 72.22/38.97 new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.97 new_primCmpInt(Pos(Zero), Neg(Zero)) 72.22/38.97 new_primCmpInt(Neg(Zero), Pos(Zero)) 72.22/38.97 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_sr(x0, x1) 72.22/38.97 new_esEs15(LT, GT) 72.22/38.97 new_esEs15(GT, LT) 72.22/38.97 new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt2(Neg(Zero)) 72.22/38.97 new_primMulNat0(Zero, Zero) 72.22/38.97 new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt1(x0, x1) 72.22/38.97 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) 72.22/38.97 new_primPlusNat1(Zero, Zero) 72.22/38.97 new_primCmpNat0(Succ(x0), Zero) 72.22/38.97 new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.97 new_esEs15(EQ, EQ) 72.22/38.97 new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt4(Neg(Succ(x0))) 72.22/38.97 new_primCmpInt3(x0, x1) 72.22/38.97 new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.97 new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt2(Pos(Succ(x0))) 72.22/38.97 new_primCmpNat0(Zero, Succ(x0)) 72.22/38.97 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 72.22/38.97 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 72.22/38.97 new_primCmpInt2(Neg(Succ(x0))) 72.22/38.97 new_primCmpInt4(Pos(Zero)) 72.22/38.97 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 72.22/38.97 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 72.22/38.97 new_primCmpInt4(Neg(Zero)) 72.22/38.97 new_esEs15(GT, GT) 72.22/38.97 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 72.22/38.97 new_primCmpNat2(Succ(x0), x1) 72.22/38.97 new_primCmpInt13(x0, x1) 72.22/38.97 new_primCmpInt2(Pos(Zero)) 72.22/38.97 new_primMulNat0(Zero, Succ(x0)) 72.22/38.97 new_primCmpNat0(Succ(x0), Succ(x1)) 72.22/38.97 new_primCmpNat1(x0, Succ(x1)) 72.22/38.97 new_primCmpInt12(x0, x1) 72.22/38.97 new_primPlusNat0(Succ(x0), x1) 72.22/38.97 new_primMulInt(Neg(x0), Neg(x1)) 72.22/38.97 new_primPlusNat1(Zero, Succ(x0)) 72.22/38.97 new_primPlusNat2(Succ(x0)) 72.22/38.97 new_esEs15(LT, EQ) 72.22/38.97 new_esEs15(EQ, LT) 72.22/38.97 new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.97 new_primMulNat0(Succ(x0), Zero) 72.22/38.97 new_primCmpInt4(Pos(Succ(x0))) 72.22/38.97 new_primMulNat0(Succ(x0), Succ(x1)) 72.22/38.97 new_primMulInt(Pos(x0), Neg(x1)) 72.22/38.97 new_primMulInt(Neg(x0), Pos(x1)) 72.22/38.97 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 72.22/38.97 new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 72.22/38.97 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 72.22/38.97 new_primMulInt(Pos(x0), Pos(x1)) 72.22/38.97 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 72.22/38.97 new_primCmpNat0(Zero, Zero) 72.22/38.97 new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.97 new_primPlusNat1(Succ(x0), Zero) 72.22/38.97 new_esEs15(EQ, GT) 72.22/38.97 new_esEs15(GT, EQ) 72.22/38.97 new_primCmpInt(Pos(Zero), Pos(Zero)) 72.22/38.97 72.22/38.97 We have to consider all minimal (P,Q,R)-chains. 72.22/38.97 ---------------------------------------- 72.22/38.97 72.22/38.97 (132) QDPOrderProof (EQUIVALENT) 72.22/38.97 We use the reduction pair processor [LPAR04,JAR06]. 72.22/38.97 72.22/38.97 72.22/38.97 The following pairs can be oriented strictly and are deleted. 72.22/38.97 72.22/38.97 new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba) -> new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt11(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba), LT), h, ba) 72.22/38.97 The remaining pairs can at least be oriented weakly. 72.22/38.97 Used ordering: Polynomial interpretation [POLO]: 72.22/38.97 72.22/38.97 POL(Branch(x_1, x_2, x_3, x_4, x_5)) = x_1 + x_2 + x_3 + x_5 72.22/38.97 POL(EQ) = 1 72.22/38.97 POL(False) = 0 72.22/38.97 POL(GT) = 0 72.22/38.97 POL(LT) = 0 72.22/38.97 POL(Neg(x_1)) = x_1 72.22/38.97 POL(Pos(x_1)) = 0 72.22/38.97 POL(Succ(x_1)) = 0 72.22/38.97 POL(True) = 0 72.22/38.97 POL(Zero) = 1 72.22/38.97 POL(new_esEs15(x_1, x_2)) = 0 72.22/38.97 POL(new_mkVBalBranch(x_1, x_2, x_3, x_4, x_5, x_6)) = x_3 + x_5 + x_6 72.22/38.97 POL(new_mkVBalBranch3MkVBalBranch1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15)) = x_10 + x_14 + x_15 + x_6 + x_7 72.22/38.97 POL(new_mkVBalBranch3MkVBalBranch10(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_13 + x_14 + x_6 + x_7 + x_9 72.22/38.97 POL(new_mkVBalBranch3MkVBalBranch11(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15)) = x_10 + x_14 + x_15 + x_6 + x_7 72.22/38.97 POL(new_mkVBalBranch3MkVBalBranch12(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_13 + x_14 + x_6 + x_7 + x_9 72.22/38.97 POL(new_mkVBalBranch3MkVBalBranch2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15)) = x_10 + x_14 + x_15 + x_6 + x_7 72.22/38.97 POL(new_mkVBalBranch3MkVBalBranch20(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_13 + x_14 + x_6 + x_7 + x_9 72.22/38.97 POL(new_mkVBalBranch3MkVBalBranch21(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15)) = x_10 + x_14 + x_15 + x_6 + x_7 72.22/38.97 POL(new_mkVBalBranch3MkVBalBranch22(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 + x_13 + x_14 + x_6 + x_7 + x_9 72.22/38.97 POL(new_mkVBalBranch3Size_r(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = x_1 + x_10 + x_11 + x_12 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 72.22/38.97 POL(new_mkVBalBranch3Size_r0(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = 1 + x_1 + x_10 + x_11 + x_12 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 72.22/38.97 POL(new_primCmpInt(x_1, x_2)) = 0 72.22/38.97 POL(new_primCmpInt1(x_1, x_2)) = 1 + x_1 72.22/38.97 POL(new_primCmpInt10(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_10 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 72.22/38.97 POL(new_primCmpInt11(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = x_10 + x_11 + x_12 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 72.22/38.97 POL(new_primCmpInt12(x_1, x_2)) = x_1 72.22/38.97 POL(new_primCmpInt13(x_1, x_2)) = x_1 72.22/38.97 POL(new_primCmpInt2(x_1)) = 0 72.22/38.97 POL(new_primCmpInt3(x_1, x_2)) = 1 + x_1 72.22/38.97 POL(new_primCmpInt4(x_1)) = 0 72.22/38.97 POL(new_primCmpInt8(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_10 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 72.22/38.97 POL(new_primCmpInt9(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = x_10 + x_11 + x_12 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 72.22/38.97 POL(new_primCmpNat0(x_1, x_2)) = 0 72.22/38.97 POL(new_primCmpNat1(x_1, x_2)) = x_1 72.22/38.97 POL(new_primCmpNat2(x_1, x_2)) = x_2 72.22/38.97 POL(new_primMulInt(x_1, x_2)) = 0 72.22/38.97 POL(new_primMulNat0(x_1, x_2)) = 0 72.22/38.97 POL(new_primPlusNat0(x_1, x_2)) = 0 72.22/38.97 POL(new_primPlusNat1(x_1, x_2)) = 0 72.22/38.97 POL(new_primPlusNat2(x_1)) = 0 72.22/38.97 POL(new_sIZE_RATIO) = 0 72.22/38.97 POL(new_sizeFM(x_1, x_2, x_3, x_4, x_5, x_6, x_7)) = x_1 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 72.22/38.97 POL(new_sizeFM0(x_1, x_2, x_3)) = x_2 + x_3 72.22/38.97 POL(new_sr(x_1, x_2)) = 0 72.22/38.97 72.22/38.97 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 72.22/38.97 none 72.22/38.97 72.22/38.97 72.22/38.97 ---------------------------------------- 72.22/38.97 72.22/38.97 (133) 72.22/38.97 Obligation: 72.22/38.97 Q DP problem: 72.22/38.97 The TRS P consists of the following rules: 72.22/38.97 72.22/38.97 new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba) -> new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt10(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba), LT), h, ba) 72.22/38.97 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) -> new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt3(zwu7200, new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba)), LT), h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) 72.22/38.97 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) -> new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt4(zwu62), LT), h, ba) 72.22/38.97 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) -> new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt2(zwu62), LT), h, ba) 72.22/38.97 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba)), LT), h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba), LT), h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt9(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba), LT), h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba) 72.22/38.97 72.22/38.97 The TRS R consists of the following rules: 72.22/38.97 72.22/38.97 new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt10(Neg(Succ(zwu14900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu14900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 72.22/38.97 new_esEs15(LT, GT) -> False 72.22/38.97 new_esEs15(GT, LT) -> False 72.22/38.97 new_primCmpNat0(Succ(zwu43000), Zero) -> GT 72.22/38.97 new_primCmpInt(Neg(Succ(zwu4300)), Pos(zwu440)) -> LT 72.22/38.97 new_primCmpNat0(Zero, Zero) -> EQ 72.22/38.97 new_primMulNat0(Zero, Zero) -> Zero 72.22/38.97 new_primCmpInt(Neg(Zero), Neg(Succ(zwu4400))) -> new_primCmpNat1(zwu4400, Zero) 72.22/38.97 new_sizeFM0(Branch(zwu510, zwu511, zwu512, zwu513, zwu514), h, ba) -> zwu512 72.22/38.97 new_primCmpInt(Pos(Zero), Pos(Succ(zwu4400))) -> new_primCmpNat2(Zero, zwu4400) 72.22/38.97 new_primCmpInt(Neg(Succ(zwu4300)), Neg(zwu440)) -> new_primCmpNat2(zwu440, zwu4300) 72.22/38.97 new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.97 new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.97 new_primCmpInt2(Pos(Zero)) -> EQ 72.22/38.97 new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) 72.22/38.97 new_esEs15(EQ, EQ) -> True 72.22/38.97 new_primCmpInt4(Neg(Succ(zwu6200))) -> GT 72.22/38.97 new_primCmpInt8(Neg(Succ(zwu14700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu14700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_esEs15(LT, LT) -> True 72.22/38.97 new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba) 72.22/38.97 new_esEs15(GT, GT) -> True 72.22/38.97 new_primCmpNat0(Succ(zwu43000), Succ(zwu44000)) -> new_primCmpNat0(zwu43000, zwu44000) 72.22/38.97 new_esEs15(EQ, GT) -> False 72.22/38.97 new_esEs15(GT, EQ) -> False 72.22/38.97 new_primCmpInt4(Neg(Zero)) -> EQ 72.22/38.97 new_primCmpNat1(zwu4300, Zero) -> GT 72.22/38.97 new_esEs15(LT, EQ) -> False 72.22/38.97 new_esEs15(EQ, LT) -> False 72.22/38.97 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 72.22/38.97 new_primCmpInt(Pos(Zero), Neg(Succ(zwu4400))) -> GT 72.22/38.97 new_primCmpInt4(Pos(Succ(zwu6200))) -> LT 72.22/38.97 new_primCmpInt11(Pos(Succ(zwu15000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu15000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primPlusNat1(Succ(zwu51200), Zero) -> Succ(zwu51200) 72.22/38.97 new_primPlusNat1(Zero, Succ(zwu18900)) -> Succ(zwu18900) 72.22/38.97 new_primCmpInt13(zwu14700, zwu165) -> new_primCmpInt(Neg(Succ(zwu14700)), zwu165) 72.22/38.97 new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt4(Pos(Zero)) -> EQ 72.22/38.97 new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) 72.22/38.97 new_primCmpNat1(zwu4300, Succ(zwu4400)) -> new_primCmpNat0(zwu4300, zwu4400) 72.22/38.97 new_primCmpInt9(Neg(Succ(zwu14800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu14800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpNat2(Zero, zwu4300) -> LT 72.22/38.97 new_primCmpInt2(Neg(Succ(zwu6200))) -> GT 72.22/38.97 new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba) 72.22/38.97 new_primCmpInt10(Pos(Succ(zwu14900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu14900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt3(zwu7200, zwu155) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu155) 72.22/38.97 new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.97 new_primCmpInt(Neg(Zero), Pos(Succ(zwu4400))) -> LT 72.22/38.97 new_primCmpInt(Pos(Succ(zwu4300)), Neg(zwu440)) -> GT 72.22/38.97 new_primCmpInt12(zwu14700, zwu164) -> new_primCmpInt(Pos(Succ(zwu14700)), zwu164) 72.22/38.97 new_primPlusNat0(Succ(zwu1950), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu1950, zwu600100))) 72.22/38.97 new_primCmpInt2(Neg(Zero)) -> EQ 72.22/38.97 new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.97 new_primCmpInt1(zwu7200, zwu154) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu154) 72.22/38.97 new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 72.22/38.97 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 72.22/38.97 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 72.22/38.97 new_primPlusNat1(Succ(zwu51200), Succ(zwu18900)) -> Succ(Succ(new_primPlusNat1(zwu51200, zwu18900))) 72.22/38.97 new_primPlusNat1(Zero, Zero) -> Zero 72.22/38.97 new_primCmpInt11(Neg(Succ(zwu15000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu15000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primMulNat0(Succ(zwu400000), Zero) -> Zero 72.22/38.97 new_primMulNat0(Zero, Succ(zwu600100)) -> Zero 72.22/38.97 new_primCmpInt2(Pos(Succ(zwu6200))) -> LT 72.22/38.97 new_sizeFM0(EmptyFM, h, ba) -> Pos(Zero) 72.22/38.97 new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 72.22/38.97 new_primCmpNat0(Zero, Succ(zwu44000)) -> LT 72.22/38.97 new_primCmpInt8(Pos(Succ(zwu14700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu14700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt(Pos(Succ(zwu4300)), Pos(zwu440)) -> new_primCmpNat1(zwu4300, zwu440) 72.22/38.97 new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt9(Pos(Succ(zwu14800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu14800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpNat2(Succ(zwu4400), zwu4300) -> new_primCmpNat0(zwu4400, zwu4300) 72.22/38.97 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 72.22/38.97 new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) 72.22/38.97 new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) 72.22/38.97 72.22/38.97 The set Q consists of the following terms: 72.22/38.97 72.22/38.97 new_esEs15(LT, LT) 72.22/38.97 new_primCmpInt(Neg(Zero), Neg(Zero)) 72.22/38.97 new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.97 new_primPlusNat1(Succ(x0), Succ(x1)) 72.22/38.97 new_sIZE_RATIO 72.22/38.97 new_primCmpNat1(x0, Zero) 72.22/38.97 new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpNat2(Zero, x0) 72.22/38.97 new_sizeFM0(EmptyFM, x0, x1) 72.22/38.97 new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primPlusNat0(Zero, x0) 72.22/38.97 new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.97 new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.97 new_primPlusNat2(Zero) 72.22/38.97 new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.97 new_primCmpInt(Pos(Zero), Neg(Zero)) 72.22/38.97 new_primCmpInt(Neg(Zero), Pos(Zero)) 72.22/38.97 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_sr(x0, x1) 72.22/38.97 new_esEs15(LT, GT) 72.22/38.97 new_esEs15(GT, LT) 72.22/38.97 new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt2(Neg(Zero)) 72.22/38.97 new_primMulNat0(Zero, Zero) 72.22/38.97 new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt1(x0, x1) 72.22/38.97 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) 72.22/38.97 new_primPlusNat1(Zero, Zero) 72.22/38.97 new_primCmpNat0(Succ(x0), Zero) 72.22/38.97 new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.97 new_esEs15(EQ, EQ) 72.22/38.97 new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt4(Neg(Succ(x0))) 72.22/38.97 new_primCmpInt3(x0, x1) 72.22/38.97 new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.97 new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt2(Pos(Succ(x0))) 72.22/38.97 new_primCmpNat0(Zero, Succ(x0)) 72.22/38.97 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 72.22/38.97 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 72.22/38.97 new_primCmpInt2(Neg(Succ(x0))) 72.22/38.97 new_primCmpInt4(Pos(Zero)) 72.22/38.97 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 72.22/38.97 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 72.22/38.97 new_primCmpInt4(Neg(Zero)) 72.22/38.97 new_esEs15(GT, GT) 72.22/38.97 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 72.22/38.97 new_primCmpNat2(Succ(x0), x1) 72.22/38.97 new_primCmpInt13(x0, x1) 72.22/38.97 new_primCmpInt2(Pos(Zero)) 72.22/38.97 new_primMulNat0(Zero, Succ(x0)) 72.22/38.97 new_primCmpNat0(Succ(x0), Succ(x1)) 72.22/38.97 new_primCmpNat1(x0, Succ(x1)) 72.22/38.97 new_primCmpInt12(x0, x1) 72.22/38.97 new_primPlusNat0(Succ(x0), x1) 72.22/38.97 new_primMulInt(Neg(x0), Neg(x1)) 72.22/38.97 new_primPlusNat1(Zero, Succ(x0)) 72.22/38.97 new_primPlusNat2(Succ(x0)) 72.22/38.97 new_esEs15(LT, EQ) 72.22/38.97 new_esEs15(EQ, LT) 72.22/38.97 new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.97 new_primMulNat0(Succ(x0), Zero) 72.22/38.97 new_primCmpInt4(Pos(Succ(x0))) 72.22/38.97 new_primMulNat0(Succ(x0), Succ(x1)) 72.22/38.97 new_primMulInt(Pos(x0), Neg(x1)) 72.22/38.97 new_primMulInt(Neg(x0), Pos(x1)) 72.22/38.97 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 72.22/38.97 new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 72.22/38.97 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 72.22/38.97 new_primMulInt(Pos(x0), Pos(x1)) 72.22/38.97 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 72.22/38.97 new_primCmpNat0(Zero, Zero) 72.22/38.97 new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.97 new_primPlusNat1(Succ(x0), Zero) 72.22/38.97 new_esEs15(EQ, GT) 72.22/38.97 new_esEs15(GT, EQ) 72.22/38.97 new_primCmpInt(Pos(Zero), Pos(Zero)) 72.22/38.97 72.22/38.97 We have to consider all minimal (P,Q,R)-chains. 72.22/38.97 ---------------------------------------- 72.22/38.97 72.22/38.97 (134) DependencyGraphProof (EQUIVALENT) 72.22/38.97 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 1 less node. 72.22/38.97 ---------------------------------------- 72.22/38.97 72.22/38.97 (135) 72.22/38.97 Complex Obligation (AND) 72.22/38.97 72.22/38.97 ---------------------------------------- 72.22/38.97 72.22/38.97 (136) 72.22/38.97 Obligation: 72.22/38.97 Q DP problem: 72.22/38.97 The TRS P consists of the following rules: 72.22/38.97 72.22/38.97 new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba) 72.22/38.97 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) -> new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt4(zwu62), LT), h, ba) 72.22/38.97 72.22/38.97 The TRS R consists of the following rules: 72.22/38.97 72.22/38.97 new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt10(Neg(Succ(zwu14900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu14900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 72.22/38.97 new_esEs15(LT, GT) -> False 72.22/38.97 new_esEs15(GT, LT) -> False 72.22/38.97 new_primCmpNat0(Succ(zwu43000), Zero) -> GT 72.22/38.97 new_primCmpInt(Neg(Succ(zwu4300)), Pos(zwu440)) -> LT 72.22/38.97 new_primCmpNat0(Zero, Zero) -> EQ 72.22/38.97 new_primMulNat0(Zero, Zero) -> Zero 72.22/38.97 new_primCmpInt(Neg(Zero), Neg(Succ(zwu4400))) -> new_primCmpNat1(zwu4400, Zero) 72.22/38.97 new_sizeFM0(Branch(zwu510, zwu511, zwu512, zwu513, zwu514), h, ba) -> zwu512 72.22/38.97 new_primCmpInt(Pos(Zero), Pos(Succ(zwu4400))) -> new_primCmpNat2(Zero, zwu4400) 72.22/38.97 new_primCmpInt(Neg(Succ(zwu4300)), Neg(zwu440)) -> new_primCmpNat2(zwu440, zwu4300) 72.22/38.97 new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.97 new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.97 new_primCmpInt2(Pos(Zero)) -> EQ 72.22/38.97 new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) 72.22/38.97 new_esEs15(EQ, EQ) -> True 72.22/38.97 new_primCmpInt4(Neg(Succ(zwu6200))) -> GT 72.22/38.97 new_primCmpInt8(Neg(Succ(zwu14700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu14700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_esEs15(LT, LT) -> True 72.22/38.97 new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba) 72.22/38.97 new_esEs15(GT, GT) -> True 72.22/38.97 new_primCmpNat0(Succ(zwu43000), Succ(zwu44000)) -> new_primCmpNat0(zwu43000, zwu44000) 72.22/38.97 new_esEs15(EQ, GT) -> False 72.22/38.97 new_esEs15(GT, EQ) -> False 72.22/38.97 new_primCmpInt4(Neg(Zero)) -> EQ 72.22/38.97 new_primCmpNat1(zwu4300, Zero) -> GT 72.22/38.97 new_esEs15(LT, EQ) -> False 72.22/38.97 new_esEs15(EQ, LT) -> False 72.22/38.97 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 72.22/38.97 new_primCmpInt(Pos(Zero), Neg(Succ(zwu4400))) -> GT 72.22/38.97 new_primCmpInt4(Pos(Succ(zwu6200))) -> LT 72.22/38.97 new_primCmpInt11(Pos(Succ(zwu15000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu15000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primPlusNat1(Succ(zwu51200), Zero) -> Succ(zwu51200) 72.22/38.97 new_primPlusNat1(Zero, Succ(zwu18900)) -> Succ(zwu18900) 72.22/38.97 new_primCmpInt13(zwu14700, zwu165) -> new_primCmpInt(Neg(Succ(zwu14700)), zwu165) 72.22/38.97 new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt4(Pos(Zero)) -> EQ 72.22/38.97 new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) 72.22/38.97 new_primCmpNat1(zwu4300, Succ(zwu4400)) -> new_primCmpNat0(zwu4300, zwu4400) 72.22/38.97 new_primCmpInt9(Neg(Succ(zwu14800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu14800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpNat2(Zero, zwu4300) -> LT 72.22/38.97 new_primCmpInt2(Neg(Succ(zwu6200))) -> GT 72.22/38.97 new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba) 72.22/38.97 new_primCmpInt10(Pos(Succ(zwu14900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu14900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt3(zwu7200, zwu155) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu155) 72.22/38.97 new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.97 new_primCmpInt(Neg(Zero), Pos(Succ(zwu4400))) -> LT 72.22/38.97 new_primCmpInt(Pos(Succ(zwu4300)), Neg(zwu440)) -> GT 72.22/38.97 new_primCmpInt12(zwu14700, zwu164) -> new_primCmpInt(Pos(Succ(zwu14700)), zwu164) 72.22/38.97 new_primPlusNat0(Succ(zwu1950), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu1950, zwu600100))) 72.22/38.97 new_primCmpInt2(Neg(Zero)) -> EQ 72.22/38.97 new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.97 new_primCmpInt1(zwu7200, zwu154) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu154) 72.22/38.97 new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 72.22/38.97 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 72.22/38.97 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 72.22/38.97 new_primPlusNat1(Succ(zwu51200), Succ(zwu18900)) -> Succ(Succ(new_primPlusNat1(zwu51200, zwu18900))) 72.22/38.97 new_primPlusNat1(Zero, Zero) -> Zero 72.22/38.97 new_primCmpInt11(Neg(Succ(zwu15000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu15000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primMulNat0(Succ(zwu400000), Zero) -> Zero 72.22/38.97 new_primMulNat0(Zero, Succ(zwu600100)) -> Zero 72.22/38.97 new_primCmpInt2(Pos(Succ(zwu6200))) -> LT 72.22/38.97 new_sizeFM0(EmptyFM, h, ba) -> Pos(Zero) 72.22/38.97 new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 72.22/38.97 new_primCmpNat0(Zero, Succ(zwu44000)) -> LT 72.22/38.97 new_primCmpInt8(Pos(Succ(zwu14700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu14700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt(Pos(Succ(zwu4300)), Pos(zwu440)) -> new_primCmpNat1(zwu4300, zwu440) 72.22/38.97 new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt9(Pos(Succ(zwu14800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu14800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpNat2(Succ(zwu4400), zwu4300) -> new_primCmpNat0(zwu4400, zwu4300) 72.22/38.97 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 72.22/38.97 new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) 72.22/38.97 new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) 72.22/38.97 72.22/38.97 The set Q consists of the following terms: 72.22/38.97 72.22/38.97 new_esEs15(LT, LT) 72.22/38.97 new_primCmpInt(Neg(Zero), Neg(Zero)) 72.22/38.97 new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.97 new_primPlusNat1(Succ(x0), Succ(x1)) 72.22/38.97 new_sIZE_RATIO 72.22/38.97 new_primCmpNat1(x0, Zero) 72.22/38.97 new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpNat2(Zero, x0) 72.22/38.97 new_sizeFM0(EmptyFM, x0, x1) 72.22/38.97 new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primPlusNat0(Zero, x0) 72.22/38.97 new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.97 new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.97 new_primPlusNat2(Zero) 72.22/38.97 new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.97 new_primCmpInt(Pos(Zero), Neg(Zero)) 72.22/38.97 new_primCmpInt(Neg(Zero), Pos(Zero)) 72.22/38.97 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_sr(x0, x1) 72.22/38.97 new_esEs15(LT, GT) 72.22/38.97 new_esEs15(GT, LT) 72.22/38.97 new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt2(Neg(Zero)) 72.22/38.97 new_primMulNat0(Zero, Zero) 72.22/38.97 new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt1(x0, x1) 72.22/38.97 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) 72.22/38.97 new_primPlusNat1(Zero, Zero) 72.22/38.97 new_primCmpNat0(Succ(x0), Zero) 72.22/38.97 new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.97 new_esEs15(EQ, EQ) 72.22/38.97 new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt4(Neg(Succ(x0))) 72.22/38.97 new_primCmpInt3(x0, x1) 72.22/38.97 new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.97 new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt2(Pos(Succ(x0))) 72.22/38.97 new_primCmpNat0(Zero, Succ(x0)) 72.22/38.97 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 72.22/38.97 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 72.22/38.97 new_primCmpInt2(Neg(Succ(x0))) 72.22/38.97 new_primCmpInt4(Pos(Zero)) 72.22/38.97 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 72.22/38.97 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 72.22/38.97 new_primCmpInt4(Neg(Zero)) 72.22/38.97 new_esEs15(GT, GT) 72.22/38.97 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 72.22/38.97 new_primCmpNat2(Succ(x0), x1) 72.22/38.97 new_primCmpInt13(x0, x1) 72.22/38.97 new_primCmpInt2(Pos(Zero)) 72.22/38.97 new_primMulNat0(Zero, Succ(x0)) 72.22/38.97 new_primCmpNat0(Succ(x0), Succ(x1)) 72.22/38.97 new_primCmpNat1(x0, Succ(x1)) 72.22/38.97 new_primCmpInt12(x0, x1) 72.22/38.97 new_primPlusNat0(Succ(x0), x1) 72.22/38.97 new_primMulInt(Neg(x0), Neg(x1)) 72.22/38.97 new_primPlusNat1(Zero, Succ(x0)) 72.22/38.97 new_primPlusNat2(Succ(x0)) 72.22/38.97 new_esEs15(LT, EQ) 72.22/38.97 new_esEs15(EQ, LT) 72.22/38.97 new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.97 new_primMulNat0(Succ(x0), Zero) 72.22/38.97 new_primCmpInt4(Pos(Succ(x0))) 72.22/38.97 new_primMulNat0(Succ(x0), Succ(x1)) 72.22/38.97 new_primMulInt(Pos(x0), Neg(x1)) 72.22/38.97 new_primMulInt(Neg(x0), Pos(x1)) 72.22/38.97 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 72.22/38.97 new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 72.22/38.97 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 72.22/38.97 new_primMulInt(Pos(x0), Pos(x1)) 72.22/38.97 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 72.22/38.97 new_primCmpNat0(Zero, Zero) 72.22/38.97 new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.97 new_primPlusNat1(Succ(x0), Zero) 72.22/38.97 new_esEs15(EQ, GT) 72.22/38.97 new_esEs15(GT, EQ) 72.22/38.97 new_primCmpInt(Pos(Zero), Pos(Zero)) 72.22/38.97 72.22/38.97 We have to consider all minimal (P,Q,R)-chains. 72.22/38.97 ---------------------------------------- 72.22/38.97 72.22/38.97 (137) QDPSizeChangeProof (EQUIVALENT) 72.22/38.97 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. 72.22/38.97 72.22/38.97 From the DPs we obtained the following set of size-change graphs: 72.22/38.97 *new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) -> new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt4(zwu62), LT), h, ba) 72.22/38.97 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 3 > 6, 3 > 7, 3 > 8, 3 > 9, 1 >= 10, 2 >= 11, 5 >= 13, 6 >= 14 72.22/38.97 72.22/38.97 72.22/38.97 *new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba) 72.22/38.97 The graph contains the following edges 10 >= 1, 11 >= 2, 4 >= 4, 13 >= 5, 14 >= 6 72.22/38.97 72.22/38.97 72.22/38.97 ---------------------------------------- 72.22/38.97 72.22/38.97 (138) 72.22/38.97 YES 72.22/38.97 72.22/38.97 ---------------------------------------- 72.22/38.97 72.22/38.97 (139) 72.22/38.97 Obligation: 72.22/38.97 Q DP problem: 72.22/38.97 The TRS P consists of the following rules: 72.22/38.97 72.22/38.97 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) -> new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt3(zwu7200, new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba)), LT), h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba) -> new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt10(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba), LT), h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) 72.22/38.97 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) -> new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt2(zwu62), LT), h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt9(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba), LT), h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) 72.22/38.97 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba)), LT), h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba), LT), h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba) 72.22/38.97 72.22/38.97 The TRS R consists of the following rules: 72.22/38.97 72.22/38.97 new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt10(Neg(Succ(zwu14900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu14900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 72.22/38.97 new_esEs15(LT, GT) -> False 72.22/38.97 new_esEs15(GT, LT) -> False 72.22/38.97 new_primCmpNat0(Succ(zwu43000), Zero) -> GT 72.22/38.97 new_primCmpInt(Neg(Succ(zwu4300)), Pos(zwu440)) -> LT 72.22/38.97 new_primCmpNat0(Zero, Zero) -> EQ 72.22/38.97 new_primMulNat0(Zero, Zero) -> Zero 72.22/38.97 new_primCmpInt(Neg(Zero), Neg(Succ(zwu4400))) -> new_primCmpNat1(zwu4400, Zero) 72.22/38.97 new_sizeFM0(Branch(zwu510, zwu511, zwu512, zwu513, zwu514), h, ba) -> zwu512 72.22/38.97 new_primCmpInt(Pos(Zero), Pos(Succ(zwu4400))) -> new_primCmpNat2(Zero, zwu4400) 72.22/38.97 new_primCmpInt(Neg(Succ(zwu4300)), Neg(zwu440)) -> new_primCmpNat2(zwu440, zwu4300) 72.22/38.97 new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.97 new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.97 new_primCmpInt2(Pos(Zero)) -> EQ 72.22/38.97 new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) 72.22/38.97 new_esEs15(EQ, EQ) -> True 72.22/38.97 new_primCmpInt4(Neg(Succ(zwu6200))) -> GT 72.22/38.97 new_primCmpInt8(Neg(Succ(zwu14700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu14700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_esEs15(LT, LT) -> True 72.22/38.97 new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba) 72.22/38.97 new_esEs15(GT, GT) -> True 72.22/38.97 new_primCmpNat0(Succ(zwu43000), Succ(zwu44000)) -> new_primCmpNat0(zwu43000, zwu44000) 72.22/38.97 new_esEs15(EQ, GT) -> False 72.22/38.97 new_esEs15(GT, EQ) -> False 72.22/38.97 new_primCmpInt4(Neg(Zero)) -> EQ 72.22/38.97 new_primCmpNat1(zwu4300, Zero) -> GT 72.22/38.97 new_esEs15(LT, EQ) -> False 72.22/38.97 new_esEs15(EQ, LT) -> False 72.22/38.97 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 72.22/38.97 new_primCmpInt(Pos(Zero), Neg(Succ(zwu4400))) -> GT 72.22/38.97 new_primCmpInt4(Pos(Succ(zwu6200))) -> LT 72.22/38.97 new_primCmpInt11(Pos(Succ(zwu15000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu15000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primPlusNat1(Succ(zwu51200), Zero) -> Succ(zwu51200) 72.22/38.97 new_primPlusNat1(Zero, Succ(zwu18900)) -> Succ(zwu18900) 72.22/38.97 new_primCmpInt13(zwu14700, zwu165) -> new_primCmpInt(Neg(Succ(zwu14700)), zwu165) 72.22/38.97 new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt4(Pos(Zero)) -> EQ 72.22/38.97 new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) 72.22/38.97 new_primCmpNat1(zwu4300, Succ(zwu4400)) -> new_primCmpNat0(zwu4300, zwu4400) 72.22/38.97 new_primCmpInt9(Neg(Succ(zwu14800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu14800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpNat2(Zero, zwu4300) -> LT 72.22/38.97 new_primCmpInt2(Neg(Succ(zwu6200))) -> GT 72.22/38.97 new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba) 72.22/38.97 new_primCmpInt10(Pos(Succ(zwu14900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu14900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt3(zwu7200, zwu155) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu155) 72.22/38.97 new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.97 new_primCmpInt(Neg(Zero), Pos(Succ(zwu4400))) -> LT 72.22/38.97 new_primCmpInt(Pos(Succ(zwu4300)), Neg(zwu440)) -> GT 72.22/38.97 new_primCmpInt12(zwu14700, zwu164) -> new_primCmpInt(Pos(Succ(zwu14700)), zwu164) 72.22/38.97 new_primPlusNat0(Succ(zwu1950), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu1950, zwu600100))) 72.22/38.97 new_primCmpInt2(Neg(Zero)) -> EQ 72.22/38.97 new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.97 new_primCmpInt1(zwu7200, zwu154) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu154) 72.22/38.97 new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 72.22/38.97 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 72.22/38.97 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 72.22/38.97 new_primPlusNat1(Succ(zwu51200), Succ(zwu18900)) -> Succ(Succ(new_primPlusNat1(zwu51200, zwu18900))) 72.22/38.97 new_primPlusNat1(Zero, Zero) -> Zero 72.22/38.97 new_primCmpInt11(Neg(Succ(zwu15000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu15000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primMulNat0(Succ(zwu400000), Zero) -> Zero 72.22/38.97 new_primMulNat0(Zero, Succ(zwu600100)) -> Zero 72.22/38.97 new_primCmpInt2(Pos(Succ(zwu6200))) -> LT 72.22/38.97 new_sizeFM0(EmptyFM, h, ba) -> Pos(Zero) 72.22/38.97 new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 72.22/38.97 new_primCmpNat0(Zero, Succ(zwu44000)) -> LT 72.22/38.97 new_primCmpInt8(Pos(Succ(zwu14700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu14700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt(Pos(Succ(zwu4300)), Pos(zwu440)) -> new_primCmpNat1(zwu4300, zwu440) 72.22/38.97 new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt9(Pos(Succ(zwu14800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu14800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpNat2(Succ(zwu4400), zwu4300) -> new_primCmpNat0(zwu4400, zwu4300) 72.22/38.97 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 72.22/38.97 new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) 72.22/38.97 new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) 72.22/38.97 72.22/38.97 The set Q consists of the following terms: 72.22/38.97 72.22/38.97 new_esEs15(LT, LT) 72.22/38.97 new_primCmpInt(Neg(Zero), Neg(Zero)) 72.22/38.97 new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.97 new_primPlusNat1(Succ(x0), Succ(x1)) 72.22/38.97 new_sIZE_RATIO 72.22/38.97 new_primCmpNat1(x0, Zero) 72.22/38.97 new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpNat2(Zero, x0) 72.22/38.97 new_sizeFM0(EmptyFM, x0, x1) 72.22/38.97 new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primPlusNat0(Zero, x0) 72.22/38.97 new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.97 new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.97 new_primPlusNat2(Zero) 72.22/38.97 new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.97 new_primCmpInt(Pos(Zero), Neg(Zero)) 72.22/38.97 new_primCmpInt(Neg(Zero), Pos(Zero)) 72.22/38.97 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_sr(x0, x1) 72.22/38.97 new_esEs15(LT, GT) 72.22/38.97 new_esEs15(GT, LT) 72.22/38.97 new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt2(Neg(Zero)) 72.22/38.97 new_primMulNat0(Zero, Zero) 72.22/38.97 new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt1(x0, x1) 72.22/38.97 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) 72.22/38.97 new_primPlusNat1(Zero, Zero) 72.22/38.97 new_primCmpNat0(Succ(x0), Zero) 72.22/38.97 new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.97 new_esEs15(EQ, EQ) 72.22/38.97 new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt4(Neg(Succ(x0))) 72.22/38.97 new_primCmpInt3(x0, x1) 72.22/38.97 new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.97 new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt2(Pos(Succ(x0))) 72.22/38.97 new_primCmpNat0(Zero, Succ(x0)) 72.22/38.97 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 72.22/38.97 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 72.22/38.97 new_primCmpInt2(Neg(Succ(x0))) 72.22/38.97 new_primCmpInt4(Pos(Zero)) 72.22/38.97 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 72.22/38.97 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 72.22/38.97 new_primCmpInt4(Neg(Zero)) 72.22/38.97 new_esEs15(GT, GT) 72.22/38.97 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 72.22/38.97 new_primCmpNat2(Succ(x0), x1) 72.22/38.97 new_primCmpInt13(x0, x1) 72.22/38.97 new_primCmpInt2(Pos(Zero)) 72.22/38.97 new_primMulNat0(Zero, Succ(x0)) 72.22/38.97 new_primCmpNat0(Succ(x0), Succ(x1)) 72.22/38.97 new_primCmpNat1(x0, Succ(x1)) 72.22/38.97 new_primCmpInt12(x0, x1) 72.22/38.97 new_primPlusNat0(Succ(x0), x1) 72.22/38.97 new_primMulInt(Neg(x0), Neg(x1)) 72.22/38.97 new_primPlusNat1(Zero, Succ(x0)) 72.22/38.97 new_primPlusNat2(Succ(x0)) 72.22/38.97 new_esEs15(LT, EQ) 72.22/38.97 new_esEs15(EQ, LT) 72.22/38.97 new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.97 new_primMulNat0(Succ(x0), Zero) 72.22/38.97 new_primCmpInt4(Pos(Succ(x0))) 72.22/38.97 new_primMulNat0(Succ(x0), Succ(x1)) 72.22/38.97 new_primMulInt(Pos(x0), Neg(x1)) 72.22/38.97 new_primMulInt(Neg(x0), Pos(x1)) 72.22/38.97 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 72.22/38.97 new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 72.22/38.97 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 72.22/38.97 new_primMulInt(Pos(x0), Pos(x1)) 72.22/38.97 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 72.22/38.97 new_primCmpNat0(Zero, Zero) 72.22/38.97 new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.97 new_primPlusNat1(Succ(x0), Zero) 72.22/38.97 new_esEs15(EQ, GT) 72.22/38.97 new_esEs15(GT, EQ) 72.22/38.97 new_primCmpInt(Pos(Zero), Pos(Zero)) 72.22/38.97 72.22/38.97 We have to consider all minimal (P,Q,R)-chains. 72.22/38.97 ---------------------------------------- 72.22/38.97 72.22/38.97 (140) QDPOrderProof (EQUIVALENT) 72.22/38.97 We use the reduction pair processor [LPAR04,JAR06]. 72.22/38.97 72.22/38.97 72.22/38.97 The following pairs can be oriented strictly and are deleted. 72.22/38.97 72.22/38.97 new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba) -> new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt10(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba), LT), h, ba) 72.22/38.97 The remaining pairs can at least be oriented weakly. 72.22/38.97 Used ordering: Polynomial interpretation [POLO]: 72.22/38.97 72.22/38.97 POL(Branch(x_1, x_2, x_3, x_4, x_5)) = x_1 + x_2 + x_3 + x_4 + x_5 72.22/38.97 POL(EQ) = 1 72.22/38.97 POL(False) = 1 72.22/38.97 POL(GT) = 1 72.22/38.97 POL(LT) = 1 72.22/38.97 POL(Neg(x_1)) = 1 72.22/38.97 POL(Pos(x_1)) = 0 72.22/38.97 POL(Succ(x_1)) = 0 72.22/38.97 POL(True) = 1 72.22/38.97 POL(Zero) = 0 72.22/38.97 POL(new_esEs15(x_1, x_2)) = x_2 72.22/38.97 POL(new_mkVBalBranch(x_1, x_2, x_3, x_4, x_5, x_6)) = x_3 + x_5 + x_6 72.22/38.97 POL(new_mkVBalBranch3MkVBalBranch1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15)) = x_10 + x_14 + x_15 + x_6 + x_7 + x_9 72.22/38.97 POL(new_mkVBalBranch3MkVBalBranch10(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_13 + x_14 + x_6 + x_7 + x_8 + x_9 72.22/38.97 POL(new_mkVBalBranch3MkVBalBranch11(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15)) = x_10 + x_14 + x_15 + x_6 + x_7 + x_9 72.22/38.97 POL(new_mkVBalBranch3MkVBalBranch2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15)) = x_10 + x_14 + x_15 + x_6 + x_7 + x_9 72.22/38.97 POL(new_mkVBalBranch3MkVBalBranch20(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_13 + x_14 + x_6 + x_7 + x_8 + x_9 72.22/38.97 POL(new_mkVBalBranch3MkVBalBranch21(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15)) = x_10 + x_13 + x_14 + x_15 + x_6 + x_7 + x_9 72.22/38.97 POL(new_mkVBalBranch3Size_r(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = x_1 + x_10 + x_11 + x_12 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 72.22/38.97 POL(new_mkVBalBranch3Size_r0(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = x_1 + x_10 + x_11 + x_12 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 72.22/38.97 POL(new_primCmpInt(x_1, x_2)) = 0 72.22/38.97 POL(new_primCmpInt1(x_1, x_2)) = 1 + x_1 72.22/38.97 POL(new_primCmpInt10(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_10 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 72.22/38.97 POL(new_primCmpInt12(x_1, x_2)) = x_1 72.22/38.97 POL(new_primCmpInt13(x_1, x_2)) = x_1 72.22/38.97 POL(new_primCmpInt2(x_1)) = 0 72.22/38.97 POL(new_primCmpInt3(x_1, x_2)) = 1 + x_1 72.22/38.97 POL(new_primCmpInt4(x_1)) = 0 72.22/38.97 POL(new_primCmpInt8(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_10 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 72.22/38.97 POL(new_primCmpInt9(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = x_10 + x_11 + x_12 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 72.22/38.97 POL(new_primCmpNat0(x_1, x_2)) = 0 72.22/38.97 POL(new_primCmpNat1(x_1, x_2)) = x_1 72.22/38.97 POL(new_primCmpNat2(x_1, x_2)) = x_2 72.22/38.97 POL(new_primMulInt(x_1, x_2)) = 0 72.22/38.97 POL(new_primMulNat0(x_1, x_2)) = 0 72.22/38.97 POL(new_primPlusNat0(x_1, x_2)) = 0 72.22/38.97 POL(new_primPlusNat1(x_1, x_2)) = 0 72.22/38.97 POL(new_primPlusNat2(x_1)) = 0 72.22/38.97 POL(new_sIZE_RATIO) = 0 72.22/38.97 POL(new_sizeFM(x_1, x_2, x_3, x_4, x_5, x_6, x_7)) = x_1 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 72.22/38.97 POL(new_sizeFM0(x_1, x_2, x_3)) = x_2 + x_3 72.22/38.97 POL(new_sr(x_1, x_2)) = 0 72.22/38.97 72.22/38.97 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 72.22/38.97 72.22/38.97 new_esEs15(GT, LT) -> False 72.22/38.97 new_esEs15(LT, LT) -> True 72.22/38.97 new_esEs15(EQ, LT) -> False 72.22/38.97 72.22/38.97 72.22/38.97 ---------------------------------------- 72.22/38.97 72.22/38.97 (141) 72.22/38.97 Obligation: 72.22/38.97 Q DP problem: 72.22/38.97 The TRS P consists of the following rules: 72.22/38.97 72.22/38.97 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) -> new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt3(zwu7200, new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba)), LT), h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) 72.22/38.97 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) -> new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt2(zwu62), LT), h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt9(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba), LT), h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) 72.22/38.97 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba)), LT), h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba), LT), h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba) 72.22/38.97 72.22/38.97 The TRS R consists of the following rules: 72.22/38.97 72.22/38.97 new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt10(Neg(Succ(zwu14900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu14900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 72.22/38.97 new_esEs15(LT, GT) -> False 72.22/38.97 new_esEs15(GT, LT) -> False 72.22/38.97 new_primCmpNat0(Succ(zwu43000), Zero) -> GT 72.22/38.97 new_primCmpInt(Neg(Succ(zwu4300)), Pos(zwu440)) -> LT 72.22/38.97 new_primCmpNat0(Zero, Zero) -> EQ 72.22/38.97 new_primMulNat0(Zero, Zero) -> Zero 72.22/38.97 new_primCmpInt(Neg(Zero), Neg(Succ(zwu4400))) -> new_primCmpNat1(zwu4400, Zero) 72.22/38.97 new_sizeFM0(Branch(zwu510, zwu511, zwu512, zwu513, zwu514), h, ba) -> zwu512 72.22/38.97 new_primCmpInt(Pos(Zero), Pos(Succ(zwu4400))) -> new_primCmpNat2(Zero, zwu4400) 72.22/38.97 new_primCmpInt(Neg(Succ(zwu4300)), Neg(zwu440)) -> new_primCmpNat2(zwu440, zwu4300) 72.22/38.97 new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.97 new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.97 new_primCmpInt2(Pos(Zero)) -> EQ 72.22/38.97 new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) 72.22/38.97 new_esEs15(EQ, EQ) -> True 72.22/38.97 new_primCmpInt4(Neg(Succ(zwu6200))) -> GT 72.22/38.97 new_primCmpInt8(Neg(Succ(zwu14700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu14700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_esEs15(LT, LT) -> True 72.22/38.97 new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba) 72.22/38.97 new_esEs15(GT, GT) -> True 72.22/38.97 new_primCmpNat0(Succ(zwu43000), Succ(zwu44000)) -> new_primCmpNat0(zwu43000, zwu44000) 72.22/38.97 new_esEs15(EQ, GT) -> False 72.22/38.97 new_esEs15(GT, EQ) -> False 72.22/38.97 new_primCmpInt4(Neg(Zero)) -> EQ 72.22/38.97 new_primCmpNat1(zwu4300, Zero) -> GT 72.22/38.97 new_esEs15(LT, EQ) -> False 72.22/38.97 new_esEs15(EQ, LT) -> False 72.22/38.97 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 72.22/38.97 new_primCmpInt(Pos(Zero), Neg(Succ(zwu4400))) -> GT 72.22/38.97 new_primCmpInt4(Pos(Succ(zwu6200))) -> LT 72.22/38.97 new_primCmpInt11(Pos(Succ(zwu15000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu15000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primPlusNat1(Succ(zwu51200), Zero) -> Succ(zwu51200) 72.22/38.97 new_primPlusNat1(Zero, Succ(zwu18900)) -> Succ(zwu18900) 72.22/38.97 new_primCmpInt13(zwu14700, zwu165) -> new_primCmpInt(Neg(Succ(zwu14700)), zwu165) 72.22/38.97 new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt4(Pos(Zero)) -> EQ 72.22/38.97 new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) 72.22/38.97 new_primCmpNat1(zwu4300, Succ(zwu4400)) -> new_primCmpNat0(zwu4300, zwu4400) 72.22/38.97 new_primCmpInt9(Neg(Succ(zwu14800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu14800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpNat2(Zero, zwu4300) -> LT 72.22/38.97 new_primCmpInt2(Neg(Succ(zwu6200))) -> GT 72.22/38.97 new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba) 72.22/38.97 new_primCmpInt10(Pos(Succ(zwu14900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu14900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt3(zwu7200, zwu155) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu155) 72.22/38.97 new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.97 new_primCmpInt(Neg(Zero), Pos(Succ(zwu4400))) -> LT 72.22/38.97 new_primCmpInt(Pos(Succ(zwu4300)), Neg(zwu440)) -> GT 72.22/38.97 new_primCmpInt12(zwu14700, zwu164) -> new_primCmpInt(Pos(Succ(zwu14700)), zwu164) 72.22/38.97 new_primPlusNat0(Succ(zwu1950), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu1950, zwu600100))) 72.22/38.97 new_primCmpInt2(Neg(Zero)) -> EQ 72.22/38.97 new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.97 new_primCmpInt1(zwu7200, zwu154) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu154) 72.22/38.97 new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 72.22/38.97 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 72.22/38.97 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 72.22/38.97 new_primPlusNat1(Succ(zwu51200), Succ(zwu18900)) -> Succ(Succ(new_primPlusNat1(zwu51200, zwu18900))) 72.22/38.97 new_primPlusNat1(Zero, Zero) -> Zero 72.22/38.97 new_primCmpInt11(Neg(Succ(zwu15000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu15000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primMulNat0(Succ(zwu400000), Zero) -> Zero 72.22/38.97 new_primMulNat0(Zero, Succ(zwu600100)) -> Zero 72.22/38.97 new_primCmpInt2(Pos(Succ(zwu6200))) -> LT 72.22/38.97 new_sizeFM0(EmptyFM, h, ba) -> Pos(Zero) 72.22/38.97 new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 72.22/38.97 new_primCmpNat0(Zero, Succ(zwu44000)) -> LT 72.22/38.97 new_primCmpInt8(Pos(Succ(zwu14700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu14700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt(Pos(Succ(zwu4300)), Pos(zwu440)) -> new_primCmpNat1(zwu4300, zwu440) 72.22/38.97 new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt9(Pos(Succ(zwu14800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu14800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpNat2(Succ(zwu4400), zwu4300) -> new_primCmpNat0(zwu4400, zwu4300) 72.22/38.97 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 72.22/38.97 new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) 72.22/38.97 new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) 72.22/38.97 72.22/38.97 The set Q consists of the following terms: 72.22/38.97 72.22/38.97 new_esEs15(LT, LT) 72.22/38.97 new_primCmpInt(Neg(Zero), Neg(Zero)) 72.22/38.97 new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.97 new_primPlusNat1(Succ(x0), Succ(x1)) 72.22/38.97 new_sIZE_RATIO 72.22/38.97 new_primCmpNat1(x0, Zero) 72.22/38.97 new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpNat2(Zero, x0) 72.22/38.97 new_sizeFM0(EmptyFM, x0, x1) 72.22/38.97 new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primPlusNat0(Zero, x0) 72.22/38.97 new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.97 new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.97 new_primPlusNat2(Zero) 72.22/38.97 new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.97 new_primCmpInt(Pos(Zero), Neg(Zero)) 72.22/38.97 new_primCmpInt(Neg(Zero), Pos(Zero)) 72.22/38.97 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_sr(x0, x1) 72.22/38.97 new_esEs15(LT, GT) 72.22/38.97 new_esEs15(GT, LT) 72.22/38.97 new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt2(Neg(Zero)) 72.22/38.97 new_primMulNat0(Zero, Zero) 72.22/38.97 new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt1(x0, x1) 72.22/38.97 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) 72.22/38.97 new_primPlusNat1(Zero, Zero) 72.22/38.97 new_primCmpNat0(Succ(x0), Zero) 72.22/38.97 new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.97 new_esEs15(EQ, EQ) 72.22/38.97 new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt4(Neg(Succ(x0))) 72.22/38.97 new_primCmpInt3(x0, x1) 72.22/38.97 new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.97 new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt2(Pos(Succ(x0))) 72.22/38.97 new_primCmpNat0(Zero, Succ(x0)) 72.22/38.97 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 72.22/38.97 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 72.22/38.97 new_primCmpInt2(Neg(Succ(x0))) 72.22/38.97 new_primCmpInt4(Pos(Zero)) 72.22/38.97 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 72.22/38.97 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 72.22/38.97 new_primCmpInt4(Neg(Zero)) 72.22/38.97 new_esEs15(GT, GT) 72.22/38.97 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 72.22/38.97 new_primCmpNat2(Succ(x0), x1) 72.22/38.97 new_primCmpInt13(x0, x1) 72.22/38.97 new_primCmpInt2(Pos(Zero)) 72.22/38.97 new_primMulNat0(Zero, Succ(x0)) 72.22/38.97 new_primCmpNat0(Succ(x0), Succ(x1)) 72.22/38.97 new_primCmpNat1(x0, Succ(x1)) 72.22/38.97 new_primCmpInt12(x0, x1) 72.22/38.97 new_primPlusNat0(Succ(x0), x1) 72.22/38.97 new_primMulInt(Neg(x0), Neg(x1)) 72.22/38.97 new_primPlusNat1(Zero, Succ(x0)) 72.22/38.97 new_primPlusNat2(Succ(x0)) 72.22/38.97 new_esEs15(LT, EQ) 72.22/38.97 new_esEs15(EQ, LT) 72.22/38.97 new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.97 new_primMulNat0(Succ(x0), Zero) 72.22/38.97 new_primCmpInt4(Pos(Succ(x0))) 72.22/38.97 new_primMulNat0(Succ(x0), Succ(x1)) 72.22/38.97 new_primMulInt(Pos(x0), Neg(x1)) 72.22/38.97 new_primMulInt(Neg(x0), Pos(x1)) 72.22/38.97 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 72.22/38.97 new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 72.22/38.97 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 72.22/38.97 new_primMulInt(Pos(x0), Pos(x1)) 72.22/38.97 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 72.22/38.97 new_primCmpNat0(Zero, Zero) 72.22/38.97 new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.97 new_primPlusNat1(Succ(x0), Zero) 72.22/38.97 new_esEs15(EQ, GT) 72.22/38.97 new_esEs15(GT, EQ) 72.22/38.97 new_primCmpInt(Pos(Zero), Pos(Zero)) 72.22/38.97 72.22/38.97 We have to consider all minimal (P,Q,R)-chains. 72.22/38.97 ---------------------------------------- 72.22/38.97 72.22/38.97 (142) DependencyGraphProof (EQUIVALENT) 72.22/38.97 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 1 less node. 72.22/38.97 ---------------------------------------- 72.22/38.97 72.22/38.97 (143) 72.22/38.97 Complex Obligation (AND) 72.22/38.97 72.22/38.97 ---------------------------------------- 72.22/38.97 72.22/38.97 (144) 72.22/38.97 Obligation: 72.22/38.97 Q DP problem: 72.22/38.97 The TRS P consists of the following rules: 72.22/38.97 72.22/38.97 new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba) 72.22/38.97 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) -> new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt3(zwu7200, new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba)), LT), h, ba) 72.22/38.97 72.22/38.97 The TRS R consists of the following rules: 72.22/38.97 72.22/38.97 new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt10(Neg(Succ(zwu14900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu14900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 72.22/38.97 new_esEs15(LT, GT) -> False 72.22/38.97 new_esEs15(GT, LT) -> False 72.22/38.97 new_primCmpNat0(Succ(zwu43000), Zero) -> GT 72.22/38.97 new_primCmpInt(Neg(Succ(zwu4300)), Pos(zwu440)) -> LT 72.22/38.97 new_primCmpNat0(Zero, Zero) -> EQ 72.22/38.97 new_primMulNat0(Zero, Zero) -> Zero 72.22/38.97 new_primCmpInt(Neg(Zero), Neg(Succ(zwu4400))) -> new_primCmpNat1(zwu4400, Zero) 72.22/38.97 new_sizeFM0(Branch(zwu510, zwu511, zwu512, zwu513, zwu514), h, ba) -> zwu512 72.22/38.97 new_primCmpInt(Pos(Zero), Pos(Succ(zwu4400))) -> new_primCmpNat2(Zero, zwu4400) 72.22/38.97 new_primCmpInt(Neg(Succ(zwu4300)), Neg(zwu440)) -> new_primCmpNat2(zwu440, zwu4300) 72.22/38.97 new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.97 new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.97 new_primCmpInt2(Pos(Zero)) -> EQ 72.22/38.97 new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) 72.22/38.97 new_esEs15(EQ, EQ) -> True 72.22/38.97 new_primCmpInt4(Neg(Succ(zwu6200))) -> GT 72.22/38.97 new_primCmpInt8(Neg(Succ(zwu14700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu14700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_esEs15(LT, LT) -> True 72.22/38.97 new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba) 72.22/38.97 new_esEs15(GT, GT) -> True 72.22/38.97 new_primCmpNat0(Succ(zwu43000), Succ(zwu44000)) -> new_primCmpNat0(zwu43000, zwu44000) 72.22/38.97 new_esEs15(EQ, GT) -> False 72.22/38.97 new_esEs15(GT, EQ) -> False 72.22/38.97 new_primCmpInt4(Neg(Zero)) -> EQ 72.22/38.97 new_primCmpNat1(zwu4300, Zero) -> GT 72.22/38.97 new_esEs15(LT, EQ) -> False 72.22/38.97 new_esEs15(EQ, LT) -> False 72.22/38.97 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 72.22/38.97 new_primCmpInt(Pos(Zero), Neg(Succ(zwu4400))) -> GT 72.22/38.97 new_primCmpInt4(Pos(Succ(zwu6200))) -> LT 72.22/38.97 new_primCmpInt11(Pos(Succ(zwu15000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu15000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primPlusNat1(Succ(zwu51200), Zero) -> Succ(zwu51200) 72.22/38.97 new_primPlusNat1(Zero, Succ(zwu18900)) -> Succ(zwu18900) 72.22/38.97 new_primCmpInt13(zwu14700, zwu165) -> new_primCmpInt(Neg(Succ(zwu14700)), zwu165) 72.22/38.97 new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt4(Pos(Zero)) -> EQ 72.22/38.97 new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) 72.22/38.97 new_primCmpNat1(zwu4300, Succ(zwu4400)) -> new_primCmpNat0(zwu4300, zwu4400) 72.22/38.97 new_primCmpInt9(Neg(Succ(zwu14800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu14800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpNat2(Zero, zwu4300) -> LT 72.22/38.97 new_primCmpInt2(Neg(Succ(zwu6200))) -> GT 72.22/38.97 new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba) 72.22/38.97 new_primCmpInt10(Pos(Succ(zwu14900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu14900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt3(zwu7200, zwu155) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu155) 72.22/38.97 new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.97 new_primCmpInt(Neg(Zero), Pos(Succ(zwu4400))) -> LT 72.22/38.97 new_primCmpInt(Pos(Succ(zwu4300)), Neg(zwu440)) -> GT 72.22/38.97 new_primCmpInt12(zwu14700, zwu164) -> new_primCmpInt(Pos(Succ(zwu14700)), zwu164) 72.22/38.97 new_primPlusNat0(Succ(zwu1950), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu1950, zwu600100))) 72.22/38.97 new_primCmpInt2(Neg(Zero)) -> EQ 72.22/38.97 new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.97 new_primCmpInt1(zwu7200, zwu154) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu154) 72.22/38.97 new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 72.22/38.97 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 72.22/38.97 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 72.22/38.97 new_primPlusNat1(Succ(zwu51200), Succ(zwu18900)) -> Succ(Succ(new_primPlusNat1(zwu51200, zwu18900))) 72.22/38.97 new_primPlusNat1(Zero, Zero) -> Zero 72.22/38.97 new_primCmpInt11(Neg(Succ(zwu15000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu15000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primMulNat0(Succ(zwu400000), Zero) -> Zero 72.22/38.97 new_primMulNat0(Zero, Succ(zwu600100)) -> Zero 72.22/38.97 new_primCmpInt2(Pos(Succ(zwu6200))) -> LT 72.22/38.97 new_sizeFM0(EmptyFM, h, ba) -> Pos(Zero) 72.22/38.97 new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 72.22/38.97 new_primCmpNat0(Zero, Succ(zwu44000)) -> LT 72.22/38.97 new_primCmpInt8(Pos(Succ(zwu14700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu14700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt(Pos(Succ(zwu4300)), Pos(zwu440)) -> new_primCmpNat1(zwu4300, zwu440) 72.22/38.97 new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt9(Pos(Succ(zwu14800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu14800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpNat2(Succ(zwu4400), zwu4300) -> new_primCmpNat0(zwu4400, zwu4300) 72.22/38.97 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 72.22/38.97 new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) 72.22/38.97 new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) 72.22/38.97 72.22/38.97 The set Q consists of the following terms: 72.22/38.97 72.22/38.97 new_esEs15(LT, LT) 72.22/38.97 new_primCmpInt(Neg(Zero), Neg(Zero)) 72.22/38.97 new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.97 new_primPlusNat1(Succ(x0), Succ(x1)) 72.22/38.97 new_sIZE_RATIO 72.22/38.97 new_primCmpNat1(x0, Zero) 72.22/38.97 new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpNat2(Zero, x0) 72.22/38.97 new_sizeFM0(EmptyFM, x0, x1) 72.22/38.97 new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primPlusNat0(Zero, x0) 72.22/38.97 new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.97 new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.97 new_primPlusNat2(Zero) 72.22/38.97 new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.97 new_primCmpInt(Pos(Zero), Neg(Zero)) 72.22/38.97 new_primCmpInt(Neg(Zero), Pos(Zero)) 72.22/38.97 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_sr(x0, x1) 72.22/38.97 new_esEs15(LT, GT) 72.22/38.97 new_esEs15(GT, LT) 72.22/38.97 new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt2(Neg(Zero)) 72.22/38.97 new_primMulNat0(Zero, Zero) 72.22/38.97 new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt1(x0, x1) 72.22/38.97 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) 72.22/38.97 new_primPlusNat1(Zero, Zero) 72.22/38.97 new_primCmpNat0(Succ(x0), Zero) 72.22/38.97 new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.97 new_esEs15(EQ, EQ) 72.22/38.97 new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt4(Neg(Succ(x0))) 72.22/38.97 new_primCmpInt3(x0, x1) 72.22/38.97 new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.97 new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt2(Pos(Succ(x0))) 72.22/38.97 new_primCmpNat0(Zero, Succ(x0)) 72.22/38.97 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 72.22/38.97 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 72.22/38.97 new_primCmpInt2(Neg(Succ(x0))) 72.22/38.97 new_primCmpInt4(Pos(Zero)) 72.22/38.97 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 72.22/38.97 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 72.22/38.97 new_primCmpInt4(Neg(Zero)) 72.22/38.97 new_esEs15(GT, GT) 72.22/38.97 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 72.22/38.97 new_primCmpNat2(Succ(x0), x1) 72.22/38.97 new_primCmpInt13(x0, x1) 72.22/38.97 new_primCmpInt2(Pos(Zero)) 72.22/38.97 new_primMulNat0(Zero, Succ(x0)) 72.22/38.97 new_primCmpNat0(Succ(x0), Succ(x1)) 72.22/38.97 new_primCmpNat1(x0, Succ(x1)) 72.22/38.97 new_primCmpInt12(x0, x1) 72.22/38.97 new_primPlusNat0(Succ(x0), x1) 72.22/38.97 new_primMulInt(Neg(x0), Neg(x1)) 72.22/38.97 new_primPlusNat1(Zero, Succ(x0)) 72.22/38.97 new_primPlusNat2(Succ(x0)) 72.22/38.97 new_esEs15(LT, EQ) 72.22/38.97 new_esEs15(EQ, LT) 72.22/38.97 new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.97 new_primMulNat0(Succ(x0), Zero) 72.22/38.97 new_primCmpInt4(Pos(Succ(x0))) 72.22/38.97 new_primMulNat0(Succ(x0), Succ(x1)) 72.22/38.97 new_primMulInt(Pos(x0), Neg(x1)) 72.22/38.97 new_primMulInt(Neg(x0), Pos(x1)) 72.22/38.97 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 72.22/38.97 new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 72.22/38.97 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 72.22/38.97 new_primMulInt(Pos(x0), Pos(x1)) 72.22/38.97 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 72.22/38.97 new_primCmpNat0(Zero, Zero) 72.22/38.97 new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.97 new_primPlusNat1(Succ(x0), Zero) 72.22/38.97 new_esEs15(EQ, GT) 72.22/38.97 new_esEs15(GT, EQ) 72.22/38.97 new_primCmpInt(Pos(Zero), Pos(Zero)) 72.22/38.97 72.22/38.97 We have to consider all minimal (P,Q,R)-chains. 72.22/38.97 ---------------------------------------- 72.22/38.97 72.22/38.97 (145) QDPSizeChangeProof (EQUIVALENT) 72.22/38.97 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. 72.22/38.97 72.22/38.97 From the DPs we obtained the following set of size-change graphs: 72.22/38.97 *new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) -> new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt3(zwu7200, new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba)), LT), h, ba) 72.22/38.97 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 3 > 6, 3 > 7, 3 > 8, 3 > 9, 3 > 10, 1 >= 11, 2 >= 12, 5 >= 14, 6 >= 15 72.22/38.97 72.22/38.97 72.22/38.97 *new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba) 72.22/38.97 The graph contains the following edges 11 >= 1, 12 >= 2, 4 >= 4, 14 >= 5, 15 >= 6 72.22/38.97 72.22/38.97 72.22/38.97 ---------------------------------------- 72.22/38.97 72.22/38.97 (146) 72.22/38.97 YES 72.22/38.97 72.22/38.97 ---------------------------------------- 72.22/38.97 72.22/38.97 (147) 72.22/38.97 Obligation: 72.22/38.97 Q DP problem: 72.22/38.97 The TRS P consists of the following rules: 72.22/38.97 72.22/38.97 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) -> new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt2(zwu62), LT), h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt9(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba), LT), h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) 72.22/38.97 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba)), LT), h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba), LT), h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba) 72.22/38.97 72.22/38.97 The TRS R consists of the following rules: 72.22/38.97 72.22/38.97 new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt10(Neg(Succ(zwu14900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu14900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 72.22/38.97 new_esEs15(LT, GT) -> False 72.22/38.97 new_esEs15(GT, LT) -> False 72.22/38.97 new_primCmpNat0(Succ(zwu43000), Zero) -> GT 72.22/38.97 new_primCmpInt(Neg(Succ(zwu4300)), Pos(zwu440)) -> LT 72.22/38.97 new_primCmpNat0(Zero, Zero) -> EQ 72.22/38.97 new_primMulNat0(Zero, Zero) -> Zero 72.22/38.97 new_primCmpInt(Neg(Zero), Neg(Succ(zwu4400))) -> new_primCmpNat1(zwu4400, Zero) 72.22/38.97 new_sizeFM0(Branch(zwu510, zwu511, zwu512, zwu513, zwu514), h, ba) -> zwu512 72.22/38.97 new_primCmpInt(Pos(Zero), Pos(Succ(zwu4400))) -> new_primCmpNat2(Zero, zwu4400) 72.22/38.97 new_primCmpInt(Neg(Succ(zwu4300)), Neg(zwu440)) -> new_primCmpNat2(zwu440, zwu4300) 72.22/38.97 new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.97 new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.97 new_primCmpInt2(Pos(Zero)) -> EQ 72.22/38.97 new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) 72.22/38.97 new_esEs15(EQ, EQ) -> True 72.22/38.97 new_primCmpInt4(Neg(Succ(zwu6200))) -> GT 72.22/38.97 new_primCmpInt8(Neg(Succ(zwu14700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu14700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_esEs15(LT, LT) -> True 72.22/38.97 new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba) 72.22/38.97 new_esEs15(GT, GT) -> True 72.22/38.97 new_primCmpNat0(Succ(zwu43000), Succ(zwu44000)) -> new_primCmpNat0(zwu43000, zwu44000) 72.22/38.97 new_esEs15(EQ, GT) -> False 72.22/38.97 new_esEs15(GT, EQ) -> False 72.22/38.97 new_primCmpInt4(Neg(Zero)) -> EQ 72.22/38.97 new_primCmpNat1(zwu4300, Zero) -> GT 72.22/38.97 new_esEs15(LT, EQ) -> False 72.22/38.97 new_esEs15(EQ, LT) -> False 72.22/38.97 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 72.22/38.97 new_primCmpInt(Pos(Zero), Neg(Succ(zwu4400))) -> GT 72.22/38.97 new_primCmpInt4(Pos(Succ(zwu6200))) -> LT 72.22/38.97 new_primCmpInt11(Pos(Succ(zwu15000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu15000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primPlusNat1(Succ(zwu51200), Zero) -> Succ(zwu51200) 72.22/38.97 new_primPlusNat1(Zero, Succ(zwu18900)) -> Succ(zwu18900) 72.22/38.97 new_primCmpInt13(zwu14700, zwu165) -> new_primCmpInt(Neg(Succ(zwu14700)), zwu165) 72.22/38.97 new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt4(Pos(Zero)) -> EQ 72.22/38.97 new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) 72.22/38.97 new_primCmpNat1(zwu4300, Succ(zwu4400)) -> new_primCmpNat0(zwu4300, zwu4400) 72.22/38.97 new_primCmpInt9(Neg(Succ(zwu14800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu14800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpNat2(Zero, zwu4300) -> LT 72.22/38.97 new_primCmpInt2(Neg(Succ(zwu6200))) -> GT 72.22/38.97 new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba) 72.22/38.97 new_primCmpInt10(Pos(Succ(zwu14900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu14900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt3(zwu7200, zwu155) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu155) 72.22/38.97 new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.97 new_primCmpInt(Neg(Zero), Pos(Succ(zwu4400))) -> LT 72.22/38.97 new_primCmpInt(Pos(Succ(zwu4300)), Neg(zwu440)) -> GT 72.22/38.97 new_primCmpInt12(zwu14700, zwu164) -> new_primCmpInt(Pos(Succ(zwu14700)), zwu164) 72.22/38.97 new_primPlusNat0(Succ(zwu1950), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu1950, zwu600100))) 72.22/38.97 new_primCmpInt2(Neg(Zero)) -> EQ 72.22/38.97 new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.97 new_primCmpInt1(zwu7200, zwu154) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu154) 72.22/38.97 new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 72.22/38.97 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 72.22/38.97 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 72.22/38.97 new_primPlusNat1(Succ(zwu51200), Succ(zwu18900)) -> Succ(Succ(new_primPlusNat1(zwu51200, zwu18900))) 72.22/38.97 new_primPlusNat1(Zero, Zero) -> Zero 72.22/38.97 new_primCmpInt11(Neg(Succ(zwu15000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu15000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primMulNat0(Succ(zwu400000), Zero) -> Zero 72.22/38.97 new_primMulNat0(Zero, Succ(zwu600100)) -> Zero 72.22/38.97 new_primCmpInt2(Pos(Succ(zwu6200))) -> LT 72.22/38.97 new_sizeFM0(EmptyFM, h, ba) -> Pos(Zero) 72.22/38.97 new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 72.22/38.97 new_primCmpNat0(Zero, Succ(zwu44000)) -> LT 72.22/38.97 new_primCmpInt8(Pos(Succ(zwu14700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu14700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt(Pos(Succ(zwu4300)), Pos(zwu440)) -> new_primCmpNat1(zwu4300, zwu440) 72.22/38.97 new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt9(Pos(Succ(zwu14800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu14800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpNat2(Succ(zwu4400), zwu4300) -> new_primCmpNat0(zwu4400, zwu4300) 72.22/38.97 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 72.22/38.97 new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) 72.22/38.97 new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) 72.22/38.97 72.22/38.97 The set Q consists of the following terms: 72.22/38.97 72.22/38.97 new_esEs15(LT, LT) 72.22/38.97 new_primCmpInt(Neg(Zero), Neg(Zero)) 72.22/38.97 new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.97 new_primPlusNat1(Succ(x0), Succ(x1)) 72.22/38.97 new_sIZE_RATIO 72.22/38.97 new_primCmpNat1(x0, Zero) 72.22/38.97 new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpNat2(Zero, x0) 72.22/38.97 new_sizeFM0(EmptyFM, x0, x1) 72.22/38.97 new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primPlusNat0(Zero, x0) 72.22/38.97 new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.97 new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.97 new_primPlusNat2(Zero) 72.22/38.97 new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.97 new_primCmpInt(Pos(Zero), Neg(Zero)) 72.22/38.97 new_primCmpInt(Neg(Zero), Pos(Zero)) 72.22/38.97 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_sr(x0, x1) 72.22/38.97 new_esEs15(LT, GT) 72.22/38.97 new_esEs15(GT, LT) 72.22/38.97 new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt2(Neg(Zero)) 72.22/38.97 new_primMulNat0(Zero, Zero) 72.22/38.97 new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt1(x0, x1) 72.22/38.97 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) 72.22/38.97 new_primPlusNat1(Zero, Zero) 72.22/38.97 new_primCmpNat0(Succ(x0), Zero) 72.22/38.97 new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.97 new_esEs15(EQ, EQ) 72.22/38.97 new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt4(Neg(Succ(x0))) 72.22/38.97 new_primCmpInt3(x0, x1) 72.22/38.97 new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.97 new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt2(Pos(Succ(x0))) 72.22/38.97 new_primCmpNat0(Zero, Succ(x0)) 72.22/38.97 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 72.22/38.97 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 72.22/38.97 new_primCmpInt2(Neg(Succ(x0))) 72.22/38.97 new_primCmpInt4(Pos(Zero)) 72.22/38.97 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 72.22/38.97 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 72.22/38.97 new_primCmpInt4(Neg(Zero)) 72.22/38.97 new_esEs15(GT, GT) 72.22/38.97 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 72.22/38.97 new_primCmpNat2(Succ(x0), x1) 72.22/38.97 new_primCmpInt13(x0, x1) 72.22/38.97 new_primCmpInt2(Pos(Zero)) 72.22/38.97 new_primMulNat0(Zero, Succ(x0)) 72.22/38.97 new_primCmpNat0(Succ(x0), Succ(x1)) 72.22/38.97 new_primCmpNat1(x0, Succ(x1)) 72.22/38.97 new_primCmpInt12(x0, x1) 72.22/38.97 new_primPlusNat0(Succ(x0), x1) 72.22/38.97 new_primMulInt(Neg(x0), Neg(x1)) 72.22/38.97 new_primPlusNat1(Zero, Succ(x0)) 72.22/38.97 new_primPlusNat2(Succ(x0)) 72.22/38.97 new_esEs15(LT, EQ) 72.22/38.97 new_esEs15(EQ, LT) 72.22/38.97 new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.97 new_primMulNat0(Succ(x0), Zero) 72.22/38.97 new_primCmpInt4(Pos(Succ(x0))) 72.22/38.97 new_primMulNat0(Succ(x0), Succ(x1)) 72.22/38.97 new_primMulInt(Pos(x0), Neg(x1)) 72.22/38.97 new_primMulInt(Neg(x0), Pos(x1)) 72.22/38.97 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 72.22/38.97 new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 72.22/38.97 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 72.22/38.97 new_primMulInt(Pos(x0), Pos(x1)) 72.22/38.97 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 72.22/38.97 new_primCmpNat0(Zero, Zero) 72.22/38.97 new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.97 new_primPlusNat1(Succ(x0), Zero) 72.22/38.97 new_esEs15(EQ, GT) 72.22/38.97 new_esEs15(GT, EQ) 72.22/38.97 new_primCmpInt(Pos(Zero), Pos(Zero)) 72.22/38.97 72.22/38.97 We have to consider all minimal (P,Q,R)-chains. 72.22/38.97 ---------------------------------------- 72.22/38.97 72.22/38.97 (148) QDPOrderProof (EQUIVALENT) 72.22/38.97 We use the reduction pair processor [LPAR04,JAR06]. 72.22/38.97 72.22/38.97 72.22/38.97 The following pairs can be oriented strictly and are deleted. 72.22/38.97 72.22/38.97 new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba), LT), h, ba) 72.22/38.97 The remaining pairs can at least be oriented weakly. 72.22/38.97 Used ordering: Polynomial interpretation [POLO]: 72.22/38.97 72.22/38.97 POL(Branch(x_1, x_2, x_3, x_4, x_5)) = x_1 + x_2 + x_3 + x_4 + x_5 72.22/38.97 POL(EQ) = 1 72.22/38.97 POL(False) = 0 72.22/38.97 POL(GT) = 0 72.22/38.97 POL(LT) = 0 72.22/38.97 POL(Neg(x_1)) = 0 72.22/38.97 POL(Pos(x_1)) = x_1 72.22/38.97 POL(Succ(x_1)) = 1 72.22/38.97 POL(True) = 0 72.22/38.97 POL(Zero) = 0 72.22/38.97 POL(new_esEs15(x_1, x_2)) = 0 72.22/38.97 POL(new_mkVBalBranch(x_1, x_2, x_3, x_4, x_5, x_6)) = x_3 + x_5 + x_6 72.22/38.97 POL(new_mkVBalBranch3MkVBalBranch1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15)) = x_10 + x_14 + x_15 + x_6 + x_7 + x_9 72.22/38.97 POL(new_mkVBalBranch3MkVBalBranch10(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_13 + x_14 + x_6 + x_7 + x_8 + x_9 72.22/38.97 POL(new_mkVBalBranch3MkVBalBranch2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15)) = 1 + x_10 + x_14 + x_15 + x_6 + x_7 + x_9 72.22/38.97 POL(new_mkVBalBranch3MkVBalBranch20(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_13 + x_14 + x_6 + x_7 + x_8 + x_9 72.22/38.97 POL(new_mkVBalBranch3Size_r(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = x_1 + x_10 + x_11 + x_12 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 72.22/38.97 POL(new_primCmpInt(x_1, x_2)) = 0 72.22/38.97 POL(new_primCmpInt1(x_1, x_2)) = 1 + x_1 72.22/38.97 POL(new_primCmpInt12(x_1, x_2)) = x_1 72.22/38.97 POL(new_primCmpInt13(x_1, x_2)) = x_1 72.22/38.97 POL(new_primCmpInt2(x_1)) = 0 72.22/38.97 POL(new_primCmpInt4(x_1)) = 0 72.22/38.97 POL(new_primCmpInt8(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_10 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 72.22/38.97 POL(new_primCmpInt9(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = x_10 + x_11 + x_12 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 72.22/38.97 POL(new_primCmpNat0(x_1, x_2)) = 0 72.22/38.97 POL(new_primCmpNat1(x_1, x_2)) = 1 + x_1 + x_2 72.22/38.97 POL(new_primCmpNat2(x_1, x_2)) = x_2 72.22/38.97 POL(new_primMulInt(x_1, x_2)) = 0 72.22/38.97 POL(new_primMulNat0(x_1, x_2)) = 0 72.22/38.97 POL(new_primPlusNat0(x_1, x_2)) = 0 72.22/38.97 POL(new_primPlusNat1(x_1, x_2)) = 0 72.22/38.97 POL(new_primPlusNat2(x_1)) = 0 72.22/38.97 POL(new_sIZE_RATIO) = 0 72.22/38.97 POL(new_sizeFM(x_1, x_2, x_3, x_4, x_5, x_6, x_7)) = x_1 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 72.22/38.97 POL(new_sizeFM0(x_1, x_2, x_3)) = x_2 + x_3 72.22/38.97 POL(new_sr(x_1, x_2)) = 0 72.22/38.97 72.22/38.97 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 72.22/38.97 none 72.22/38.97 72.22/38.97 72.22/38.97 ---------------------------------------- 72.22/38.97 72.22/38.97 (149) 72.22/38.97 Obligation: 72.22/38.97 Q DP problem: 72.22/38.97 The TRS P consists of the following rules: 72.22/38.97 72.22/38.97 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) -> new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt2(zwu62), LT), h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt9(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba), LT), h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) 72.22/38.97 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba)), LT), h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba) 72.22/38.97 72.22/38.97 The TRS R consists of the following rules: 72.22/38.97 72.22/38.97 new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt10(Neg(Succ(zwu14900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu14900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 72.22/38.97 new_esEs15(LT, GT) -> False 72.22/38.97 new_esEs15(GT, LT) -> False 72.22/38.97 new_primCmpNat0(Succ(zwu43000), Zero) -> GT 72.22/38.97 new_primCmpInt(Neg(Succ(zwu4300)), Pos(zwu440)) -> LT 72.22/38.97 new_primCmpNat0(Zero, Zero) -> EQ 72.22/38.97 new_primMulNat0(Zero, Zero) -> Zero 72.22/38.97 new_primCmpInt(Neg(Zero), Neg(Succ(zwu4400))) -> new_primCmpNat1(zwu4400, Zero) 72.22/38.97 new_sizeFM0(Branch(zwu510, zwu511, zwu512, zwu513, zwu514), h, ba) -> zwu512 72.22/38.97 new_primCmpInt(Pos(Zero), Pos(Succ(zwu4400))) -> new_primCmpNat2(Zero, zwu4400) 72.22/38.97 new_primCmpInt(Neg(Succ(zwu4300)), Neg(zwu440)) -> new_primCmpNat2(zwu440, zwu4300) 72.22/38.97 new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.97 new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.97 new_primCmpInt2(Pos(Zero)) -> EQ 72.22/38.97 new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) 72.22/38.97 new_esEs15(EQ, EQ) -> True 72.22/38.97 new_primCmpInt4(Neg(Succ(zwu6200))) -> GT 72.22/38.97 new_primCmpInt8(Neg(Succ(zwu14700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu14700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_esEs15(LT, LT) -> True 72.22/38.97 new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba) 72.22/38.97 new_esEs15(GT, GT) -> True 72.22/38.97 new_primCmpNat0(Succ(zwu43000), Succ(zwu44000)) -> new_primCmpNat0(zwu43000, zwu44000) 72.22/38.97 new_esEs15(EQ, GT) -> False 72.22/38.97 new_esEs15(GT, EQ) -> False 72.22/38.97 new_primCmpInt4(Neg(Zero)) -> EQ 72.22/38.97 new_primCmpNat1(zwu4300, Zero) -> GT 72.22/38.97 new_esEs15(LT, EQ) -> False 72.22/38.97 new_esEs15(EQ, LT) -> False 72.22/38.97 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 72.22/38.97 new_primCmpInt(Pos(Zero), Neg(Succ(zwu4400))) -> GT 72.22/38.97 new_primCmpInt4(Pos(Succ(zwu6200))) -> LT 72.22/38.97 new_primCmpInt11(Pos(Succ(zwu15000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu15000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primPlusNat1(Succ(zwu51200), Zero) -> Succ(zwu51200) 72.22/38.97 new_primPlusNat1(Zero, Succ(zwu18900)) -> Succ(zwu18900) 72.22/38.97 new_primCmpInt13(zwu14700, zwu165) -> new_primCmpInt(Neg(Succ(zwu14700)), zwu165) 72.22/38.97 new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt4(Pos(Zero)) -> EQ 72.22/38.97 new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) 72.22/38.97 new_primCmpNat1(zwu4300, Succ(zwu4400)) -> new_primCmpNat0(zwu4300, zwu4400) 72.22/38.97 new_primCmpInt9(Neg(Succ(zwu14800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu14800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpNat2(Zero, zwu4300) -> LT 72.22/38.97 new_primCmpInt2(Neg(Succ(zwu6200))) -> GT 72.22/38.97 new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba) 72.22/38.97 new_primCmpInt10(Pos(Succ(zwu14900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu14900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt3(zwu7200, zwu155) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu155) 72.22/38.97 new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.97 new_primCmpInt(Neg(Zero), Pos(Succ(zwu4400))) -> LT 72.22/38.97 new_primCmpInt(Pos(Succ(zwu4300)), Neg(zwu440)) -> GT 72.22/38.97 new_primCmpInt12(zwu14700, zwu164) -> new_primCmpInt(Pos(Succ(zwu14700)), zwu164) 72.22/38.97 new_primPlusNat0(Succ(zwu1950), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu1950, zwu600100))) 72.22/38.97 new_primCmpInt2(Neg(Zero)) -> EQ 72.22/38.97 new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.97 new_primCmpInt1(zwu7200, zwu154) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu154) 72.22/38.97 new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 72.22/38.97 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 72.22/38.97 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 72.22/38.97 new_primPlusNat1(Succ(zwu51200), Succ(zwu18900)) -> Succ(Succ(new_primPlusNat1(zwu51200, zwu18900))) 72.22/38.97 new_primPlusNat1(Zero, Zero) -> Zero 72.22/38.97 new_primCmpInt11(Neg(Succ(zwu15000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu15000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primMulNat0(Succ(zwu400000), Zero) -> Zero 72.22/38.97 new_primMulNat0(Zero, Succ(zwu600100)) -> Zero 72.22/38.97 new_primCmpInt2(Pos(Succ(zwu6200))) -> LT 72.22/38.97 new_sizeFM0(EmptyFM, h, ba) -> Pos(Zero) 72.22/38.97 new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 72.22/38.97 new_primCmpNat0(Zero, Succ(zwu44000)) -> LT 72.22/38.97 new_primCmpInt8(Pos(Succ(zwu14700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu14700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt(Pos(Succ(zwu4300)), Pos(zwu440)) -> new_primCmpNat1(zwu4300, zwu440) 72.22/38.97 new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt9(Pos(Succ(zwu14800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu14800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpNat2(Succ(zwu4400), zwu4300) -> new_primCmpNat0(zwu4400, zwu4300) 72.22/38.97 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 72.22/38.97 new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) 72.22/38.97 new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) 72.22/38.97 72.22/38.97 The set Q consists of the following terms: 72.22/38.97 72.22/38.97 new_esEs15(LT, LT) 72.22/38.97 new_primCmpInt(Neg(Zero), Neg(Zero)) 72.22/38.97 new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.97 new_primPlusNat1(Succ(x0), Succ(x1)) 72.22/38.97 new_sIZE_RATIO 72.22/38.97 new_primCmpNat1(x0, Zero) 72.22/38.97 new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpNat2(Zero, x0) 72.22/38.97 new_sizeFM0(EmptyFM, x0, x1) 72.22/38.97 new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primPlusNat0(Zero, x0) 72.22/38.97 new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.97 new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.97 new_primPlusNat2(Zero) 72.22/38.97 new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.97 new_primCmpInt(Pos(Zero), Neg(Zero)) 72.22/38.97 new_primCmpInt(Neg(Zero), Pos(Zero)) 72.22/38.97 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_sr(x0, x1) 72.22/38.97 new_esEs15(LT, GT) 72.22/38.97 new_esEs15(GT, LT) 72.22/38.97 new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt2(Neg(Zero)) 72.22/38.97 new_primMulNat0(Zero, Zero) 72.22/38.97 new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt1(x0, x1) 72.22/38.97 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) 72.22/38.97 new_primPlusNat1(Zero, Zero) 72.22/38.97 new_primCmpNat0(Succ(x0), Zero) 72.22/38.97 new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.97 new_esEs15(EQ, EQ) 72.22/38.97 new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt4(Neg(Succ(x0))) 72.22/38.97 new_primCmpInt3(x0, x1) 72.22/38.97 new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.97 new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt2(Pos(Succ(x0))) 72.22/38.97 new_primCmpNat0(Zero, Succ(x0)) 72.22/38.97 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 72.22/38.97 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 72.22/38.97 new_primCmpInt2(Neg(Succ(x0))) 72.22/38.97 new_primCmpInt4(Pos(Zero)) 72.22/38.97 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 72.22/38.97 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 72.22/38.97 new_primCmpInt4(Neg(Zero)) 72.22/38.97 new_esEs15(GT, GT) 72.22/38.97 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 72.22/38.97 new_primCmpNat2(Succ(x0), x1) 72.22/38.97 new_primCmpInt13(x0, x1) 72.22/38.97 new_primCmpInt2(Pos(Zero)) 72.22/38.97 new_primMulNat0(Zero, Succ(x0)) 72.22/38.97 new_primCmpNat0(Succ(x0), Succ(x1)) 72.22/38.97 new_primCmpNat1(x0, Succ(x1)) 72.22/38.97 new_primCmpInt12(x0, x1) 72.22/38.97 new_primPlusNat0(Succ(x0), x1) 72.22/38.97 new_primMulInt(Neg(x0), Neg(x1)) 72.22/38.97 new_primPlusNat1(Zero, Succ(x0)) 72.22/38.97 new_primPlusNat2(Succ(x0)) 72.22/38.97 new_esEs15(LT, EQ) 72.22/38.97 new_esEs15(EQ, LT) 72.22/38.97 new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.97 new_primMulNat0(Succ(x0), Zero) 72.22/38.97 new_primCmpInt4(Pos(Succ(x0))) 72.22/38.97 new_primMulNat0(Succ(x0), Succ(x1)) 72.22/38.97 new_primMulInt(Pos(x0), Neg(x1)) 72.22/38.97 new_primMulInt(Neg(x0), Pos(x1)) 72.22/38.97 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 72.22/38.97 new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 72.22/38.97 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 72.22/38.97 new_primMulInt(Pos(x0), Pos(x1)) 72.22/38.97 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 72.22/38.97 new_primCmpNat0(Zero, Zero) 72.22/38.97 new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.97 new_primPlusNat1(Succ(x0), Zero) 72.22/38.97 new_esEs15(EQ, GT) 72.22/38.97 new_esEs15(GT, EQ) 72.22/38.97 new_primCmpInt(Pos(Zero), Pos(Zero)) 72.22/38.97 72.22/38.97 We have to consider all minimal (P,Q,R)-chains. 72.22/38.97 ---------------------------------------- 72.22/38.97 72.22/38.97 (150) DependencyGraphProof (EQUIVALENT) 72.22/38.97 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 1 less node. 72.22/38.97 ---------------------------------------- 72.22/38.97 72.22/38.97 (151) 72.22/38.97 Complex Obligation (AND) 72.22/38.97 72.22/38.97 ---------------------------------------- 72.22/38.97 72.22/38.97 (152) 72.22/38.97 Obligation: 72.22/38.97 Q DP problem: 72.22/38.97 The TRS P consists of the following rules: 72.22/38.97 72.22/38.97 new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba) 72.22/38.97 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba)), LT), h, ba) 72.22/38.97 72.22/38.97 The TRS R consists of the following rules: 72.22/38.97 72.22/38.97 new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt10(Neg(Succ(zwu14900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu14900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 72.22/38.97 new_esEs15(LT, GT) -> False 72.22/38.97 new_esEs15(GT, LT) -> False 72.22/38.97 new_primCmpNat0(Succ(zwu43000), Zero) -> GT 72.22/38.97 new_primCmpInt(Neg(Succ(zwu4300)), Pos(zwu440)) -> LT 72.22/38.97 new_primCmpNat0(Zero, Zero) -> EQ 72.22/38.97 new_primMulNat0(Zero, Zero) -> Zero 72.22/38.97 new_primCmpInt(Neg(Zero), Neg(Succ(zwu4400))) -> new_primCmpNat1(zwu4400, Zero) 72.22/38.97 new_sizeFM0(Branch(zwu510, zwu511, zwu512, zwu513, zwu514), h, ba) -> zwu512 72.22/38.97 new_primCmpInt(Pos(Zero), Pos(Succ(zwu4400))) -> new_primCmpNat2(Zero, zwu4400) 72.22/38.97 new_primCmpInt(Neg(Succ(zwu4300)), Neg(zwu440)) -> new_primCmpNat2(zwu440, zwu4300) 72.22/38.97 new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.97 new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.97 new_primCmpInt2(Pos(Zero)) -> EQ 72.22/38.97 new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) 72.22/38.97 new_esEs15(EQ, EQ) -> True 72.22/38.97 new_primCmpInt4(Neg(Succ(zwu6200))) -> GT 72.22/38.97 new_primCmpInt8(Neg(Succ(zwu14700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu14700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_esEs15(LT, LT) -> True 72.22/38.97 new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba) 72.22/38.97 new_esEs15(GT, GT) -> True 72.22/38.97 new_primCmpNat0(Succ(zwu43000), Succ(zwu44000)) -> new_primCmpNat0(zwu43000, zwu44000) 72.22/38.97 new_esEs15(EQ, GT) -> False 72.22/38.97 new_esEs15(GT, EQ) -> False 72.22/38.97 new_primCmpInt4(Neg(Zero)) -> EQ 72.22/38.97 new_primCmpNat1(zwu4300, Zero) -> GT 72.22/38.97 new_esEs15(LT, EQ) -> False 72.22/38.97 new_esEs15(EQ, LT) -> False 72.22/38.97 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 72.22/38.97 new_primCmpInt(Pos(Zero), Neg(Succ(zwu4400))) -> GT 72.22/38.97 new_primCmpInt4(Pos(Succ(zwu6200))) -> LT 72.22/38.97 new_primCmpInt11(Pos(Succ(zwu15000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu15000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primPlusNat1(Succ(zwu51200), Zero) -> Succ(zwu51200) 72.22/38.97 new_primPlusNat1(Zero, Succ(zwu18900)) -> Succ(zwu18900) 72.22/38.97 new_primCmpInt13(zwu14700, zwu165) -> new_primCmpInt(Neg(Succ(zwu14700)), zwu165) 72.22/38.97 new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt4(Pos(Zero)) -> EQ 72.22/38.97 new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) 72.22/38.97 new_primCmpNat1(zwu4300, Succ(zwu4400)) -> new_primCmpNat0(zwu4300, zwu4400) 72.22/38.97 new_primCmpInt9(Neg(Succ(zwu14800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu14800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpNat2(Zero, zwu4300) -> LT 72.22/38.97 new_primCmpInt2(Neg(Succ(zwu6200))) -> GT 72.22/38.97 new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba) 72.22/38.97 new_primCmpInt10(Pos(Succ(zwu14900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu14900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt3(zwu7200, zwu155) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu155) 72.22/38.97 new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.97 new_primCmpInt(Neg(Zero), Pos(Succ(zwu4400))) -> LT 72.22/38.97 new_primCmpInt(Pos(Succ(zwu4300)), Neg(zwu440)) -> GT 72.22/38.97 new_primCmpInt12(zwu14700, zwu164) -> new_primCmpInt(Pos(Succ(zwu14700)), zwu164) 72.22/38.97 new_primPlusNat0(Succ(zwu1950), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu1950, zwu600100))) 72.22/38.97 new_primCmpInt2(Neg(Zero)) -> EQ 72.22/38.97 new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.97 new_primCmpInt1(zwu7200, zwu154) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu154) 72.22/38.97 new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 72.22/38.97 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 72.22/38.97 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 72.22/38.97 new_primPlusNat1(Succ(zwu51200), Succ(zwu18900)) -> Succ(Succ(new_primPlusNat1(zwu51200, zwu18900))) 72.22/38.97 new_primPlusNat1(Zero, Zero) -> Zero 72.22/38.97 new_primCmpInt11(Neg(Succ(zwu15000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu15000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primMulNat0(Succ(zwu400000), Zero) -> Zero 72.22/38.97 new_primMulNat0(Zero, Succ(zwu600100)) -> Zero 72.22/38.97 new_primCmpInt2(Pos(Succ(zwu6200))) -> LT 72.22/38.97 new_sizeFM0(EmptyFM, h, ba) -> Pos(Zero) 72.22/38.97 new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 72.22/38.97 new_primCmpNat0(Zero, Succ(zwu44000)) -> LT 72.22/38.97 new_primCmpInt8(Pos(Succ(zwu14700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu14700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt(Pos(Succ(zwu4300)), Pos(zwu440)) -> new_primCmpNat1(zwu4300, zwu440) 72.22/38.97 new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt9(Pos(Succ(zwu14800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu14800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpNat2(Succ(zwu4400), zwu4300) -> new_primCmpNat0(zwu4400, zwu4300) 72.22/38.97 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 72.22/38.97 new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) 72.22/38.97 new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) 72.22/38.97 72.22/38.97 The set Q consists of the following terms: 72.22/38.97 72.22/38.97 new_esEs15(LT, LT) 72.22/38.97 new_primCmpInt(Neg(Zero), Neg(Zero)) 72.22/38.97 new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.97 new_primPlusNat1(Succ(x0), Succ(x1)) 72.22/38.97 new_sIZE_RATIO 72.22/38.97 new_primCmpNat1(x0, Zero) 72.22/38.97 new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpNat2(Zero, x0) 72.22/38.97 new_sizeFM0(EmptyFM, x0, x1) 72.22/38.97 new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primPlusNat0(Zero, x0) 72.22/38.97 new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.97 new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.97 new_primPlusNat2(Zero) 72.22/38.97 new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.97 new_primCmpInt(Pos(Zero), Neg(Zero)) 72.22/38.97 new_primCmpInt(Neg(Zero), Pos(Zero)) 72.22/38.97 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_sr(x0, x1) 72.22/38.97 new_esEs15(LT, GT) 72.22/38.97 new_esEs15(GT, LT) 72.22/38.97 new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt2(Neg(Zero)) 72.22/38.97 new_primMulNat0(Zero, Zero) 72.22/38.97 new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt1(x0, x1) 72.22/38.97 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) 72.22/38.97 new_primPlusNat1(Zero, Zero) 72.22/38.97 new_primCmpNat0(Succ(x0), Zero) 72.22/38.97 new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.97 new_esEs15(EQ, EQ) 72.22/38.97 new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt4(Neg(Succ(x0))) 72.22/38.97 new_primCmpInt3(x0, x1) 72.22/38.97 new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.97 new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt2(Pos(Succ(x0))) 72.22/38.97 new_primCmpNat0(Zero, Succ(x0)) 72.22/38.97 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 72.22/38.97 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 72.22/38.97 new_primCmpInt2(Neg(Succ(x0))) 72.22/38.97 new_primCmpInt4(Pos(Zero)) 72.22/38.97 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 72.22/38.97 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 72.22/38.97 new_primCmpInt4(Neg(Zero)) 72.22/38.97 new_esEs15(GT, GT) 72.22/38.97 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 72.22/38.97 new_primCmpNat2(Succ(x0), x1) 72.22/38.97 new_primCmpInt13(x0, x1) 72.22/38.97 new_primCmpInt2(Pos(Zero)) 72.22/38.97 new_primMulNat0(Zero, Succ(x0)) 72.22/38.97 new_primCmpNat0(Succ(x0), Succ(x1)) 72.22/38.97 new_primCmpNat1(x0, Succ(x1)) 72.22/38.97 new_primCmpInt12(x0, x1) 72.22/38.97 new_primPlusNat0(Succ(x0), x1) 72.22/38.97 new_primMulInt(Neg(x0), Neg(x1)) 72.22/38.97 new_primPlusNat1(Zero, Succ(x0)) 72.22/38.97 new_primPlusNat2(Succ(x0)) 72.22/38.97 new_esEs15(LT, EQ) 72.22/38.97 new_esEs15(EQ, LT) 72.22/38.97 new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.97 new_primMulNat0(Succ(x0), Zero) 72.22/38.97 new_primCmpInt4(Pos(Succ(x0))) 72.22/38.97 new_primMulNat0(Succ(x0), Succ(x1)) 72.22/38.97 new_primMulInt(Pos(x0), Neg(x1)) 72.22/38.97 new_primMulInt(Neg(x0), Pos(x1)) 72.22/38.97 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 72.22/38.97 new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.97 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 72.22/38.97 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 72.22/38.97 new_primMulInt(Pos(x0), Pos(x1)) 72.22/38.97 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 72.22/38.97 new_primCmpNat0(Zero, Zero) 72.22/38.97 new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.97 new_primPlusNat1(Succ(x0), Zero) 72.22/38.97 new_esEs15(EQ, GT) 72.22/38.97 new_esEs15(GT, EQ) 72.22/38.97 new_primCmpInt(Pos(Zero), Pos(Zero)) 72.22/38.97 72.22/38.97 We have to consider all minimal (P,Q,R)-chains. 72.22/38.97 ---------------------------------------- 72.22/38.97 72.22/38.97 (153) QDPSizeChangeProof (EQUIVALENT) 72.22/38.97 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. 72.22/38.97 72.22/38.97 From the DPs we obtained the following set of size-change graphs: 72.22/38.97 *new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba)), LT), h, ba) 72.22/38.97 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 3 > 6, 3 > 7, 3 > 8, 3 > 9, 3 > 10, 1 >= 11, 2 >= 12, 5 >= 14, 6 >= 15 72.22/38.97 72.22/38.97 72.22/38.97 *new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba) 72.22/38.97 The graph contains the following edges 11 >= 1, 12 >= 2, 4 >= 4, 14 >= 5, 15 >= 6 72.22/38.97 72.22/38.97 72.22/38.97 ---------------------------------------- 72.22/38.97 72.22/38.97 (154) 72.22/38.97 YES 72.22/38.97 72.22/38.97 ---------------------------------------- 72.22/38.97 72.22/38.97 (155) 72.22/38.97 Obligation: 72.22/38.97 Q DP problem: 72.22/38.97 The TRS P consists of the following rules: 72.22/38.97 72.22/38.97 new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt9(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba), LT), h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) 72.22/38.97 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) -> new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt2(zwu62), LT), h, ba) 72.22/38.97 new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba) 72.22/38.97 72.22/38.97 The TRS R consists of the following rules: 72.22/38.97 72.22/38.97 new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt10(Neg(Succ(zwu14900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu14900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 72.22/38.97 new_esEs15(LT, GT) -> False 72.22/38.97 new_esEs15(GT, LT) -> False 72.22/38.97 new_primCmpNat0(Succ(zwu43000), Zero) -> GT 72.22/38.97 new_primCmpInt(Neg(Succ(zwu4300)), Pos(zwu440)) -> LT 72.22/38.97 new_primCmpNat0(Zero, Zero) -> EQ 72.22/38.97 new_primMulNat0(Zero, Zero) -> Zero 72.22/38.97 new_primCmpInt(Neg(Zero), Neg(Succ(zwu4400))) -> new_primCmpNat1(zwu4400, Zero) 72.22/38.97 new_sizeFM0(Branch(zwu510, zwu511, zwu512, zwu513, zwu514), h, ba) -> zwu512 72.22/38.97 new_primCmpInt(Pos(Zero), Pos(Succ(zwu4400))) -> new_primCmpNat2(Zero, zwu4400) 72.22/38.97 new_primCmpInt(Neg(Succ(zwu4300)), Neg(zwu440)) -> new_primCmpNat2(zwu440, zwu4300) 72.22/38.97 new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.97 new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.97 new_primCmpInt2(Pos(Zero)) -> EQ 72.22/38.97 new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) 72.22/38.97 new_esEs15(EQ, EQ) -> True 72.22/38.97 new_primCmpInt4(Neg(Succ(zwu6200))) -> GT 72.22/38.97 new_primCmpInt8(Neg(Succ(zwu14700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu14700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_esEs15(LT, LT) -> True 72.22/38.97 new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba) 72.22/38.97 new_esEs15(GT, GT) -> True 72.22/38.97 new_primCmpNat0(Succ(zwu43000), Succ(zwu44000)) -> new_primCmpNat0(zwu43000, zwu44000) 72.22/38.97 new_esEs15(EQ, GT) -> False 72.22/38.97 new_esEs15(GT, EQ) -> False 72.22/38.97 new_primCmpInt4(Neg(Zero)) -> EQ 72.22/38.97 new_primCmpNat1(zwu4300, Zero) -> GT 72.22/38.97 new_esEs15(LT, EQ) -> False 72.22/38.97 new_esEs15(EQ, LT) -> False 72.22/38.97 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 72.22/38.97 new_primCmpInt(Pos(Zero), Neg(Succ(zwu4400))) -> GT 72.22/38.97 new_primCmpInt4(Pos(Succ(zwu6200))) -> LT 72.22/38.97 new_primCmpInt11(Pos(Succ(zwu15000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu15000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primPlusNat1(Succ(zwu51200), Zero) -> Succ(zwu51200) 72.22/38.97 new_primPlusNat1(Zero, Succ(zwu18900)) -> Succ(zwu18900) 72.22/38.97 new_primCmpInt13(zwu14700, zwu165) -> new_primCmpInt(Neg(Succ(zwu14700)), zwu165) 72.22/38.97 new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt4(Pos(Zero)) -> EQ 72.22/38.97 new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) 72.22/38.97 new_primCmpNat1(zwu4300, Succ(zwu4400)) -> new_primCmpNat0(zwu4300, zwu4400) 72.22/38.97 new_primCmpInt9(Neg(Succ(zwu14800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu14800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpNat2(Zero, zwu4300) -> LT 72.22/38.97 new_primCmpInt2(Neg(Succ(zwu6200))) -> GT 72.22/38.97 new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba) 72.22/38.97 new_primCmpInt10(Pos(Succ(zwu14900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu14900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt3(zwu7200, zwu155) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu155) 72.22/38.97 new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.97 new_primCmpInt(Neg(Zero), Pos(Succ(zwu4400))) -> LT 72.22/38.97 new_primCmpInt(Pos(Succ(zwu4300)), Neg(zwu440)) -> GT 72.22/38.97 new_primCmpInt12(zwu14700, zwu164) -> new_primCmpInt(Pos(Succ(zwu14700)), zwu164) 72.22/38.97 new_primPlusNat0(Succ(zwu1950), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu1950, zwu600100))) 72.22/38.97 new_primCmpInt2(Neg(Zero)) -> EQ 72.22/38.97 new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.97 new_primCmpInt1(zwu7200, zwu154) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu154) 72.22/38.97 new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.97 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 72.22/38.97 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 72.22/38.97 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 72.22/38.97 new_primPlusNat1(Succ(zwu51200), Succ(zwu18900)) -> Succ(Succ(new_primPlusNat1(zwu51200, zwu18900))) 72.22/38.97 new_primPlusNat1(Zero, Zero) -> Zero 72.22/38.97 new_primCmpInt11(Neg(Succ(zwu15000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu15000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.98 new_primMulNat0(Succ(zwu400000), Zero) -> Zero 72.22/38.98 new_primMulNat0(Zero, Succ(zwu600100)) -> Zero 72.22/38.98 new_primCmpInt2(Pos(Succ(zwu6200))) -> LT 72.22/38.98 new_sizeFM0(EmptyFM, h, ba) -> Pos(Zero) 72.22/38.98 new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 72.22/38.98 new_primCmpNat0(Zero, Succ(zwu44000)) -> LT 72.22/38.98 new_primCmpInt8(Pos(Succ(zwu14700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu14700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.98 new_primCmpInt(Pos(Succ(zwu4300)), Pos(zwu440)) -> new_primCmpNat1(zwu4300, zwu440) 72.22/38.98 new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.98 new_primCmpInt9(Pos(Succ(zwu14800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu14800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.98 new_primCmpNat2(Succ(zwu4400), zwu4300) -> new_primCmpNat0(zwu4400, zwu4300) 72.22/38.98 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 72.22/38.98 new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) 72.22/38.98 new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) 72.22/38.98 72.22/38.98 The set Q consists of the following terms: 72.22/38.98 72.22/38.98 new_esEs15(LT, LT) 72.22/38.98 new_primCmpInt(Neg(Zero), Neg(Zero)) 72.22/38.98 new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.98 new_primPlusNat1(Succ(x0), Succ(x1)) 72.22/38.98 new_sIZE_RATIO 72.22/38.98 new_primCmpNat1(x0, Zero) 72.22/38.98 new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.98 new_primCmpNat2(Zero, x0) 72.22/38.98 new_sizeFM0(EmptyFM, x0, x1) 72.22/38.98 new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.98 new_primPlusNat0(Zero, x0) 72.22/38.98 new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.98 new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.98 new_primPlusNat2(Zero) 72.22/38.98 new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.98 new_primCmpInt(Pos(Zero), Neg(Zero)) 72.22/38.98 new_primCmpInt(Neg(Zero), Pos(Zero)) 72.22/38.98 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.98 new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.98 new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.98 new_sr(x0, x1) 72.22/38.98 new_esEs15(LT, GT) 72.22/38.98 new_esEs15(GT, LT) 72.22/38.98 new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.98 new_primCmpInt2(Neg(Zero)) 72.22/38.98 new_primMulNat0(Zero, Zero) 72.22/38.98 new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.98 new_primCmpInt1(x0, x1) 72.22/38.98 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) 72.22/38.98 new_primPlusNat1(Zero, Zero) 72.22/38.98 new_primCmpNat0(Succ(x0), Zero) 72.22/38.98 new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.98 new_esEs15(EQ, EQ) 72.22/38.98 new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.98 new_primCmpInt4(Neg(Succ(x0))) 72.22/38.98 new_primCmpInt3(x0, x1) 72.22/38.98 new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.98 new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.98 new_primCmpInt2(Pos(Succ(x0))) 72.22/38.98 new_primCmpNat0(Zero, Succ(x0)) 72.22/38.98 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 72.22/38.98 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 72.22/38.98 new_primCmpInt2(Neg(Succ(x0))) 72.22/38.98 new_primCmpInt4(Pos(Zero)) 72.22/38.98 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 72.22/38.98 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 72.22/38.98 new_primCmpInt4(Neg(Zero)) 72.22/38.98 new_esEs15(GT, GT) 72.22/38.98 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 72.22/38.98 new_primCmpNat2(Succ(x0), x1) 72.22/38.98 new_primCmpInt13(x0, x1) 72.22/38.98 new_primCmpInt2(Pos(Zero)) 72.22/38.98 new_primMulNat0(Zero, Succ(x0)) 72.22/38.98 new_primCmpNat0(Succ(x0), Succ(x1)) 72.22/38.98 new_primCmpNat1(x0, Succ(x1)) 72.22/38.98 new_primCmpInt12(x0, x1) 72.22/38.98 new_primPlusNat0(Succ(x0), x1) 72.22/38.98 new_primMulInt(Neg(x0), Neg(x1)) 72.22/38.98 new_primPlusNat1(Zero, Succ(x0)) 72.22/38.98 new_primPlusNat2(Succ(x0)) 72.22/38.98 new_esEs15(LT, EQ) 72.22/38.98 new_esEs15(EQ, LT) 72.22/38.98 new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.98 new_primMulNat0(Succ(x0), Zero) 72.22/38.98 new_primCmpInt4(Pos(Succ(x0))) 72.22/38.98 new_primMulNat0(Succ(x0), Succ(x1)) 72.22/38.98 new_primMulInt(Pos(x0), Neg(x1)) 72.22/38.98 new_primMulInt(Neg(x0), Pos(x1)) 72.22/38.98 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 72.22/38.98 new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.98 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 72.22/38.98 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 72.22/38.98 new_primMulInt(Pos(x0), Pos(x1)) 72.22/38.98 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 72.22/38.98 new_primCmpNat0(Zero, Zero) 72.22/38.98 new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.98 new_primPlusNat1(Succ(x0), Zero) 72.22/38.98 new_esEs15(EQ, GT) 72.22/38.98 new_esEs15(GT, EQ) 72.22/38.98 new_primCmpInt(Pos(Zero), Pos(Zero)) 72.22/38.98 72.22/38.98 We have to consider all minimal (P,Q,R)-chains. 72.22/38.98 ---------------------------------------- 72.22/38.98 72.22/38.98 (156) QDPOrderProof (EQUIVALENT) 72.22/38.98 We use the reduction pair processor [LPAR04,JAR06]. 72.22/38.98 72.22/38.98 72.22/38.98 The following pairs can be oriented strictly and are deleted. 72.22/38.98 72.22/38.98 new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba) 72.22/38.98 The remaining pairs can at least be oriented weakly. 72.22/38.98 Used ordering: Polynomial interpretation [POLO]: 72.22/38.98 72.22/38.98 POL(Branch(x_1, x_2, x_3, x_4, x_5)) = 1 + x_1 + x_2 + x_4 + x_5 72.22/38.98 POL(EQ) = 0 72.22/38.98 POL(False) = 1 72.22/38.98 POL(GT) = 0 72.22/38.98 POL(LT) = 1 72.22/38.98 POL(Neg(x_1)) = 0 72.22/38.98 POL(Pos(x_1)) = 0 72.22/38.98 POL(Succ(x_1)) = 0 72.22/38.98 POL(True) = 1 72.22/38.98 POL(Zero) = 0 72.22/38.98 POL(new_esEs15(x_1, x_2)) = x_2 72.22/38.98 POL(new_mkVBalBranch(x_1, x_2, x_3, x_4, x_5, x_6)) = x_4 + x_5 + x_6 72.22/38.98 POL(new_mkVBalBranch3MkVBalBranch10(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 + x_1 + x_13 + x_14 + x_2 + x_4 + x_5 72.22/38.98 POL(new_mkVBalBranch3MkVBalBranch20(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_1 + x_12 + x_13 + x_14 + x_2 + x_4 + x_5 72.22/38.98 POL(new_primCmpInt(x_1, x_2)) = 1 72.22/38.98 POL(new_primCmpInt12(x_1, x_2)) = 1 + x_1 72.22/38.98 POL(new_primCmpInt13(x_1, x_2)) = 1 + x_1 72.22/38.98 POL(new_primCmpInt2(x_1)) = 0 72.22/38.98 POL(new_primCmpInt4(x_1)) = 1 72.22/38.98 POL(new_primCmpInt9(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = x_10 + x_11 + x_12 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 72.22/38.98 POL(new_primCmpNat0(x_1, x_2)) = 1 72.22/38.98 POL(new_primCmpNat1(x_1, x_2)) = 1 + x_1 + x_2 72.22/38.98 POL(new_primCmpNat2(x_1, x_2)) = 1 + x_1 + x_2 72.22/38.98 POL(new_primMulInt(x_1, x_2)) = 0 72.22/38.98 POL(new_primMulNat0(x_1, x_2)) = 0 72.22/38.98 POL(new_primPlusNat0(x_1, x_2)) = x_2 72.22/38.98 POL(new_primPlusNat1(x_1, x_2)) = 0 72.22/38.98 POL(new_sIZE_RATIO) = 1 72.22/38.98 POL(new_sizeFM(x_1, x_2, x_3, x_4, x_5, x_6, x_7)) = 1 + x_1 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 72.22/38.98 POL(new_sizeFM0(x_1, x_2, x_3)) = x_2 + x_3 72.22/38.98 POL(new_sr(x_1, x_2)) = 1 72.22/38.98 72.22/38.98 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 72.22/38.98 72.22/38.98 new_esEs15(GT, LT) -> False 72.22/38.98 new_esEs15(LT, LT) -> True 72.22/38.98 new_esEs15(EQ, LT) -> False 72.22/38.98 72.22/38.98 72.22/38.98 ---------------------------------------- 72.22/38.98 72.22/38.98 (157) 72.22/38.98 Obligation: 72.22/38.98 Q DP problem: 72.22/38.98 The TRS P consists of the following rules: 72.22/38.98 72.22/38.98 new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt9(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba), LT), h, ba) 72.22/38.98 new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) 72.22/38.98 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) -> new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt2(zwu62), LT), h, ba) 72.22/38.98 72.22/38.98 The TRS R consists of the following rules: 72.22/38.98 72.22/38.98 new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.98 new_primCmpInt10(Neg(Succ(zwu14900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu14900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.98 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 72.22/38.98 new_esEs15(LT, GT) -> False 72.22/38.98 new_esEs15(GT, LT) -> False 72.22/38.98 new_primCmpNat0(Succ(zwu43000), Zero) -> GT 72.22/38.98 new_primCmpInt(Neg(Succ(zwu4300)), Pos(zwu440)) -> LT 72.22/38.98 new_primCmpNat0(Zero, Zero) -> EQ 72.22/38.98 new_primMulNat0(Zero, Zero) -> Zero 72.22/38.98 new_primCmpInt(Neg(Zero), Neg(Succ(zwu4400))) -> new_primCmpNat1(zwu4400, Zero) 72.22/38.98 new_sizeFM0(Branch(zwu510, zwu511, zwu512, zwu513, zwu514), h, ba) -> zwu512 72.22/38.98 new_primCmpInt(Pos(Zero), Pos(Succ(zwu4400))) -> new_primCmpNat2(Zero, zwu4400) 72.22/38.98 new_primCmpInt(Neg(Succ(zwu4300)), Neg(zwu440)) -> new_primCmpNat2(zwu440, zwu4300) 72.22/38.98 new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.98 new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.98 new_primCmpInt2(Pos(Zero)) -> EQ 72.22/38.98 new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) 72.22/38.98 new_esEs15(EQ, EQ) -> True 72.22/38.98 new_primCmpInt4(Neg(Succ(zwu6200))) -> GT 72.22/38.98 new_primCmpInt8(Neg(Succ(zwu14700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu14700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.98 new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.98 new_esEs15(LT, LT) -> True 72.22/38.98 new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba) 72.22/38.98 new_esEs15(GT, GT) -> True 72.22/38.98 new_primCmpNat0(Succ(zwu43000), Succ(zwu44000)) -> new_primCmpNat0(zwu43000, zwu44000) 72.22/38.98 new_esEs15(EQ, GT) -> False 72.22/38.98 new_esEs15(GT, EQ) -> False 72.22/38.98 new_primCmpInt4(Neg(Zero)) -> EQ 72.22/38.98 new_primCmpNat1(zwu4300, Zero) -> GT 72.22/38.98 new_esEs15(LT, EQ) -> False 72.22/38.98 new_esEs15(EQ, LT) -> False 72.22/38.98 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 72.22/38.98 new_primCmpInt(Pos(Zero), Neg(Succ(zwu4400))) -> GT 72.22/38.98 new_primCmpInt4(Pos(Succ(zwu6200))) -> LT 72.22/38.98 new_primCmpInt11(Pos(Succ(zwu15000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu15000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.98 new_primPlusNat1(Succ(zwu51200), Zero) -> Succ(zwu51200) 72.22/38.98 new_primPlusNat1(Zero, Succ(zwu18900)) -> Succ(zwu18900) 72.22/38.98 new_primCmpInt13(zwu14700, zwu165) -> new_primCmpInt(Neg(Succ(zwu14700)), zwu165) 72.22/38.98 new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.98 new_primCmpInt4(Pos(Zero)) -> EQ 72.22/38.98 new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.98 new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.98 new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) 72.22/38.98 new_primCmpNat1(zwu4300, Succ(zwu4400)) -> new_primCmpNat0(zwu4300, zwu4400) 72.22/38.98 new_primCmpInt9(Neg(Succ(zwu14800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu14800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.98 new_primCmpNat2(Zero, zwu4300) -> LT 72.22/38.98 new_primCmpInt2(Neg(Succ(zwu6200))) -> GT 72.22/38.98 new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba) 72.22/38.98 new_primCmpInt10(Pos(Succ(zwu14900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu14900, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.98 new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.98 new_primCmpInt3(zwu7200, zwu155) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu155) 72.22/38.98 new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.98 new_primCmpInt(Neg(Zero), Pos(Succ(zwu4400))) -> LT 72.22/38.98 new_primCmpInt(Pos(Succ(zwu4300)), Neg(zwu440)) -> GT 72.22/38.98 new_primCmpInt12(zwu14700, zwu164) -> new_primCmpInt(Pos(Succ(zwu14700)), zwu164) 72.22/38.98 new_primPlusNat0(Succ(zwu1950), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu1950, zwu600100))) 72.22/38.98 new_primCmpInt2(Neg(Zero)) -> EQ 72.22/38.98 new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 72.22/38.98 new_primCmpInt1(zwu7200, zwu154) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu154) 72.22/38.98 new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.98 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 72.22/38.98 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 72.22/38.98 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 72.22/38.98 new_primPlusNat1(Succ(zwu51200), Succ(zwu18900)) -> Succ(Succ(new_primPlusNat1(zwu51200, zwu18900))) 72.22/38.98 new_primPlusNat1(Zero, Zero) -> Zero 72.22/38.98 new_primCmpInt11(Neg(Succ(zwu15000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt13(zwu15000, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba)) 72.22/38.98 new_primMulNat0(Succ(zwu400000), Zero) -> Zero 72.22/38.98 new_primMulNat0(Zero, Succ(zwu600100)) -> Zero 72.22/38.98 new_primCmpInt2(Pos(Succ(zwu6200))) -> LT 72.22/38.98 new_sizeFM0(EmptyFM, h, ba) -> Pos(Zero) 72.22/38.98 new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 72.22/38.98 new_primCmpNat0(Zero, Succ(zwu44000)) -> LT 72.22/38.98 new_primCmpInt8(Pos(Succ(zwu14700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu14700, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba)) 72.22/38.98 new_primCmpInt(Pos(Succ(zwu4300)), Pos(zwu440)) -> new_primCmpNat1(zwu4300, zwu440) 72.22/38.98 new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.98 new_primCmpInt9(Pos(Succ(zwu14800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba) -> new_primCmpInt12(zwu14800, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba)) 72.22/38.98 new_primCmpNat2(Succ(zwu4400), zwu4300) -> new_primCmpNat0(zwu4400, zwu4300) 72.22/38.98 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 72.22/38.98 new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) 72.22/38.98 new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) 72.22/38.98 72.22/38.98 The set Q consists of the following terms: 72.22/38.98 72.22/38.98 new_esEs15(LT, LT) 72.22/38.98 new_primCmpInt(Neg(Zero), Neg(Zero)) 72.22/38.98 new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.98 new_primPlusNat1(Succ(x0), Succ(x1)) 72.22/38.98 new_sIZE_RATIO 72.22/38.98 new_primCmpNat1(x0, Zero) 72.22/38.98 new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.98 new_primCmpNat2(Zero, x0) 72.22/38.98 new_sizeFM0(EmptyFM, x0, x1) 72.22/38.98 new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.98 new_primPlusNat0(Zero, x0) 72.22/38.98 new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.98 new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.98 new_primPlusNat2(Zero) 72.22/38.98 new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.98 new_primCmpInt(Pos(Zero), Neg(Zero)) 72.22/38.98 new_primCmpInt(Neg(Zero), Pos(Zero)) 72.22/38.98 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.98 new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.98 new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.98 new_sr(x0, x1) 72.22/38.98 new_esEs15(LT, GT) 72.22/38.98 new_esEs15(GT, LT) 72.22/38.98 new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.98 new_primCmpInt2(Neg(Zero)) 72.22/38.98 new_primMulNat0(Zero, Zero) 72.22/38.98 new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.98 new_primCmpInt1(x0, x1) 72.22/38.98 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) 72.22/38.98 new_primPlusNat1(Zero, Zero) 72.22/38.98 new_primCmpNat0(Succ(x0), Zero) 72.22/38.98 new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.98 new_esEs15(EQ, EQ) 72.22/38.98 new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.98 new_primCmpInt4(Neg(Succ(x0))) 72.22/38.98 new_primCmpInt3(x0, x1) 72.22/38.98 new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 72.22/38.98 new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.98 new_primCmpInt2(Pos(Succ(x0))) 72.22/38.98 new_primCmpNat0(Zero, Succ(x0)) 72.22/38.98 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 72.22/38.98 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 72.22/38.98 new_primCmpInt2(Neg(Succ(x0))) 72.22/38.98 new_primCmpInt4(Pos(Zero)) 72.22/38.98 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 72.22/38.98 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 72.22/38.98 new_primCmpInt4(Neg(Zero)) 72.22/38.98 new_esEs15(GT, GT) 72.22/38.98 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 72.22/38.98 new_primCmpNat2(Succ(x0), x1) 72.22/38.98 new_primCmpInt13(x0, x1) 72.22/38.98 new_primCmpInt2(Pos(Zero)) 72.22/38.98 new_primMulNat0(Zero, Succ(x0)) 72.22/38.98 new_primCmpNat0(Succ(x0), Succ(x1)) 72.22/38.98 new_primCmpNat1(x0, Succ(x1)) 72.22/38.98 new_primCmpInt12(x0, x1) 72.22/38.98 new_primPlusNat0(Succ(x0), x1) 72.22/38.98 new_primMulInt(Neg(x0), Neg(x1)) 72.22/38.98 new_primPlusNat1(Zero, Succ(x0)) 72.22/38.98 new_primPlusNat2(Succ(x0)) 72.22/38.98 new_esEs15(LT, EQ) 72.22/38.98 new_esEs15(EQ, LT) 72.22/38.98 new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.98 new_primMulNat0(Succ(x0), Zero) 72.22/38.98 new_primCmpInt4(Pos(Succ(x0))) 72.22/38.98 new_primMulNat0(Succ(x0), Succ(x1)) 72.22/38.98 new_primMulInt(Pos(x0), Neg(x1)) 72.22/38.98 new_primMulInt(Neg(x0), Pos(x1)) 72.22/38.98 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 72.22/38.98 new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 72.22/38.98 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 72.22/38.98 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 72.22/38.98 new_primMulInt(Pos(x0), Pos(x1)) 72.22/38.98 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 72.22/38.98 new_primCmpNat0(Zero, Zero) 72.22/38.98 new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 72.22/38.98 new_primPlusNat1(Succ(x0), Zero) 72.22/38.98 new_esEs15(EQ, GT) 72.22/38.98 new_esEs15(GT, EQ) 72.22/38.98 new_primCmpInt(Pos(Zero), Pos(Zero)) 72.22/38.98 72.22/38.98 We have to consider all minimal (P,Q,R)-chains. 72.22/38.98 ---------------------------------------- 72.22/38.98 72.22/38.98 (158) QDPSizeChangeProof (EQUIVALENT) 72.22/38.98 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 72.22/38.98 72.22/38.98 From the DPs we obtained the following set of size-change graphs: 72.22/38.98 *new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) 72.22/38.98 The graph contains the following edges 10 >= 1, 11 >= 2, 9 >= 3, 13 >= 5, 14 >= 6 72.22/38.98 72.22/38.98 72.22/38.98 *new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) -> new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt2(zwu62), LT), h, ba) 72.22/38.98 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 3 > 6, 3 > 7, 3 > 8, 3 > 9, 1 >= 10, 2 >= 11, 5 >= 13, 6 >= 14 72.22/38.98 72.22/38.98 72.22/38.98 *new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs15(new_primCmpInt9(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba), LT), h, ba) 72.22/38.98 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, 13 >= 13, 14 >= 14 72.22/38.98 72.22/38.98 72.22/38.98 ---------------------------------------- 72.22/38.98 72.22/38.98 (159) 72.22/38.98 YES 72.35/39.03 EOF