50.55/23.90 YES 53.17/24.62 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 53.17/24.62 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 53.17/24.62 53.17/24.62 53.17/24.62 H-Termination with start terms of the given HASKELL could be proven: 53.17/24.62 53.17/24.62 (0) HASKELL 53.17/24.62 (1) LR [EQUIVALENT, 0 ms] 53.17/24.62 (2) HASKELL 53.17/24.62 (3) CR [EQUIVALENT, 0 ms] 53.17/24.62 (4) HASKELL 53.17/24.62 (5) IFR [EQUIVALENT, 0 ms] 53.17/24.62 (6) HASKELL 53.17/24.62 (7) BR [EQUIVALENT, 0 ms] 53.17/24.62 (8) HASKELL 53.17/24.62 (9) COR [EQUIVALENT, 0 ms] 53.17/24.62 (10) HASKELL 53.17/24.62 (11) LetRed [EQUIVALENT, 29 ms] 53.17/24.62 (12) HASKELL 53.17/24.62 (13) NumRed [SOUND, 0 ms] 53.17/24.62 (14) HASKELL 53.17/24.62 (15) Narrow [SOUND, 0 ms] 53.17/24.62 (16) AND 53.17/24.62 (17) QDP 53.17/24.62 (18) QDPSizeChangeProof [EQUIVALENT, 0 ms] 53.17/24.62 (19) YES 53.17/24.62 (20) QDP 53.17/24.62 (21) QDPSizeChangeProof [EQUIVALENT, 0 ms] 53.17/24.62 (22) YES 53.17/24.62 (23) QDP 53.17/24.62 (24) QDPSizeChangeProof [EQUIVALENT, 0 ms] 53.17/24.62 (25) YES 53.17/24.62 (26) QDP 53.17/24.62 (27) QDPSizeChangeProof [EQUIVALENT, 0 ms] 53.17/24.62 (28) YES 53.17/24.62 (29) QDP 53.17/24.62 (30) QDPSizeChangeProof [EQUIVALENT, 0 ms] 53.17/24.62 (31) YES 53.17/24.62 (32) QDP 53.17/24.62 (33) QDPSizeChangeProof [EQUIVALENT, 0 ms] 53.17/24.62 (34) YES 53.17/24.62 (35) QDP 53.17/24.62 (36) DependencyGraphProof [EQUIVALENT, 0 ms] 53.17/24.62 (37) QDP 53.17/24.62 (38) QDPSizeChangeProof [EQUIVALENT, 0 ms] 53.17/24.62 (39) YES 53.17/24.62 (40) QDP 53.17/24.62 (41) QDPSizeChangeProof [EQUIVALENT, 0 ms] 53.17/24.62 (42) YES 53.17/24.62 (43) QDP 53.17/24.62 (44) QDPOrderProof [EQUIVALENT, 87 ms] 53.17/24.62 (45) QDP 53.17/24.62 (46) DependencyGraphProof [EQUIVALENT, 0 ms] 53.17/24.62 (47) TRUE 53.17/24.62 (48) QDP 53.17/24.62 (49) QDPSizeChangeProof [EQUIVALENT, 0 ms] 53.17/24.62 (50) YES 53.17/24.62 (51) QDP 53.17/24.62 (52) QDPSizeChangeProof [EQUIVALENT, 0 ms] 53.17/24.62 (53) YES 53.17/24.62 (54) QDP 53.17/24.62 (55) QDPSizeChangeProof [EQUIVALENT, 0 ms] 53.17/24.62 (56) YES 53.17/24.62 (57) QDP 53.17/24.62 (58) QDPSizeChangeProof [EQUIVALENT, 0 ms] 53.17/24.62 (59) YES 53.17/24.62 (60) QDP 53.17/24.62 (61) QDPSizeChangeProof [EQUIVALENT, 0 ms] 53.17/24.62 (62) YES 53.17/24.62 (63) QDP 53.17/24.62 (64) DependencyGraphProof [EQUIVALENT, 0 ms] 53.17/24.62 (65) QDP 53.17/24.62 (66) QDPSizeChangeProof [EQUIVALENT, 253 ms] 53.17/24.62 (67) YES 53.17/24.62 (68) QDP 53.17/24.62 (69) QDPSizeChangeProof [EQUIVALENT, 0 ms] 53.17/24.62 (70) YES 53.17/24.62 (71) QDP 53.17/24.62 (72) QDPSizeChangeProof [EQUIVALENT, 0 ms] 53.17/24.62 (73) YES 53.17/24.62 (74) QDP 53.17/24.62 (75) QDPSizeChangeProof [EQUIVALENT, 0 ms] 53.17/24.62 (76) YES 53.17/24.62 (77) QDP 53.17/24.62 (78) QDPOrderProof [EQUIVALENT, 49 ms] 53.17/24.62 (79) QDP 53.17/24.62 (80) DependencyGraphProof [EQUIVALENT, 0 ms] 53.17/24.62 (81) TRUE 53.17/24.62 (82) QDP 53.17/24.62 (83) QDPSizeChangeProof [EQUIVALENT, 0 ms] 53.17/24.62 (84) YES 53.17/24.62 (85) QDP 53.17/24.62 (86) QDPSizeChangeProof [EQUIVALENT, 0 ms] 53.17/24.62 (87) YES 53.17/24.62 (88) QDP 53.17/24.62 (89) QDPSizeChangeProof [EQUIVALENT, 0 ms] 53.17/24.62 (90) YES 53.17/24.62 (91) QDP 53.17/24.62 (92) QDPSizeChangeProof [EQUIVALENT, 0 ms] 53.17/24.62 (93) YES 53.17/24.62 (94) QDP 53.17/24.62 (95) QDPSizeChangeProof [EQUIVALENT, 0 ms] 53.17/24.62 (96) YES 53.17/24.62 (97) QDP 53.17/24.62 (98) QDPSizeChangeProof [EQUIVALENT, 0 ms] 53.17/24.62 (99) YES 53.17/24.62 53.17/24.62 53.17/24.62 ---------------------------------------- 53.17/24.62 53.17/24.62 (0) 53.17/24.62 Obligation: 53.17/24.62 mainModule Main 53.17/24.62 module FiniteMap where { 53.17/24.62 import qualified Main; 53.17/24.62 import qualified Maybe; 53.17/24.62 import qualified Prelude; 53.17/24.62 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 53.17/24.62 53.17/24.62 instance (Eq a, Eq b) => Eq FiniteMap b a where { 53.17/24.62 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 53.17/24.62 } 53.17/24.62 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 53.17/24.62 addToFM fm key elt = addToFM_C (\old new ->new) fm key elt; 53.17/24.62 53.17/24.62 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 53.17/24.62 addToFM_C combiner EmptyFM key elt = unitFM key elt; 53.17/24.62 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 53.17/24.62 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 53.17/24.62 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 53.17/24.62 53.17/24.62 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 53.17/24.62 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 53.17/24.62 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 53.17/24.62 53.17/24.62 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 53.17/24.62 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 53.17/24.62 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 53.17/24.62 53.17/24.62 emptyFM :: FiniteMap b a; 53.17/24.62 emptyFM = EmptyFM; 53.17/24.62 53.17/24.62 findMax :: FiniteMap a b -> (a,b); 53.17/24.62 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 53.17/24.62 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 53.17/24.62 53.17/24.62 findMin :: FiniteMap b a -> (b,a); 53.17/24.62 findMin (Branch key elt _ EmptyFM _) = (key,elt); 53.17/24.62 findMin (Branch key elt _ fm_l _) = findMin fm_l; 53.17/24.62 53.17/24.62 fmToList :: FiniteMap b a -> [(b,a)]; 53.17/24.62 fmToList fm = foldFM (\key elt rest ->(key,elt) : rest) [] fm; 53.17/24.62 53.17/24.62 foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b; 53.17/24.62 foldFM k z EmptyFM = z; 53.17/24.62 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 53.17/24.62 53.17/24.62 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 53.17/24.62 glueBal EmptyFM fm2 = fm2; 53.17/24.62 glueBal fm1 EmptyFM = fm1; 53.17/24.62 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 53.17/24.62 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 53.17/24.62 mid_elt1 = (\(_,mid_elt1) ->mid_elt1) vv2; 53.17/24.62 mid_elt2 = (\(_,mid_elt2) ->mid_elt2) vv3; 53.17/24.62 mid_key1 = (\(mid_key1,_) ->mid_key1) vv2; 53.17/24.62 mid_key2 = (\(mid_key2,_) ->mid_key2) vv3; 53.17/24.62 vv2 = findMax fm1; 53.17/24.62 vv3 = findMin fm2; 53.17/24.62 }; 53.17/24.62 53.17/24.62 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 53.17/24.62 glueVBal EmptyFM fm2 = fm2; 53.17/24.62 glueVBal fm1 EmptyFM = fm1; 53.17/24.62 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 53.17/24.62 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) 53.17/24.62 | otherwise = glueBal fm_l fm_r where { 53.17/24.62 size_l = sizeFM fm_l; 53.17/24.62 size_r = sizeFM fm_r; 53.17/24.62 }; 53.17/24.62 53.17/24.62 intersectFM_C :: Ord c => (b -> d -> a) -> FiniteMap c b -> FiniteMap c d -> FiniteMap c a; 53.17/24.62 intersectFM_C combiner fm1 EmptyFM = emptyFM; 53.17/24.62 intersectFM_C combiner EmptyFM fm2 = emptyFM; 53.17/24.62 intersectFM_C combiner fm1 (Branch split_key elt2 _ left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) 53.17/24.62 | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { 53.17/24.62 elt1 = (\(Just elt1) ->elt1) vv1; 53.17/24.62 gts = splitGT fm1 split_key; 53.17/24.62 lts = splitLT fm1 split_key; 53.17/24.62 maybe_elt1 = lookupFM fm1 split_key; 53.17/24.62 vv1 = maybe_elt1; 53.17/24.62 }; 53.17/24.62 53.17/24.62 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 53.17/24.62 lookupFM EmptyFM key = Nothing; 53.17/24.62 lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 53.17/24.62 | key_to_find > key = lookupFM fm_r key_to_find 53.17/24.62 | otherwise = Just elt; 53.17/24.62 53.17/24.62 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 53.17/24.62 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 53.17/24.62 | size_r > sIZE_RATIO * size_l = case fm_R of { 53.17/24.62 Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R 53.17/24.62 | otherwise -> double_L fm_L fm_R; 53.17/24.62 } 53.17/24.62 | size_l > sIZE_RATIO * size_r = case fm_L of { 53.17/24.62 Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R 53.17/24.62 | otherwise -> double_R fm_L fm_R; 53.17/24.62 } 53.17/24.62 | otherwise = mkBranch 2 key elt fm_L fm_R where { 53.17/24.62 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); 53.17/24.62 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); 53.17/24.62 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; 53.17/24.62 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); 53.17/24.62 size_l = sizeFM fm_L; 53.17/24.62 size_r = sizeFM fm_R; 53.17/24.62 }; 53.17/24.62 53.17/24.62 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 53.17/24.62 mkBranch which key elt fm_l fm_r = let { 53.17/24.62 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 53.17/24.62 } in result where { 53.17/24.62 balance_ok = True; 53.17/24.62 left_ok = case fm_l of { 53.17/24.62 EmptyFM-> True; 53.17/24.62 Branch left_key _ _ _ _-> let { 53.17/24.62 biggest_left_key = fst (findMax fm_l); 53.17/24.62 } in biggest_left_key < key; 53.17/24.62 } ; 53.17/24.62 left_size = sizeFM fm_l; 53.17/24.62 right_ok = case fm_r of { 53.17/24.62 EmptyFM-> True; 53.17/24.62 Branch right_key _ _ _ _-> let { 53.17/24.62 smallest_right_key = fst (findMin fm_r); 53.17/24.62 } in key < smallest_right_key; 53.17/24.62 } ; 53.17/24.62 right_size = sizeFM fm_r; 53.17/24.62 unbox :: Int -> Int; 53.17/24.62 unbox x = x; 53.17/24.62 }; 53.17/24.62 53.17/24.62 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 53.17/24.62 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 53.17/24.62 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 53.17/24.62 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 53.17/24.62 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 53.17/24.62 | otherwise = mkBranch 13 key elt fm_l fm_r where { 53.17/24.62 size_l = sizeFM fm_l; 53.17/24.62 size_r = sizeFM fm_r; 53.17/24.62 }; 53.17/24.62 53.17/24.62 sIZE_RATIO :: Int; 53.17/24.62 sIZE_RATIO = 5; 53.17/24.62 53.17/24.62 sizeFM :: FiniteMap b a -> Int; 53.17/24.62 sizeFM EmptyFM = 0; 53.17/24.62 sizeFM (Branch _ _ size _ _) = size; 53.17/24.62 53.17/24.62 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 53.17/24.62 splitGT EmptyFM split_key = emptyFM; 53.17/24.62 splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 53.17/24.62 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 53.17/24.62 | otherwise = fm_r; 53.17/24.62 53.17/24.62 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 53.17/24.62 splitLT EmptyFM split_key = emptyFM; 53.17/24.62 splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 53.17/24.62 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 53.17/24.62 | otherwise = fm_l; 53.17/24.62 53.17/24.62 unitFM :: b -> a -> FiniteMap b a; 53.17/24.62 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 53.17/24.62 53.17/24.62 } 53.17/24.62 module Maybe where { 53.17/24.62 import qualified FiniteMap; 53.17/24.62 import qualified Main; 53.17/24.62 import qualified Prelude; 53.17/24.62 isJust :: Maybe a -> Bool; 53.17/24.62 isJust Nothing = False; 53.17/24.62 isJust _ = True; 53.17/24.62 53.17/24.62 } 53.17/24.62 module Main where { 53.17/24.62 import qualified FiniteMap; 53.17/24.62 import qualified Maybe; 53.17/24.62 import qualified Prelude; 53.17/24.62 } 53.17/24.62 53.17/24.62 ---------------------------------------- 53.17/24.62 53.17/24.62 (1) LR (EQUIVALENT) 53.17/24.62 Lambda Reductions: 53.17/24.62 The following Lambda expression 53.17/24.62 "\oldnew->new" 53.17/24.62 is transformed to 53.17/24.62 "addToFM0 old new = new; 53.17/24.62 " 53.17/24.62 The following Lambda expression 53.17/24.62 "\(_,mid_elt2)->mid_elt2" 53.17/24.62 is transformed to 53.17/24.62 "mid_elt20 (_,mid_elt2) = mid_elt2; 53.17/24.62 " 53.17/24.62 The following Lambda expression 53.17/24.62 "\(mid_key2,_)->mid_key2" 53.17/24.62 is transformed to 53.17/24.62 "mid_key20 (mid_key2,_) = mid_key2; 53.17/24.62 " 53.17/24.62 The following Lambda expression 53.17/24.62 "\(mid_key1,_)->mid_key1" 53.17/24.62 is transformed to 53.17/24.62 "mid_key10 (mid_key1,_) = mid_key1; 53.17/24.62 " 53.17/24.62 The following Lambda expression 53.17/24.62 "\(_,mid_elt1)->mid_elt1" 53.17/24.62 is transformed to 53.17/24.62 "mid_elt10 (_,mid_elt1) = mid_elt1; 53.17/24.62 " 53.17/24.62 The following Lambda expression 53.17/24.62 "\keyeltrest->(key,elt) : rest" 53.17/24.62 is transformed to 53.17/24.62 "fmToList0 key elt rest = (key,elt) : rest; 53.17/24.62 " 53.17/24.62 The following Lambda expression 53.17/24.62 "\(Just elt1)->elt1" 53.17/24.62 is transformed to 53.17/24.62 "elt10 (Just elt1) = elt1; 53.17/24.62 " 53.17/24.62 53.17/24.62 ---------------------------------------- 53.17/24.62 53.17/24.62 (2) 53.17/24.62 Obligation: 53.17/24.62 mainModule Main 53.17/24.62 module FiniteMap where { 53.17/24.62 import qualified Main; 53.17/24.62 import qualified Maybe; 53.17/24.62 import qualified Prelude; 53.17/24.62 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 53.17/24.62 53.17/24.62 instance (Eq a, Eq b) => Eq FiniteMap b a where { 53.17/24.62 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 53.17/24.62 } 53.17/24.62 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 53.17/24.62 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 53.17/24.62 53.17/24.62 addToFM0 old new = new; 53.17/24.62 53.17/24.62 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 53.17/24.62 addToFM_C combiner EmptyFM key elt = unitFM key elt; 53.17/24.62 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 53.17/24.62 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 53.17/24.62 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 53.17/24.62 53.17/24.62 deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; 53.17/24.62 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 53.17/24.62 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 53.17/24.62 53.17/24.62 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 53.17/24.62 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 53.17/24.62 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 53.17/24.62 53.17/24.62 emptyFM :: FiniteMap b a; 53.17/24.62 emptyFM = EmptyFM; 53.17/24.62 53.17/24.62 findMax :: FiniteMap a b -> (a,b); 53.17/24.62 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 53.17/24.62 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 53.17/24.62 53.17/24.62 findMin :: FiniteMap a b -> (a,b); 53.17/24.62 findMin (Branch key elt _ EmptyFM _) = (key,elt); 53.17/24.62 findMin (Branch key elt _ fm_l _) = findMin fm_l; 53.17/24.62 53.17/24.62 fmToList :: FiniteMap b a -> [(b,a)]; 53.17/24.62 fmToList fm = foldFM fmToList0 [] fm; 53.17/24.62 53.17/24.62 fmToList0 key elt rest = (key,elt) : rest; 53.17/24.62 53.17/24.62 foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c; 53.17/24.62 foldFM k z EmptyFM = z; 53.17/24.62 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 53.17/24.62 53.17/24.62 glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 53.17/24.62 glueBal EmptyFM fm2 = fm2; 53.17/24.62 glueBal fm1 EmptyFM = fm1; 53.17/24.62 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 53.17/24.62 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 53.17/24.62 mid_elt1 = mid_elt10 vv2; 53.17/24.62 mid_elt10 (_,mid_elt1) = mid_elt1; 53.17/24.62 mid_elt2 = mid_elt20 vv3; 53.17/24.62 mid_elt20 (_,mid_elt2) = mid_elt2; 53.17/24.62 mid_key1 = mid_key10 vv2; 53.17/24.62 mid_key10 (mid_key1,_) = mid_key1; 53.17/24.62 mid_key2 = mid_key20 vv3; 53.17/24.62 mid_key20 (mid_key2,_) = mid_key2; 53.17/24.62 vv2 = findMax fm1; 53.17/24.62 vv3 = findMin fm2; 53.17/24.62 }; 53.17/24.62 53.17/24.62 glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 53.17/24.62 glueVBal EmptyFM fm2 = fm2; 53.17/24.62 glueVBal fm1 EmptyFM = fm1; 53.17/24.62 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 53.17/24.62 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) 53.17/24.62 | otherwise = glueBal fm_l fm_r where { 53.17/24.62 size_l = sizeFM fm_l; 53.17/24.62 size_r = sizeFM fm_r; 53.17/24.62 }; 53.17/24.62 53.17/24.62 intersectFM_C :: Ord d => (c -> b -> a) -> FiniteMap d c -> FiniteMap d b -> FiniteMap d a; 53.17/24.62 intersectFM_C combiner fm1 EmptyFM = emptyFM; 53.17/24.62 intersectFM_C combiner EmptyFM fm2 = emptyFM; 53.17/24.62 intersectFM_C combiner fm1 (Branch split_key elt2 _ left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) 53.17/24.62 | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { 53.17/24.62 elt1 = elt10 vv1; 53.17/24.62 elt10 (Just elt1) = elt1; 53.17/24.62 gts = splitGT fm1 split_key; 53.17/24.62 lts = splitLT fm1 split_key; 53.17/24.62 maybe_elt1 = lookupFM fm1 split_key; 53.17/24.62 vv1 = maybe_elt1; 53.17/24.62 }; 53.17/24.62 53.17/24.62 lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; 53.17/24.62 lookupFM EmptyFM key = Nothing; 53.17/24.62 lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 53.17/24.62 | key_to_find > key = lookupFM fm_r key_to_find 53.17/24.62 | otherwise = Just elt; 53.17/24.62 53.17/24.62 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 53.17/24.62 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 53.17/24.62 | size_r > sIZE_RATIO * size_l = case fm_R of { 53.17/24.62 Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R 53.17/24.62 | otherwise -> double_L fm_L fm_R; 53.17/24.62 } 53.17/24.62 | size_l > sIZE_RATIO * size_r = case fm_L of { 53.17/24.62 Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R 53.17/24.62 | otherwise -> double_R fm_L fm_R; 53.17/24.62 } 53.17/24.62 | otherwise = mkBranch 2 key elt fm_L fm_R where { 53.17/24.62 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); 53.17/24.62 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); 53.17/24.62 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; 53.17/24.62 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); 53.17/24.62 size_l = sizeFM fm_L; 53.17/24.62 size_r = sizeFM fm_R; 53.17/24.62 }; 53.17/24.62 53.17/24.62 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 53.17/24.62 mkBranch which key elt fm_l fm_r = let { 53.17/24.62 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 53.17/24.62 } in result where { 53.17/24.62 balance_ok = True; 53.17/24.62 left_ok = case fm_l of { 53.17/24.62 EmptyFM-> True; 53.17/24.62 Branch left_key _ _ _ _-> let { 53.17/24.62 biggest_left_key = fst (findMax fm_l); 53.17/24.62 } in biggest_left_key < key; 53.17/24.62 } ; 53.17/24.62 left_size = sizeFM fm_l; 53.17/24.62 right_ok = case fm_r of { 53.17/24.62 EmptyFM-> True; 53.17/24.62 Branch right_key _ _ _ _-> let { 53.17/24.62 smallest_right_key = fst (findMin fm_r); 53.17/24.62 } in key < smallest_right_key; 53.17/24.62 } ; 53.17/24.62 right_size = sizeFM fm_r; 53.17/24.62 unbox :: Int -> Int; 53.17/24.62 unbox x = x; 53.17/24.62 }; 53.17/24.62 53.17/24.62 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 53.17/24.62 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 53.17/24.62 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 53.17/24.62 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 53.17/24.62 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 53.17/24.62 | otherwise = mkBranch 13 key elt fm_l fm_r where { 53.17/24.62 size_l = sizeFM fm_l; 53.17/24.62 size_r = sizeFM fm_r; 53.17/24.62 }; 53.17/24.62 53.17/24.62 sIZE_RATIO :: Int; 53.17/24.62 sIZE_RATIO = 5; 53.17/24.62 53.17/24.62 sizeFM :: FiniteMap a b -> Int; 53.17/24.62 sizeFM EmptyFM = 0; 53.17/24.62 sizeFM (Branch _ _ size _ _) = size; 53.17/24.62 53.17/24.62 splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 53.17/24.62 splitGT EmptyFM split_key = emptyFM; 53.17/24.62 splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 53.17/24.62 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 53.17/24.62 | otherwise = fm_r; 53.17/24.62 53.17/24.62 splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 53.17/24.62 splitLT EmptyFM split_key = emptyFM; 53.17/24.62 splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 53.17/24.62 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 53.17/24.62 | otherwise = fm_l; 53.17/24.62 53.17/24.62 unitFM :: a -> b -> FiniteMap a b; 53.17/24.62 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 53.17/24.62 53.17/24.62 } 53.17/24.62 module Maybe where { 53.17/24.62 import qualified FiniteMap; 53.17/24.62 import qualified Main; 53.17/24.62 import qualified Prelude; 53.17/24.62 isJust :: Maybe a -> Bool; 53.17/24.62 isJust Nothing = False; 53.17/24.62 isJust _ = True; 53.17/24.62 53.17/24.62 } 53.17/24.62 module Main where { 53.17/24.62 import qualified FiniteMap; 53.17/24.62 import qualified Maybe; 53.17/24.62 import qualified Prelude; 53.17/24.62 } 53.17/24.62 53.17/24.62 ---------------------------------------- 53.17/24.62 53.17/24.62 (3) CR (EQUIVALENT) 53.17/24.62 Case Reductions: 53.17/24.62 The following Case expression 53.17/24.62 "case compare x y of { 53.17/24.62 EQ -> o; 53.17/24.62 LT -> LT; 53.17/24.62 GT -> GT} 53.17/24.62 " 53.17/24.62 is transformed to 53.17/24.62 "primCompAux0 o EQ = o; 53.17/24.62 primCompAux0 o LT = LT; 53.17/24.62 primCompAux0 o GT = GT; 53.17/24.62 " 53.17/24.62 The following Case expression 53.17/24.62 "case fm_r of { 53.17/24.62 EmptyFM -> True; 53.17/24.62 Branch right_key _ _ _ _ -> let { 53.17/24.62 smallest_right_key = fst (findMin fm_r); 53.17/24.62 } in key < smallest_right_key} 53.17/24.62 " 53.17/24.62 is transformed to 53.17/24.62 "right_ok0 fm_r key EmptyFM = True; 53.17/24.62 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 53.17/24.62 smallest_right_key = fst (findMin fm_r); 53.17/24.62 } in key < smallest_right_key; 53.17/24.62 " 53.17/24.62 The following Case expression 53.17/24.62 "case fm_l of { 53.17/24.62 EmptyFM -> True; 53.17/24.62 Branch left_key _ _ _ _ -> let { 53.17/24.62 biggest_left_key = fst (findMax fm_l); 53.17/24.62 } in biggest_left_key < key} 53.17/24.62 " 53.17/24.62 is transformed to 53.17/24.62 "left_ok0 fm_l key EmptyFM = True; 53.17/24.62 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 53.17/24.62 biggest_left_key = fst (findMax fm_l); 53.17/24.62 } in biggest_left_key < key; 53.17/24.62 " 53.17/24.62 The following Case expression 53.17/24.62 "case fm_R of { 53.17/24.62 Branch _ _ _ fm_rl fm_rr |sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R} 53.17/24.62 " 53.17/24.62 is transformed to 53.17/24.62 "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; 53.17/24.62 " 53.17/24.62 The following Case expression 53.17/24.62 "case fm_L of { 53.17/24.62 Branch _ _ _ fm_ll fm_lr |sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R} 53.17/24.62 " 53.17/24.62 is transformed to 53.17/24.62 "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; 53.17/24.62 " 53.17/24.62 53.17/24.62 ---------------------------------------- 53.17/24.62 53.17/24.62 (4) 53.17/24.62 Obligation: 53.17/24.62 mainModule Main 53.17/24.62 module FiniteMap where { 53.17/24.62 import qualified Main; 53.17/24.62 import qualified Maybe; 53.17/24.62 import qualified Prelude; 53.17/24.62 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 53.17/24.62 53.17/24.62 instance (Eq a, Eq b) => Eq FiniteMap b a where { 53.17/24.62 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 53.17/24.62 } 53.17/24.62 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 53.17/24.62 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 53.17/24.62 53.17/24.62 addToFM0 old new = new; 53.17/24.62 53.17/24.62 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 53.17/24.62 addToFM_C combiner EmptyFM key elt = unitFM key elt; 53.17/24.62 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 53.17/24.62 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 53.17/24.62 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 53.17/24.62 53.17/24.62 deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; 53.17/24.62 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 53.17/24.62 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 53.17/24.62 53.17/24.62 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 53.17/24.62 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 53.17/24.62 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 53.17/24.62 53.17/24.62 emptyFM :: FiniteMap a b; 53.17/24.62 emptyFM = EmptyFM; 53.17/24.62 53.17/24.62 findMax :: FiniteMap a b -> (a,b); 53.17/24.62 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 53.17/24.62 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 53.17/24.62 53.17/24.62 findMin :: FiniteMap a b -> (a,b); 53.17/24.62 findMin (Branch key elt _ EmptyFM _) = (key,elt); 53.17/24.62 findMin (Branch key elt _ fm_l _) = findMin fm_l; 53.17/24.62 53.17/24.62 fmToList :: FiniteMap b a -> [(b,a)]; 53.17/24.62 fmToList fm = foldFM fmToList0 [] fm; 53.17/24.62 53.17/24.62 fmToList0 key elt rest = (key,elt) : rest; 53.17/24.62 53.17/24.62 foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a; 53.17/24.62 foldFM k z EmptyFM = z; 53.17/24.62 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 53.17/24.62 53.17/24.62 glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 53.17/24.62 glueBal EmptyFM fm2 = fm2; 53.17/24.62 glueBal fm1 EmptyFM = fm1; 53.17/24.62 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 53.17/24.62 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 53.17/24.62 mid_elt1 = mid_elt10 vv2; 53.17/24.62 mid_elt10 (_,mid_elt1) = mid_elt1; 53.17/24.62 mid_elt2 = mid_elt20 vv3; 53.17/24.62 mid_elt20 (_,mid_elt2) = mid_elt2; 53.17/24.62 mid_key1 = mid_key10 vv2; 53.17/24.62 mid_key10 (mid_key1,_) = mid_key1; 53.17/24.62 mid_key2 = mid_key20 vv3; 53.17/24.62 mid_key20 (mid_key2,_) = mid_key2; 53.17/24.62 vv2 = findMax fm1; 53.17/24.62 vv3 = findMin fm2; 53.17/24.62 }; 53.17/24.62 53.17/24.62 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 53.17/24.62 glueVBal EmptyFM fm2 = fm2; 53.17/24.62 glueVBal fm1 EmptyFM = fm1; 53.17/24.62 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 53.17/24.62 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) 53.17/24.62 | otherwise = glueBal fm_l fm_r where { 53.17/24.62 size_l = sizeFM fm_l; 53.17/24.62 size_r = sizeFM fm_r; 53.17/24.62 }; 53.17/24.62 53.17/24.62 intersectFM_C :: Ord c => (a -> b -> d) -> FiniteMap c a -> FiniteMap c b -> FiniteMap c d; 53.17/24.62 intersectFM_C combiner fm1 EmptyFM = emptyFM; 53.17/24.62 intersectFM_C combiner EmptyFM fm2 = emptyFM; 53.17/24.62 intersectFM_C combiner fm1 (Branch split_key elt2 _ left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) 53.17/24.62 | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { 53.17/24.62 elt1 = elt10 vv1; 53.17/24.62 elt10 (Just elt1) = elt1; 53.17/24.62 gts = splitGT fm1 split_key; 53.17/24.62 lts = splitLT fm1 split_key; 53.17/24.62 maybe_elt1 = lookupFM fm1 split_key; 53.17/24.62 vv1 = maybe_elt1; 53.17/24.62 }; 53.17/24.62 53.17/24.62 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 53.17/24.62 lookupFM EmptyFM key = Nothing; 53.17/24.62 lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 53.17/24.62 | key_to_find > key = lookupFM fm_r key_to_find 53.17/24.62 | otherwise = Just elt; 53.17/24.62 53.17/24.62 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 53.17/24.62 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 53.17/24.62 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 53.17/24.62 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 53.17/24.62 | otherwise = mkBranch 2 key elt fm_L fm_R where { 53.17/24.62 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); 53.81/24.74 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); 53.81/24.74 mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R 53.81/24.74 | otherwise = double_L fm_L fm_R; 53.81/24.74 mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R 53.81/24.74 | otherwise = double_R fm_L fm_R; 53.81/24.74 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; 53.81/24.74 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); 53.81/24.74 size_l = sizeFM fm_L; 53.81/24.74 size_r = sizeFM fm_R; 53.81/24.74 }; 53.81/24.74 53.81/24.74 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 53.81/24.74 mkBranch which key elt fm_l fm_r = let { 53.81/24.74 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 53.81/24.74 } in result where { 53.81/24.74 balance_ok = True; 53.81/24.74 left_ok = left_ok0 fm_l key fm_l; 53.81/24.74 left_ok0 fm_l key EmptyFM = True; 53.81/24.74 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 53.81/24.74 biggest_left_key = fst (findMax fm_l); 53.81/24.74 } in biggest_left_key < key; 53.81/24.74 left_size = sizeFM fm_l; 53.81/24.74 right_ok = right_ok0 fm_r key fm_r; 53.81/24.74 right_ok0 fm_r key EmptyFM = True; 53.81/24.74 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 53.81/24.74 smallest_right_key = fst (findMin fm_r); 53.81/24.74 } in key < smallest_right_key; 53.81/24.74 right_size = sizeFM fm_r; 53.81/24.74 unbox :: Int -> Int; 53.81/24.74 unbox x = x; 53.81/24.74 }; 53.81/24.74 53.81/24.74 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 53.81/24.74 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 53.81/24.74 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 53.81/24.74 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 53.81/24.74 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 53.81/24.74 | otherwise = mkBranch 13 key elt fm_l fm_r where { 53.81/24.74 size_l = sizeFM fm_l; 53.81/24.74 size_r = sizeFM fm_r; 53.81/24.74 }; 53.81/24.74 53.81/24.74 sIZE_RATIO :: Int; 53.81/24.74 sIZE_RATIO = 5; 53.81/24.74 53.81/24.74 sizeFM :: FiniteMap a b -> Int; 53.81/24.74 sizeFM EmptyFM = 0; 53.81/24.74 sizeFM (Branch _ _ size _ _) = size; 53.81/24.74 53.81/24.74 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 53.81/24.74 splitGT EmptyFM split_key = emptyFM; 53.81/24.74 splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 53.81/24.74 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 53.81/24.74 | otherwise = fm_r; 53.81/24.74 53.81/24.74 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 53.81/24.74 splitLT EmptyFM split_key = emptyFM; 53.81/24.74 splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 53.81/24.74 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 53.81/24.74 | otherwise = fm_l; 53.81/24.74 53.81/24.74 unitFM :: b -> a -> FiniteMap b a; 53.81/24.74 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 53.81/24.74 53.81/24.74 } 53.81/24.74 module Maybe where { 53.81/24.74 import qualified FiniteMap; 53.81/24.74 import qualified Main; 53.81/24.74 import qualified Prelude; 53.81/24.74 isJust :: Maybe a -> Bool; 53.81/24.74 isJust Nothing = False; 53.81/24.74 isJust _ = True; 53.81/24.74 53.81/24.74 } 53.81/24.74 module Main where { 53.81/24.74 import qualified FiniteMap; 53.81/24.74 import qualified Maybe; 53.81/24.74 import qualified Prelude; 53.81/24.74 } 53.81/24.74 53.81/24.74 ---------------------------------------- 53.81/24.74 53.81/24.74 (5) IFR (EQUIVALENT) 53.81/24.74 If Reductions: 53.81/24.74 The following If expression 53.81/24.74 "if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero" 53.81/24.74 is transformed to 53.81/24.74 "primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)); 53.81/24.74 primDivNatS0 x y False = Zero; 53.81/24.74 " 53.81/24.74 The following If expression 53.81/24.74 "if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x" 53.81/24.74 is transformed to 53.81/24.74 "primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y); 53.81/24.74 primModNatS0 x y False = Succ x; 53.81/24.74 " 53.81/24.74 53.81/24.74 ---------------------------------------- 53.81/24.74 53.81/24.74 (6) 53.81/24.74 Obligation: 53.81/24.74 mainModule Main 53.81/24.74 module FiniteMap where { 53.81/24.74 import qualified Main; 53.81/24.74 import qualified Maybe; 53.81/24.74 import qualified Prelude; 53.81/24.74 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 53.81/24.74 53.81/24.74 instance (Eq a, Eq b) => Eq FiniteMap b a where { 53.81/24.74 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 53.81/24.74 } 53.81/24.74 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 53.81/24.74 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 53.81/24.74 53.81/24.74 addToFM0 old new = new; 53.81/24.74 53.81/24.74 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 53.81/24.74 addToFM_C combiner EmptyFM key elt = unitFM key elt; 53.81/24.74 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 53.81/24.74 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 53.81/24.74 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 53.81/24.74 53.81/24.74 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 53.81/24.74 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 53.81/24.74 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 53.81/24.74 53.81/24.74 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 53.81/24.74 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 53.81/24.74 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 53.81/24.74 53.81/24.74 emptyFM :: FiniteMap a b; 53.81/24.74 emptyFM = EmptyFM; 53.81/24.74 53.81/24.74 findMax :: FiniteMap a b -> (a,b); 53.81/24.74 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 53.81/24.74 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 53.81/24.74 53.81/24.74 findMin :: FiniteMap a b -> (a,b); 53.81/24.74 findMin (Branch key elt _ EmptyFM _) = (key,elt); 53.81/24.74 findMin (Branch key elt _ fm_l _) = findMin fm_l; 53.81/24.74 53.81/24.74 fmToList :: FiniteMap b a -> [(b,a)]; 53.81/24.74 fmToList fm = foldFM fmToList0 [] fm; 53.81/24.74 53.81/24.74 fmToList0 key elt rest = (key,elt) : rest; 53.81/24.74 53.81/24.74 foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; 53.81/24.74 foldFM k z EmptyFM = z; 53.81/24.74 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 53.81/24.74 53.81/24.74 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 53.81/24.74 glueBal EmptyFM fm2 = fm2; 53.81/24.74 glueBal fm1 EmptyFM = fm1; 53.81/24.74 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 53.81/24.74 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 53.81/24.74 mid_elt1 = mid_elt10 vv2; 53.81/24.74 mid_elt10 (_,mid_elt1) = mid_elt1; 53.81/24.74 mid_elt2 = mid_elt20 vv3; 53.81/24.74 mid_elt20 (_,mid_elt2) = mid_elt2; 53.81/24.74 mid_key1 = mid_key10 vv2; 53.81/24.74 mid_key10 (mid_key1,_) = mid_key1; 53.81/24.74 mid_key2 = mid_key20 vv3; 53.81/24.74 mid_key20 (mid_key2,_) = mid_key2; 53.81/24.74 vv2 = findMax fm1; 53.81/24.74 vv3 = findMin fm2; 53.81/24.74 }; 53.81/24.74 53.81/24.74 glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 53.81/24.74 glueVBal EmptyFM fm2 = fm2; 53.81/24.74 glueVBal fm1 EmptyFM = fm1; 53.81/24.74 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 53.81/24.74 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) 53.81/24.74 | otherwise = glueBal fm_l fm_r where { 53.81/24.74 size_l = sizeFM fm_l; 53.81/24.74 size_r = sizeFM fm_r; 53.81/24.74 }; 53.81/24.74 53.81/24.74 intersectFM_C :: Ord c => (b -> a -> d) -> FiniteMap c b -> FiniteMap c a -> FiniteMap c d; 53.81/24.74 intersectFM_C combiner fm1 EmptyFM = emptyFM; 53.81/24.74 intersectFM_C combiner EmptyFM fm2 = emptyFM; 53.81/24.74 intersectFM_C combiner fm1 (Branch split_key elt2 _ left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) 53.81/24.74 | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { 53.81/24.74 elt1 = elt10 vv1; 53.81/24.74 elt10 (Just elt1) = elt1; 53.81/24.74 gts = splitGT fm1 split_key; 53.81/24.74 lts = splitLT fm1 split_key; 53.81/24.74 maybe_elt1 = lookupFM fm1 split_key; 53.81/24.74 vv1 = maybe_elt1; 53.81/24.74 }; 53.81/24.74 53.81/24.74 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 53.81/24.74 lookupFM EmptyFM key = Nothing; 53.81/24.74 lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 53.81/24.74 | key_to_find > key = lookupFM fm_r key_to_find 53.81/24.74 | otherwise = Just elt; 53.81/24.74 53.81/24.74 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 53.81/24.74 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 53.81/24.74 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 53.81/24.74 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 53.81/24.74 | otherwise = mkBranch 2 key elt fm_L fm_R where { 53.81/24.74 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); 53.81/24.74 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); 53.81/24.74 mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R 53.81/24.74 | otherwise = double_L fm_L fm_R; 53.81/24.74 mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R 53.81/24.74 | otherwise = double_R fm_L fm_R; 53.81/24.74 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; 53.81/24.74 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); 53.81/24.74 size_l = sizeFM fm_L; 53.81/24.74 size_r = sizeFM fm_R; 53.81/24.74 }; 53.81/24.74 53.81/24.74 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 53.81/24.74 mkBranch which key elt fm_l fm_r = let { 53.81/24.74 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 53.81/24.74 } in result where { 53.81/24.74 balance_ok = True; 53.81/24.74 left_ok = left_ok0 fm_l key fm_l; 53.81/24.74 left_ok0 fm_l key EmptyFM = True; 53.81/24.74 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 53.81/24.74 biggest_left_key = fst (findMax fm_l); 53.81/24.74 } in biggest_left_key < key; 53.81/24.74 left_size = sizeFM fm_l; 53.81/24.74 right_ok = right_ok0 fm_r key fm_r; 53.81/24.74 right_ok0 fm_r key EmptyFM = True; 53.81/24.74 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 53.81/24.74 smallest_right_key = fst (findMin fm_r); 53.81/24.74 } in key < smallest_right_key; 53.81/24.74 right_size = sizeFM fm_r; 53.81/24.74 unbox :: Int -> Int; 53.81/24.74 unbox x = x; 53.81/24.74 }; 53.81/24.74 53.81/24.74 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 53.81/24.74 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 53.81/24.74 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 53.81/24.74 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 53.81/24.74 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 53.81/24.74 | otherwise = mkBranch 13 key elt fm_l fm_r where { 53.81/24.74 size_l = sizeFM fm_l; 53.81/24.74 size_r = sizeFM fm_r; 53.81/24.74 }; 53.81/24.74 53.81/24.74 sIZE_RATIO :: Int; 53.81/24.74 sIZE_RATIO = 5; 53.81/24.74 53.81/24.74 sizeFM :: FiniteMap b a -> Int; 53.81/24.74 sizeFM EmptyFM = 0; 53.81/24.74 sizeFM (Branch _ _ size _ _) = size; 53.81/24.74 53.81/24.74 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 53.81/24.74 splitGT EmptyFM split_key = emptyFM; 53.81/24.74 splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 53.81/24.74 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 53.81/24.74 | otherwise = fm_r; 53.81/24.74 53.81/24.74 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 53.81/24.74 splitLT EmptyFM split_key = emptyFM; 53.81/24.74 splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 53.81/24.74 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 53.81/24.74 | otherwise = fm_l; 53.81/24.74 53.81/24.74 unitFM :: b -> a -> FiniteMap b a; 53.81/24.74 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 53.81/24.74 53.81/24.74 } 53.81/24.74 module Maybe where { 53.81/24.74 import qualified FiniteMap; 53.81/24.74 import qualified Main; 53.81/24.74 import qualified Prelude; 53.81/24.74 isJust :: Maybe a -> Bool; 53.81/24.74 isJust Nothing = False; 53.81/24.74 isJust _ = True; 53.81/24.74 53.81/24.74 } 53.81/24.74 module Main where { 53.81/24.74 import qualified FiniteMap; 53.81/24.74 import qualified Maybe; 53.81/24.74 import qualified Prelude; 53.81/24.74 } 53.81/24.74 53.81/24.74 ---------------------------------------- 53.81/24.74 53.81/24.74 (7) BR (EQUIVALENT) 53.81/24.74 Replaced joker patterns by fresh variables and removed binding patterns. 53.81/24.74 53.81/24.74 Binding Reductions: 53.81/24.74 The bind variable of the following binding Pattern 53.81/24.74 "fm_l@(Branch vuu vuv vuw vux vuy)" 53.81/24.74 is replaced by the following term 53.81/24.74 "Branch vuu vuv vuw vux vuy" 53.81/24.74 The bind variable of the following binding Pattern 53.81/24.74 "fm_r@(Branch vvu vvv vvw vvx vvy)" 53.81/24.74 is replaced by the following term 53.81/24.74 "Branch vvu vvv vvw vvx vvy" 53.81/24.74 The bind variable of the following binding Pattern 53.81/24.74 "fm_l@(Branch wvw wvx wvy wvz wwu)" 53.81/24.74 is replaced by the following term 53.81/24.74 "Branch wvw wvx wvy wvz wwu" 53.81/24.74 The bind variable of the following binding Pattern 53.81/24.74 "fm_r@(Branch www wwx wwy wwz wxu)" 53.81/24.74 is replaced by the following term 53.81/24.74 "Branch www wwx wwy wwz wxu" 53.81/24.74 53.81/24.74 ---------------------------------------- 53.81/24.74 53.81/24.74 (8) 53.81/24.74 Obligation: 53.81/24.74 mainModule Main 53.81/24.74 module FiniteMap where { 53.81/24.74 import qualified Main; 53.81/24.74 import qualified Maybe; 53.81/24.74 import qualified Prelude; 53.81/24.74 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 53.81/24.74 53.81/24.74 instance (Eq a, Eq b) => Eq FiniteMap a b where { 53.81/24.74 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 53.81/24.74 } 53.81/24.74 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 53.81/24.74 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 53.81/24.74 53.81/24.74 addToFM0 old new = new; 53.81/24.74 53.81/24.74 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 53.81/24.74 addToFM_C combiner EmptyFM key elt = unitFM key elt; 53.81/24.74 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 53.81/24.74 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 53.81/24.74 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 53.81/24.74 53.81/24.74 deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; 53.81/24.74 deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; 53.81/24.75 deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 53.81/24.75 53.81/24.75 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 53.81/24.75 deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; 53.81/24.75 deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 53.81/24.75 53.81/24.75 emptyFM :: FiniteMap b a; 53.81/24.75 emptyFM = EmptyFM; 53.81/24.75 53.81/24.75 findMax :: FiniteMap b a -> (b,a); 53.81/24.75 findMax (Branch key elt vxz vyu EmptyFM) = (key,elt); 53.81/24.75 findMax (Branch key elt vyv vyw fm_r) = findMax fm_r; 53.81/24.75 53.81/24.75 findMin :: FiniteMap a b -> (a,b); 53.81/24.75 findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); 53.81/24.75 findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; 53.81/24.75 53.81/24.75 fmToList :: FiniteMap a b -> [(a,b)]; 53.81/24.75 fmToList fm = foldFM fmToList0 [] fm; 53.81/24.75 53.81/24.75 fmToList0 key elt rest = (key,elt) : rest; 53.81/24.75 53.81/24.75 foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a; 53.81/24.75 foldFM k z EmptyFM = z; 53.81/24.75 foldFM k z (Branch key elt wxv fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 53.81/24.75 53.81/24.75 glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 53.81/24.75 glueBal EmptyFM fm2 = fm2; 53.81/24.75 glueBal fm1 EmptyFM = fm1; 53.81/24.75 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 53.81/24.75 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 53.81/24.75 mid_elt1 = mid_elt10 vv2; 53.81/24.75 mid_elt10 (wuy,mid_elt1) = mid_elt1; 53.81/24.75 mid_elt2 = mid_elt20 vv3; 53.81/24.75 mid_elt20 (wux,mid_elt2) = mid_elt2; 53.81/24.75 mid_key1 = mid_key10 vv2; 53.81/24.75 mid_key10 (mid_key1,wuz) = mid_key1; 53.81/24.75 mid_key2 = mid_key20 vv3; 53.81/24.75 mid_key20 (mid_key2,wvu) = mid_key2; 53.81/24.75 vv2 = findMax fm1; 53.81/24.75 vv3 = findMin fm2; 53.81/24.75 }; 53.81/24.75 53.81/24.75 glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 53.81/24.75 glueVBal EmptyFM fm2 = fm2; 53.81/24.75 glueVBal fm1 EmptyFM = fm1; 53.81/24.75 glueVBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) | sIZE_RATIO * size_l < size_r = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu 53.81/24.75 | sIZE_RATIO * size_r < size_l = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)) 53.81/24.75 | otherwise = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) where { 53.81/24.75 size_l = sizeFM (Branch wvw wvx wvy wvz wwu); 53.81/24.75 size_r = sizeFM (Branch www wwx wwy wwz wxu); 53.81/24.75 }; 53.81/24.75 53.81/24.75 intersectFM_C :: Ord a => (d -> b -> c) -> FiniteMap a d -> FiniteMap a b -> FiniteMap a c; 53.81/24.75 intersectFM_C combiner fm1 EmptyFM = emptyFM; 53.81/24.75 intersectFM_C combiner EmptyFM fm2 = emptyFM; 53.81/24.75 intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) 53.81/24.75 | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { 53.81/24.75 elt1 = elt10 vv1; 53.81/24.75 elt10 (Just elt1) = elt1; 53.81/24.75 gts = splitGT fm1 split_key; 53.81/24.75 lts = splitLT fm1 split_key; 53.81/24.75 maybe_elt1 = lookupFM fm1 split_key; 53.81/24.75 vv1 = maybe_elt1; 53.81/24.75 }; 53.81/24.75 53.81/24.75 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 53.81/24.75 lookupFM EmptyFM key = Nothing; 53.81/24.75 lookupFM (Branch key elt wyu fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 53.81/24.75 | key_to_find > key = lookupFM fm_r key_to_find 53.81/24.75 | otherwise = Just elt; 53.81/24.75 53.81/24.75 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 53.81/24.75 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 53.81/24.75 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 53.81/24.75 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 53.81/24.75 | otherwise = mkBranch 2 key elt fm_L fm_R where { 53.81/24.75 double_L fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy 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); 53.81/24.75 double_R (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz 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); 53.81/24.75 mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R 53.81/24.75 | otherwise = double_L fm_L fm_R; 53.81/24.75 mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R 53.81/24.75 | otherwise = double_R fm_L fm_R; 53.81/24.75 single_L fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 53.81/24.75 single_R (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 53.81/24.75 size_l = sizeFM fm_L; 53.81/24.75 size_r = sizeFM fm_R; 53.81/24.75 }; 53.81/24.75 53.81/24.75 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 53.81/24.75 mkBranch which key elt fm_l fm_r = let { 53.81/24.75 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 53.81/24.75 } in result where { 53.81/24.75 balance_ok = True; 53.81/24.75 left_ok = left_ok0 fm_l key fm_l; 53.81/24.75 left_ok0 fm_l key EmptyFM = True; 53.81/24.75 left_ok0 fm_l key (Branch left_key vwx vwy vwz vxu) = let { 53.81/24.75 biggest_left_key = fst (findMax fm_l); 53.81/24.75 } in biggest_left_key < key; 53.81/24.75 left_size = sizeFM fm_l; 53.81/24.75 right_ok = right_ok0 fm_r key fm_r; 53.81/24.75 right_ok0 fm_r key EmptyFM = True; 53.81/24.75 right_ok0 fm_r key (Branch right_key vxv vxw vxx vxy) = let { 53.81/24.75 smallest_right_key = fst (findMin fm_r); 53.81/24.75 } in key < smallest_right_key; 53.81/24.75 right_size = sizeFM fm_r; 53.81/24.75 unbox :: Int -> Int; 53.81/24.75 unbox x = x; 53.81/24.75 }; 53.81/24.75 53.81/24.75 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 53.81/24.75 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 53.81/24.75 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 53.81/24.75 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 53.81/24.75 | sIZE_RATIO * size_r < size_l = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)) 53.81/24.75 | otherwise = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) where { 53.81/24.75 size_l = sizeFM (Branch vuu vuv vuw vux vuy); 53.81/24.75 size_r = sizeFM (Branch vvu vvv vvw vvx vvy); 53.81/24.75 }; 53.81/24.75 53.81/24.75 sIZE_RATIO :: Int; 53.81/24.75 sIZE_RATIO = 5; 53.81/24.75 53.81/24.75 sizeFM :: FiniteMap b a -> Int; 53.81/24.75 sizeFM EmptyFM = 0; 53.81/24.75 sizeFM (Branch wxw wxx size wxy wxz) = size; 53.81/24.75 53.81/24.75 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 53.81/24.75 splitGT EmptyFM split_key = emptyFM; 53.81/24.75 splitGT (Branch key elt vwv fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 53.81/24.75 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 53.81/24.75 | otherwise = fm_r; 53.81/24.75 53.81/24.75 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 53.81/24.75 splitLT EmptyFM split_key = emptyFM; 53.81/24.75 splitLT (Branch key elt vww fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 53.81/24.75 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 53.81/24.75 | otherwise = fm_l; 53.81/24.75 53.81/24.75 unitFM :: b -> a -> FiniteMap b a; 53.81/24.75 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 53.81/24.75 53.81/24.75 } 53.81/24.75 module Maybe where { 53.81/24.75 import qualified FiniteMap; 53.81/24.75 import qualified Main; 53.81/24.75 import qualified Prelude; 53.81/24.75 isJust :: Maybe a -> Bool; 53.81/24.75 isJust Nothing = False; 53.81/24.75 isJust wzw = True; 53.81/24.75 53.81/24.75 } 53.81/24.75 module Main where { 53.81/24.75 import qualified FiniteMap; 53.81/24.75 import qualified Maybe; 53.81/24.75 import qualified Prelude; 53.81/24.75 } 53.81/24.75 53.81/24.75 ---------------------------------------- 53.81/24.75 53.81/24.75 (9) COR (EQUIVALENT) 53.81/24.75 Cond Reductions: 53.81/24.75 The following Function with conditions 53.81/24.75 "compare x y|x == yEQ|x <= yLT|otherwiseGT; 53.81/24.75 " 53.81/24.75 is transformed to 53.81/24.75 "compare x y = compare3 x y; 53.81/24.75 " 53.81/24.75 "compare2 x y True = EQ; 53.81/24.75 compare2 x y False = compare1 x y (x <= y); 53.81/24.75 " 53.81/24.75 "compare1 x y True = LT; 53.81/24.75 compare1 x y False = compare0 x y otherwise; 53.81/24.75 " 53.81/24.75 "compare0 x y True = GT; 53.81/24.75 " 53.81/24.75 "compare3 x y = compare2 x y (x == y); 53.81/24.75 " 53.81/24.75 The following Function with conditions 53.81/24.75 "absReal x|x >= 0x|otherwise`negate` x; 53.81/24.75 " 53.81/24.75 is transformed to 53.81/24.75 "absReal x = absReal2 x; 53.81/24.75 " 53.81/24.75 "absReal0 x True = `negate` x; 53.81/24.75 " 53.81/24.75 "absReal1 x True = x; 53.81/24.75 absReal1 x False = absReal0 x otherwise; 53.81/24.75 " 53.81/24.75 "absReal2 x = absReal1 x (x >= 0); 53.81/24.75 " 53.81/24.75 The following Function with conditions 53.81/24.75 "gcd' x 0 = x; 53.81/24.75 gcd' x y = gcd' y (x `rem` y); 53.81/24.75 " 53.81/24.75 is transformed to 53.81/24.75 "gcd' x wzx = gcd'2 x wzx; 53.81/24.75 gcd' x y = gcd'0 x y; 53.81/24.75 " 53.81/24.75 "gcd'0 x y = gcd' y (x `rem` y); 53.81/24.75 " 53.81/24.75 "gcd'1 True x wzx = x; 53.81/24.75 gcd'1 wzy wzz xuu = gcd'0 wzz xuu; 53.81/24.75 " 53.81/24.75 "gcd'2 x wzx = gcd'1 (wzx == 0) x wzx; 53.81/24.75 gcd'2 xuv xuw = gcd'0 xuv xuw; 53.81/24.75 " 53.81/24.75 The following Function with conditions 53.81/24.75 "gcd 0 0 = error []; 53.81/24.75 gcd x y = gcd' (abs x) (abs y) where { 53.81/24.75 gcd' x 0 = x; 53.81/24.75 gcd' x y = gcd' y (x `rem` y); 53.81/24.75 } 53.81/24.75 ; 53.81/24.75 " 53.81/24.75 is transformed to 53.81/24.75 "gcd xux xuy = gcd3 xux xuy; 53.81/24.75 gcd x y = gcd0 x y; 53.81/24.75 " 53.81/24.75 "gcd0 x y = gcd' (abs x) (abs y) where { 53.81/24.75 gcd' x wzx = gcd'2 x wzx; 53.81/24.75 gcd' x y = gcd'0 x y; 53.81/24.75 ; 53.81/24.75 gcd'0 x y = gcd' y (x `rem` y); 53.81/24.75 ; 53.81/24.75 gcd'1 True x wzx = x; 53.81/24.75 gcd'1 wzy wzz xuu = gcd'0 wzz xuu; 53.81/24.75 ; 53.81/24.75 gcd'2 x wzx = gcd'1 (wzx == 0) x wzx; 53.81/24.75 gcd'2 xuv xuw = gcd'0 xuv xuw; 53.81/24.75 } 53.81/24.75 ; 53.81/24.75 " 53.81/24.75 "gcd1 True xux xuy = error []; 53.81/24.75 gcd1 xuz xvu xvv = gcd0 xvu xvv; 53.81/24.75 " 53.81/24.75 "gcd2 True xux xuy = gcd1 (xuy == 0) xux xuy; 53.81/24.75 gcd2 xvw xvx xvy = gcd0 xvx xvy; 53.81/24.75 " 53.81/24.75 "gcd3 xux xuy = gcd2 (xux == 0) xux xuy; 53.81/24.75 gcd3 xvz xwu = gcd0 xvz xwu; 53.81/24.75 " 53.81/24.75 The following Function with conditions 53.81/24.75 "undefined |Falseundefined; 53.81/24.75 " 53.81/24.75 is transformed to 53.81/24.75 "undefined = undefined1; 53.81/24.75 " 53.81/24.75 "undefined0 True = undefined; 53.81/24.75 " 53.81/24.75 "undefined1 = undefined0 False; 53.81/24.75 " 53.81/24.75 The following Function with conditions 53.81/24.75 "reduce x y|y == 0error []|otherwisex `quot` d :% (y `quot` d) where { 53.81/24.75 d = gcd x y; 53.81/24.75 } 53.81/24.75 ; 53.81/24.75 " 53.81/24.75 is transformed to 53.81/24.75 "reduce x y = reduce2 x y; 53.81/24.75 " 53.81/24.75 "reduce2 x y = reduce1 x y (y == 0) where { 53.81/24.75 d = gcd x y; 53.81/24.75 ; 53.81/24.75 reduce0 x y True = x `quot` d :% (y `quot` d); 53.81/24.75 ; 53.81/24.75 reduce1 x y True = error []; 53.81/24.75 reduce1 x y False = reduce0 x y otherwise; 53.81/24.75 } 53.81/24.75 ; 53.81/24.75 " 53.81/24.75 The following Function with conditions 53.81/24.75 "addToFM_C combiner EmptyFM key elt = unitFM key elt; 53.81/24.75 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; 53.81/24.75 " 53.81/24.75 is transformed to 53.81/24.75 "addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 53.81/24.75 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; 53.81/24.75 " 53.81/24.75 "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; 53.81/24.75 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); 53.81/24.75 " 53.81/24.75 "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; 53.81/24.75 " 53.81/24.75 "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); 53.81/24.75 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; 53.81/24.75 " 53.81/24.75 "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); 53.81/24.75 " 53.81/24.75 "addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 53.81/24.75 addToFM_C4 xwx xwy xwz xxu = addToFM_C3 xwx xwy xwz xxu; 53.81/24.75 " 53.81/24.75 The following Function with conditions 53.81/24.75 "mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 53.81/24.75 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 53.81/24.75 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 { 53.81/24.75 size_l = sizeFM (Branch vuu vuv vuw vux vuy); 54.31/24.92 ; 54.31/24.92 size_r = sizeFM (Branch vvu vvv vvw vvx vvy); 54.31/24.92 } 54.31/24.92 ; 54.31/24.92 " 54.31/24.92 is transformed to 54.31/24.92 "mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 54.31/24.92 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 54.31/24.92 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); 54.31/24.92 " 54.31/24.92 "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 { 54.31/24.92 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); 54.31/24.92 ; 54.31/24.92 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)); 54.31/24.92 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; 54.31/24.92 ; 54.31/24.92 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; 54.31/24.92 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); 54.31/24.92 ; 54.31/24.92 size_l = sizeFM (Branch vuu vuv vuw vux vuy); 54.31/24.92 ; 54.31/24.92 size_r = sizeFM (Branch vvu vvv vvw vvx vvy); 54.31/24.92 } 54.31/24.92 ; 54.31/24.92 " 54.31/24.92 "mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 54.31/24.92 mkVBalBranch4 xxy xxz xyu xyv = mkVBalBranch3 xxy xxz xyu xyv; 54.31/24.92 " 54.31/24.92 "mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 54.31/24.92 mkVBalBranch5 xyx xyy xyz xzu = mkVBalBranch4 xyx xyy xyz xzu; 54.31/24.92 " 54.31/24.92 The following Function with conditions 54.31/24.92 "splitGT EmptyFM split_key = emptyFM; 54.31/24.92 splitGT (Branch key elt vwv fm_l fm_r) split_key|split_key > keysplitGT fm_r split_key|split_key < keymkVBalBranch key elt (splitGT fm_l split_key) fm_r|otherwisefm_r; 54.31/24.92 " 54.31/24.92 is transformed to 54.31/24.92 "splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; 54.31/24.92 splitGT (Branch key elt vwv fm_l fm_r) split_key = splitGT3 (Branch key elt vwv fm_l fm_r) split_key; 54.31/24.92 " 54.31/24.92 "splitGT0 key elt vwv fm_l fm_r split_key True = fm_r; 54.31/24.92 " 54.31/24.92 "splitGT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; 54.31/24.92 splitGT1 key elt vwv fm_l fm_r split_key False = splitGT0 key elt vwv fm_l fm_r split_key otherwise; 54.31/24.92 " 54.31/24.92 "splitGT2 key elt vwv fm_l fm_r split_key True = splitGT fm_r split_key; 54.31/24.92 splitGT2 key elt vwv fm_l fm_r split_key False = splitGT1 key elt vwv fm_l fm_r split_key (split_key < key); 54.31/24.92 " 54.31/24.92 "splitGT3 (Branch key elt vwv fm_l fm_r) split_key = splitGT2 key elt vwv fm_l fm_r split_key (split_key > key); 54.31/24.92 " 54.31/24.92 "splitGT4 EmptyFM split_key = emptyFM; 54.31/24.92 splitGT4 xzx xzy = splitGT3 xzx xzy; 54.31/24.92 " 54.31/24.92 The following Function with conditions 54.31/24.92 "splitLT EmptyFM split_key = emptyFM; 54.31/24.92 splitLT (Branch key elt vww fm_l fm_r) split_key|split_key < keysplitLT fm_l split_key|split_key > keymkVBalBranch key elt fm_l (splitLT fm_r split_key)|otherwisefm_l; 54.31/24.92 " 54.31/24.92 is transformed to 54.31/24.92 "splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; 54.31/24.92 splitLT (Branch key elt vww fm_l fm_r) split_key = splitLT3 (Branch key elt vww fm_l fm_r) split_key; 54.31/24.92 " 54.31/24.92 "splitLT2 key elt vww fm_l fm_r split_key True = splitLT fm_l split_key; 54.31/24.92 splitLT2 key elt vww fm_l fm_r split_key False = splitLT1 key elt vww fm_l fm_r split_key (split_key > key); 54.31/24.92 " 54.31/24.92 "splitLT0 key elt vww fm_l fm_r split_key True = fm_l; 54.31/24.92 " 54.31/24.92 "splitLT1 key elt vww fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); 54.31/24.92 splitLT1 key elt vww fm_l fm_r split_key False = splitLT0 key elt vww fm_l fm_r split_key otherwise; 54.31/24.92 " 54.31/24.92 "splitLT3 (Branch key elt vww fm_l fm_r) split_key = splitLT2 key elt vww fm_l fm_r split_key (split_key < key); 54.31/24.92 " 54.31/24.92 "splitLT4 EmptyFM split_key = emptyFM; 54.31/24.92 splitLT4 yuv yuw = splitLT3 yuv yuw; 54.31/24.92 " 54.31/24.92 The following Function with conditions 54.31/24.92 "mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; 54.31/24.92 " 54.31/24.92 is transformed to 54.31/24.92 "mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); 54.31/24.92 " 54.31/24.92 "mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = double_R fm_L fm_R; 54.31/24.92 " 54.31/24.92 "mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = single_R fm_L fm_R; 54.31/24.92 mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; 54.31/24.92 " 54.31/24.92 "mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 54.31/24.92 " 54.31/24.92 The following Function with conditions 54.31/24.92 "mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; 54.31/24.92 " 54.31/24.92 is transformed to 54.31/24.92 "mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); 54.31/24.92 " 54.31/24.92 "mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = double_L fm_L fm_R; 54.31/24.92 " 54.31/24.92 "mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = single_L fm_L fm_R; 54.31/24.92 mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; 54.31/24.92 " 54.31/24.92 "mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 54.31/24.92 " 54.31/24.92 The following Function with conditions 54.31/24.92 "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 { 54.31/24.92 double_L fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy 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); 54.31/24.92 ; 54.31/24.92 double_R (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz 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); 54.31/24.92 ; 54.31/24.92 mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; 54.31/24.92 ; 54.31/24.92 mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; 54.31/24.92 ; 54.31/24.92 single_L fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 54.31/24.92 ; 54.31/24.92 single_R (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 54.31/24.92 ; 54.31/24.92 size_l = sizeFM fm_L; 54.31/24.92 ; 54.31/24.92 size_r = sizeFM fm_R; 54.31/24.92 } 54.31/24.92 ; 54.31/24.92 " 54.31/24.92 is transformed to 54.31/24.92 "mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 54.31/24.92 " 54.31/24.92 "mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 54.31/24.92 double_L fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy 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); 54.31/24.92 ; 54.31/24.92 double_R (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz 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); 54.31/24.92 ; 54.31/24.92 mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); 54.31/24.92 ; 54.31/24.92 mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = double_L fm_L fm_R; 54.31/24.92 ; 54.31/24.92 mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = single_L fm_L fm_R; 54.31/24.92 mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; 54.31/24.92 ; 54.31/24.92 mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 54.31/24.92 ; 54.31/24.92 mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); 54.31/24.92 ; 54.31/24.92 mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = double_R fm_L fm_R; 54.31/24.92 ; 54.31/24.92 mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = single_R fm_L fm_R; 54.31/24.92 mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; 54.31/24.92 ; 54.31/24.92 mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 54.31/24.92 ; 54.31/24.92 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 54.31/24.92 ; 54.31/24.92 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 54.31/24.92 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 54.31/24.92 ; 54.31/24.92 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 54.31/24.92 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 54.31/24.92 ; 54.31/24.92 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 54.31/24.92 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 54.31/24.92 ; 54.31/24.92 single_L fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 54.31/24.92 ; 54.31/24.92 single_R (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 54.31/24.92 ; 54.31/24.92 size_l = sizeFM fm_L; 54.31/24.92 ; 54.31/24.92 size_r = sizeFM fm_R; 54.31/24.92 } 54.31/24.92 ; 54.31/24.92 " 54.31/24.92 The following Function with conditions 54.31/24.92 "glueBal EmptyFM fm2 = fm2; 54.31/24.92 glueBal fm1 EmptyFM = fm1; 54.31/24.92 glueBal fm1 fm2|sizeFM fm2 > sizeFM fm1mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2)|otherwisemkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 54.31/24.93 mid_elt1 = mid_elt10 vv2; 54.31/24.93 ; 54.31/24.93 mid_elt10 (wuy,mid_elt1) = mid_elt1; 54.31/24.93 ; 54.31/24.93 mid_elt2 = mid_elt20 vv3; 54.31/24.93 ; 54.31/24.93 mid_elt20 (wux,mid_elt2) = mid_elt2; 54.31/24.93 ; 54.31/24.93 mid_key1 = mid_key10 vv2; 54.31/24.93 ; 54.31/24.93 mid_key10 (mid_key1,wuz) = mid_key1; 54.31/24.93 ; 54.31/24.93 mid_key2 = mid_key20 vv3; 54.31/24.93 ; 54.31/24.93 mid_key20 (mid_key2,wvu) = mid_key2; 54.31/24.93 ; 54.31/24.93 vv2 = findMax fm1; 54.31/24.93 ; 54.31/24.93 vv3 = findMin fm2; 54.31/24.93 } 54.31/24.93 ; 54.31/24.93 " 54.31/24.93 is transformed to 54.31/24.93 "glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 54.31/24.93 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 54.31/24.93 glueBal fm1 fm2 = glueBal2 fm1 fm2; 54.31/24.93 " 54.31/24.93 "glueBal2 fm1 fm2 = glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { 54.31/24.93 glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; 54.31/24.93 ; 54.31/24.93 glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); 54.31/24.93 glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; 54.31/24.93 ; 54.31/24.93 mid_elt1 = mid_elt10 vv2; 54.31/24.93 ; 54.31/24.93 mid_elt10 (wuy,mid_elt1) = mid_elt1; 54.31/24.93 ; 54.31/24.93 mid_elt2 = mid_elt20 vv3; 54.31/24.93 ; 54.31/24.93 mid_elt20 (wux,mid_elt2) = mid_elt2; 54.31/24.93 ; 54.31/24.93 mid_key1 = mid_key10 vv2; 54.31/24.93 ; 54.31/24.93 mid_key10 (mid_key1,wuz) = mid_key1; 54.31/24.93 ; 54.31/24.93 mid_key2 = mid_key20 vv3; 54.31/24.93 ; 54.31/24.93 mid_key20 (mid_key2,wvu) = mid_key2; 54.31/24.93 ; 54.31/24.93 vv2 = findMax fm1; 54.31/24.93 ; 54.31/24.93 vv3 = findMin fm2; 54.31/24.93 } 54.31/24.93 ; 54.31/24.93 " 54.31/24.93 "glueBal3 fm1 EmptyFM = fm1; 54.31/24.93 glueBal3 yvu yvv = glueBal2 yvu yvv; 54.31/24.93 " 54.31/24.93 "glueBal4 EmptyFM fm2 = fm2; 54.31/24.93 glueBal4 yvx yvy = glueBal3 yvx yvy; 54.31/24.93 " 54.31/24.93 The following Function with conditions 54.31/24.93 "glueVBal EmptyFM fm2 = fm2; 54.31/24.93 glueVBal fm1 EmptyFM = fm1; 54.31/24.93 glueVBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu)|sIZE_RATIO * size_l < size_rmkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu|sIZE_RATIO * size_r < size_lmkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu))|otherwiseglueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) where { 54.31/24.93 size_l = sizeFM (Branch wvw wvx wvy wvz wwu); 54.31/24.93 ; 54.31/24.93 size_r = sizeFM (Branch www wwx wwy wwz wxu); 54.31/24.93 } 54.31/24.93 ; 54.31/24.93 " 54.31/24.93 is transformed to 54.31/24.93 "glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; 54.31/24.93 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 54.31/24.93 glueVBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); 54.31/24.93 " 54.31/24.93 "glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * size_l < size_r) where { 54.31/24.93 glueVBal0 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); 54.31/24.93 ; 54.31/24.93 glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)); 54.31/24.93 glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal0 wvw wvx wvy wvz wwu www wwx wwy wwz wxu otherwise; 54.31/24.93 ; 54.31/24.93 glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu; 54.31/24.93 glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * size_r < size_l); 54.31/24.93 ; 54.31/24.93 size_l = sizeFM (Branch wvw wvx wvy wvz wwu); 54.31/24.93 ; 54.31/24.93 size_r = sizeFM (Branch www wwx wwy wwz wxu); 54.31/24.93 } 54.31/24.93 ; 54.31/24.93 " 54.31/24.93 "glueVBal4 fm1 EmptyFM = fm1; 54.31/24.93 glueVBal4 yww ywx = glueVBal3 yww ywx; 54.31/24.93 " 54.31/24.93 "glueVBal5 EmptyFM fm2 = fm2; 54.31/24.93 glueVBal5 ywz yxu = glueVBal4 ywz yxu; 54.31/24.93 " 54.31/24.93 The following Function with conditions 54.31/24.93 "lookupFM EmptyFM key = Nothing; 54.31/24.93 lookupFM (Branch key elt wyu fm_l fm_r) key_to_find|key_to_find < keylookupFM fm_l key_to_find|key_to_find > keylookupFM fm_r key_to_find|otherwiseJust elt; 54.31/24.93 " 54.31/24.93 is transformed to 54.31/24.93 "lookupFM EmptyFM key = lookupFM4 EmptyFM key; 54.31/24.93 lookupFM (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find; 54.31/24.93 " 54.31/24.93 "lookupFM0 key elt wyu fm_l fm_r key_to_find True = Just elt; 54.31/24.93 " 54.31/24.93 "lookupFM1 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; 54.31/24.93 lookupFM1 key elt wyu fm_l fm_r key_to_find False = lookupFM0 key elt wyu fm_l fm_r key_to_find otherwise; 54.31/24.93 " 54.31/24.93 "lookupFM2 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 54.31/24.93 lookupFM2 key elt wyu fm_l fm_r key_to_find False = lookupFM1 key elt wyu fm_l fm_r key_to_find (key_to_find > key); 54.31/24.93 " 54.31/24.93 "lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM2 key elt wyu fm_l fm_r key_to_find (key_to_find < key); 54.31/24.93 " 54.31/24.93 "lookupFM4 EmptyFM key = Nothing; 54.31/24.93 lookupFM4 yxx yxy = lookupFM3 yxx yxy; 54.31/24.93 " 54.31/24.93 The following Function with conditions 54.31/24.93 "intersectFM_C combiner fm1 EmptyFM = emptyFM; 54.31/24.93 intersectFM_C combiner EmptyFM fm2 = emptyFM; 54.31/24.93 intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right)|Maybe.isJust maybe_elt1mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right)|otherwiseglueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { 54.31/24.93 elt1 = elt10 vv1; 54.31/24.93 ; 54.31/24.93 elt10 (Just elt1) = elt1; 54.31/24.93 ; 54.31/24.93 gts = splitGT fm1 split_key; 54.31/24.93 ; 54.31/24.93 lts = splitLT fm1 split_key; 54.31/24.93 ; 54.31/24.93 maybe_elt1 = lookupFM fm1 split_key; 54.31/24.93 ; 54.31/24.93 vv1 = maybe_elt1; 54.31/24.93 } 54.31/24.93 ; 54.31/24.93 " 54.31/24.93 is transformed to 54.31/24.93 "intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; 54.31/24.93 intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; 54.31/24.93 intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); 54.31/24.93 " 54.31/24.93 "intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C1 combiner fm1 split_key elt2 wyx left right (Maybe.isJust maybe_elt1) where { 54.31/24.93 elt1 = elt10 vv1; 54.31/24.93 ; 54.31/24.93 elt10 (Just elt1) = elt1; 54.31/24.93 ; 54.31/24.93 gts = splitGT fm1 split_key; 54.31/24.93 ; 54.31/24.93 intersectFM_C0 combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); 54.31/24.93 ; 54.31/24.93 intersectFM_C1 combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); 54.31/24.93 intersectFM_C1 combiner fm1 split_key elt2 wyx left right False = intersectFM_C0 combiner fm1 split_key elt2 wyx left right otherwise; 54.31/24.93 ; 54.31/24.93 lts = splitLT fm1 split_key; 54.31/24.93 ; 54.31/24.93 maybe_elt1 = lookupFM fm1 split_key; 54.31/24.93 ; 54.31/24.93 vv1 = maybe_elt1; 54.31/24.93 } 54.31/24.93 ; 54.31/24.93 " 54.31/24.93 "intersectFM_C3 combiner EmptyFM fm2 = emptyFM; 54.31/24.93 intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; 54.31/24.93 " 54.31/24.93 "intersectFM_C4 combiner fm1 EmptyFM = emptyFM; 54.31/24.93 intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; 54.31/24.93 " 54.31/24.93 54.31/24.93 ---------------------------------------- 54.31/24.93 54.31/24.93 (10) 54.31/24.93 Obligation: 54.31/24.93 mainModule Main 54.31/24.93 module FiniteMap where { 54.31/24.93 import qualified Main; 54.31/24.93 import qualified Maybe; 54.31/24.93 import qualified Prelude; 54.31/24.93 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 54.31/24.93 54.31/24.93 instance (Eq a, Eq b) => Eq FiniteMap a b where { 54.31/24.93 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 54.31/24.93 } 54.31/24.93 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 54.31/24.93 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 54.31/24.93 54.31/24.93 addToFM0 old new = new; 54.31/24.93 54.31/24.93 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 54.31/24.93 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 54.31/24.93 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; 54.31/24.93 54.31/24.93 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; 54.31/24.93 54.31/24.93 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); 54.31/24.93 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; 54.31/24.93 54.31/24.93 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; 54.31/24.93 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); 54.31/24.93 54.31/24.93 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); 54.31/24.93 54.31/24.93 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 54.31/24.93 addToFM_C4 xwx xwy xwz xxu = addToFM_C3 xwx xwy xwz xxu; 54.31/24.93 54.31/24.93 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 54.31/24.93 deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; 54.31/24.93 deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 54.31/24.93 54.31/24.93 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 54.31/24.93 deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; 54.31/24.93 deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 54.31/24.93 54.31/24.93 emptyFM :: FiniteMap a b; 54.31/24.93 emptyFM = EmptyFM; 54.31/24.93 54.31/24.93 findMax :: FiniteMap b a -> (b,a); 54.31/24.93 findMax (Branch key elt vxz vyu EmptyFM) = (key,elt); 54.31/24.93 findMax (Branch key elt vyv vyw fm_r) = findMax fm_r; 54.31/24.93 54.31/24.93 findMin :: FiniteMap b a -> (b,a); 54.31/24.93 findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); 54.31/24.93 findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; 54.31/24.93 54.31/24.93 fmToList :: FiniteMap b a -> [(b,a)]; 54.31/24.93 fmToList fm = foldFM fmToList0 [] fm; 54.31/24.93 54.31/24.93 fmToList0 key elt rest = (key,elt) : rest; 54.31/24.93 54.31/24.93 foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b; 54.31/24.93 foldFM k z EmptyFM = z; 54.31/24.93 foldFM k z (Branch key elt wxv fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 54.31/24.93 54.31/24.93 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 54.31/24.93 glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 54.31/24.93 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 54.31/24.93 glueBal fm1 fm2 = glueBal2 fm1 fm2; 54.31/24.93 54.31/24.93 glueBal2 fm1 fm2 = glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { 54.31/24.93 glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; 54.31/24.93 glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); 54.31/24.93 glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; 54.31/24.93 mid_elt1 = mid_elt10 vv2; 54.31/24.93 mid_elt10 (wuy,mid_elt1) = mid_elt1; 54.31/24.93 mid_elt2 = mid_elt20 vv3; 54.31/24.93 mid_elt20 (wux,mid_elt2) = mid_elt2; 54.31/24.93 mid_key1 = mid_key10 vv2; 54.31/24.93 mid_key10 (mid_key1,wuz) = mid_key1; 54.31/24.93 mid_key2 = mid_key20 vv3; 54.31/24.93 mid_key20 (mid_key2,wvu) = mid_key2; 54.31/24.93 vv2 = findMax fm1; 54.31/24.93 vv3 = findMin fm2; 54.31/24.93 }; 54.31/24.93 54.31/24.93 glueBal3 fm1 EmptyFM = fm1; 54.31/24.93 glueBal3 yvu yvv = glueBal2 yvu yvv; 54.31/24.93 54.31/24.93 glueBal4 EmptyFM fm2 = fm2; 54.31/24.93 glueBal4 yvx yvy = glueBal3 yvx yvy; 54.31/24.93 54.31/24.93 glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 54.31/24.93 glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; 54.31/24.93 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 54.31/24.93 glueVBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); 54.31/24.93 54.31/24.93 glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * size_l < size_r) where { 54.31/24.93 glueVBal0 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); 54.31/24.93 glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)); 54.31/24.93 glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal0 wvw wvx wvy wvz wwu www wwx wwy wwz wxu otherwise; 54.31/24.93 glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu; 54.31/24.93 glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * size_r < size_l); 54.31/24.93 size_l = sizeFM (Branch wvw wvx wvy wvz wwu); 54.31/24.93 size_r = sizeFM (Branch www wwx wwy wwz wxu); 54.31/24.93 }; 54.31/24.93 54.31/24.93 glueVBal4 fm1 EmptyFM = fm1; 54.31/24.93 glueVBal4 yww ywx = glueVBal3 yww ywx; 54.31/24.93 54.31/24.93 glueVBal5 EmptyFM fm2 = fm2; 54.31/24.93 glueVBal5 ywz yxu = glueVBal4 ywz yxu; 54.31/24.93 54.31/24.93 intersectFM_C :: Ord a => (d -> b -> c) -> FiniteMap a d -> FiniteMap a b -> FiniteMap a c; 54.31/24.93 intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; 54.31/24.93 intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; 54.31/24.93 intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); 54.31/24.93 54.31/24.93 intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C1 combiner fm1 split_key elt2 wyx left right (Maybe.isJust maybe_elt1) where { 54.31/24.93 elt1 = elt10 vv1; 54.31/24.93 elt10 (Just elt1) = elt1; 54.31/24.93 gts = splitGT fm1 split_key; 54.31/24.93 intersectFM_C0 combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); 54.31/24.93 intersectFM_C1 combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); 54.31/24.93 intersectFM_C1 combiner fm1 split_key elt2 wyx left right False = intersectFM_C0 combiner fm1 split_key elt2 wyx left right otherwise; 54.31/24.93 lts = splitLT fm1 split_key; 54.31/24.93 maybe_elt1 = lookupFM fm1 split_key; 54.31/24.93 vv1 = maybe_elt1; 54.31/24.93 }; 54.31/24.93 54.31/24.93 intersectFM_C3 combiner EmptyFM fm2 = emptyFM; 54.31/24.93 intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; 54.31/24.93 54.31/24.93 intersectFM_C4 combiner fm1 EmptyFM = emptyFM; 54.31/24.93 intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; 54.31/24.93 54.31/24.93 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 54.31/24.93 lookupFM EmptyFM key = lookupFM4 EmptyFM key; 54.31/24.93 lookupFM (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find; 54.31/24.93 54.31/24.93 lookupFM0 key elt wyu fm_l fm_r key_to_find True = Just elt; 54.31/24.93 54.31/24.93 lookupFM1 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; 54.31/24.93 lookupFM1 key elt wyu fm_l fm_r key_to_find False = lookupFM0 key elt wyu fm_l fm_r key_to_find otherwise; 54.31/24.93 54.31/24.93 lookupFM2 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 54.31/24.93 lookupFM2 key elt wyu fm_l fm_r key_to_find False = lookupFM1 key elt wyu fm_l fm_r key_to_find (key_to_find > key); 54.31/24.93 54.31/24.93 lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM2 key elt wyu fm_l fm_r key_to_find (key_to_find < key); 54.31/24.93 54.31/24.93 lookupFM4 EmptyFM key = Nothing; 54.31/24.93 lookupFM4 yxx yxy = lookupFM3 yxx yxy; 54.31/24.93 54.31/24.93 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 54.31/24.93 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 54.31/24.93 54.31/24.93 mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 54.31/24.93 double_L fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy 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); 54.31/24.93 double_R (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz 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); 54.31/24.93 mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); 54.31/24.93 mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = double_L fm_L fm_R; 54.31/24.93 mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = single_L fm_L fm_R; 54.31/24.93 mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; 54.31/24.93 mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 54.31/24.93 mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); 54.31/24.93 mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = double_R fm_L fm_R; 54.31/24.93 mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = single_R fm_L fm_R; 54.31/24.93 mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; 54.31/24.93 mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 54.31/24.93 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 54.31/24.93 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 54.31/24.93 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 54.31/24.93 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 54.31/24.93 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 54.31/24.93 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 54.31/24.93 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 54.31/24.93 single_L fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 54.31/24.93 single_R (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 54.31/24.93 size_l = sizeFM fm_L; 54.31/24.93 size_r = sizeFM fm_R; 54.31/24.93 }; 54.31/24.93 54.31/24.93 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 54.31/24.93 mkBranch which key elt fm_l fm_r = let { 54.31/24.93 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 54.31/24.93 } in result where { 54.31/24.93 balance_ok = True; 54.31/24.93 left_ok = left_ok0 fm_l key fm_l; 54.31/24.93 left_ok0 fm_l key EmptyFM = True; 54.31/24.93 left_ok0 fm_l key (Branch left_key vwx vwy vwz vxu) = let { 54.31/24.93 biggest_left_key = fst (findMax fm_l); 54.31/24.93 } in biggest_left_key < key; 54.31/24.93 left_size = sizeFM fm_l; 54.31/24.93 right_ok = right_ok0 fm_r key fm_r; 54.31/24.93 right_ok0 fm_r key EmptyFM = True; 54.31/24.93 right_ok0 fm_r key (Branch right_key vxv vxw vxx vxy) = let { 54.31/24.93 smallest_right_key = fst (findMin fm_r); 54.31/24.93 } in key < smallest_right_key; 54.31/24.93 right_size = sizeFM fm_r; 54.31/24.93 unbox :: Int -> Int; 54.31/24.93 unbox x = x; 54.31/24.93 }; 54.31/24.93 54.31/24.93 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 54.31/24.93 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 54.31/24.93 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 54.31/24.93 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); 54.31/24.93 54.31/24.93 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 { 54.31/24.93 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); 54.31/24.93 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)); 54.31/24.93 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; 54.31/24.93 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; 54.31/24.93 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); 54.31/24.93 size_l = sizeFM (Branch vuu vuv vuw vux vuy); 54.31/24.93 size_r = sizeFM (Branch vvu vvv vvw vvx vvy); 54.31/24.93 }; 54.31/24.93 54.31/24.93 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 54.31/24.93 mkVBalBranch4 xxy xxz xyu xyv = mkVBalBranch3 xxy xxz xyu xyv; 54.31/24.93 54.31/24.93 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 54.31/24.93 mkVBalBranch5 xyx xyy xyz xzu = mkVBalBranch4 xyx xyy xyz xzu; 54.31/24.93 54.31/24.93 sIZE_RATIO :: Int; 54.31/24.93 sIZE_RATIO = 5; 54.31/24.93 54.31/24.93 sizeFM :: FiniteMap a b -> Int; 54.31/24.93 sizeFM EmptyFM = 0; 54.31/24.93 sizeFM (Branch wxw wxx size wxy wxz) = size; 54.31/24.93 54.31/24.93 splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 54.31/24.93 splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; 54.31/24.93 splitGT (Branch key elt vwv fm_l fm_r) split_key = splitGT3 (Branch key elt vwv fm_l fm_r) split_key; 54.31/24.93 54.31/24.93 splitGT0 key elt vwv fm_l fm_r split_key True = fm_r; 54.31/24.93 54.31/24.93 splitGT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; 54.31/24.93 splitGT1 key elt vwv fm_l fm_r split_key False = splitGT0 key elt vwv fm_l fm_r split_key otherwise; 54.31/24.93 54.31/24.93 splitGT2 key elt vwv fm_l fm_r split_key True = splitGT fm_r split_key; 54.31/24.93 splitGT2 key elt vwv fm_l fm_r split_key False = splitGT1 key elt vwv fm_l fm_r split_key (split_key < key); 54.31/24.93 54.31/24.93 splitGT3 (Branch key elt vwv fm_l fm_r) split_key = splitGT2 key elt vwv fm_l fm_r split_key (split_key > key); 54.31/24.93 54.31/24.93 splitGT4 EmptyFM split_key = emptyFM; 54.31/24.93 splitGT4 xzx xzy = splitGT3 xzx xzy; 54.31/24.93 54.31/24.93 splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 54.31/24.93 splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; 54.31/24.93 splitLT (Branch key elt vww fm_l fm_r) split_key = splitLT3 (Branch key elt vww fm_l fm_r) split_key; 54.31/24.93 54.31/24.93 splitLT0 key elt vww fm_l fm_r split_key True = fm_l; 54.31/24.93 54.31/24.93 splitLT1 key elt vww fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); 54.31/24.93 splitLT1 key elt vww fm_l fm_r split_key False = splitLT0 key elt vww fm_l fm_r split_key otherwise; 54.31/24.93 54.31/24.93 splitLT2 key elt vww fm_l fm_r split_key True = splitLT fm_l split_key; 54.31/24.93 splitLT2 key elt vww fm_l fm_r split_key False = splitLT1 key elt vww fm_l fm_r split_key (split_key > key); 54.31/24.93 54.31/24.93 splitLT3 (Branch key elt vww fm_l fm_r) split_key = splitLT2 key elt vww fm_l fm_r split_key (split_key < key); 54.31/24.93 54.31/24.93 splitLT4 EmptyFM split_key = emptyFM; 54.31/24.93 splitLT4 yuv yuw = splitLT3 yuv yuw; 54.31/24.93 54.31/24.93 unitFM :: b -> a -> FiniteMap b a; 54.31/24.93 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 54.31/24.93 54.31/24.93 } 54.31/24.93 module Maybe where { 54.31/24.93 import qualified FiniteMap; 54.31/24.93 import qualified Main; 54.31/24.93 import qualified Prelude; 54.31/24.93 isJust :: Maybe a -> Bool; 54.31/24.93 isJust Nothing = False; 54.31/24.93 isJust wzw = True; 54.31/24.93 54.31/24.93 } 54.31/24.93 module Main where { 54.31/24.93 import qualified FiniteMap; 54.31/24.93 import qualified Maybe; 54.31/24.93 import qualified Prelude; 54.31/24.93 } 54.31/24.93 54.31/24.93 ---------------------------------------- 54.31/24.93 54.31/24.93 (11) LetRed (EQUIVALENT) 54.31/24.93 Let/Where Reductions: 54.31/24.93 The bindings of the following Let/Where expression 54.31/24.93 "gcd' (abs x) (abs y) where { 54.31/24.93 gcd' x wzx = gcd'2 x wzx; 54.31/24.93 gcd' x y = gcd'0 x y; 54.31/24.93 ; 54.31/24.93 gcd'0 x y = gcd' y (x `rem` y); 54.31/24.93 ; 54.31/24.93 gcd'1 True x wzx = x; 54.31/24.93 gcd'1 wzy wzz xuu = gcd'0 wzz xuu; 54.31/24.93 ; 54.31/24.93 gcd'2 x wzx = gcd'1 (wzx == 0) x wzx; 54.31/24.93 gcd'2 xuv xuw = gcd'0 xuv xuw; 54.31/24.93 } 54.31/24.93 " 54.31/24.93 are unpacked to the following functions on top level 54.31/24.93 "gcd0Gcd' x wzx = gcd0Gcd'2 x wzx; 54.31/24.93 gcd0Gcd' x y = gcd0Gcd'0 x y; 54.31/24.93 " 54.31/24.93 "gcd0Gcd'1 True x wzx = x; 54.31/24.93 gcd0Gcd'1 wzy wzz xuu = gcd0Gcd'0 wzz xuu; 54.31/24.93 " 54.31/24.93 "gcd0Gcd'2 x wzx = gcd0Gcd'1 (wzx == 0) x wzx; 54.31/24.93 gcd0Gcd'2 xuv xuw = gcd0Gcd'0 xuv xuw; 54.31/24.93 " 54.31/24.93 "gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y); 54.31/24.93 " 54.31/24.93 The bindings of the following Let/Where expression 54.31/24.93 "reduce1 x y (y == 0) where { 54.31/24.93 d = gcd x y; 54.31/24.93 ; 54.31/24.93 reduce0 x y True = x `quot` d :% (y `quot` d); 54.31/24.93 ; 54.31/24.93 reduce1 x y True = error []; 54.31/24.93 reduce1 x y False = reduce0 x y otherwise; 54.31/24.93 } 54.31/24.93 " 54.31/24.93 are unpacked to the following functions on top level 54.31/24.93 "reduce2D yzw yzx = gcd yzw yzx; 54.31/24.93 " 54.31/24.93 "reduce2Reduce1 yzw yzx x y True = error []; 54.31/24.93 reduce2Reduce1 yzw yzx x y False = reduce2Reduce0 yzw yzx x y otherwise; 54.31/24.93 " 54.31/24.93 "reduce2Reduce0 yzw yzx x y True = x `quot` reduce2D yzw yzx :% (y `quot` reduce2D yzw yzx); 54.31/24.93 " 54.31/24.93 The bindings of the following Let/Where expression 54.31/24.93 "glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { 54.31/24.93 glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; 54.31/24.93 ; 54.31/24.93 glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); 54.31/24.93 glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; 54.31/24.93 ; 54.31/24.93 mid_elt1 = mid_elt10 vv2; 54.31/24.93 ; 54.31/24.93 mid_elt10 (wuy,mid_elt1) = mid_elt1; 54.31/24.93 ; 54.31/24.93 mid_elt2 = mid_elt20 vv3; 54.31/24.93 ; 54.31/24.93 mid_elt20 (wux,mid_elt2) = mid_elt2; 54.31/24.93 ; 54.31/24.93 mid_key1 = mid_key10 vv2; 54.31/24.93 ; 54.31/24.93 mid_key10 (mid_key1,wuz) = mid_key1; 54.31/24.93 ; 54.31/24.93 mid_key2 = mid_key20 vv3; 54.31/24.93 ; 54.31/24.93 mid_key20 (mid_key2,wvu) = mid_key2; 54.31/24.93 ; 54.31/24.93 vv2 = findMax fm1; 54.31/24.93 ; 54.31/24.93 vv3 = findMin fm2; 54.31/24.93 } 54.31/24.93 " 54.31/24.93 are unpacked to the following functions on top level 54.31/24.93 "glueBal2Vv3 yzy yzz = findMin yzy; 54.31/24.93 " 54.31/24.93 "glueBal2Mid_elt20 yzy yzz (wux,mid_elt2) = mid_elt2; 54.31/24.93 " 54.31/24.93 "glueBal2Vv2 yzy yzz = findMax yzz; 54.31/24.93 " 54.31/24.93 "glueBal2Mid_key10 yzy yzz (mid_key1,wuz) = mid_key1; 54.31/24.93 " 54.31/24.93 "glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); 54.31/24.93 " 54.31/24.93 "glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); 54.31/24.93 " 54.31/24.93 "glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); 54.31/24.93 " 54.31/24.93 "glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); 54.31/24.93 glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; 54.31/24.93 " 54.31/24.93 "glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; 54.31/24.93 " 54.31/24.93 "glueBal2Mid_key20 yzy yzz (mid_key2,wvu) = mid_key2; 54.31/24.93 " 54.31/24.93 "glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); 54.31/24.93 " 54.31/24.93 "glueBal2Mid_elt10 yzy yzz (wuy,mid_elt1) = mid_elt1; 54.31/24.93 " 54.31/24.93 The bindings of the following Let/Where expression 54.31/24.93 "mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_l < size_r) where { 54.31/24.93 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); 54.67/24.96 ; 54.67/24.96 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)); 54.67/24.96 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; 54.67/24.96 ; 54.67/24.96 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; 54.67/24.96 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); 54.67/24.96 ; 54.67/24.96 size_l = sizeFM (Branch vuu vuv vuw vux vuy); 54.67/24.96 ; 54.67/24.96 size_r = sizeFM (Branch vvu vvv vvw vvx vvy); 54.67/24.96 } 54.67/24.96 " 54.67/24.96 are unpacked to the following functions on top level 54.67/24.96 "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); 54.67/24.96 " 54.67/24.96 "mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); 54.67/24.96 " 54.67/24.96 "mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); 54.67/24.96 " 54.67/24.96 "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; 54.67/24.96 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); 54.67/24.96 " 54.67/24.96 "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)); 54.67/24.96 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; 54.67/24.96 " 54.67/24.96 The bindings of the following Let/Where expression 54.67/24.96 "mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 54.67/24.96 double_L fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy 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); 54.67/24.96 ; 54.67/24.96 double_R (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz 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); 54.67/24.96 ; 54.67/24.96 mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); 54.67/24.96 ; 54.67/24.96 mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = double_L fm_L fm_R; 54.67/24.96 ; 54.67/24.96 mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = single_L fm_L fm_R; 54.67/24.96 mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; 54.67/24.96 ; 54.67/24.96 mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 54.67/24.96 ; 54.67/24.96 mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); 54.67/24.96 ; 54.67/24.96 mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = double_R fm_L fm_R; 54.67/24.96 ; 54.67/24.96 mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = single_R fm_L fm_R; 54.67/24.96 mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; 54.67/24.96 ; 54.67/24.96 mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 54.67/24.96 ; 54.67/24.96 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 54.67/24.96 ; 54.67/24.96 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 54.67/24.96 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 54.67/24.96 ; 54.67/24.96 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 54.67/24.96 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 54.67/24.96 ; 54.67/24.96 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 54.67/24.96 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 54.67/24.96 ; 54.67/24.96 single_L fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 54.67/24.96 ; 54.67/24.96 single_R (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 54.67/24.96 ; 54.67/24.96 size_l = sizeFM fm_L; 54.67/24.96 ; 54.67/24.96 size_r = sizeFM fm_R; 54.67/24.96 } 54.67/24.96 " 54.67/24.96 are unpacked to the following functions on top level 54.67/24.96 "mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 54.67/24.96 mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_r zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_l zvy zvz zwu zwv); 54.67/24.96 " 54.67/24.96 "mkBalBranch6Single_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 zvy zvz fm_l fm_rl) fm_rr; 54.67/24.96 " 54.67/24.96 "mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr True = mkBalBranch6Double_R zvy zvz zwu zwv fm_L fm_R; 54.67/24.96 " 54.67/24.96 "mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 54.67/24.96 " 54.67/24.96 "mkBalBranch6Size_l zvy zvz zwu zwv = sizeFM zwu; 54.67/24.96 " 54.67/24.96 "mkBalBranch6Double_L zvy zvz zwu zwv fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 zvy zvz fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 54.67/24.96 " 54.67/24.96 "mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); 54.67/24.96 " 54.67/24.96 "mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 54.67/24.96 " 54.67/24.96 "mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R fm_R; 54.67/24.96 mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_l zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_r zvy zvz zwu zwv); 54.67/24.96 " 54.67/24.96 "mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr True = mkBalBranch6Single_R zvy zvz zwu zwv fm_L fm_R; 54.67/24.96 mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; 54.67/24.96 " 54.67/24.96 "mkBalBranch6Single_R zvy zvz zwu zwv (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 zvy zvz fm_lr fm_r); 54.67/24.96 " 54.67/24.96 "mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr True = mkBalBranch6Single_L zvy zvz zwu zwv fm_L fm_R; 54.67/24.96 mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; 54.67/24.96 " 54.67/24.96 "mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 54.67/24.96 " 54.67/24.96 "mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R fm_L; 54.67/24.96 mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R otherwise; 54.67/24.96 " 54.67/24.96 "mkBalBranch6Size_r zvy zvz zwu zwv = sizeFM zwv; 54.67/24.96 " 54.67/24.96 "mkBalBranch6Double_R zvy zvz zwu zwv (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 zvy zvz fm_lrr fm_r); 54.67/24.96 " 54.67/24.96 "mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); 54.67/24.96 " 54.67/24.96 "mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr True = mkBalBranch6Double_L zvy zvz zwu zwv fm_L fm_R; 54.67/24.96 " 54.67/24.96 The bindings of the following Let/Where expression 54.67/24.96 "intersectFM_C1 combiner fm1 split_key elt2 wyx left right (Maybe.isJust maybe_elt1) where { 54.67/24.96 elt1 = elt10 vv1; 54.67/24.96 ; 54.67/24.96 elt10 (Just elt1) = elt1; 54.67/24.96 ; 54.67/24.96 gts = splitGT fm1 split_key; 54.67/24.96 ; 54.67/24.96 intersectFM_C0 combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); 54.67/24.96 ; 54.67/24.96 intersectFM_C1 combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); 54.67/24.96 intersectFM_C1 combiner fm1 split_key elt2 wyx left right False = intersectFM_C0 combiner fm1 split_key elt2 wyx left right otherwise; 54.67/24.96 ; 54.67/24.96 lts = splitLT fm1 split_key; 54.67/24.96 ; 54.67/24.96 maybe_elt1 = lookupFM fm1 split_key; 54.67/24.96 ; 54.67/24.96 vv1 = maybe_elt1; 54.67/24.96 } 54.67/24.96 " 54.67/24.96 are unpacked to the following functions on top level 54.67/24.96 "intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner (intersectFM_C2Elt1 zww zwx) elt2) (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); 54.67/24.96 intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right False = intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right otherwise; 54.67/24.96 " 54.67/24.96 "intersectFM_C2Elt1 zww zwx = intersectFM_C2Elt10 zww zwx (intersectFM_C2Vv1 zww zwx); 54.67/24.96 " 54.67/24.96 "intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); 54.67/24.96 " 54.67/24.96 "intersectFM_C2Maybe_elt1 zww zwx = lookupFM zww zwx; 54.67/24.96 " 54.67/24.96 "intersectFM_C2Vv1 zww zwx = intersectFM_C2Maybe_elt1 zww zwx; 54.67/24.96 " 54.67/24.96 "intersectFM_C2Gts zww zwx = splitGT zww zwx; 54.67/24.96 " 54.67/24.96 "intersectFM_C2Lts zww zwx = splitLT zww zwx; 54.67/24.96 " 54.67/24.96 "intersectFM_C2Elt10 zww zwx (Just elt1) = elt1; 54.67/24.96 " 54.67/24.96 The bindings of the following Let/Where expression 54.67/24.96 "let { 54.67/24.96 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 54.67/24.96 } in result where { 54.67/24.96 balance_ok = True; 54.67/24.96 ; 54.67/24.96 left_ok = left_ok0 fm_l key fm_l; 54.67/24.96 ; 54.67/24.96 left_ok0 fm_l key EmptyFM = True; 54.67/24.96 left_ok0 fm_l key (Branch left_key vwx vwy vwz vxu) = let { 54.67/24.96 biggest_left_key = fst (findMax fm_l); 54.67/24.96 } in biggest_left_key < key; 54.67/24.96 ; 54.67/24.96 left_size = sizeFM fm_l; 54.67/24.96 ; 54.67/24.96 right_ok = right_ok0 fm_r key fm_r; 54.67/24.96 ; 54.67/24.96 right_ok0 fm_r key EmptyFM = True; 54.67/24.96 right_ok0 fm_r key (Branch right_key vxv vxw vxx vxy) = let { 54.67/24.96 smallest_right_key = fst (findMin fm_r); 54.67/24.96 } in key < smallest_right_key; 54.67/24.96 ; 54.67/24.96 right_size = sizeFM fm_r; 54.67/24.96 ; 54.67/24.96 unbox x = x; 54.67/24.96 } 54.67/24.96 " 54.67/24.96 are unpacked to the following functions on top level 54.67/24.96 "mkBranchRight_ok0 zwy zwz zxu fm_r key EmptyFM = True; 54.67/24.96 mkBranchRight_ok0 zwy zwz zxu fm_r key (Branch right_key vxv vxw vxx vxy) = key < mkBranchRight_ok0Smallest_right_key fm_r; 54.67/24.96 " 54.67/24.96 "mkBranchLeft_size zwy zwz zxu = sizeFM zwy; 54.67/24.96 " 54.67/24.96 "mkBranchRight_size zwy zwz zxu = sizeFM zwz; 54.67/24.96 " 54.67/24.96 "mkBranchLeft_ok0 zwy zwz zxu fm_l key EmptyFM = True; 54.67/24.96 mkBranchLeft_ok0 zwy zwz zxu fm_l key (Branch left_key vwx vwy vwz vxu) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 54.67/24.96 " 54.67/24.96 "mkBranchUnbox zwy zwz zxu x = x; 54.67/24.96 " 54.67/24.96 "mkBranchBalance_ok zwy zwz zxu = True; 54.67/24.96 " 54.67/24.96 "mkBranchLeft_ok zwy zwz zxu = mkBranchLeft_ok0 zwy zwz zxu zwy zxu zwy; 54.67/24.96 " 54.67/24.96 "mkBranchRight_ok zwy zwz zxu = mkBranchRight_ok0 zwy zwz zxu zwz zxu zwz; 54.67/24.96 " 54.67/24.96 The bindings of the following Let/Where expression 54.67/24.96 "let { 54.67/24.96 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 54.67/24.96 } in result" 54.67/24.96 are unpacked to the following functions on top level 54.67/24.96 "mkBranchResult zxv zxw zxx zxy = Branch zxv zxw (mkBranchUnbox zxx zxy zxv (1 + mkBranchLeft_size zxx zxy zxv + mkBranchRight_size zxx zxy zxv)) zxx zxy; 54.67/24.96 " 54.67/24.96 The bindings of the following Let/Where expression 54.67/24.96 "glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * size_l < size_r) where { 54.67/24.96 glueVBal0 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); 54.67/24.96 ; 54.67/24.96 glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)); 54.67/24.96 glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal0 wvw wvx wvy wvz wwu www wwx wwy wwz wxu otherwise; 54.67/24.96 ; 54.67/24.96 glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu; 54.67/24.96 glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * size_r < size_l); 54.67/24.96 ; 54.67/24.96 size_l = sizeFM (Branch wvw wvx wvy wvz wwu); 54.67/24.96 ; 54.67/24.96 size_r = sizeFM (Branch www wwx wwy wwz wxu); 54.67/24.96 } 54.67/24.96 " 54.67/24.96 are unpacked to the following functions on top level 54.67/24.96 "glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zxz zyu zyv zyw zyx); 54.67/24.96 " 54.67/24.96 "glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zyy zyz zzu zzv zzw); 54.67/24.96 " 54.67/24.96 "glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)); 54.67/24.96 glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu otherwise; 54.67/24.96 " 54.67/24.96 "glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu; 54.67/24.96 glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw < glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw); 54.67/24.96 " 54.67/24.96 "glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); 54.67/24.96 " 54.67/24.96 The bindings of the following Let/Where expression 54.67/24.96 "let { 54.67/24.96 smallest_right_key = fst (findMin fm_r); 54.67/24.96 } in key < smallest_right_key" 54.67/24.96 are unpacked to the following functions on top level 54.67/24.96 "mkBranchRight_ok0Smallest_right_key zzx = fst (findMin zzx); 54.67/24.96 " 54.67/24.96 The bindings of the following Let/Where expression 54.67/24.96 "let { 54.67/24.96 biggest_left_key = fst (findMax fm_l); 54.67/24.96 } in biggest_left_key < key" 54.67/24.96 are unpacked to the following functions on top level 54.67/24.96 "mkBranchLeft_ok0Biggest_left_key zzy = fst (findMax zzy); 54.67/24.96 " 54.67/24.96 54.67/24.96 ---------------------------------------- 54.67/24.96 54.67/24.96 (12) 54.67/24.96 Obligation: 54.67/24.96 mainModule Main 54.67/24.96 module FiniteMap where { 54.67/24.96 import qualified Main; 54.67/24.96 import qualified Maybe; 54.67/24.96 import qualified Prelude; 54.67/24.96 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 54.67/24.96 54.67/24.96 instance (Eq a, Eq b) => Eq FiniteMap b a where { 54.67/24.96 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 54.67/24.96 } 54.67/24.96 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 54.67/24.96 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 54.67/24.96 54.67/24.96 addToFM0 old new = new; 54.67/24.96 54.67/24.96 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 54.67/24.96 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 54.67/24.96 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; 54.67/24.96 54.67/24.96 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; 54.67/24.96 54.67/24.96 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); 54.67/24.96 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; 54.67/24.96 54.67/24.96 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; 54.67/24.96 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); 54.67/24.96 54.67/24.96 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); 54.67/24.96 54.67/24.96 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 54.67/24.96 addToFM_C4 xwx xwy xwz xxu = addToFM_C3 xwx xwy xwz xxu; 54.67/24.96 54.67/24.96 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 54.67/24.96 deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; 54.67/24.96 deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 54.67/24.96 54.67/24.96 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 54.67/24.96 deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; 54.67/24.96 deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 54.67/24.96 54.67/24.96 emptyFM :: FiniteMap a b; 54.67/24.96 emptyFM = EmptyFM; 54.67/24.96 54.67/24.96 findMax :: FiniteMap b a -> (b,a); 54.67/24.96 findMax (Branch key elt vxz vyu EmptyFM) = (key,elt); 54.67/24.96 findMax (Branch key elt vyv vyw fm_r) = findMax fm_r; 54.67/24.96 54.67/24.96 findMin :: FiniteMap b a -> (b,a); 54.67/24.96 findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); 54.67/24.96 findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; 54.67/24.96 54.67/24.96 fmToList :: FiniteMap b a -> [(b,a)]; 54.67/24.96 fmToList fm = foldFM fmToList0 [] fm; 54.67/24.96 54.67/24.96 fmToList0 key elt rest = (key,elt) : rest; 54.67/24.96 54.67/24.96 foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; 54.67/24.96 foldFM k z EmptyFM = z; 54.67/24.96 foldFM k z (Branch key elt wxv fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 54.67/24.96 54.67/24.96 glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 54.67/24.96 glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 54.67/24.96 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 54.67/24.96 glueBal fm1 fm2 = glueBal2 fm1 fm2; 54.67/24.96 54.67/24.96 glueBal2 fm1 fm2 = glueBal2GlueBal1 fm2 fm1 fm1 fm2 (sizeFM fm2 > sizeFM fm1); 54.67/24.96 54.67/24.96 glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; 54.67/24.96 54.67/24.96 glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); 54.67/24.96 glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; 54.67/24.96 54.67/24.96 glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); 54.67/24.96 54.67/24.96 glueBal2Mid_elt10 yzy yzz (wuy,mid_elt1) = mid_elt1; 54.67/24.96 54.67/24.96 glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); 54.67/24.96 54.67/24.96 glueBal2Mid_elt20 yzy yzz (wux,mid_elt2) = mid_elt2; 54.67/24.96 54.67/24.96 glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); 54.67/24.96 54.67/24.96 glueBal2Mid_key10 yzy yzz (mid_key1,wuz) = mid_key1; 54.67/24.96 54.67/24.96 glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); 54.67/24.96 54.67/24.96 glueBal2Mid_key20 yzy yzz (mid_key2,wvu) = mid_key2; 54.67/24.96 54.67/24.96 glueBal2Vv2 yzy yzz = findMax yzz; 54.67/24.96 54.67/24.96 glueBal2Vv3 yzy yzz = findMin yzy; 54.67/24.96 54.67/24.96 glueBal3 fm1 EmptyFM = fm1; 54.67/24.96 glueBal3 yvu yvv = glueBal2 yvu yvv; 54.67/24.96 54.67/24.96 glueBal4 EmptyFM fm2 = fm2; 54.67/24.96 glueBal4 yvx yvy = glueBal3 yvx yvy; 54.67/24.96 54.67/24.96 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 54.67/24.96 glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; 54.67/24.96 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 54.67/24.96 glueVBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); 54.67/24.96 54.67/24.96 glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal3GlueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * glueVBal3Size_l wvw wvx wvy wvz wwu www wwx wwy wwz wxu < glueVBal3Size_r wvw wvx wvy wvz wwu www wwx wwy wwz wxu); 54.67/24.96 54.67/24.96 glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); 54.67/24.96 54.67/24.96 glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)); 54.67/24.96 glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu otherwise; 54.67/24.96 54.67/24.96 glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu; 54.67/24.96 glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw < glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw); 54.67/24.96 54.67/24.96 glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zxz zyu zyv zyw zyx); 54.67/24.96 54.67/24.96 glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zyy zyz zzu zzv zzw); 54.67/24.96 54.67/24.96 glueVBal4 fm1 EmptyFM = fm1; 54.67/24.96 glueVBal4 yww ywx = glueVBal3 yww ywx; 54.67/24.96 54.67/24.96 glueVBal5 EmptyFM fm2 = fm2; 54.67/24.96 glueVBal5 ywz yxu = glueVBal4 ywz yxu; 54.67/24.96 54.67/24.96 intersectFM_C :: Ord d => (c -> a -> b) -> FiniteMap d c -> FiniteMap d a -> FiniteMap d b; 54.67/24.96 intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; 54.67/24.96 intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; 54.67/24.96 intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); 54.67/24.96 54.67/24.96 intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2IntersectFM_C1 fm1 split_key combiner fm1 split_key elt2 wyx left right (Maybe.isJust (intersectFM_C2Maybe_elt1 fm1 split_key)); 54.67/24.96 54.67/24.96 intersectFM_C2Elt1 zww zwx = intersectFM_C2Elt10 zww zwx (intersectFM_C2Vv1 zww zwx); 54.67/24.96 54.67/24.96 intersectFM_C2Elt10 zww zwx (Just elt1) = elt1; 54.67/24.96 54.67/24.96 intersectFM_C2Gts zww zwx = splitGT zww zwx; 54.67/24.96 54.67/24.96 intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); 54.67/24.96 54.67/24.96 intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner (intersectFM_C2Elt1 zww zwx) elt2) (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); 54.67/24.96 intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right False = intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right otherwise; 54.67/24.96 54.67/24.96 intersectFM_C2Lts zww zwx = splitLT zww zwx; 54.67/24.96 54.67/24.96 intersectFM_C2Maybe_elt1 zww zwx = lookupFM zww zwx; 54.67/24.96 54.67/24.96 intersectFM_C2Vv1 zww zwx = intersectFM_C2Maybe_elt1 zww zwx; 54.67/24.96 54.67/24.96 intersectFM_C3 combiner EmptyFM fm2 = emptyFM; 54.67/24.96 intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; 54.67/24.96 54.67/24.96 intersectFM_C4 combiner fm1 EmptyFM = emptyFM; 54.67/24.96 intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; 54.67/24.96 54.67/24.96 lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; 54.67/24.96 lookupFM EmptyFM key = lookupFM4 EmptyFM key; 54.67/24.96 lookupFM (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find; 54.67/24.96 54.67/24.96 lookupFM0 key elt wyu fm_l fm_r key_to_find True = Just elt; 54.67/24.96 54.67/24.96 lookupFM1 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; 54.67/24.96 lookupFM1 key elt wyu fm_l fm_r key_to_find False = lookupFM0 key elt wyu fm_l fm_r key_to_find otherwise; 54.67/24.96 54.67/24.96 lookupFM2 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 54.67/24.96 lookupFM2 key elt wyu fm_l fm_r key_to_find False = lookupFM1 key elt wyu fm_l fm_r key_to_find (key_to_find > key); 54.67/24.96 54.67/24.96 lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM2 key elt wyu fm_l fm_r key_to_find (key_to_find < key); 54.67/24.96 54.67/24.96 lookupFM4 EmptyFM key = Nothing; 54.67/24.96 lookupFM4 yxx yxy = lookupFM3 yxx yxy; 54.67/24.96 54.67/24.96 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 54.67/24.96 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 54.67/24.96 54.67/24.96 mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 key elt fm_L fm_R key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_L fm_R + mkBalBranch6Size_r key elt fm_L fm_R < 2); 54.67/24.96 54.67/24.96 mkBalBranch6Double_L zvy zvz zwu zwv fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 zvy zvz fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 54.67/24.96 54.67/24.96 mkBalBranch6Double_R zvy zvz zwu zwv (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 zvy zvz fm_lrr fm_r); 54.67/24.96 54.67/24.96 mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); 54.67/24.96 54.67/24.96 mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr True = mkBalBranch6Double_L zvy zvz zwu zwv fm_L fm_R; 54.67/24.96 54.67/24.96 mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr True = mkBalBranch6Single_L zvy zvz zwu zwv fm_L fm_R; 54.67/24.96 mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; 54.67/24.98 54.67/24.98 mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 54.67/24.98 54.67/24.98 mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); 54.67/24.98 54.67/24.98 mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr True = mkBalBranch6Double_R zvy zvz zwu zwv fm_L fm_R; 54.67/24.98 54.67/24.98 mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr True = mkBalBranch6Single_R zvy zvz zwu zwv fm_L fm_R; 54.67/24.98 mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; 54.67/24.98 54.67/24.98 mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 54.67/24.98 54.67/24.98 mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 54.67/24.98 54.67/24.98 mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R fm_L; 54.67/24.98 mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R otherwise; 54.67/24.98 54.67/24.98 mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R fm_R; 54.67/24.98 mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_l zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_r zvy zvz zwu zwv); 54.67/24.98 54.67/24.98 mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 54.67/24.98 mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_r zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_l zvy zvz zwu zwv); 54.67/24.98 54.67/24.98 mkBalBranch6Single_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 zvy zvz fm_l fm_rl) fm_rr; 54.67/24.98 54.67/24.98 mkBalBranch6Single_R zvy zvz zwu zwv (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 zvy zvz fm_lr fm_r); 54.67/24.98 54.67/24.98 mkBalBranch6Size_l zvy zvz zwu zwv = sizeFM zwu; 54.67/24.98 54.67/24.98 mkBalBranch6Size_r zvy zvz zwu zwv = sizeFM zwv; 54.67/24.98 54.67/24.98 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 54.67/24.98 mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_l fm_r; 54.67/24.98 54.67/24.98 mkBranchBalance_ok zwy zwz zxu = True; 54.67/24.98 54.67/24.98 mkBranchLeft_ok zwy zwz zxu = mkBranchLeft_ok0 zwy zwz zxu zwy zxu zwy; 54.67/24.98 54.67/24.98 mkBranchLeft_ok0 zwy zwz zxu fm_l key EmptyFM = True; 54.67/24.98 mkBranchLeft_ok0 zwy zwz zxu fm_l key (Branch left_key vwx vwy vwz vxu) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 54.67/24.98 54.67/24.98 mkBranchLeft_ok0Biggest_left_key zzy = fst (findMax zzy); 54.67/24.98 54.67/24.98 mkBranchLeft_size zwy zwz zxu = sizeFM zwy; 54.67/24.98 54.67/24.98 mkBranchResult zxv zxw zxx zxy = Branch zxv zxw (mkBranchUnbox zxx zxy zxv (1 + mkBranchLeft_size zxx zxy zxv + mkBranchRight_size zxx zxy zxv)) zxx zxy; 54.67/24.98 54.67/24.98 mkBranchRight_ok zwy zwz zxu = mkBranchRight_ok0 zwy zwz zxu zwz zxu zwz; 54.67/24.98 54.67/24.98 mkBranchRight_ok0 zwy zwz zxu fm_r key EmptyFM = True; 54.67/24.98 mkBranchRight_ok0 zwy zwz zxu fm_r key (Branch right_key vxv vxw vxx vxy) = key < mkBranchRight_ok0Smallest_right_key fm_r; 54.67/24.98 54.67/24.98 mkBranchRight_ok0Smallest_right_key zzx = fst (findMin zzx); 54.67/24.98 54.67/24.98 mkBranchRight_size zwy zwz zxu = sizeFM zwz; 54.67/24.98 54.67/24.98 mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> (FiniteMap a b) ( -> a (Int -> Int))); 54.67/24.98 mkBranchUnbox zwy zwz zxu x = x; 54.67/24.98 54.67/24.98 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 54.67/24.98 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 54.67/24.98 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 54.67/24.98 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); 54.67/24.98 54.67/24.98 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); 54.67/24.98 54.67/24.98 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); 54.67/24.98 54.67/24.98 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)); 54.67/24.98 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; 54.67/24.98 54.67/24.98 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; 54.67/24.98 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); 54.67/24.98 54.67/24.98 mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); 54.67/24.98 54.67/24.98 mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); 54.67/24.98 54.67/24.98 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 54.67/24.98 mkVBalBranch4 xxy xxz xyu xyv = mkVBalBranch3 xxy xxz xyu xyv; 54.67/24.98 54.67/24.98 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 54.67/24.98 mkVBalBranch5 xyx xyy xyz xzu = mkVBalBranch4 xyx xyy xyz xzu; 54.67/24.98 54.67/24.98 sIZE_RATIO :: Int; 54.67/24.98 sIZE_RATIO = 5; 54.67/24.98 54.67/24.98 sizeFM :: FiniteMap a b -> Int; 54.67/24.98 sizeFM EmptyFM = 0; 54.67/24.98 sizeFM (Branch wxw wxx size wxy wxz) = size; 54.67/24.98 54.67/24.98 splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 54.67/24.98 splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; 54.67/24.98 splitGT (Branch key elt vwv fm_l fm_r) split_key = splitGT3 (Branch key elt vwv fm_l fm_r) split_key; 54.67/24.98 54.67/24.98 splitGT0 key elt vwv fm_l fm_r split_key True = fm_r; 54.67/24.98 54.67/24.98 splitGT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; 54.67/24.98 splitGT1 key elt vwv fm_l fm_r split_key False = splitGT0 key elt vwv fm_l fm_r split_key otherwise; 54.67/24.98 54.67/24.98 splitGT2 key elt vwv fm_l fm_r split_key True = splitGT fm_r split_key; 54.67/24.98 splitGT2 key elt vwv fm_l fm_r split_key False = splitGT1 key elt vwv fm_l fm_r split_key (split_key < key); 54.67/24.98 54.67/24.98 splitGT3 (Branch key elt vwv fm_l fm_r) split_key = splitGT2 key elt vwv fm_l fm_r split_key (split_key > key); 54.67/24.98 54.67/24.98 splitGT4 EmptyFM split_key = emptyFM; 54.67/24.98 splitGT4 xzx xzy = splitGT3 xzx xzy; 54.67/24.98 54.67/24.98 splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 54.67/24.98 splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; 54.67/24.98 splitLT (Branch key elt vww fm_l fm_r) split_key = splitLT3 (Branch key elt vww fm_l fm_r) split_key; 54.67/24.98 54.67/24.98 splitLT0 key elt vww fm_l fm_r split_key True = fm_l; 54.67/24.98 54.67/24.98 splitLT1 key elt vww fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); 54.67/24.98 splitLT1 key elt vww fm_l fm_r split_key False = splitLT0 key elt vww fm_l fm_r split_key otherwise; 54.67/24.98 54.67/24.98 splitLT2 key elt vww fm_l fm_r split_key True = splitLT fm_l split_key; 54.67/24.98 splitLT2 key elt vww fm_l fm_r split_key False = splitLT1 key elt vww fm_l fm_r split_key (split_key > key); 54.67/24.98 54.67/24.98 splitLT3 (Branch key elt vww fm_l fm_r) split_key = splitLT2 key elt vww fm_l fm_r split_key (split_key < key); 54.67/24.98 54.67/24.98 splitLT4 EmptyFM split_key = emptyFM; 54.67/24.98 splitLT4 yuv yuw = splitLT3 yuv yuw; 54.67/24.98 54.67/24.98 unitFM :: a -> b -> FiniteMap a b; 54.67/24.98 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 54.67/24.98 54.67/24.98 } 54.67/24.98 module Maybe where { 54.67/24.98 import qualified FiniteMap; 54.67/24.98 import qualified Main; 54.67/24.98 import qualified Prelude; 54.67/24.98 isJust :: Maybe a -> Bool; 54.67/24.98 isJust Nothing = False; 54.67/24.98 isJust wzw = True; 54.67/24.98 54.67/24.98 } 54.67/24.98 module Main where { 54.67/24.98 import qualified FiniteMap; 54.67/24.98 import qualified Maybe; 54.67/24.98 import qualified Prelude; 54.67/24.98 } 54.67/24.98 54.67/24.98 ---------------------------------------- 54.67/24.98 54.67/24.98 (13) NumRed (SOUND) 54.67/24.98 Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. 54.67/24.98 ---------------------------------------- 54.67/24.98 54.67/24.98 (14) 54.67/24.98 Obligation: 54.67/24.98 mainModule Main 54.67/24.98 module FiniteMap where { 54.67/24.98 import qualified Main; 54.67/24.98 import qualified Maybe; 54.67/24.98 import qualified Prelude; 54.67/24.98 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 54.67/24.98 54.67/24.98 instance (Eq a, Eq b) => Eq FiniteMap b a where { 54.67/24.98 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 54.67/24.98 } 54.67/24.98 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 54.67/24.98 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 54.67/24.98 54.67/24.98 addToFM0 old new = new; 54.67/24.98 54.67/24.98 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 54.67/24.98 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 54.67/24.98 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; 54.67/24.98 54.67/24.98 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; 54.67/24.98 54.67/24.98 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); 54.67/24.98 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; 54.67/24.98 54.67/24.98 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; 54.67/24.98 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); 54.67/24.98 54.67/24.98 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); 54.67/24.98 54.67/24.98 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 54.67/24.98 addToFM_C4 xwx xwy xwz xxu = addToFM_C3 xwx xwy xwz xxu; 54.67/24.98 54.67/24.98 deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; 54.67/24.98 deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; 54.67/24.98 deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 54.67/24.98 54.67/24.98 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 54.67/24.98 deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; 54.67/24.98 deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 54.67/24.98 54.67/24.98 emptyFM :: FiniteMap b a; 54.67/24.98 emptyFM = EmptyFM; 54.67/24.98 54.67/24.98 findMax :: FiniteMap a b -> (a,b); 54.67/24.98 findMax (Branch key elt vxz vyu EmptyFM) = (key,elt); 54.67/24.98 findMax (Branch key elt vyv vyw fm_r) = findMax fm_r; 54.67/24.98 54.67/24.98 findMin :: FiniteMap b a -> (b,a); 54.67/24.98 findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); 54.67/24.98 findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; 54.67/24.98 54.67/24.98 fmToList :: FiniteMap b a -> [(b,a)]; 54.67/24.98 fmToList fm = foldFM fmToList0 [] fm; 54.67/24.98 54.67/24.98 fmToList0 key elt rest = (key,elt) : rest; 54.67/24.98 54.67/24.98 foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a; 54.67/24.98 foldFM k z EmptyFM = z; 54.67/24.98 foldFM k z (Branch key elt wxv fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 54.67/24.98 54.67/24.98 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 54.67/24.98 glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 54.67/24.98 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 54.67/24.98 glueBal fm1 fm2 = glueBal2 fm1 fm2; 54.67/24.98 54.67/24.98 glueBal2 fm1 fm2 = glueBal2GlueBal1 fm2 fm1 fm1 fm2 (sizeFM fm2 > sizeFM fm1); 54.67/24.98 54.67/24.98 glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; 54.67/24.98 54.67/24.98 glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); 54.67/24.98 glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; 54.67/24.98 54.67/24.98 glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); 54.67/24.98 54.67/24.98 glueBal2Mid_elt10 yzy yzz (wuy,mid_elt1) = mid_elt1; 54.67/24.98 54.67/24.98 glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); 54.67/24.98 54.67/24.98 glueBal2Mid_elt20 yzy yzz (wux,mid_elt2) = mid_elt2; 54.67/24.98 54.67/24.98 glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); 54.67/24.98 54.67/24.98 glueBal2Mid_key10 yzy yzz (mid_key1,wuz) = mid_key1; 54.67/24.98 54.67/24.98 glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); 54.67/24.98 54.67/24.98 glueBal2Mid_key20 yzy yzz (mid_key2,wvu) = mid_key2; 54.67/24.98 54.67/24.98 glueBal2Vv2 yzy yzz = findMax yzz; 54.67/24.98 54.67/24.98 glueBal2Vv3 yzy yzz = findMin yzy; 54.67/24.98 54.67/24.98 glueBal3 fm1 EmptyFM = fm1; 54.67/24.98 glueBal3 yvu yvv = glueBal2 yvu yvv; 54.67/24.98 54.67/24.98 glueBal4 EmptyFM fm2 = fm2; 54.67/24.98 glueBal4 yvx yvy = glueBal3 yvx yvy; 54.67/24.98 54.67/24.98 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 54.67/24.98 glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; 54.67/24.98 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 54.67/24.98 glueVBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); 54.67/24.98 54.67/24.98 glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal3GlueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * glueVBal3Size_l wvw wvx wvy wvz wwu www wwx wwy wwz wxu < glueVBal3Size_r wvw wvx wvy wvz wwu www wwx wwy wwz wxu); 54.67/24.98 54.67/24.98 glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); 54.67/24.98 54.67/24.98 glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)); 54.67/24.98 glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu otherwise; 54.67/24.98 54.67/24.98 glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu; 54.67/24.98 glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw < glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw); 54.67/24.98 54.67/24.98 glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zxz zyu zyv zyw zyx); 54.67/24.98 54.67/24.98 glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zyy zyz zzu zzv zzw); 54.67/24.98 54.67/24.98 glueVBal4 fm1 EmptyFM = fm1; 54.67/24.98 glueVBal4 yww ywx = glueVBal3 yww ywx; 54.67/24.98 54.67/24.98 glueVBal5 EmptyFM fm2 = fm2; 54.67/24.98 glueVBal5 ywz yxu = glueVBal4 ywz yxu; 54.67/24.98 54.67/24.98 intersectFM_C :: Ord c => (d -> a -> b) -> FiniteMap c d -> FiniteMap c a -> FiniteMap c b; 54.67/24.98 intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; 54.67/24.98 intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; 54.67/24.98 intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); 54.67/24.98 54.67/24.98 intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2IntersectFM_C1 fm1 split_key combiner fm1 split_key elt2 wyx left right (Maybe.isJust (intersectFM_C2Maybe_elt1 fm1 split_key)); 54.67/24.98 54.67/24.98 intersectFM_C2Elt1 zww zwx = intersectFM_C2Elt10 zww zwx (intersectFM_C2Vv1 zww zwx); 54.67/24.98 54.67/24.98 intersectFM_C2Elt10 zww zwx (Just elt1) = elt1; 54.67/24.98 54.67/24.98 intersectFM_C2Gts zww zwx = splitGT zww zwx; 54.67/24.98 54.67/24.98 intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); 54.67/24.98 54.67/24.98 intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner (intersectFM_C2Elt1 zww zwx) elt2) (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); 54.67/24.98 intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right False = intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right otherwise; 54.67/24.98 54.67/24.98 intersectFM_C2Lts zww zwx = splitLT zww zwx; 54.67/24.98 54.67/24.98 intersectFM_C2Maybe_elt1 zww zwx = lookupFM zww zwx; 54.67/24.98 54.67/24.98 intersectFM_C2Vv1 zww zwx = intersectFM_C2Maybe_elt1 zww zwx; 54.67/24.98 54.67/24.98 intersectFM_C3 combiner EmptyFM fm2 = emptyFM; 54.67/24.98 intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; 54.67/24.98 54.67/24.98 intersectFM_C4 combiner fm1 EmptyFM = emptyFM; 54.67/24.98 intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; 54.67/24.98 54.67/24.98 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 54.67/24.98 lookupFM EmptyFM key = lookupFM4 EmptyFM key; 54.67/24.98 lookupFM (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find; 54.67/24.98 54.67/24.98 lookupFM0 key elt wyu fm_l fm_r key_to_find True = Just elt; 54.67/24.98 54.67/24.98 lookupFM1 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; 54.67/24.98 lookupFM1 key elt wyu fm_l fm_r key_to_find False = lookupFM0 key elt wyu fm_l fm_r key_to_find otherwise; 54.67/24.98 54.67/24.98 lookupFM2 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 54.67/24.98 lookupFM2 key elt wyu fm_l fm_r key_to_find False = lookupFM1 key elt wyu fm_l fm_r key_to_find (key_to_find > key); 54.67/24.98 54.67/24.98 lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM2 key elt wyu fm_l fm_r key_to_find (key_to_find < key); 54.67/24.98 54.67/24.98 lookupFM4 EmptyFM key = Nothing; 54.67/24.98 lookupFM4 yxx yxy = lookupFM3 yxx yxy; 54.67/24.98 54.67/24.98 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 54.67/24.98 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 54.67/24.98 54.67/24.98 mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 key elt fm_L fm_R key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_L fm_R + mkBalBranch6Size_r key elt fm_L fm_R < Pos (Succ (Succ Zero))); 54.67/24.98 54.67/24.98 mkBalBranch6Double_L zvy zvz zwu zwv fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy 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))))))) zvy zvz fm_l fm_rll) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) key_r elt_r fm_rlr fm_rr); 54.67/24.98 54.67/24.98 mkBalBranch6Double_R zvy zvz zwu zwv (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz 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))))))))))))) zvy zvz fm_lrr fm_r); 54.67/24.98 54.67/24.98 mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); 54.67/24.98 54.67/24.98 mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr True = mkBalBranch6Double_L zvy zvz zwu zwv fm_L fm_R; 54.67/24.98 54.67/24.98 mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr True = mkBalBranch6Single_L zvy zvz zwu zwv fm_L fm_R; 54.67/24.98 mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; 54.67/24.98 54.67/24.98 mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < Pos (Succ (Succ Zero)) * sizeFM fm_rr); 54.67/24.98 54.67/24.98 mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); 54.67/24.98 54.67/24.98 mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr True = mkBalBranch6Double_R zvy zvz zwu zwv fm_L fm_R; 54.67/24.98 54.67/24.98 mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr True = mkBalBranch6Single_R zvy zvz zwu zwv fm_L fm_R; 54.67/24.98 mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; 54.67/24.98 54.67/24.98 mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < Pos (Succ (Succ Zero)) * sizeFM fm_ll); 54.67/24.98 54.67/24.98 mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch (Pos (Succ (Succ Zero))) key elt fm_L fm_R; 54.67/24.98 54.67/24.98 mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R fm_L; 54.67/24.98 mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R otherwise; 54.67/24.98 54.67/24.98 mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R fm_R; 54.67/24.98 mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_l zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_r zvy zvz zwu zwv); 54.67/24.98 54.67/24.98 mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch (Pos (Succ Zero)) key elt fm_L fm_R; 54.67/24.98 mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_r zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_l zvy zvz zwu zwv); 54.67/24.98 54.67/24.98 mkBalBranch6Single_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch (Pos (Succ (Succ (Succ Zero)))) key_r elt_r (mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zvy zvz fm_l fm_rl) fm_rr; 54.67/24.98 54.67/24.98 mkBalBranch6Single_R zvy zvz zwu zwv (Branch key_l elt_l vyx 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)))))))))) zvy zvz fm_lr fm_r); 54.67/24.98 54.67/24.98 mkBalBranch6Size_l zvy zvz zwu zwv = sizeFM zwu; 54.67/24.98 54.67/24.98 mkBalBranch6Size_r zvy zvz zwu zwv = sizeFM zwv; 54.67/24.98 54.67/24.98 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 54.67/24.98 mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_l fm_r; 54.67/24.98 54.67/24.98 mkBranchBalance_ok zwy zwz zxu = True; 54.67/24.98 54.67/24.98 mkBranchLeft_ok zwy zwz zxu = mkBranchLeft_ok0 zwy zwz zxu zwy zxu zwy; 54.67/24.98 54.67/24.98 mkBranchLeft_ok0 zwy zwz zxu fm_l key EmptyFM = True; 54.67/24.98 mkBranchLeft_ok0 zwy zwz zxu fm_l key (Branch left_key vwx vwy vwz vxu) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 54.67/24.98 54.67/24.98 mkBranchLeft_ok0Biggest_left_key zzy = fst (findMax zzy); 54.67/24.98 54.67/24.98 mkBranchLeft_size zwy zwz zxu = sizeFM zwy; 54.67/24.98 54.67/24.98 mkBranchResult zxv zxw zxx zxy = Branch zxv zxw (mkBranchUnbox zxx zxy zxv (Pos (Succ Zero) + mkBranchLeft_size zxx zxy zxv + mkBranchRight_size zxx zxy zxv)) zxx zxy; 54.67/24.98 54.67/24.98 mkBranchRight_ok zwy zwz zxu = mkBranchRight_ok0 zwy zwz zxu zwz zxu zwz; 54.67/24.98 54.67/24.98 mkBranchRight_ok0 zwy zwz zxu fm_r key EmptyFM = True; 54.67/24.98 mkBranchRight_ok0 zwy zwz zxu fm_r key (Branch right_key vxv vxw vxx vxy) = key < mkBranchRight_ok0Smallest_right_key fm_r; 54.67/24.98 54.67/24.98 mkBranchRight_ok0Smallest_right_key zzx = fst (findMin zzx); 54.67/24.98 54.67/24.98 mkBranchRight_size zwy zwz zxu = sizeFM zwz; 54.67/24.98 54.67/24.98 mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> (FiniteMap a b) ( -> a (Int -> Int))); 54.67/24.98 mkBranchUnbox zwy zwz zxu x = x; 54.67/24.98 54.67/24.98 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 54.67/24.98 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 54.67/24.98 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 54.67/24.98 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); 54.67/24.98 54.67/24.98 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); 54.67/24.98 54.67/24.98 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); 54.67/24.98 54.67/24.98 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)); 54.67/24.98 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; 54.67/24.98 54.67/24.98 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; 54.67/24.98 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); 54.67/24.98 54.67/24.98 mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); 54.67/24.98 54.67/24.98 mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); 54.67/24.98 54.67/24.98 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 54.67/24.98 mkVBalBranch4 xxy xxz xyu xyv = mkVBalBranch3 xxy xxz xyu xyv; 54.67/24.98 54.67/24.98 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 54.67/24.98 mkVBalBranch5 xyx xyy xyz xzu = mkVBalBranch4 xyx xyy xyz xzu; 54.67/24.98 54.67/24.98 sIZE_RATIO :: Int; 54.67/24.98 sIZE_RATIO = Pos (Succ (Succ (Succ (Succ (Succ Zero))))); 54.67/24.98 54.67/24.98 sizeFM :: FiniteMap a b -> Int; 54.67/24.98 sizeFM EmptyFM = Pos Zero; 54.67/24.98 sizeFM (Branch wxw wxx size wxy wxz) = size; 54.67/24.98 54.67/24.98 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 54.67/24.98 splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; 54.67/24.98 splitGT (Branch key elt vwv fm_l fm_r) split_key = splitGT3 (Branch key elt vwv fm_l fm_r) split_key; 54.67/24.98 54.67/24.98 splitGT0 key elt vwv fm_l fm_r split_key True = fm_r; 54.67/24.98 54.67/24.98 splitGT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; 54.67/24.98 splitGT1 key elt vwv fm_l fm_r split_key False = splitGT0 key elt vwv fm_l fm_r split_key otherwise; 54.67/24.98 54.67/24.98 splitGT2 key elt vwv fm_l fm_r split_key True = splitGT fm_r split_key; 54.67/24.98 splitGT2 key elt vwv fm_l fm_r split_key False = splitGT1 key elt vwv fm_l fm_r split_key (split_key < key); 54.67/24.98 54.67/24.98 splitGT3 (Branch key elt vwv fm_l fm_r) split_key = splitGT2 key elt vwv fm_l fm_r split_key (split_key > key); 54.67/24.98 54.67/24.98 splitGT4 EmptyFM split_key = emptyFM; 54.67/24.98 splitGT4 xzx xzy = splitGT3 xzx xzy; 54.67/24.98 54.67/24.98 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 54.67/24.98 splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; 54.67/24.98 splitLT (Branch key elt vww fm_l fm_r) split_key = splitLT3 (Branch key elt vww fm_l fm_r) split_key; 54.67/24.98 54.67/24.98 splitLT0 key elt vww fm_l fm_r split_key True = fm_l; 54.67/24.98 54.67/24.98 splitLT1 key elt vww fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); 54.67/24.98 splitLT1 key elt vww fm_l fm_r split_key False = splitLT0 key elt vww fm_l fm_r split_key otherwise; 54.67/24.98 54.67/24.98 splitLT2 key elt vww fm_l fm_r split_key True = splitLT fm_l split_key; 54.67/24.98 splitLT2 key elt vww fm_l fm_r split_key False = splitLT1 key elt vww fm_l fm_r split_key (split_key > key); 54.67/24.98 54.67/24.98 splitLT3 (Branch key elt vww fm_l fm_r) split_key = splitLT2 key elt vww fm_l fm_r split_key (split_key < key); 54.67/24.98 54.67/24.98 splitLT4 EmptyFM split_key = emptyFM; 54.67/24.98 splitLT4 yuv yuw = splitLT3 yuv yuw; 54.67/24.98 54.67/24.98 unitFM :: b -> a -> FiniteMap b a; 54.67/24.98 unitFM key elt = Branch key elt (Pos (Succ Zero)) emptyFM emptyFM; 54.67/24.98 54.67/24.98 } 54.67/24.98 module Maybe where { 54.67/24.98 import qualified FiniteMap; 54.67/24.98 import qualified Main; 54.67/24.98 import qualified Prelude; 54.67/24.98 isJust :: Maybe a -> Bool; 54.67/24.98 isJust Nothing = False; 54.67/24.98 isJust wzw = True; 54.67/24.98 54.67/24.98 } 54.67/24.98 module Main where { 54.67/24.98 import qualified FiniteMap; 54.67/24.98 import qualified Maybe; 54.67/24.98 import qualified Prelude; 54.67/24.98 } 54.67/24.98 54.67/24.98 ---------------------------------------- 54.67/24.98 54.67/24.98 (15) Narrow (SOUND) 54.67/24.98 Haskell To QDPs 54.67/24.98 54.67/24.98 digraph dp_graph { 54.67/24.98 node [outthreshold=100, inthreshold=100];1[label="FiniteMap.intersectFM_C",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 54.67/24.98 3[label="FiniteMap.intersectFM_C zzz3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 54.67/24.98 4[label="FiniteMap.intersectFM_C zzz3 zzz4",fontsize=16,color="grey",shape="box"];4 -> 5[label="",style="dashed", color="grey", weight=3]; 54.67/24.98 5[label="FiniteMap.intersectFM_C zzz3 zzz4 zzz5",fontsize=16,color="burlywood",shape="triangle"];8099[label="zzz5/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5 -> 8099[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8099 -> 6[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8100[label="zzz5/FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54",fontsize=10,color="white",style="solid",shape="box"];5 -> 8100[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8100 -> 7[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 6[label="FiniteMap.intersectFM_C zzz3 zzz4 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];6 -> 8[label="",style="solid", color="black", weight=3]; 54.67/24.98 7[label="FiniteMap.intersectFM_C zzz3 zzz4 (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54)",fontsize=16,color="burlywood",shape="box"];8101[label="zzz4/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7 -> 8101[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8101 -> 9[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8102[label="zzz4/FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44",fontsize=10,color="white",style="solid",shape="box"];7 -> 8102[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8102 -> 10[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8[label="FiniteMap.intersectFM_C4 zzz3 zzz4 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];8 -> 11[label="",style="solid", color="black", weight=3]; 54.67/24.98 9[label="FiniteMap.intersectFM_C zzz3 FiniteMap.EmptyFM (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54)",fontsize=16,color="black",shape="box"];9 -> 12[label="",style="solid", color="black", weight=3]; 54.67/24.98 10[label="FiniteMap.intersectFM_C zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54)",fontsize=16,color="black",shape="box"];10 -> 13[label="",style="solid", color="black", weight=3]; 54.67/24.98 11[label="FiniteMap.emptyFM",fontsize=16,color="black",shape="triangle"];11 -> 14[label="",style="solid", color="black", weight=3]; 54.67/24.98 12[label="FiniteMap.intersectFM_C3 zzz3 FiniteMap.EmptyFM (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54)",fontsize=16,color="black",shape="box"];12 -> 15[label="",style="solid", color="black", weight=3]; 54.67/24.98 13[label="FiniteMap.intersectFM_C2 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54)",fontsize=16,color="black",shape="box"];13 -> 16[label="",style="solid", color="black", weight=3]; 54.67/24.98 14[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];15 -> 11[label="",style="dashed", color="red", weight=0]; 54.67/24.98 15[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];16[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.intersectFM_C2Maybe_elt1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50))",fontsize=16,color="black",shape="box"];16 -> 17[label="",style="solid", color="black", weight=3]; 54.67/24.98 17[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50))",fontsize=16,color="black",shape="box"];17 -> 18[label="",style="solid", color="black", weight=3]; 54.67/24.98 18[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50))",fontsize=16,color="black",shape="box"];18 -> 19[label="",style="solid", color="black", weight=3]; 54.67/24.98 19[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz40 zzz41 zzz42 zzz43 zzz44 zzz50 (zzz50 < zzz40)))",fontsize=16,color="black",shape="box"];19 -> 20[label="",style="solid", color="black", weight=3]; 54.67/24.98 20[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz40 zzz41 zzz42 zzz43 zzz44 zzz50 (compare zzz50 zzz40 == LT)))",fontsize=16,color="burlywood",shape="box"];8103[label="zzz50/zzz500 : zzz501",fontsize=10,color="white",style="solid",shape="box"];20 -> 8103[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8103 -> 21[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8104[label="zzz50/[]",fontsize=10,color="white",style="solid",shape="box"];20 -> 8104[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8104 -> 22[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 21[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) (zzz500 : zzz501) zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) (zzz500 : zzz501) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz40 zzz41 zzz42 zzz43 zzz44 (zzz500 : zzz501) (compare (zzz500 : zzz501) zzz40 == LT)))",fontsize=16,color="burlywood",shape="box"];8105[label="zzz40/zzz400 : zzz401",fontsize=10,color="white",style="solid",shape="box"];21 -> 8105[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8105 -> 23[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8106[label="zzz40/[]",fontsize=10,color="white",style="solid",shape="box"];21 -> 8106[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8106 -> 24[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 22[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) [] zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) [] zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz40 zzz41 zzz42 zzz43 zzz44 [] (compare [] zzz40 == LT)))",fontsize=16,color="burlywood",shape="box"];8107[label="zzz40/zzz400 : zzz401",fontsize=10,color="white",style="solid",shape="box"];22 -> 8107[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8107 -> 25[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8108[label="zzz40/[]",fontsize=10,color="white",style="solid",shape="box"];22 -> 8108[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8108 -> 26[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 23[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz400 : zzz401) zzz41 zzz42 zzz43 zzz44) (zzz500 : zzz501) zzz3 (FiniteMap.Branch (zzz400 : zzz401) zzz41 zzz42 zzz43 zzz44) (zzz500 : zzz501) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 (zzz400 : zzz401) zzz41 zzz42 zzz43 zzz44 (zzz500 : zzz501) (compare (zzz500 : zzz501) (zzz400 : zzz401) == LT)))",fontsize=16,color="black",shape="box"];23 -> 27[label="",style="solid", color="black", weight=3]; 54.67/24.98 24[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz41 zzz42 zzz43 zzz44) (zzz500 : zzz501) zzz3 (FiniteMap.Branch [] zzz41 zzz42 zzz43 zzz44) (zzz500 : zzz501) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 [] zzz41 zzz42 zzz43 zzz44 (zzz500 : zzz501) (compare (zzz500 : zzz501) [] == LT)))",fontsize=16,color="black",shape="box"];24 -> 28[label="",style="solid", color="black", weight=3]; 54.67/24.98 25[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz400 : zzz401) zzz41 zzz42 zzz43 zzz44) [] zzz3 (FiniteMap.Branch (zzz400 : zzz401) zzz41 zzz42 zzz43 zzz44) [] zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 (zzz400 : zzz401) zzz41 zzz42 zzz43 zzz44 [] (compare [] (zzz400 : zzz401) == LT)))",fontsize=16,color="black",shape="box"];25 -> 29[label="",style="solid", color="black", weight=3]; 54.67/24.98 26[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz41 zzz42 zzz43 zzz44) [] zzz3 (FiniteMap.Branch [] zzz41 zzz42 zzz43 zzz44) [] zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 [] zzz41 zzz42 zzz43 zzz44 [] (compare [] [] == LT)))",fontsize=16,color="black",shape="box"];26 -> 30[label="",style="solid", color="black", weight=3]; 54.67/24.98 27 -> 4936[label="",style="dashed", color="red", weight=0]; 54.67/24.98 27[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz400 : zzz401) zzz41 zzz42 zzz43 zzz44) (zzz500 : zzz501) zzz3 (FiniteMap.Branch (zzz400 : zzz401) zzz41 zzz42 zzz43 zzz44) (zzz500 : zzz501) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 (zzz400 : zzz401) zzz41 zzz42 zzz43 zzz44 (zzz500 : zzz501) (primCompAux zzz500 zzz400 (compare zzz501 zzz401) == LT)))",fontsize=16,color="magenta"];27 -> 4937[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 27 -> 4938[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 27 -> 4939[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 27 -> 4940[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 27 -> 4941[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 27 -> 4942[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 27 -> 4943[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 27 -> 4944[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 27 -> 4945[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 27 -> 4946[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 27 -> 4947[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 27 -> 4948[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 27 -> 4949[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 27 -> 4950[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 27 -> 4951[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 27 -> 4952[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 27 -> 4953[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 27 -> 4954[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 27 -> 4955[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 28 -> 5268[label="",style="dashed", color="red", weight=0]; 54.67/24.98 28[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz41 zzz42 zzz43 zzz44) (zzz500 : zzz501) zzz3 (FiniteMap.Branch [] zzz41 zzz42 zzz43 zzz44) (zzz500 : zzz501) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 [] zzz41 zzz42 zzz43 zzz44 (zzz500 : zzz501) (GT == LT)))",fontsize=16,color="magenta"];28 -> 5269[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 28 -> 5270[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 28 -> 5271[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 28 -> 5272[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 28 -> 5273[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 28 -> 5274[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 28 -> 5275[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 28 -> 5276[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 28 -> 5277[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 28 -> 5278[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 28 -> 5279[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 28 -> 5280[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 28 -> 5281[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 28 -> 5282[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 28 -> 5283[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 28 -> 5284[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 28 -> 5285[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 29 -> 4223[label="",style="dashed", color="red", weight=0]; 54.67/24.98 29[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz400 : zzz401) zzz41 zzz42 zzz43 zzz44) [] zzz3 (FiniteMap.Branch (zzz400 : zzz401) zzz41 zzz42 zzz43 zzz44) [] zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 (zzz400 : zzz401) zzz41 zzz42 zzz43 zzz44 [] (LT == LT)))",fontsize=16,color="magenta"];29 -> 4224[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 29 -> 4225[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 29 -> 4226[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 29 -> 4227[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 29 -> 4228[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 29 -> 4229[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 29 -> 4230[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 29 -> 4231[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 29 -> 4232[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 29 -> 4233[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 29 -> 4234[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 29 -> 4235[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 29 -> 4236[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 29 -> 4237[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 29 -> 4238[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 29 -> 4239[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 29 -> 4240[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 30 -> 5464[label="",style="dashed", color="red", weight=0]; 54.67/24.98 30[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz41 zzz42 zzz43 zzz44) [] zzz3 (FiniteMap.Branch [] zzz41 zzz42 zzz43 zzz44) [] zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 [] zzz41 zzz42 zzz43 zzz44 [] (EQ == LT)))",fontsize=16,color="magenta"];30 -> 5465[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 30 -> 5466[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 30 -> 5467[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 30 -> 5468[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 30 -> 5469[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 30 -> 5470[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 30 -> 5471[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 30 -> 5472[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 30 -> 5473[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 30 -> 5474[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 30 -> 5475[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 30 -> 5476[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 30 -> 5477[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 30 -> 5478[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 30 -> 5479[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 4937[label="zzz401",fontsize=16,color="green",shape="box"];4938[label="zzz400 : zzz401",fontsize=16,color="green",shape="box"];4939[label="zzz43",fontsize=16,color="green",shape="box"];4940[label="zzz3",fontsize=16,color="green",shape="box"];4941[label="zzz53",fontsize=16,color="green",shape="box"];4942[label="zzz44",fontsize=16,color="green",shape="box"];4943[label="zzz400",fontsize=16,color="green",shape="box"];4944[label="zzz44",fontsize=16,color="green",shape="box"];4945[label="zzz54",fontsize=16,color="green",shape="box"];4946[label="zzz43",fontsize=16,color="green",shape="box"];4947[label="zzz52",fontsize=16,color="green",shape="box"];4948[label="zzz41",fontsize=16,color="green",shape="box"];4949[label="zzz42",fontsize=16,color="green",shape="box"];4950 -> 549[label="",style="dashed", color="red", weight=0]; 54.67/24.98 4950[label="primCompAux zzz500 zzz400 (compare zzz501 zzz401) == LT",fontsize=16,color="magenta"];4950 -> 5033[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 4950 -> 5034[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 4951[label="zzz41",fontsize=16,color="green",shape="box"];4952[label="zzz501",fontsize=16,color="green",shape="box"];4953[label="zzz500",fontsize=16,color="green",shape="box"];4954[label="zzz42",fontsize=16,color="green",shape="box"];4955[label="zzz51",fontsize=16,color="green",shape="box"];4936[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz344 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz345 zzz346 zzz347 zzz348 (Maybe.isJust (FiniteMap.lookupFM2 zzz349 zzz350 zzz351 zzz352 zzz353 (zzz342 : zzz343) zzz355))",fontsize=16,color="burlywood",shape="triangle"];8109[label="zzz355/False",fontsize=10,color="white",style="solid",shape="box"];4936 -> 8109[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8109 -> 5035[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8110[label="zzz355/True",fontsize=10,color="white",style="solid",shape="box"];4936 -> 8110[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8110 -> 5036[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 5269[label="zzz52",fontsize=16,color="green",shape="box"];5270[label="zzz42",fontsize=16,color="green",shape="box"];5271 -> 549[label="",style="dashed", color="red", weight=0]; 54.67/24.98 5271[label="GT == LT",fontsize=16,color="magenta"];5271 -> 5304[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5271 -> 5305[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5272[label="zzz44",fontsize=16,color="green",shape="box"];5273[label="zzz53",fontsize=16,color="green",shape="box"];5274[label="zzz41",fontsize=16,color="green",shape="box"];5275[label="zzz500",fontsize=16,color="green",shape="box"];5276[label="zzz44",fontsize=16,color="green",shape="box"];5277[label="zzz3",fontsize=16,color="green",shape="box"];5278[label="zzz43",fontsize=16,color="green",shape="box"];5279[label="zzz501",fontsize=16,color="green",shape="box"];5280[label="zzz51",fontsize=16,color="green",shape="box"];5281[label="zzz54",fontsize=16,color="green",shape="box"];5282[label="zzz41",fontsize=16,color="green",shape="box"];5283[label="zzz43",fontsize=16,color="green",shape="box"];5284[label="zzz42",fontsize=16,color="green",shape="box"];5285[label="[]",fontsize=16,color="green",shape="box"];5268[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz380 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz381 zzz382 zzz383 zzz384 (Maybe.isJust (FiniteMap.lookupFM2 zzz385 zzz386 zzz387 zzz388 zzz389 (zzz378 : zzz379) zzz392))",fontsize=16,color="burlywood",shape="triangle"];8111[label="zzz392/False",fontsize=10,color="white",style="solid",shape="box"];5268 -> 8111[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8111 -> 5306[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8112[label="zzz392/True",fontsize=10,color="white",style="solid",shape="box"];5268 -> 8112[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8112 -> 5307[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 4224[label="zzz44",fontsize=16,color="green",shape="box"];4225[label="zzz41",fontsize=16,color="green",shape="box"];4226[label="zzz54",fontsize=16,color="green",shape="box"];4227[label="zzz401",fontsize=16,color="green",shape="box"];4228[label="zzz51",fontsize=16,color="green",shape="box"];4229[label="zzz43",fontsize=16,color="green",shape="box"];4230[label="zzz43",fontsize=16,color="green",shape="box"];4231[label="zzz41",fontsize=16,color="green",shape="box"];4232[label="zzz52",fontsize=16,color="green",shape="box"];4233[label="zzz53",fontsize=16,color="green",shape="box"];4234[label="zzz400",fontsize=16,color="green",shape="box"];4235[label="zzz44",fontsize=16,color="green",shape="box"];4236[label="zzz42",fontsize=16,color="green",shape="box"];4237[label="zzz42",fontsize=16,color="green",shape="box"];4238[label="zzz400 : zzz401",fontsize=16,color="green",shape="box"];4239[label="zzz3",fontsize=16,color="green",shape="box"];4240 -> 549[label="",style="dashed", color="red", weight=0]; 54.67/24.98 4240[label="LT == LT",fontsize=16,color="magenta"];4240 -> 4259[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 4240 -> 4260[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 4223[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz295 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz296 zzz297 zzz298 zzz299 (Maybe.isJust (FiniteMap.lookupFM2 zzz300 zzz301 zzz302 zzz303 zzz304 [] zzz306))",fontsize=16,color="burlywood",shape="triangle"];8113[label="zzz306/False",fontsize=10,color="white",style="solid",shape="box"];4223 -> 8113[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8113 -> 4261[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8114[label="zzz306/True",fontsize=10,color="white",style="solid",shape="box"];4223 -> 8114[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8114 -> 4262[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 5465[label="zzz42",fontsize=16,color="green",shape="box"];5466[label="zzz52",fontsize=16,color="green",shape="box"];5467[label="zzz54",fontsize=16,color="green",shape="box"];5468[label="zzz41",fontsize=16,color="green",shape="box"];5469[label="zzz44",fontsize=16,color="green",shape="box"];5470[label="zzz41",fontsize=16,color="green",shape="box"];5471[label="zzz53",fontsize=16,color="green",shape="box"];5472 -> 549[label="",style="dashed", color="red", weight=0]; 54.67/24.98 5472[label="EQ == LT",fontsize=16,color="magenta"];5472 -> 5496[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5472 -> 5497[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5473[label="zzz51",fontsize=16,color="green",shape="box"];5474[label="[]",fontsize=16,color="green",shape="box"];5475[label="zzz3",fontsize=16,color="green",shape="box"];5476[label="zzz43",fontsize=16,color="green",shape="box"];5477[label="zzz44",fontsize=16,color="green",shape="box"];5478[label="zzz42",fontsize=16,color="green",shape="box"];5479[label="zzz43",fontsize=16,color="green",shape="box"];5464[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz399 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz400 zzz401 zzz402 zzz403 (Maybe.isJust (FiniteMap.lookupFM2 zzz404 zzz405 zzz406 zzz407 zzz408 [] zzz412))",fontsize=16,color="burlywood",shape="triangle"];8115[label="zzz412/False",fontsize=10,color="white",style="solid",shape="box"];5464 -> 8115[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8115 -> 5498[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8116[label="zzz412/True",fontsize=10,color="white",style="solid",shape="box"];5464 -> 8116[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8116 -> 5499[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 5033[label="LT",fontsize=16,color="green",shape="box"];5034 -> 121[label="",style="dashed", color="red", weight=0]; 54.67/24.98 5034[label="primCompAux zzz500 zzz400 (compare zzz501 zzz401)",fontsize=16,color="magenta"];549[label="zzz5000 == zzz4000",fontsize=16,color="burlywood",shape="triangle"];8117[label="zzz5000/LT",fontsize=10,color="white",style="solid",shape="box"];549 -> 8117[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8117 -> 690[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8118[label="zzz5000/EQ",fontsize=10,color="white",style="solid",shape="box"];549 -> 8118[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8118 -> 691[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8119[label="zzz5000/GT",fontsize=10,color="white",style="solid",shape="box"];549 -> 8119[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8119 -> 692[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 5035[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz344 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz345 zzz346 zzz347 zzz348 (Maybe.isJust (FiniteMap.lookupFM2 zzz349 zzz350 zzz351 zzz352 zzz353 (zzz342 : zzz343) False))",fontsize=16,color="black",shape="box"];5035 -> 5069[label="",style="solid", color="black", weight=3]; 54.67/24.98 5036[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz344 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz345 zzz346 zzz347 zzz348 (Maybe.isJust (FiniteMap.lookupFM2 zzz349 zzz350 zzz351 zzz352 zzz353 (zzz342 : zzz343) True))",fontsize=16,color="black",shape="box"];5036 -> 5070[label="",style="solid", color="black", weight=3]; 54.67/24.98 5304[label="LT",fontsize=16,color="green",shape="box"];5305[label="GT",fontsize=16,color="green",shape="box"];5306[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz380 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz381 zzz382 zzz383 zzz384 (Maybe.isJust (FiniteMap.lookupFM2 zzz385 zzz386 zzz387 zzz388 zzz389 (zzz378 : zzz379) False))",fontsize=16,color="black",shape="box"];5306 -> 5320[label="",style="solid", color="black", weight=3]; 54.67/24.98 5307[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz380 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz381 zzz382 zzz383 zzz384 (Maybe.isJust (FiniteMap.lookupFM2 zzz385 zzz386 zzz387 zzz388 zzz389 (zzz378 : zzz379) True))",fontsize=16,color="black",shape="box"];5307 -> 5321[label="",style="solid", color="black", weight=3]; 54.67/24.98 4259[label="LT",fontsize=16,color="green",shape="box"];4260[label="LT",fontsize=16,color="green",shape="box"];4261[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz295 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz296 zzz297 zzz298 zzz299 (Maybe.isJust (FiniteMap.lookupFM2 zzz300 zzz301 zzz302 zzz303 zzz304 [] False))",fontsize=16,color="black",shape="box"];4261 -> 4314[label="",style="solid", color="black", weight=3]; 54.67/24.98 4262[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz295 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz296 zzz297 zzz298 zzz299 (Maybe.isJust (FiniteMap.lookupFM2 zzz300 zzz301 zzz302 zzz303 zzz304 [] True))",fontsize=16,color="black",shape="box"];4262 -> 4315[label="",style="solid", color="black", weight=3]; 54.67/24.98 5496[label="LT",fontsize=16,color="green",shape="box"];5497[label="EQ",fontsize=16,color="green",shape="box"];5498[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz399 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz400 zzz401 zzz402 zzz403 (Maybe.isJust (FiniteMap.lookupFM2 zzz404 zzz405 zzz406 zzz407 zzz408 [] False))",fontsize=16,color="black",shape="box"];5498 -> 5523[label="",style="solid", color="black", weight=3]; 54.67/24.98 5499[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz399 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz400 zzz401 zzz402 zzz403 (Maybe.isJust (FiniteMap.lookupFM2 zzz404 zzz405 zzz406 zzz407 zzz408 [] True))",fontsize=16,color="black",shape="box"];5499 -> 5524[label="",style="solid", color="black", weight=3]; 54.67/24.98 121[label="primCompAux zzz500 zzz400 (compare zzz501 zzz401)",fontsize=16,color="black",shape="triangle"];121 -> 150[label="",style="solid", color="black", weight=3]; 54.67/24.98 690[label="LT == zzz4000",fontsize=16,color="burlywood",shape="box"];8120[label="zzz4000/LT",fontsize=10,color="white",style="solid",shape="box"];690 -> 8120[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8120 -> 920[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8121[label="zzz4000/EQ",fontsize=10,color="white",style="solid",shape="box"];690 -> 8121[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8121 -> 921[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8122[label="zzz4000/GT",fontsize=10,color="white",style="solid",shape="box"];690 -> 8122[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8122 -> 922[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 691[label="EQ == zzz4000",fontsize=16,color="burlywood",shape="box"];8123[label="zzz4000/LT",fontsize=10,color="white",style="solid",shape="box"];691 -> 8123[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8123 -> 923[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8124[label="zzz4000/EQ",fontsize=10,color="white",style="solid",shape="box"];691 -> 8124[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8124 -> 924[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8125[label="zzz4000/GT",fontsize=10,color="white",style="solid",shape="box"];691 -> 8125[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8125 -> 925[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 692[label="GT == zzz4000",fontsize=16,color="burlywood",shape="box"];8126[label="zzz4000/LT",fontsize=10,color="white",style="solid",shape="box"];692 -> 8126[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8126 -> 926[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8127[label="zzz4000/EQ",fontsize=10,color="white",style="solid",shape="box"];692 -> 8127[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8127 -> 927[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8128[label="zzz4000/GT",fontsize=10,color="white",style="solid",shape="box"];692 -> 8128[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8128 -> 928[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 5069 -> 5087[label="",style="dashed", color="red", weight=0]; 54.67/24.98 5069[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz344 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz345 zzz346 zzz347 zzz348 (Maybe.isJust (FiniteMap.lookupFM1 zzz349 zzz350 zzz351 zzz352 zzz353 (zzz342 : zzz343) (zzz342 : zzz343 > zzz349)))",fontsize=16,color="magenta"];5069 -> 5088[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5070[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz344 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz345 zzz346 zzz347 zzz348 (Maybe.isJust (FiniteMap.lookupFM zzz352 (zzz342 : zzz343)))",fontsize=16,color="burlywood",shape="triangle"];8129[label="zzz352/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5070 -> 8129[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8129 -> 5089[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8130[label="zzz352/FiniteMap.Branch zzz3520 zzz3521 zzz3522 zzz3523 zzz3524",fontsize=10,color="white",style="solid",shape="box"];5070 -> 8130[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8130 -> 5090[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 5320 -> 5419[label="",style="dashed", color="red", weight=0]; 54.67/24.98 5320[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz380 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz381 zzz382 zzz383 zzz384 (Maybe.isJust (FiniteMap.lookupFM1 zzz385 zzz386 zzz387 zzz388 zzz389 (zzz378 : zzz379) (zzz378 : zzz379 > zzz385)))",fontsize=16,color="magenta"];5320 -> 5420[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5321[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz380 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz381 zzz382 zzz383 zzz384 (Maybe.isJust (FiniteMap.lookupFM zzz388 (zzz378 : zzz379)))",fontsize=16,color="burlywood",shape="triangle"];8131[label="zzz388/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5321 -> 8131[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8131 -> 5421[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8132[label="zzz388/FiniteMap.Branch zzz3880 zzz3881 zzz3882 zzz3883 zzz3884",fontsize=10,color="white",style="solid",shape="box"];5321 -> 8132[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8132 -> 5422[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 4314 -> 4322[label="",style="dashed", color="red", weight=0]; 54.67/24.98 4314[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz295 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz296 zzz297 zzz298 zzz299 (Maybe.isJust (FiniteMap.lookupFM1 zzz300 zzz301 zzz302 zzz303 zzz304 [] ([] > zzz300)))",fontsize=16,color="magenta"];4314 -> 4323[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 4315[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz295 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz296 zzz297 zzz298 zzz299 (Maybe.isJust (FiniteMap.lookupFM zzz303 []))",fontsize=16,color="burlywood",shape="triangle"];8133[label="zzz303/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4315 -> 8133[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8133 -> 4324[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8134[label="zzz303/FiniteMap.Branch zzz3030 zzz3031 zzz3032 zzz3033 zzz3034",fontsize=10,color="white",style="solid",shape="box"];4315 -> 8134[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8134 -> 4325[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 5523 -> 5538[label="",style="dashed", color="red", weight=0]; 54.67/24.98 5523[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz399 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz400 zzz401 zzz402 zzz403 (Maybe.isJust (FiniteMap.lookupFM1 zzz404 zzz405 zzz406 zzz407 zzz408 [] ([] > zzz404)))",fontsize=16,color="magenta"];5523 -> 5539[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5524[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz399 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz400 zzz401 zzz402 zzz403 (Maybe.isJust (FiniteMap.lookupFM zzz407 []))",fontsize=16,color="burlywood",shape="triangle"];8135[label="zzz407/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5524 -> 8135[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8135 -> 5540[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8136[label="zzz407/FiniteMap.Branch zzz4070 zzz4071 zzz4072 zzz4073 zzz4074",fontsize=10,color="white",style="solid",shape="box"];5524 -> 8136[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8136 -> 5541[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 150 -> 164[label="",style="dashed", color="red", weight=0]; 54.67/24.98 150[label="primCompAux0 (compare zzz501 zzz401) (compare zzz500 zzz400)",fontsize=16,color="magenta"];150 -> 165[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 150 -> 166[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 150 -> 167[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 920[label="LT == LT",fontsize=16,color="black",shape="box"];920 -> 1426[label="",style="solid", color="black", weight=3]; 54.67/24.98 921[label="LT == EQ",fontsize=16,color="black",shape="box"];921 -> 1427[label="",style="solid", color="black", weight=3]; 54.67/24.98 922[label="LT == GT",fontsize=16,color="black",shape="box"];922 -> 1428[label="",style="solid", color="black", weight=3]; 54.67/24.98 923[label="EQ == LT",fontsize=16,color="black",shape="box"];923 -> 1429[label="",style="solid", color="black", weight=3]; 54.67/24.98 924[label="EQ == EQ",fontsize=16,color="black",shape="box"];924 -> 1430[label="",style="solid", color="black", weight=3]; 54.67/24.98 925[label="EQ == GT",fontsize=16,color="black",shape="box"];925 -> 1431[label="",style="solid", color="black", weight=3]; 54.67/24.98 926[label="GT == LT",fontsize=16,color="black",shape="box"];926 -> 1432[label="",style="solid", color="black", weight=3]; 54.67/24.98 927[label="GT == EQ",fontsize=16,color="black",shape="box"];927 -> 1433[label="",style="solid", color="black", weight=3]; 54.67/24.98 928[label="GT == GT",fontsize=16,color="black",shape="box"];928 -> 1434[label="",style="solid", color="black", weight=3]; 54.67/24.98 5088 -> 4608[label="",style="dashed", color="red", weight=0]; 54.67/24.98 5088[label="zzz342 : zzz343 > zzz349",fontsize=16,color="magenta"];5088 -> 5091[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5088 -> 5092[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5087[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz344 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz345 zzz346 zzz347 zzz348 (Maybe.isJust (FiniteMap.lookupFM1 zzz349 zzz350 zzz351 zzz352 zzz353 (zzz342 : zzz343) zzz371))",fontsize=16,color="burlywood",shape="triangle"];8137[label="zzz371/False",fontsize=10,color="white",style="solid",shape="box"];5087 -> 8137[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8137 -> 5093[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8138[label="zzz371/True",fontsize=10,color="white",style="solid",shape="box"];5087 -> 8138[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8138 -> 5094[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 5089[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz344 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz345 zzz346 zzz347 zzz348 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM (zzz342 : zzz343)))",fontsize=16,color="black",shape="box"];5089 -> 5124[label="",style="solid", color="black", weight=3]; 54.67/24.98 5090[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz344 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz345 zzz346 zzz347 zzz348 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz3520 zzz3521 zzz3522 zzz3523 zzz3524) (zzz342 : zzz343)))",fontsize=16,color="black",shape="box"];5090 -> 5125[label="",style="solid", color="black", weight=3]; 54.67/24.98 5420 -> 4608[label="",style="dashed", color="red", weight=0]; 54.67/24.98 5420[label="zzz378 : zzz379 > zzz385",fontsize=16,color="magenta"];5420 -> 5423[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5420 -> 5424[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5419[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz380 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz381 zzz382 zzz383 zzz384 (Maybe.isJust (FiniteMap.lookupFM1 zzz385 zzz386 zzz387 zzz388 zzz389 (zzz378 : zzz379) zzz409))",fontsize=16,color="burlywood",shape="triangle"];8139[label="zzz409/False",fontsize=10,color="white",style="solid",shape="box"];5419 -> 8139[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8139 -> 5425[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8140[label="zzz409/True",fontsize=10,color="white",style="solid",shape="box"];5419 -> 8140[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8140 -> 5426[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 5421[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz380 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz381 zzz382 zzz383 zzz384 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM (zzz378 : zzz379)))",fontsize=16,color="black",shape="box"];5421 -> 5450[label="",style="solid", color="black", weight=3]; 54.67/24.98 5422[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz380 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz381 zzz382 zzz383 zzz384 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz3880 zzz3881 zzz3882 zzz3883 zzz3884) (zzz378 : zzz379)))",fontsize=16,color="black",shape="box"];5422 -> 5451[label="",style="solid", color="black", weight=3]; 54.67/24.98 4323 -> 902[label="",style="dashed", color="red", weight=0]; 54.67/24.98 4323[label="[] > zzz300",fontsize=16,color="magenta"];4323 -> 4326[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 4322[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz295 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz296 zzz297 zzz298 zzz299 (Maybe.isJust (FiniteMap.lookupFM1 zzz300 zzz301 zzz302 zzz303 zzz304 [] zzz311))",fontsize=16,color="burlywood",shape="triangle"];8141[label="zzz311/False",fontsize=10,color="white",style="solid",shape="box"];4322 -> 8141[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8141 -> 4327[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8142[label="zzz311/True",fontsize=10,color="white",style="solid",shape="box"];4322 -> 8142[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8142 -> 4328[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 4324[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz295 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz296 zzz297 zzz298 zzz299 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM []))",fontsize=16,color="black",shape="box"];4324 -> 4377[label="",style="solid", color="black", weight=3]; 54.67/24.98 4325[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz295 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz296 zzz297 zzz298 zzz299 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz3030 zzz3031 zzz3032 zzz3033 zzz3034) []))",fontsize=16,color="black",shape="box"];4325 -> 4378[label="",style="solid", color="black", weight=3]; 54.67/24.98 5539 -> 4608[label="",style="dashed", color="red", weight=0]; 54.67/24.98 5539[label="[] > zzz404",fontsize=16,color="magenta"];5539 -> 5542[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5539 -> 5543[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5538[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz399 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz400 zzz401 zzz402 zzz403 (Maybe.isJust (FiniteMap.lookupFM1 zzz404 zzz405 zzz406 zzz407 zzz408 [] zzz417))",fontsize=16,color="burlywood",shape="triangle"];8143[label="zzz417/False",fontsize=10,color="white",style="solid",shape="box"];5538 -> 8143[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8143 -> 5544[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8144[label="zzz417/True",fontsize=10,color="white",style="solid",shape="box"];5538 -> 8144[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8144 -> 5545[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 5540[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz399 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz400 zzz401 zzz402 zzz403 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM []))",fontsize=16,color="black",shape="box"];5540 -> 5568[label="",style="solid", color="black", weight=3]; 54.67/24.98 5541[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz399 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz400 zzz401 zzz402 zzz403 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz4070 zzz4071 zzz4072 zzz4073 zzz4074) []))",fontsize=16,color="black",shape="box"];5541 -> 5569[label="",style="solid", color="black", weight=3]; 54.67/24.98 165[label="zzz401",fontsize=16,color="green",shape="box"];166[label="zzz501",fontsize=16,color="green",shape="box"];167[label="compare zzz500 zzz400",fontsize=16,color="blue",shape="box"];8145[label="compare :: Ordering -> Ordering -> Ordering",fontsize=10,color="white",style="solid",shape="box"];167 -> 8145[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8145 -> 171[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8146[label="compare :: () -> () -> Ordering",fontsize=10,color="white",style="solid",shape="box"];167 -> 8146[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8146 -> 172[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8147[label="compare :: ((@2) a b) -> ((@2) a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];167 -> 8147[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8147 -> 173[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8148[label="compare :: ([] a) -> ([] a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];167 -> 8148[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8148 -> 174[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8149[label="compare :: Double -> Double -> Ordering",fontsize=10,color="white",style="solid",shape="box"];167 -> 8149[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8149 -> 175[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8150[label="compare :: Bool -> Bool -> Ordering",fontsize=10,color="white",style="solid",shape="box"];167 -> 8150[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8150 -> 176[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8151[label="compare :: Char -> Char -> Ordering",fontsize=10,color="white",style="solid",shape="box"];167 -> 8151[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8151 -> 177[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8152[label="compare :: (Either a b) -> (Either a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];167 -> 8152[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8152 -> 178[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8153[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];167 -> 8153[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8153 -> 179[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8154[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];167 -> 8154[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8154 -> 180[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8155[label="compare :: (Ratio a) -> (Ratio a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];167 -> 8155[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8155 -> 181[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8156[label="compare :: ((@3) a b c) -> ((@3) a b c) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];167 -> 8156[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8156 -> 182[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8157[label="compare :: Float -> Float -> Ordering",fontsize=10,color="white",style="solid",shape="box"];167 -> 8157[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8157 -> 183[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8158[label="compare :: (Maybe a) -> (Maybe a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];167 -> 8158[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8158 -> 184[label="",style="solid", color="blue", weight=3]; 54.67/24.98 164[label="primCompAux0 (compare zzz42 zzz43) zzz44",fontsize=16,color="burlywood",shape="triangle"];8159[label="zzz44/LT",fontsize=10,color="white",style="solid",shape="box"];164 -> 8159[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8159 -> 185[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8160[label="zzz44/EQ",fontsize=10,color="white",style="solid",shape="box"];164 -> 8160[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8160 -> 186[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8161[label="zzz44/GT",fontsize=10,color="white",style="solid",shape="box"];164 -> 8161[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8161 -> 187[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 1426[label="True",fontsize=16,color="green",shape="box"];1427[label="False",fontsize=16,color="green",shape="box"];1428[label="False",fontsize=16,color="green",shape="box"];1429[label="False",fontsize=16,color="green",shape="box"];1430[label="True",fontsize=16,color="green",shape="box"];1431[label="False",fontsize=16,color="green",shape="box"];1432[label="False",fontsize=16,color="green",shape="box"];1433[label="False",fontsize=16,color="green",shape="box"];1434[label="True",fontsize=16,color="green",shape="box"];5091[label="zzz342 : zzz343",fontsize=16,color="green",shape="box"];5092[label="zzz349",fontsize=16,color="green",shape="box"];4608[label="zzz440 > zzz4440",fontsize=16,color="black",shape="triangle"];4608 -> 4618[label="",style="solid", color="black", weight=3]; 54.67/24.98 5093[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz344 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz345 zzz346 zzz347 zzz348 (Maybe.isJust (FiniteMap.lookupFM1 zzz349 zzz350 zzz351 zzz352 zzz353 (zzz342 : zzz343) False))",fontsize=16,color="black",shape="box"];5093 -> 5126[label="",style="solid", color="black", weight=3]; 54.67/24.98 5094[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz344 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz345 zzz346 zzz347 zzz348 (Maybe.isJust (FiniteMap.lookupFM1 zzz349 zzz350 zzz351 zzz352 zzz353 (zzz342 : zzz343) True))",fontsize=16,color="black",shape="box"];5094 -> 5127[label="",style="solid", color="black", weight=3]; 54.67/24.98 5124[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz344 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz345 zzz346 zzz347 zzz348 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM (zzz342 : zzz343)))",fontsize=16,color="black",shape="box"];5124 -> 5237[label="",style="solid", color="black", weight=3]; 54.67/24.98 5125[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz344 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz345 zzz346 zzz347 zzz348 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz3520 zzz3521 zzz3522 zzz3523 zzz3524) (zzz342 : zzz343)))",fontsize=16,color="black",shape="box"];5125 -> 5238[label="",style="solid", color="black", weight=3]; 54.67/24.98 5423[label="zzz378 : zzz379",fontsize=16,color="green",shape="box"];5424[label="zzz385",fontsize=16,color="green",shape="box"];5425[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz380 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz381 zzz382 zzz383 zzz384 (Maybe.isJust (FiniteMap.lookupFM1 zzz385 zzz386 zzz387 zzz388 zzz389 (zzz378 : zzz379) False))",fontsize=16,color="black",shape="box"];5425 -> 5452[label="",style="solid", color="black", weight=3]; 54.67/24.98 5426[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz380 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz381 zzz382 zzz383 zzz384 (Maybe.isJust (FiniteMap.lookupFM1 zzz385 zzz386 zzz387 zzz388 zzz389 (zzz378 : zzz379) True))",fontsize=16,color="black",shape="box"];5426 -> 5453[label="",style="solid", color="black", weight=3]; 54.67/24.98 5450[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz380 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz381 zzz382 zzz383 zzz384 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM (zzz378 : zzz379)))",fontsize=16,color="black",shape="box"];5450 -> 5500[label="",style="solid", color="black", weight=3]; 54.67/24.98 5451[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz380 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz381 zzz382 zzz383 zzz384 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz3880 zzz3881 zzz3882 zzz3883 zzz3884) (zzz378 : zzz379)))",fontsize=16,color="black",shape="box"];5451 -> 5501[label="",style="solid", color="black", weight=3]; 54.67/24.98 4326[label="zzz300",fontsize=16,color="green",shape="box"];902[label="[] > zzz430",fontsize=16,color="black",shape="triangle"];902 -> 904[label="",style="solid", color="black", weight=3]; 54.67/24.98 4327[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz295 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz296 zzz297 zzz298 zzz299 (Maybe.isJust (FiniteMap.lookupFM1 zzz300 zzz301 zzz302 zzz303 zzz304 [] False))",fontsize=16,color="black",shape="box"];4327 -> 4379[label="",style="solid", color="black", weight=3]; 54.67/24.98 4328[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz295 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz296 zzz297 zzz298 zzz299 (Maybe.isJust (FiniteMap.lookupFM1 zzz300 zzz301 zzz302 zzz303 zzz304 [] True))",fontsize=16,color="black",shape="box"];4328 -> 4380[label="",style="solid", color="black", weight=3]; 54.67/24.98 4377[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz295 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz296 zzz297 zzz298 zzz299 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM []))",fontsize=16,color="black",shape="box"];4377 -> 4386[label="",style="solid", color="black", weight=3]; 54.67/24.98 4378[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz295 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz296 zzz297 zzz298 zzz299 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz3030 zzz3031 zzz3032 zzz3033 zzz3034) []))",fontsize=16,color="black",shape="box"];4378 -> 4387[label="",style="solid", color="black", weight=3]; 54.67/24.98 5542[label="[]",fontsize=16,color="green",shape="box"];5543[label="zzz404",fontsize=16,color="green",shape="box"];5544[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz399 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz400 zzz401 zzz402 zzz403 (Maybe.isJust (FiniteMap.lookupFM1 zzz404 zzz405 zzz406 zzz407 zzz408 [] False))",fontsize=16,color="black",shape="box"];5544 -> 5570[label="",style="solid", color="black", weight=3]; 54.67/24.98 5545[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz399 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz400 zzz401 zzz402 zzz403 (Maybe.isJust (FiniteMap.lookupFM1 zzz404 zzz405 zzz406 zzz407 zzz408 [] True))",fontsize=16,color="black",shape="box"];5545 -> 5571[label="",style="solid", color="black", weight=3]; 54.67/24.98 5568[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz399 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz400 zzz401 zzz402 zzz403 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM []))",fontsize=16,color="black",shape="box"];5568 -> 5576[label="",style="solid", color="black", weight=3]; 54.67/24.98 5569[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz399 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz400 zzz401 zzz402 zzz403 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz4070 zzz4071 zzz4072 zzz4073 zzz4074) []))",fontsize=16,color="black",shape="box"];5569 -> 5577[label="",style="solid", color="black", weight=3]; 54.67/24.98 171[label="compare zzz500 zzz400",fontsize=16,color="black",shape="triangle"];171 -> 198[label="",style="solid", color="black", weight=3]; 54.67/24.98 172[label="compare zzz500 zzz400",fontsize=16,color="burlywood",shape="triangle"];8162[label="zzz500/()",fontsize=10,color="white",style="solid",shape="box"];172 -> 8162[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8162 -> 199[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 173[label="compare zzz500 zzz400",fontsize=16,color="black",shape="triangle"];173 -> 200[label="",style="solid", color="black", weight=3]; 54.67/24.98 174[label="compare zzz500 zzz400",fontsize=16,color="burlywood",shape="triangle"];8163[label="zzz500/zzz5000 : zzz5001",fontsize=10,color="white",style="solid",shape="box"];174 -> 8163[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8163 -> 201[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8164[label="zzz500/[]",fontsize=10,color="white",style="solid",shape="box"];174 -> 8164[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8164 -> 202[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 175[label="compare zzz500 zzz400",fontsize=16,color="black",shape="triangle"];175 -> 203[label="",style="solid", color="black", weight=3]; 54.67/24.98 176[label="compare zzz500 zzz400",fontsize=16,color="black",shape="triangle"];176 -> 204[label="",style="solid", color="black", weight=3]; 54.67/24.98 177[label="compare zzz500 zzz400",fontsize=16,color="black",shape="triangle"];177 -> 205[label="",style="solid", color="black", weight=3]; 54.67/24.98 178[label="compare zzz500 zzz400",fontsize=16,color="black",shape="triangle"];178 -> 206[label="",style="solid", color="black", weight=3]; 54.67/24.98 179[label="compare zzz500 zzz400",fontsize=16,color="black",shape="triangle"];179 -> 207[label="",style="solid", color="black", weight=3]; 54.67/24.98 180[label="compare zzz500 zzz400",fontsize=16,color="burlywood",shape="triangle"];8165[label="zzz500/Integer zzz5000",fontsize=10,color="white",style="solid",shape="box"];180 -> 8165[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8165 -> 208[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 181[label="compare zzz500 zzz400",fontsize=16,color="burlywood",shape="triangle"];8166[label="zzz500/zzz5000 :% zzz5001",fontsize=10,color="white",style="solid",shape="box"];181 -> 8166[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8166 -> 209[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 182[label="compare zzz500 zzz400",fontsize=16,color="black",shape="triangle"];182 -> 210[label="",style="solid", color="black", weight=3]; 54.67/24.98 183[label="compare zzz500 zzz400",fontsize=16,color="black",shape="triangle"];183 -> 211[label="",style="solid", color="black", weight=3]; 54.67/24.98 184[label="compare zzz500 zzz400",fontsize=16,color="black",shape="triangle"];184 -> 212[label="",style="solid", color="black", weight=3]; 54.67/24.98 185[label="primCompAux0 (compare zzz42 zzz43) LT",fontsize=16,color="black",shape="box"];185 -> 213[label="",style="solid", color="black", weight=3]; 54.67/24.98 186[label="primCompAux0 (compare zzz42 zzz43) EQ",fontsize=16,color="black",shape="box"];186 -> 214[label="",style="solid", color="black", weight=3]; 54.67/24.98 187[label="primCompAux0 (compare zzz42 zzz43) GT",fontsize=16,color="black",shape="box"];187 -> 215[label="",style="solid", color="black", weight=3]; 54.67/24.98 4618 -> 549[label="",style="dashed", color="red", weight=0]; 54.67/24.98 4618[label="compare zzz440 zzz4440 == GT",fontsize=16,color="magenta"];4618 -> 5056[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 4618 -> 5057[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5126[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz344 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz345 zzz346 zzz347 zzz348 (Maybe.isJust (FiniteMap.lookupFM0 zzz349 zzz350 zzz351 zzz352 zzz353 (zzz342 : zzz343) otherwise))",fontsize=16,color="black",shape="box"];5126 -> 5239[label="",style="solid", color="black", weight=3]; 54.67/24.98 5127 -> 5070[label="",style="dashed", color="red", weight=0]; 54.67/24.98 5127[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz344 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz345 zzz346 zzz347 zzz348 (Maybe.isJust (FiniteMap.lookupFM zzz353 (zzz342 : zzz343)))",fontsize=16,color="magenta"];5127 -> 5240[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5237[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz344 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz345 zzz346 zzz347 zzz348 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];5237 -> 5260[label="",style="solid", color="black", weight=3]; 54.67/24.98 5238 -> 4936[label="",style="dashed", color="red", weight=0]; 54.67/24.98 5238[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz344 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz345 zzz346 zzz347 zzz348 (Maybe.isJust (FiniteMap.lookupFM2 zzz3520 zzz3521 zzz3522 zzz3523 zzz3524 (zzz342 : zzz343) (zzz342 : zzz343 < zzz3520)))",fontsize=16,color="magenta"];5238 -> 5261[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5238 -> 5262[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5238 -> 5263[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5238 -> 5264[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5238 -> 5265[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5238 -> 5266[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5452[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz380 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz381 zzz382 zzz383 zzz384 (Maybe.isJust (FiniteMap.lookupFM0 zzz385 zzz386 zzz387 zzz388 zzz389 (zzz378 : zzz379) otherwise))",fontsize=16,color="black",shape="box"];5452 -> 5502[label="",style="solid", color="black", weight=3]; 54.67/24.98 5453 -> 5321[label="",style="dashed", color="red", weight=0]; 54.67/24.98 5453[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz380 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz381 zzz382 zzz383 zzz384 (Maybe.isJust (FiniteMap.lookupFM zzz389 (zzz378 : zzz379)))",fontsize=16,color="magenta"];5453 -> 5503[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5500[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz380 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz381 zzz382 zzz383 zzz384 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];5500 -> 5525[label="",style="solid", color="black", weight=3]; 54.67/24.98 5501 -> 5268[label="",style="dashed", color="red", weight=0]; 54.67/24.98 5501[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz380 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz381 zzz382 zzz383 zzz384 (Maybe.isJust (FiniteMap.lookupFM2 zzz3880 zzz3881 zzz3882 zzz3883 zzz3884 (zzz378 : zzz379) (zzz378 : zzz379 < zzz3880)))",fontsize=16,color="magenta"];5501 -> 5526[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5501 -> 5527[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5501 -> 5528[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5501 -> 5529[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5501 -> 5530[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5501 -> 5531[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 904 -> 549[label="",style="dashed", color="red", weight=0]; 54.67/24.98 904[label="compare [] zzz430 == GT",fontsize=16,color="magenta"];904 -> 1221[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 904 -> 1222[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 4379[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz295 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz296 zzz297 zzz298 zzz299 (Maybe.isJust (FiniteMap.lookupFM0 zzz300 zzz301 zzz302 zzz303 zzz304 [] otherwise))",fontsize=16,color="black",shape="box"];4379 -> 4388[label="",style="solid", color="black", weight=3]; 54.67/24.98 4380 -> 4315[label="",style="dashed", color="red", weight=0]; 54.67/24.98 4380[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz295 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz296 zzz297 zzz298 zzz299 (Maybe.isJust (FiniteMap.lookupFM zzz304 []))",fontsize=16,color="magenta"];4380 -> 4389[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 4386[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz295 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz296 zzz297 zzz298 zzz299 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];4386 -> 4399[label="",style="solid", color="black", weight=3]; 54.67/24.98 4387 -> 4223[label="",style="dashed", color="red", weight=0]; 54.67/24.98 4387[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz295 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz296 zzz297 zzz298 zzz299 (Maybe.isJust (FiniteMap.lookupFM2 zzz3030 zzz3031 zzz3032 zzz3033 zzz3034 [] ([] < zzz3030)))",fontsize=16,color="magenta"];4387 -> 4400[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 4387 -> 4401[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 4387 -> 4402[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 4387 -> 4403[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 4387 -> 4404[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 4387 -> 4405[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5570[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz399 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz400 zzz401 zzz402 zzz403 (Maybe.isJust (FiniteMap.lookupFM0 zzz404 zzz405 zzz406 zzz407 zzz408 [] otherwise))",fontsize=16,color="black",shape="box"];5570 -> 5578[label="",style="solid", color="black", weight=3]; 54.67/24.98 5571 -> 5524[label="",style="dashed", color="red", weight=0]; 54.67/24.98 5571[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz399 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz400 zzz401 zzz402 zzz403 (Maybe.isJust (FiniteMap.lookupFM zzz408 []))",fontsize=16,color="magenta"];5571 -> 5579[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5576[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz399 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz400 zzz401 zzz402 zzz403 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];5576 -> 5588[label="",style="solid", color="black", weight=3]; 54.67/24.98 5577 -> 5464[label="",style="dashed", color="red", weight=0]; 54.67/24.98 5577[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz399 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz400 zzz401 zzz402 zzz403 (Maybe.isJust (FiniteMap.lookupFM2 zzz4070 zzz4071 zzz4072 zzz4073 zzz4074 [] ([] < zzz4070)))",fontsize=16,color="magenta"];5577 -> 5589[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5577 -> 5590[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5577 -> 5591[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5577 -> 5592[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5577 -> 5593[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5577 -> 5594[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 198[label="compare3 zzz500 zzz400",fontsize=16,color="black",shape="box"];198 -> 224[label="",style="solid", color="black", weight=3]; 54.67/24.98 199[label="compare () zzz400",fontsize=16,color="burlywood",shape="box"];8167[label="zzz400/()",fontsize=10,color="white",style="solid",shape="box"];199 -> 8167[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8167 -> 225[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 200[label="compare3 zzz500 zzz400",fontsize=16,color="black",shape="box"];200 -> 226[label="",style="solid", color="black", weight=3]; 54.67/24.98 201[label="compare (zzz5000 : zzz5001) zzz400",fontsize=16,color="burlywood",shape="box"];8168[label="zzz400/zzz4000 : zzz4001",fontsize=10,color="white",style="solid",shape="box"];201 -> 8168[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8168 -> 227[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8169[label="zzz400/[]",fontsize=10,color="white",style="solid",shape="box"];201 -> 8169[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8169 -> 228[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 202[label="compare [] zzz400",fontsize=16,color="burlywood",shape="box"];8170[label="zzz400/zzz4000 : zzz4001",fontsize=10,color="white",style="solid",shape="box"];202 -> 8170[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8170 -> 229[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8171[label="zzz400/[]",fontsize=10,color="white",style="solid",shape="box"];202 -> 8171[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8171 -> 230[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 203[label="primCmpDouble zzz500 zzz400",fontsize=16,color="burlywood",shape="box"];8172[label="zzz500/Double zzz5000 zzz5001",fontsize=10,color="white",style="solid",shape="box"];203 -> 8172[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8172 -> 231[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 204[label="compare3 zzz500 zzz400",fontsize=16,color="black",shape="box"];204 -> 232[label="",style="solid", color="black", weight=3]; 54.67/24.98 205[label="primCmpChar zzz500 zzz400",fontsize=16,color="burlywood",shape="box"];8173[label="zzz500/Char zzz5000",fontsize=10,color="white",style="solid",shape="box"];205 -> 8173[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8173 -> 233[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 206[label="compare3 zzz500 zzz400",fontsize=16,color="black",shape="box"];206 -> 234[label="",style="solid", color="black", weight=3]; 54.67/24.98 207[label="primCmpInt zzz500 zzz400",fontsize=16,color="burlywood",shape="triangle"];8174[label="zzz500/Pos zzz5000",fontsize=10,color="white",style="solid",shape="box"];207 -> 8174[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8174 -> 235[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8175[label="zzz500/Neg zzz5000",fontsize=10,color="white",style="solid",shape="box"];207 -> 8175[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8175 -> 236[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 208[label="compare (Integer zzz5000) zzz400",fontsize=16,color="burlywood",shape="box"];8176[label="zzz400/Integer zzz4000",fontsize=10,color="white",style="solid",shape="box"];208 -> 8176[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8176 -> 237[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 209[label="compare (zzz5000 :% zzz5001) zzz400",fontsize=16,color="burlywood",shape="box"];8177[label="zzz400/zzz4000 :% zzz4001",fontsize=10,color="white",style="solid",shape="box"];209 -> 8177[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8177 -> 238[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 210[label="compare3 zzz500 zzz400",fontsize=16,color="black",shape="box"];210 -> 239[label="",style="solid", color="black", weight=3]; 54.67/24.98 211[label="primCmpFloat zzz500 zzz400",fontsize=16,color="burlywood",shape="box"];8178[label="zzz500/Float zzz5000 zzz5001",fontsize=10,color="white",style="solid",shape="box"];211 -> 8178[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8178 -> 240[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 212[label="compare3 zzz500 zzz400",fontsize=16,color="black",shape="box"];212 -> 241[label="",style="solid", color="black", weight=3]; 54.67/24.98 213[label="LT",fontsize=16,color="green",shape="box"];214[label="compare zzz42 zzz43",fontsize=16,color="blue",shape="box"];8179[label="compare :: Ordering -> Ordering -> Ordering",fontsize=10,color="white",style="solid",shape="box"];214 -> 8179[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8179 -> 242[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8180[label="compare :: () -> () -> Ordering",fontsize=10,color="white",style="solid",shape="box"];214 -> 8180[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8180 -> 243[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8181[label="compare :: ((@2) a b) -> ((@2) a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];214 -> 8181[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8181 -> 244[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8182[label="compare :: ([] a) -> ([] a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];214 -> 8182[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8182 -> 245[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8183[label="compare :: Double -> Double -> Ordering",fontsize=10,color="white",style="solid",shape="box"];214 -> 8183[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8183 -> 246[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8184[label="compare :: Bool -> Bool -> Ordering",fontsize=10,color="white",style="solid",shape="box"];214 -> 8184[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8184 -> 247[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8185[label="compare :: Char -> Char -> Ordering",fontsize=10,color="white",style="solid",shape="box"];214 -> 8185[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8185 -> 248[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8186[label="compare :: (Either a b) -> (Either a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];214 -> 8186[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8186 -> 249[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8187[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];214 -> 8187[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8187 -> 250[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8188[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];214 -> 8188[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8188 -> 251[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8189[label="compare :: (Ratio a) -> (Ratio a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];214 -> 8189[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8189 -> 252[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8190[label="compare :: ((@3) a b c) -> ((@3) a b c) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];214 -> 8190[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8190 -> 253[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8191[label="compare :: Float -> Float -> Ordering",fontsize=10,color="white",style="solid",shape="box"];214 -> 8191[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8191 -> 254[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8192[label="compare :: (Maybe a) -> (Maybe a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];214 -> 8192[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8192 -> 255[label="",style="solid", color="blue", weight=3]; 54.67/24.98 215[label="GT",fontsize=16,color="green",shape="box"];5056[label="GT",fontsize=16,color="green",shape="box"];5057 -> 174[label="",style="dashed", color="red", weight=0]; 54.67/24.98 5057[label="compare zzz440 zzz4440",fontsize=16,color="magenta"];5057 -> 5128[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5057 -> 5129[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5239[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz344 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz345 zzz346 zzz347 zzz348 (Maybe.isJust (FiniteMap.lookupFM0 zzz349 zzz350 zzz351 zzz352 zzz353 (zzz342 : zzz343) True))",fontsize=16,color="black",shape="box"];5239 -> 5267[label="",style="solid", color="black", weight=3]; 54.67/24.98 5240[label="zzz353",fontsize=16,color="green",shape="box"];5260[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz344 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz345 zzz346 zzz347 zzz348 False",fontsize=16,color="black",shape="box"];5260 -> 5308[label="",style="solid", color="black", weight=3]; 54.67/24.98 5261[label="zzz3520",fontsize=16,color="green",shape="box"];5262[label="zzz3523",fontsize=16,color="green",shape="box"];5263[label="zzz3524",fontsize=16,color="green",shape="box"];5264 -> 1411[label="",style="dashed", color="red", weight=0]; 54.67/24.98 5264[label="zzz342 : zzz343 < zzz3520",fontsize=16,color="magenta"];5264 -> 5309[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5264 -> 5310[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5265[label="zzz3521",fontsize=16,color="green",shape="box"];5266[label="zzz3522",fontsize=16,color="green",shape="box"];5502[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz380 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz381 zzz382 zzz383 zzz384 (Maybe.isJust (FiniteMap.lookupFM0 zzz385 zzz386 zzz387 zzz388 zzz389 (zzz378 : zzz379) True))",fontsize=16,color="black",shape="box"];5502 -> 5532[label="",style="solid", color="black", weight=3]; 54.67/24.98 5503[label="zzz389",fontsize=16,color="green",shape="box"];5525[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz380 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz381 zzz382 zzz383 zzz384 False",fontsize=16,color="black",shape="box"];5525 -> 5546[label="",style="solid", color="black", weight=3]; 54.67/24.98 5526[label="zzz3882",fontsize=16,color="green",shape="box"];5527 -> 1411[label="",style="dashed", color="red", weight=0]; 54.67/24.98 5527[label="zzz378 : zzz379 < zzz3880",fontsize=16,color="magenta"];5527 -> 5547[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5527 -> 5548[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5528[label="zzz3884",fontsize=16,color="green",shape="box"];5529[label="zzz3883",fontsize=16,color="green",shape="box"];5530[label="zzz3881",fontsize=16,color="green",shape="box"];5531[label="zzz3880",fontsize=16,color="green",shape="box"];1221[label="GT",fontsize=16,color="green",shape="box"];1222 -> 174[label="",style="dashed", color="red", weight=0]; 54.67/24.98 1222[label="compare [] zzz430",fontsize=16,color="magenta"];1222 -> 1376[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 1222 -> 1377[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 4388[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz295 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz296 zzz297 zzz298 zzz299 (Maybe.isJust (FiniteMap.lookupFM0 zzz300 zzz301 zzz302 zzz303 zzz304 [] True))",fontsize=16,color="black",shape="box"];4388 -> 4406[label="",style="solid", color="black", weight=3]; 54.67/24.98 4389[label="zzz304",fontsize=16,color="green",shape="box"];4399[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz295 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz296 zzz297 zzz298 zzz299 False",fontsize=16,color="black",shape="box"];4399 -> 4409[label="",style="solid", color="black", weight=3]; 54.67/24.98 4400[label="zzz3031",fontsize=16,color="green",shape="box"];4401[label="zzz3033",fontsize=16,color="green",shape="box"];4402[label="zzz3034",fontsize=16,color="green",shape="box"];4403[label="zzz3032",fontsize=16,color="green",shape="box"];4404[label="zzz3030",fontsize=16,color="green",shape="box"];4405 -> 1411[label="",style="dashed", color="red", weight=0]; 54.67/24.98 4405[label="[] < zzz3030",fontsize=16,color="magenta"];4405 -> 4410[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 4405 -> 4411[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5578[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz399 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz400 zzz401 zzz402 zzz403 (Maybe.isJust (FiniteMap.lookupFM0 zzz404 zzz405 zzz406 zzz407 zzz408 [] True))",fontsize=16,color="black",shape="box"];5578 -> 5595[label="",style="solid", color="black", weight=3]; 54.67/24.98 5579[label="zzz408",fontsize=16,color="green",shape="box"];5588[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz399 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz400 zzz401 zzz402 zzz403 False",fontsize=16,color="black",shape="box"];5588 -> 5619[label="",style="solid", color="black", weight=3]; 54.67/24.98 5589[label="zzz4074",fontsize=16,color="green",shape="box"];5590[label="zzz4071",fontsize=16,color="green",shape="box"];5591 -> 1411[label="",style="dashed", color="red", weight=0]; 54.67/24.98 5591[label="[] < zzz4070",fontsize=16,color="magenta"];5591 -> 5620[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5591 -> 5621[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5592[label="zzz4070",fontsize=16,color="green",shape="box"];5593[label="zzz4073",fontsize=16,color="green",shape="box"];5594[label="zzz4072",fontsize=16,color="green",shape="box"];224[label="compare2 zzz500 zzz400 (zzz500 == zzz400)",fontsize=16,color="burlywood",shape="box"];8193[label="zzz500/LT",fontsize=10,color="white",style="solid",shape="box"];224 -> 8193[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8193 -> 271[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8194[label="zzz500/EQ",fontsize=10,color="white",style="solid",shape="box"];224 -> 8194[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8194 -> 272[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8195[label="zzz500/GT",fontsize=10,color="white",style="solid",shape="box"];224 -> 8195[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8195 -> 273[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 225[label="compare () ()",fontsize=16,color="black",shape="box"];225 -> 274[label="",style="solid", color="black", weight=3]; 54.67/24.98 226[label="compare2 zzz500 zzz400 (zzz500 == zzz400)",fontsize=16,color="burlywood",shape="box"];8196[label="zzz500/(zzz5000,zzz5001)",fontsize=10,color="white",style="solid",shape="box"];226 -> 8196[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8196 -> 275[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 227[label="compare (zzz5000 : zzz5001) (zzz4000 : zzz4001)",fontsize=16,color="black",shape="box"];227 -> 276[label="",style="solid", color="black", weight=3]; 54.67/24.98 228[label="compare (zzz5000 : zzz5001) []",fontsize=16,color="black",shape="box"];228 -> 277[label="",style="solid", color="black", weight=3]; 54.67/24.98 229[label="compare [] (zzz4000 : zzz4001)",fontsize=16,color="black",shape="box"];229 -> 278[label="",style="solid", color="black", weight=3]; 54.67/24.98 230[label="compare [] []",fontsize=16,color="black",shape="box"];230 -> 279[label="",style="solid", color="black", weight=3]; 54.67/24.98 231[label="primCmpDouble (Double zzz5000 zzz5001) zzz400",fontsize=16,color="burlywood",shape="box"];8197[label="zzz5001/Pos zzz50010",fontsize=10,color="white",style="solid",shape="box"];231 -> 8197[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8197 -> 280[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8198[label="zzz5001/Neg zzz50010",fontsize=10,color="white",style="solid",shape="box"];231 -> 8198[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8198 -> 281[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 232[label="compare2 zzz500 zzz400 (zzz500 == zzz400)",fontsize=16,color="burlywood",shape="box"];8199[label="zzz500/False",fontsize=10,color="white",style="solid",shape="box"];232 -> 8199[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8199 -> 282[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8200[label="zzz500/True",fontsize=10,color="white",style="solid",shape="box"];232 -> 8200[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8200 -> 283[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 233[label="primCmpChar (Char zzz5000) zzz400",fontsize=16,color="burlywood",shape="box"];8201[label="zzz400/Char zzz4000",fontsize=10,color="white",style="solid",shape="box"];233 -> 8201[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8201 -> 284[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 234[label="compare2 zzz500 zzz400 (zzz500 == zzz400)",fontsize=16,color="burlywood",shape="box"];8202[label="zzz500/Left zzz5000",fontsize=10,color="white",style="solid",shape="box"];234 -> 8202[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8202 -> 285[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8203[label="zzz500/Right zzz5000",fontsize=10,color="white",style="solid",shape="box"];234 -> 8203[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8203 -> 286[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 235[label="primCmpInt (Pos zzz5000) zzz400",fontsize=16,color="burlywood",shape="box"];8204[label="zzz5000/Succ zzz50000",fontsize=10,color="white",style="solid",shape="box"];235 -> 8204[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8204 -> 287[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8205[label="zzz5000/Zero",fontsize=10,color="white",style="solid",shape="box"];235 -> 8205[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8205 -> 288[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 236[label="primCmpInt (Neg zzz5000) zzz400",fontsize=16,color="burlywood",shape="box"];8206[label="zzz5000/Succ zzz50000",fontsize=10,color="white",style="solid",shape="box"];236 -> 8206[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8206 -> 289[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8207[label="zzz5000/Zero",fontsize=10,color="white",style="solid",shape="box"];236 -> 8207[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8207 -> 290[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 237[label="compare (Integer zzz5000) (Integer zzz4000)",fontsize=16,color="black",shape="box"];237 -> 291[label="",style="solid", color="black", weight=3]; 54.67/24.98 238[label="compare (zzz5000 :% zzz5001) (zzz4000 :% zzz4001)",fontsize=16,color="black",shape="box"];238 -> 292[label="",style="solid", color="black", weight=3]; 54.67/24.98 239[label="compare2 zzz500 zzz400 (zzz500 == zzz400)",fontsize=16,color="burlywood",shape="box"];8208[label="zzz500/(zzz5000,zzz5001,zzz5002)",fontsize=10,color="white",style="solid",shape="box"];239 -> 8208[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8208 -> 293[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 240[label="primCmpFloat (Float zzz5000 zzz5001) zzz400",fontsize=16,color="burlywood",shape="box"];8209[label="zzz5001/Pos zzz50010",fontsize=10,color="white",style="solid",shape="box"];240 -> 8209[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8209 -> 294[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8210[label="zzz5001/Neg zzz50010",fontsize=10,color="white",style="solid",shape="box"];240 -> 8210[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8210 -> 295[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 241[label="compare2 zzz500 zzz400 (zzz500 == zzz400)",fontsize=16,color="burlywood",shape="box"];8211[label="zzz500/Nothing",fontsize=10,color="white",style="solid",shape="box"];241 -> 8211[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8211 -> 296[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8212[label="zzz500/Just zzz5000",fontsize=10,color="white",style="solid",shape="box"];241 -> 8212[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8212 -> 297[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 242 -> 171[label="",style="dashed", color="red", weight=0]; 54.67/24.98 242[label="compare zzz42 zzz43",fontsize=16,color="magenta"];242 -> 298[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 242 -> 299[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 243 -> 172[label="",style="dashed", color="red", weight=0]; 54.67/24.98 243[label="compare zzz42 zzz43",fontsize=16,color="magenta"];243 -> 300[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 243 -> 301[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 244 -> 173[label="",style="dashed", color="red", weight=0]; 54.67/24.98 244[label="compare zzz42 zzz43",fontsize=16,color="magenta"];244 -> 302[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 244 -> 303[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 245 -> 174[label="",style="dashed", color="red", weight=0]; 54.67/24.98 245[label="compare zzz42 zzz43",fontsize=16,color="magenta"];245 -> 304[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 245 -> 305[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 246 -> 175[label="",style="dashed", color="red", weight=0]; 54.67/24.98 246[label="compare zzz42 zzz43",fontsize=16,color="magenta"];246 -> 306[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 246 -> 307[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 247 -> 176[label="",style="dashed", color="red", weight=0]; 54.67/24.98 247[label="compare zzz42 zzz43",fontsize=16,color="magenta"];247 -> 308[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 247 -> 309[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 248 -> 177[label="",style="dashed", color="red", weight=0]; 54.67/24.98 248[label="compare zzz42 zzz43",fontsize=16,color="magenta"];248 -> 310[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 248 -> 311[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 249 -> 178[label="",style="dashed", color="red", weight=0]; 54.67/24.98 249[label="compare zzz42 zzz43",fontsize=16,color="magenta"];249 -> 312[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 249 -> 313[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 250 -> 179[label="",style="dashed", color="red", weight=0]; 54.67/24.98 250[label="compare zzz42 zzz43",fontsize=16,color="magenta"];250 -> 314[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 250 -> 315[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 251 -> 180[label="",style="dashed", color="red", weight=0]; 54.67/24.98 251[label="compare zzz42 zzz43",fontsize=16,color="magenta"];251 -> 316[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 251 -> 317[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 252 -> 181[label="",style="dashed", color="red", weight=0]; 54.67/24.98 252[label="compare zzz42 zzz43",fontsize=16,color="magenta"];252 -> 318[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 252 -> 319[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 253 -> 182[label="",style="dashed", color="red", weight=0]; 54.67/24.98 253[label="compare zzz42 zzz43",fontsize=16,color="magenta"];253 -> 320[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 253 -> 321[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 254 -> 183[label="",style="dashed", color="red", weight=0]; 54.67/24.98 254[label="compare zzz42 zzz43",fontsize=16,color="magenta"];254 -> 322[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 254 -> 323[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 255 -> 184[label="",style="dashed", color="red", weight=0]; 54.67/24.98 255[label="compare zzz42 zzz43",fontsize=16,color="magenta"];255 -> 324[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 255 -> 325[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5128[label="zzz4440",fontsize=16,color="green",shape="box"];5129[label="zzz440",fontsize=16,color="green",shape="box"];5267[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz344 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz345 zzz346 zzz347 zzz348 (Maybe.isJust (Just zzz350))",fontsize=16,color="black",shape="box"];5267 -> 5311[label="",style="solid", color="black", weight=3]; 54.67/24.98 5308[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz344 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz345 zzz346 zzz347 zzz348 otherwise",fontsize=16,color="black",shape="box"];5308 -> 5322[label="",style="solid", color="black", weight=3]; 54.67/24.98 5309[label="zzz342 : zzz343",fontsize=16,color="green",shape="box"];5310[label="zzz3520",fontsize=16,color="green",shape="box"];1411[label="zzz113 < zzz115",fontsize=16,color="black",shape="triangle"];1411 -> 1615[label="",style="solid", color="black", weight=3]; 54.67/24.98 5532[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz380 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz381 zzz382 zzz383 zzz384 (Maybe.isJust (Just zzz386))",fontsize=16,color="black",shape="box"];5532 -> 5549[label="",style="solid", color="black", weight=3]; 54.67/24.98 5546[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz380 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz381 zzz382 zzz383 zzz384 otherwise",fontsize=16,color="black",shape="box"];5546 -> 5572[label="",style="solid", color="black", weight=3]; 54.67/24.98 5547[label="zzz378 : zzz379",fontsize=16,color="green",shape="box"];5548[label="zzz3880",fontsize=16,color="green",shape="box"];1376[label="zzz430",fontsize=16,color="green",shape="box"];1377[label="[]",fontsize=16,color="green",shape="box"];4406[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz295 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz296 zzz297 zzz298 zzz299 (Maybe.isJust (Just zzz301))",fontsize=16,color="black",shape="box"];4406 -> 4412[label="",style="solid", color="black", weight=3]; 54.67/24.98 4409[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz295 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz296 zzz297 zzz298 zzz299 otherwise",fontsize=16,color="black",shape="box"];4409 -> 4417[label="",style="solid", color="black", weight=3]; 54.67/24.98 4410[label="[]",fontsize=16,color="green",shape="box"];4411[label="zzz3030",fontsize=16,color="green",shape="box"];5595[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz399 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz400 zzz401 zzz402 zzz403 (Maybe.isJust (Just zzz405))",fontsize=16,color="black",shape="box"];5595 -> 5622[label="",style="solid", color="black", weight=3]; 54.67/24.98 5619[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz399 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz400 zzz401 zzz402 zzz403 otherwise",fontsize=16,color="black",shape="box"];5619 -> 5636[label="",style="solid", color="black", weight=3]; 54.67/24.98 5620[label="[]",fontsize=16,color="green",shape="box"];5621[label="zzz4070",fontsize=16,color="green",shape="box"];271[label="compare2 LT zzz400 (LT == zzz400)",fontsize=16,color="burlywood",shape="box"];8213[label="zzz400/LT",fontsize=10,color="white",style="solid",shape="box"];271 -> 8213[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8213 -> 343[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8214[label="zzz400/EQ",fontsize=10,color="white",style="solid",shape="box"];271 -> 8214[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8214 -> 344[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8215[label="zzz400/GT",fontsize=10,color="white",style="solid",shape="box"];271 -> 8215[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8215 -> 345[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 272[label="compare2 EQ zzz400 (EQ == zzz400)",fontsize=16,color="burlywood",shape="box"];8216[label="zzz400/LT",fontsize=10,color="white",style="solid",shape="box"];272 -> 8216[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8216 -> 346[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8217[label="zzz400/EQ",fontsize=10,color="white",style="solid",shape="box"];272 -> 8217[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8217 -> 347[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8218[label="zzz400/GT",fontsize=10,color="white",style="solid",shape="box"];272 -> 8218[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8218 -> 348[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 273[label="compare2 GT zzz400 (GT == zzz400)",fontsize=16,color="burlywood",shape="box"];8219[label="zzz400/LT",fontsize=10,color="white",style="solid",shape="box"];273 -> 8219[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8219 -> 349[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8220[label="zzz400/EQ",fontsize=10,color="white",style="solid",shape="box"];273 -> 8220[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8220 -> 350[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8221[label="zzz400/GT",fontsize=10,color="white",style="solid",shape="box"];273 -> 8221[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8221 -> 351[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 274[label="EQ",fontsize=16,color="green",shape="box"];275[label="compare2 (zzz5000,zzz5001) zzz400 ((zzz5000,zzz5001) == zzz400)",fontsize=16,color="burlywood",shape="box"];8222[label="zzz400/(zzz4000,zzz4001)",fontsize=10,color="white",style="solid",shape="box"];275 -> 8222[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8222 -> 352[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 276 -> 121[label="",style="dashed", color="red", weight=0]; 54.67/24.98 276[label="primCompAux zzz5000 zzz4000 (compare zzz5001 zzz4001)",fontsize=16,color="magenta"];276 -> 353[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 276 -> 354[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 276 -> 355[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 276 -> 356[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 277[label="GT",fontsize=16,color="green",shape="box"];278[label="LT",fontsize=16,color="green",shape="box"];279[label="EQ",fontsize=16,color="green",shape="box"];280[label="primCmpDouble (Double zzz5000 (Pos zzz50010)) zzz400",fontsize=16,color="burlywood",shape="box"];8223[label="zzz400/Double zzz4000 zzz4001",fontsize=10,color="white",style="solid",shape="box"];280 -> 8223[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8223 -> 357[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 281[label="primCmpDouble (Double zzz5000 (Neg zzz50010)) zzz400",fontsize=16,color="burlywood",shape="box"];8224[label="zzz400/Double zzz4000 zzz4001",fontsize=10,color="white",style="solid",shape="box"];281 -> 8224[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8224 -> 358[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 282[label="compare2 False zzz400 (False == zzz400)",fontsize=16,color="burlywood",shape="box"];8225[label="zzz400/False",fontsize=10,color="white",style="solid",shape="box"];282 -> 8225[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8225 -> 359[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8226[label="zzz400/True",fontsize=10,color="white",style="solid",shape="box"];282 -> 8226[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8226 -> 360[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 283[label="compare2 True zzz400 (True == zzz400)",fontsize=16,color="burlywood",shape="box"];8227[label="zzz400/False",fontsize=10,color="white",style="solid",shape="box"];283 -> 8227[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8227 -> 361[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8228[label="zzz400/True",fontsize=10,color="white",style="solid",shape="box"];283 -> 8228[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8228 -> 362[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 284[label="primCmpChar (Char zzz5000) (Char zzz4000)",fontsize=16,color="black",shape="box"];284 -> 363[label="",style="solid", color="black", weight=3]; 54.67/24.98 285[label="compare2 (Left zzz5000) zzz400 (Left zzz5000 == zzz400)",fontsize=16,color="burlywood",shape="box"];8229[label="zzz400/Left zzz4000",fontsize=10,color="white",style="solid",shape="box"];285 -> 8229[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8229 -> 364[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8230[label="zzz400/Right zzz4000",fontsize=10,color="white",style="solid",shape="box"];285 -> 8230[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8230 -> 365[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 286[label="compare2 (Right zzz5000) zzz400 (Right zzz5000 == zzz400)",fontsize=16,color="burlywood",shape="box"];8231[label="zzz400/Left zzz4000",fontsize=10,color="white",style="solid",shape="box"];286 -> 8231[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8231 -> 366[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8232[label="zzz400/Right zzz4000",fontsize=10,color="white",style="solid",shape="box"];286 -> 8232[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8232 -> 367[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 287[label="primCmpInt (Pos (Succ zzz50000)) zzz400",fontsize=16,color="burlywood",shape="box"];8233[label="zzz400/Pos zzz4000",fontsize=10,color="white",style="solid",shape="box"];287 -> 8233[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8233 -> 368[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8234[label="zzz400/Neg zzz4000",fontsize=10,color="white",style="solid",shape="box"];287 -> 8234[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8234 -> 369[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 288[label="primCmpInt (Pos Zero) zzz400",fontsize=16,color="burlywood",shape="box"];8235[label="zzz400/Pos zzz4000",fontsize=10,color="white",style="solid",shape="box"];288 -> 8235[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8235 -> 370[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8236[label="zzz400/Neg zzz4000",fontsize=10,color="white",style="solid",shape="box"];288 -> 8236[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8236 -> 371[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 289[label="primCmpInt (Neg (Succ zzz50000)) zzz400",fontsize=16,color="burlywood",shape="box"];8237[label="zzz400/Pos zzz4000",fontsize=10,color="white",style="solid",shape="box"];289 -> 8237[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8237 -> 372[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8238[label="zzz400/Neg zzz4000",fontsize=10,color="white",style="solid",shape="box"];289 -> 8238[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8238 -> 373[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 290[label="primCmpInt (Neg Zero) zzz400",fontsize=16,color="burlywood",shape="box"];8239[label="zzz400/Pos zzz4000",fontsize=10,color="white",style="solid",shape="box"];290 -> 8239[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8239 -> 374[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8240[label="zzz400/Neg zzz4000",fontsize=10,color="white",style="solid",shape="box"];290 -> 8240[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8240 -> 375[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 291 -> 207[label="",style="dashed", color="red", weight=0]; 54.67/24.98 291[label="primCmpInt zzz5000 zzz4000",fontsize=16,color="magenta"];291 -> 376[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 291 -> 377[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 292[label="compare (zzz5000 * zzz4001) (zzz4000 * zzz5001)",fontsize=16,color="blue",shape="box"];8241[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];292 -> 8241[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8241 -> 378[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8242[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];292 -> 8242[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8242 -> 379[label="",style="solid", color="blue", weight=3]; 54.67/24.98 293[label="compare2 (zzz5000,zzz5001,zzz5002) zzz400 ((zzz5000,zzz5001,zzz5002) == zzz400)",fontsize=16,color="burlywood",shape="box"];8243[label="zzz400/(zzz4000,zzz4001,zzz4002)",fontsize=10,color="white",style="solid",shape="box"];293 -> 8243[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8243 -> 380[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 294[label="primCmpFloat (Float zzz5000 (Pos zzz50010)) zzz400",fontsize=16,color="burlywood",shape="box"];8244[label="zzz400/Float zzz4000 zzz4001",fontsize=10,color="white",style="solid",shape="box"];294 -> 8244[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8244 -> 381[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 295[label="primCmpFloat (Float zzz5000 (Neg zzz50010)) zzz400",fontsize=16,color="burlywood",shape="box"];8245[label="zzz400/Float zzz4000 zzz4001",fontsize=10,color="white",style="solid",shape="box"];295 -> 8245[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8245 -> 382[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 296[label="compare2 Nothing zzz400 (Nothing == zzz400)",fontsize=16,color="burlywood",shape="box"];8246[label="zzz400/Nothing",fontsize=10,color="white",style="solid",shape="box"];296 -> 8246[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8246 -> 383[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8247[label="zzz400/Just zzz4000",fontsize=10,color="white",style="solid",shape="box"];296 -> 8247[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8247 -> 384[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 297[label="compare2 (Just zzz5000) zzz400 (Just zzz5000 == zzz400)",fontsize=16,color="burlywood",shape="box"];8248[label="zzz400/Nothing",fontsize=10,color="white",style="solid",shape="box"];297 -> 8248[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8248 -> 385[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8249[label="zzz400/Just zzz4000",fontsize=10,color="white",style="solid",shape="box"];297 -> 8249[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8249 -> 386[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 298[label="zzz43",fontsize=16,color="green",shape="box"];299[label="zzz42",fontsize=16,color="green",shape="box"];300[label="zzz43",fontsize=16,color="green",shape="box"];301[label="zzz42",fontsize=16,color="green",shape="box"];302[label="zzz43",fontsize=16,color="green",shape="box"];303[label="zzz42",fontsize=16,color="green",shape="box"];304[label="zzz43",fontsize=16,color="green",shape="box"];305[label="zzz42",fontsize=16,color="green",shape="box"];306[label="zzz43",fontsize=16,color="green",shape="box"];307[label="zzz42",fontsize=16,color="green",shape="box"];308[label="zzz43",fontsize=16,color="green",shape="box"];309[label="zzz42",fontsize=16,color="green",shape="box"];310[label="zzz43",fontsize=16,color="green",shape="box"];311[label="zzz42",fontsize=16,color="green",shape="box"];312[label="zzz43",fontsize=16,color="green",shape="box"];313[label="zzz42",fontsize=16,color="green",shape="box"];314[label="zzz43",fontsize=16,color="green",shape="box"];315[label="zzz42",fontsize=16,color="green",shape="box"];316[label="zzz43",fontsize=16,color="green",shape="box"];317[label="zzz42",fontsize=16,color="green",shape="box"];318[label="zzz43",fontsize=16,color="green",shape="box"];319[label="zzz42",fontsize=16,color="green",shape="box"];320[label="zzz43",fontsize=16,color="green",shape="box"];321[label="zzz42",fontsize=16,color="green",shape="box"];322[label="zzz43",fontsize=16,color="green",shape="box"];323[label="zzz42",fontsize=16,color="green",shape="box"];324[label="zzz43",fontsize=16,color="green",shape="box"];325[label="zzz42",fontsize=16,color="green",shape="box"];5311[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz344 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz345 zzz346 zzz347 zzz348 True",fontsize=16,color="black",shape="box"];5311 -> 5323[label="",style="solid", color="black", weight=3]; 54.67/24.98 5322[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz344 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) zzz345 zzz346 zzz347 zzz348 True",fontsize=16,color="black",shape="box"];5322 -> 5427[label="",style="solid", color="black", weight=3]; 54.67/24.98 1615 -> 549[label="",style="dashed", color="red", weight=0]; 54.67/24.98 1615[label="compare zzz113 zzz115 == LT",fontsize=16,color="magenta"];1615 -> 1921[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 1615 -> 1922[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5549[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz380 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz381 zzz382 zzz383 zzz384 True",fontsize=16,color="black",shape="box"];5549 -> 5573[label="",style="solid", color="black", weight=3]; 54.67/24.98 5572[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz380 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) zzz381 zzz382 zzz383 zzz384 True",fontsize=16,color="black",shape="box"];5572 -> 5580[label="",style="solid", color="black", weight=3]; 54.67/24.98 4412[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz295 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz296 zzz297 zzz298 zzz299 True",fontsize=16,color="black",shape="box"];4412 -> 4418[label="",style="solid", color="black", weight=3]; 54.67/24.98 4417[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz295 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] zzz296 zzz297 zzz298 zzz299 True",fontsize=16,color="black",shape="box"];4417 -> 4429[label="",style="solid", color="black", weight=3]; 54.67/24.98 5622[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz399 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz400 zzz401 zzz402 zzz403 True",fontsize=16,color="black",shape="box"];5622 -> 5637[label="",style="solid", color="black", weight=3]; 54.67/24.98 5636[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz399 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] zzz400 zzz401 zzz402 zzz403 True",fontsize=16,color="black",shape="box"];5636 -> 5645[label="",style="solid", color="black", weight=3]; 54.67/24.98 343[label="compare2 LT LT (LT == LT)",fontsize=16,color="black",shape="box"];343 -> 401[label="",style="solid", color="black", weight=3]; 54.67/24.98 344[label="compare2 LT EQ (LT == EQ)",fontsize=16,color="black",shape="box"];344 -> 402[label="",style="solid", color="black", weight=3]; 54.67/24.98 345[label="compare2 LT GT (LT == GT)",fontsize=16,color="black",shape="box"];345 -> 403[label="",style="solid", color="black", weight=3]; 54.67/24.98 346[label="compare2 EQ LT (EQ == LT)",fontsize=16,color="black",shape="box"];346 -> 404[label="",style="solid", color="black", weight=3]; 54.67/24.98 347[label="compare2 EQ EQ (EQ == EQ)",fontsize=16,color="black",shape="box"];347 -> 405[label="",style="solid", color="black", weight=3]; 54.67/24.98 348[label="compare2 EQ GT (EQ == GT)",fontsize=16,color="black",shape="box"];348 -> 406[label="",style="solid", color="black", weight=3]; 54.67/24.98 349[label="compare2 GT LT (GT == LT)",fontsize=16,color="black",shape="box"];349 -> 407[label="",style="solid", color="black", weight=3]; 54.67/24.98 350[label="compare2 GT EQ (GT == EQ)",fontsize=16,color="black",shape="box"];350 -> 408[label="",style="solid", color="black", weight=3]; 54.67/24.98 351[label="compare2 GT GT (GT == GT)",fontsize=16,color="black",shape="box"];351 -> 409[label="",style="solid", color="black", weight=3]; 54.67/24.98 352[label="compare2 (zzz5000,zzz5001) (zzz4000,zzz4001) ((zzz5000,zzz5001) == (zzz4000,zzz4001))",fontsize=16,color="black",shape="box"];352 -> 410[label="",style="solid", color="black", weight=3]; 54.67/24.98 353[label="zzz4000",fontsize=16,color="green",shape="box"];354[label="zzz4001",fontsize=16,color="green",shape="box"];355[label="zzz5001",fontsize=16,color="green",shape="box"];356[label="zzz5000",fontsize=16,color="green",shape="box"];357[label="primCmpDouble (Double zzz5000 (Pos zzz50010)) (Double zzz4000 zzz4001)",fontsize=16,color="burlywood",shape="box"];8250[label="zzz4001/Pos zzz40010",fontsize=10,color="white",style="solid",shape="box"];357 -> 8250[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8250 -> 411[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8251[label="zzz4001/Neg zzz40010",fontsize=10,color="white",style="solid",shape="box"];357 -> 8251[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8251 -> 412[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 358[label="primCmpDouble (Double zzz5000 (Neg zzz50010)) (Double zzz4000 zzz4001)",fontsize=16,color="burlywood",shape="box"];8252[label="zzz4001/Pos zzz40010",fontsize=10,color="white",style="solid",shape="box"];358 -> 8252[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8252 -> 413[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8253[label="zzz4001/Neg zzz40010",fontsize=10,color="white",style="solid",shape="box"];358 -> 8253[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8253 -> 414[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 359[label="compare2 False False (False == False)",fontsize=16,color="black",shape="box"];359 -> 415[label="",style="solid", color="black", weight=3]; 54.67/24.98 360[label="compare2 False True (False == True)",fontsize=16,color="black",shape="box"];360 -> 416[label="",style="solid", color="black", weight=3]; 54.67/24.98 361[label="compare2 True False (True == False)",fontsize=16,color="black",shape="box"];361 -> 417[label="",style="solid", color="black", weight=3]; 54.67/24.98 362[label="compare2 True True (True == True)",fontsize=16,color="black",shape="box"];362 -> 418[label="",style="solid", color="black", weight=3]; 54.67/24.98 363[label="primCmpNat zzz5000 zzz4000",fontsize=16,color="burlywood",shape="triangle"];8254[label="zzz5000/Succ zzz50000",fontsize=10,color="white",style="solid",shape="box"];363 -> 8254[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8254 -> 419[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8255[label="zzz5000/Zero",fontsize=10,color="white",style="solid",shape="box"];363 -> 8255[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8255 -> 420[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 364[label="compare2 (Left zzz5000) (Left zzz4000) (Left zzz5000 == Left zzz4000)",fontsize=16,color="black",shape="box"];364 -> 421[label="",style="solid", color="black", weight=3]; 54.67/24.98 365[label="compare2 (Left zzz5000) (Right zzz4000) (Left zzz5000 == Right zzz4000)",fontsize=16,color="black",shape="box"];365 -> 422[label="",style="solid", color="black", weight=3]; 54.67/24.98 366[label="compare2 (Right zzz5000) (Left zzz4000) (Right zzz5000 == Left zzz4000)",fontsize=16,color="black",shape="box"];366 -> 423[label="",style="solid", color="black", weight=3]; 54.67/24.98 367[label="compare2 (Right zzz5000) (Right zzz4000) (Right zzz5000 == Right zzz4000)",fontsize=16,color="black",shape="box"];367 -> 424[label="",style="solid", color="black", weight=3]; 54.67/24.98 368[label="primCmpInt (Pos (Succ zzz50000)) (Pos zzz4000)",fontsize=16,color="black",shape="box"];368 -> 425[label="",style="solid", color="black", weight=3]; 54.67/24.98 369[label="primCmpInt (Pos (Succ zzz50000)) (Neg zzz4000)",fontsize=16,color="black",shape="box"];369 -> 426[label="",style="solid", color="black", weight=3]; 54.67/24.98 370[label="primCmpInt (Pos Zero) (Pos zzz4000)",fontsize=16,color="burlywood",shape="box"];8256[label="zzz4000/Succ zzz40000",fontsize=10,color="white",style="solid",shape="box"];370 -> 8256[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8256 -> 427[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8257[label="zzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];370 -> 8257[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8257 -> 428[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 371[label="primCmpInt (Pos Zero) (Neg zzz4000)",fontsize=16,color="burlywood",shape="box"];8258[label="zzz4000/Succ zzz40000",fontsize=10,color="white",style="solid",shape="box"];371 -> 8258[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8258 -> 429[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8259[label="zzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];371 -> 8259[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8259 -> 430[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 372[label="primCmpInt (Neg (Succ zzz50000)) (Pos zzz4000)",fontsize=16,color="black",shape="box"];372 -> 431[label="",style="solid", color="black", weight=3]; 54.67/24.98 373[label="primCmpInt (Neg (Succ zzz50000)) (Neg zzz4000)",fontsize=16,color="black",shape="box"];373 -> 432[label="",style="solid", color="black", weight=3]; 54.67/24.98 374[label="primCmpInt (Neg Zero) (Pos zzz4000)",fontsize=16,color="burlywood",shape="box"];8260[label="zzz4000/Succ zzz40000",fontsize=10,color="white",style="solid",shape="box"];374 -> 8260[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8260 -> 433[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8261[label="zzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];374 -> 8261[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8261 -> 434[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 375[label="primCmpInt (Neg Zero) (Neg zzz4000)",fontsize=16,color="burlywood",shape="box"];8262[label="zzz4000/Succ zzz40000",fontsize=10,color="white",style="solid",shape="box"];375 -> 8262[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8262 -> 435[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8263[label="zzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];375 -> 8263[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8263 -> 436[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 376[label="zzz4000",fontsize=16,color="green",shape="box"];377[label="zzz5000",fontsize=16,color="green",shape="box"];378 -> 179[label="",style="dashed", color="red", weight=0]; 54.67/24.98 378[label="compare (zzz5000 * zzz4001) (zzz4000 * zzz5001)",fontsize=16,color="magenta"];378 -> 437[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 378 -> 438[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 379 -> 180[label="",style="dashed", color="red", weight=0]; 54.67/24.98 379[label="compare (zzz5000 * zzz4001) (zzz4000 * zzz5001)",fontsize=16,color="magenta"];379 -> 439[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 379 -> 440[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 380[label="compare2 (zzz5000,zzz5001,zzz5002) (zzz4000,zzz4001,zzz4002) ((zzz5000,zzz5001,zzz5002) == (zzz4000,zzz4001,zzz4002))",fontsize=16,color="black",shape="box"];380 -> 441[label="",style="solid", color="black", weight=3]; 54.67/24.98 381[label="primCmpFloat (Float zzz5000 (Pos zzz50010)) (Float zzz4000 zzz4001)",fontsize=16,color="burlywood",shape="box"];8264[label="zzz4001/Pos zzz40010",fontsize=10,color="white",style="solid",shape="box"];381 -> 8264[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8264 -> 442[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8265[label="zzz4001/Neg zzz40010",fontsize=10,color="white",style="solid",shape="box"];381 -> 8265[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8265 -> 443[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 382[label="primCmpFloat (Float zzz5000 (Neg zzz50010)) (Float zzz4000 zzz4001)",fontsize=16,color="burlywood",shape="box"];8266[label="zzz4001/Pos zzz40010",fontsize=10,color="white",style="solid",shape="box"];382 -> 8266[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8266 -> 444[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8267[label="zzz4001/Neg zzz40010",fontsize=10,color="white",style="solid",shape="box"];382 -> 8267[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8267 -> 445[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 383[label="compare2 Nothing Nothing (Nothing == Nothing)",fontsize=16,color="black",shape="box"];383 -> 446[label="",style="solid", color="black", weight=3]; 54.67/24.98 384[label="compare2 Nothing (Just zzz4000) (Nothing == Just zzz4000)",fontsize=16,color="black",shape="box"];384 -> 447[label="",style="solid", color="black", weight=3]; 54.67/24.98 385[label="compare2 (Just zzz5000) Nothing (Just zzz5000 == Nothing)",fontsize=16,color="black",shape="box"];385 -> 448[label="",style="solid", color="black", weight=3]; 54.67/24.98 386[label="compare2 (Just zzz5000) (Just zzz4000) (Just zzz5000 == Just zzz4000)",fontsize=16,color="black",shape="box"];386 -> 449[label="",style="solid", color="black", weight=3]; 54.67/24.98 5323 -> 3872[label="",style="dashed", color="red", weight=0]; 54.67/24.98 5323[label="FiniteMap.mkVBalBranch (zzz342 : zzz343) (zzz344 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343)) zzz345) (FiniteMap.intersectFM_C zzz344 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343)) zzz347) (FiniteMap.intersectFM_C zzz344 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343)) zzz348)",fontsize=16,color="magenta"];5323 -> 5428[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5323 -> 5429[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5323 -> 5430[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5323 -> 5431[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5427 -> 398[label="",style="dashed", color="red", weight=0]; 54.67/24.98 5427[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C zzz344 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343)) zzz347) (FiniteMap.intersectFM_C zzz344 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343)) zzz348)",fontsize=16,color="magenta"];5427 -> 5454[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5427 -> 5455[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 1921[label="LT",fontsize=16,color="green",shape="box"];1922 -> 174[label="",style="dashed", color="red", weight=0]; 54.67/24.98 1922[label="compare zzz113 zzz115",fontsize=16,color="magenta"];1922 -> 2347[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 1922 -> 2348[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5573 -> 3872[label="",style="dashed", color="red", weight=0]; 54.67/24.98 5573[label="FiniteMap.mkVBalBranch (zzz378 : zzz379) (zzz380 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379)) zzz381) (FiniteMap.intersectFM_C zzz380 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379)) zzz383) (FiniteMap.intersectFM_C zzz380 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379)) zzz384)",fontsize=16,color="magenta"];5573 -> 5581[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5573 -> 5582[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5573 -> 5583[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5573 -> 5584[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5580 -> 398[label="",style="dashed", color="red", weight=0]; 54.67/24.98 5580[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C zzz380 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379)) zzz383) (FiniteMap.intersectFM_C zzz380 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379)) zzz384)",fontsize=16,color="magenta"];5580 -> 5596[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5580 -> 5597[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 4418 -> 3872[label="",style="dashed", color="red", weight=0]; 54.67/24.98 4418[label="FiniteMap.mkVBalBranch [] (zzz295 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) []) zzz296) (FiniteMap.intersectFM_C zzz295 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) []) zzz298) (FiniteMap.intersectFM_C zzz295 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) []) zzz299)",fontsize=16,color="magenta"];4418 -> 4430[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 4418 -> 4431[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 4418 -> 4432[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 4418 -> 4433[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 4429 -> 398[label="",style="dashed", color="red", weight=0]; 54.67/24.98 4429[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C zzz295 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) []) zzz298) (FiniteMap.intersectFM_C zzz295 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) []) zzz299)",fontsize=16,color="magenta"];4429 -> 4442[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 4429 -> 4443[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5637 -> 3872[label="",style="dashed", color="red", weight=0]; 54.67/24.98 5637[label="FiniteMap.mkVBalBranch [] (zzz399 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) []) zzz400) (FiniteMap.intersectFM_C zzz399 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) []) zzz402) (FiniteMap.intersectFM_C zzz399 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) []) zzz403)",fontsize=16,color="magenta"];5637 -> 5646[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5637 -> 5647[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5637 -> 5648[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5637 -> 5649[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5645 -> 398[label="",style="dashed", color="red", weight=0]; 54.67/24.98 5645[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C zzz399 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) []) zzz402) (FiniteMap.intersectFM_C zzz399 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) []) zzz403)",fontsize=16,color="magenta"];5645 -> 5661[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5645 -> 5662[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 401[label="compare2 LT LT True",fontsize=16,color="black",shape="box"];401 -> 455[label="",style="solid", color="black", weight=3]; 54.67/24.98 402[label="compare2 LT EQ False",fontsize=16,color="black",shape="box"];402 -> 456[label="",style="solid", color="black", weight=3]; 54.67/24.98 403[label="compare2 LT GT False",fontsize=16,color="black",shape="box"];403 -> 457[label="",style="solid", color="black", weight=3]; 54.67/24.98 404[label="compare2 EQ LT False",fontsize=16,color="black",shape="box"];404 -> 458[label="",style="solid", color="black", weight=3]; 54.67/24.98 405[label="compare2 EQ EQ True",fontsize=16,color="black",shape="box"];405 -> 459[label="",style="solid", color="black", weight=3]; 54.67/24.98 406[label="compare2 EQ GT False",fontsize=16,color="black",shape="box"];406 -> 460[label="",style="solid", color="black", weight=3]; 54.67/24.98 407[label="compare2 GT LT False",fontsize=16,color="black",shape="box"];407 -> 461[label="",style="solid", color="black", weight=3]; 54.67/24.98 408[label="compare2 GT EQ False",fontsize=16,color="black",shape="box"];408 -> 462[label="",style="solid", color="black", weight=3]; 54.67/24.98 409[label="compare2 GT GT True",fontsize=16,color="black",shape="box"];409 -> 463[label="",style="solid", color="black", weight=3]; 54.67/24.98 410 -> 956[label="",style="dashed", color="red", weight=0]; 54.67/24.98 410[label="compare2 (zzz5000,zzz5001) (zzz4000,zzz4001) (zzz5000 == zzz4000 && zzz5001 == zzz4001)",fontsize=16,color="magenta"];410 -> 957[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 410 -> 958[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 410 -> 959[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 410 -> 960[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 410 -> 961[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 411[label="primCmpDouble (Double zzz5000 (Pos zzz50010)) (Double zzz4000 (Pos zzz40010))",fontsize=16,color="black",shape="box"];411 -> 470[label="",style="solid", color="black", weight=3]; 54.67/24.98 412[label="primCmpDouble (Double zzz5000 (Pos zzz50010)) (Double zzz4000 (Neg zzz40010))",fontsize=16,color="black",shape="box"];412 -> 471[label="",style="solid", color="black", weight=3]; 54.67/24.98 413[label="primCmpDouble (Double zzz5000 (Neg zzz50010)) (Double zzz4000 (Pos zzz40010))",fontsize=16,color="black",shape="box"];413 -> 472[label="",style="solid", color="black", weight=3]; 54.67/24.98 414[label="primCmpDouble (Double zzz5000 (Neg zzz50010)) (Double zzz4000 (Neg zzz40010))",fontsize=16,color="black",shape="box"];414 -> 473[label="",style="solid", color="black", weight=3]; 54.67/24.98 415[label="compare2 False False True",fontsize=16,color="black",shape="box"];415 -> 474[label="",style="solid", color="black", weight=3]; 54.67/24.98 416[label="compare2 False True False",fontsize=16,color="black",shape="box"];416 -> 475[label="",style="solid", color="black", weight=3]; 54.67/24.98 417[label="compare2 True False False",fontsize=16,color="black",shape="box"];417 -> 476[label="",style="solid", color="black", weight=3]; 54.67/24.98 418[label="compare2 True True True",fontsize=16,color="black",shape="box"];418 -> 477[label="",style="solid", color="black", weight=3]; 54.67/24.98 419[label="primCmpNat (Succ zzz50000) zzz4000",fontsize=16,color="burlywood",shape="box"];8268[label="zzz4000/Succ zzz40000",fontsize=10,color="white",style="solid",shape="box"];419 -> 8268[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8268 -> 478[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8269[label="zzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];419 -> 8269[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8269 -> 479[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 420[label="primCmpNat Zero zzz4000",fontsize=16,color="burlywood",shape="box"];8270[label="zzz4000/Succ zzz40000",fontsize=10,color="white",style="solid",shape="box"];420 -> 8270[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8270 -> 480[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8271[label="zzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];420 -> 8271[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8271 -> 481[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 421 -> 482[label="",style="dashed", color="red", weight=0]; 54.67/24.98 421[label="compare2 (Left zzz5000) (Left zzz4000) (zzz5000 == zzz4000)",fontsize=16,color="magenta"];421 -> 483[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 421 -> 484[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 421 -> 485[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 422[label="compare2 (Left zzz5000) (Right zzz4000) False",fontsize=16,color="black",shape="box"];422 -> 486[label="",style="solid", color="black", weight=3]; 54.67/24.98 423[label="compare2 (Right zzz5000) (Left zzz4000) False",fontsize=16,color="black",shape="box"];423 -> 487[label="",style="solid", color="black", weight=3]; 54.67/24.98 424 -> 488[label="",style="dashed", color="red", weight=0]; 54.67/24.98 424[label="compare2 (Right zzz5000) (Right zzz4000) (zzz5000 == zzz4000)",fontsize=16,color="magenta"];424 -> 489[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 424 -> 490[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 424 -> 491[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 425 -> 363[label="",style="dashed", color="red", weight=0]; 54.67/24.98 425[label="primCmpNat (Succ zzz50000) zzz4000",fontsize=16,color="magenta"];425 -> 492[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 425 -> 493[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 426[label="GT",fontsize=16,color="green",shape="box"];427[label="primCmpInt (Pos Zero) (Pos (Succ zzz40000))",fontsize=16,color="black",shape="box"];427 -> 494[label="",style="solid", color="black", weight=3]; 54.67/24.98 428[label="primCmpInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];428 -> 495[label="",style="solid", color="black", weight=3]; 54.67/24.98 429[label="primCmpInt (Pos Zero) (Neg (Succ zzz40000))",fontsize=16,color="black",shape="box"];429 -> 496[label="",style="solid", color="black", weight=3]; 54.67/24.98 430[label="primCmpInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];430 -> 497[label="",style="solid", color="black", weight=3]; 54.67/24.98 431[label="LT",fontsize=16,color="green",shape="box"];432 -> 363[label="",style="dashed", color="red", weight=0]; 54.67/24.98 432[label="primCmpNat zzz4000 (Succ zzz50000)",fontsize=16,color="magenta"];432 -> 498[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 432 -> 499[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 433[label="primCmpInt (Neg Zero) (Pos (Succ zzz40000))",fontsize=16,color="black",shape="box"];433 -> 500[label="",style="solid", color="black", weight=3]; 54.67/24.98 434[label="primCmpInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];434 -> 501[label="",style="solid", color="black", weight=3]; 54.67/24.98 435[label="primCmpInt (Neg Zero) (Neg (Succ zzz40000))",fontsize=16,color="black",shape="box"];435 -> 502[label="",style="solid", color="black", weight=3]; 54.67/24.98 436[label="primCmpInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];436 -> 503[label="",style="solid", color="black", weight=3]; 54.67/24.98 437[label="zzz4000 * zzz5001",fontsize=16,color="black",shape="triangle"];437 -> 504[label="",style="solid", color="black", weight=3]; 54.67/24.98 438 -> 437[label="",style="dashed", color="red", weight=0]; 54.67/24.98 438[label="zzz5000 * zzz4001",fontsize=16,color="magenta"];438 -> 505[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 438 -> 506[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 439[label="zzz4000 * zzz5001",fontsize=16,color="burlywood",shape="triangle"];8272[label="zzz4000/Integer zzz40000",fontsize=10,color="white",style="solid",shape="box"];439 -> 8272[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8272 -> 507[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 440 -> 439[label="",style="dashed", color="red", weight=0]; 54.67/24.98 440[label="zzz5000 * zzz4001",fontsize=16,color="magenta"];440 -> 508[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 440 -> 509[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 441 -> 1009[label="",style="dashed", color="red", weight=0]; 54.67/24.98 441[label="compare2 (zzz5000,zzz5001,zzz5002) (zzz4000,zzz4001,zzz4002) (zzz5000 == zzz4000 && zzz5001 == zzz4001 && zzz5002 == zzz4002)",fontsize=16,color="magenta"];441 -> 1010[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 441 -> 1011[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 441 -> 1012[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 441 -> 1013[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 441 -> 1014[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 441 -> 1015[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 441 -> 1016[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 442[label="primCmpFloat (Float zzz5000 (Pos zzz50010)) (Float zzz4000 (Pos zzz40010))",fontsize=16,color="black",shape="box"];442 -> 518[label="",style="solid", color="black", weight=3]; 54.67/24.98 443[label="primCmpFloat (Float zzz5000 (Pos zzz50010)) (Float zzz4000 (Neg zzz40010))",fontsize=16,color="black",shape="box"];443 -> 519[label="",style="solid", color="black", weight=3]; 54.67/24.98 444[label="primCmpFloat (Float zzz5000 (Neg zzz50010)) (Float zzz4000 (Pos zzz40010))",fontsize=16,color="black",shape="box"];444 -> 520[label="",style="solid", color="black", weight=3]; 54.67/24.98 445[label="primCmpFloat (Float zzz5000 (Neg zzz50010)) (Float zzz4000 (Neg zzz40010))",fontsize=16,color="black",shape="box"];445 -> 521[label="",style="solid", color="black", weight=3]; 54.67/24.98 446[label="compare2 Nothing Nothing True",fontsize=16,color="black",shape="box"];446 -> 522[label="",style="solid", color="black", weight=3]; 54.67/24.98 447[label="compare2 Nothing (Just zzz4000) False",fontsize=16,color="black",shape="box"];447 -> 523[label="",style="solid", color="black", weight=3]; 54.67/24.98 448[label="compare2 (Just zzz5000) Nothing False",fontsize=16,color="black",shape="box"];448 -> 524[label="",style="solid", color="black", weight=3]; 54.67/24.98 449 -> 525[label="",style="dashed", color="red", weight=0]; 54.67/24.98 449[label="compare2 (Just zzz5000) (Just zzz4000) (zzz5000 == zzz4000)",fontsize=16,color="magenta"];449 -> 526[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 449 -> 527[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 449 -> 528[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5428 -> 5[label="",style="dashed", color="red", weight=0]; 54.67/24.98 5428[label="FiniteMap.intersectFM_C zzz344 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343)) zzz347",fontsize=16,color="magenta"];5428 -> 5456[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5428 -> 5457[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5428 -> 5458[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5429[label="zzz344 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343)) zzz345",fontsize=16,color="green",shape="box"];5429 -> 5459[label="",style="dashed", color="green", weight=3]; 54.67/24.98 5429 -> 5460[label="",style="dashed", color="green", weight=3]; 54.67/24.98 5430[label="zzz342 : zzz343",fontsize=16,color="green",shape="box"];5431 -> 5[label="",style="dashed", color="red", weight=0]; 54.67/24.98 5431[label="FiniteMap.intersectFM_C zzz344 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343)) zzz348",fontsize=16,color="magenta"];5431 -> 5461[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5431 -> 5462[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5431 -> 5463[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 3872[label="FiniteMap.mkVBalBranch zzz440 zzz441 zzz286 zzz444",fontsize=16,color="burlywood",shape="triangle"];8273[label="zzz286/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3872 -> 8273[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8273 -> 3928[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8274[label="zzz286/FiniteMap.Branch zzz2860 zzz2861 zzz2862 zzz2863 zzz2864",fontsize=10,color="white",style="solid",shape="box"];3872 -> 8274[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8274 -> 3929[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 5454 -> 5[label="",style="dashed", color="red", weight=0]; 54.67/24.98 5454[label="FiniteMap.intersectFM_C zzz344 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343)) zzz347",fontsize=16,color="magenta"];5454 -> 5504[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5454 -> 5505[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5454 -> 5506[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5455 -> 5[label="",style="dashed", color="red", weight=0]; 54.67/24.98 5455[label="FiniteMap.intersectFM_C zzz344 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343)) zzz348",fontsize=16,color="magenta"];5455 -> 5507[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5455 -> 5508[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5455 -> 5509[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 398[label="FiniteMap.glueVBal zzz48 zzz47",fontsize=16,color="burlywood",shape="triangle"];8275[label="zzz48/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];398 -> 8275[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8275 -> 669[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8276[label="zzz48/FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484",fontsize=10,color="white",style="solid",shape="box"];398 -> 8276[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8276 -> 670[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 2347[label="zzz115",fontsize=16,color="green",shape="box"];2348[label="zzz113",fontsize=16,color="green",shape="box"];5581 -> 5[label="",style="dashed", color="red", weight=0]; 54.67/24.98 5581[label="FiniteMap.intersectFM_C zzz380 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379)) zzz383",fontsize=16,color="magenta"];5581 -> 5598[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5581 -> 5599[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5581 -> 5600[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5582[label="zzz380 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379)) zzz381",fontsize=16,color="green",shape="box"];5582 -> 5601[label="",style="dashed", color="green", weight=3]; 54.67/24.98 5582 -> 5602[label="",style="dashed", color="green", weight=3]; 54.67/24.98 5583[label="zzz378 : zzz379",fontsize=16,color="green",shape="box"];5584 -> 5[label="",style="dashed", color="red", weight=0]; 54.67/24.98 5584[label="FiniteMap.intersectFM_C zzz380 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379)) zzz384",fontsize=16,color="magenta"];5584 -> 5603[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5584 -> 5604[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5584 -> 5605[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5596 -> 5[label="",style="dashed", color="red", weight=0]; 54.67/24.98 5596[label="FiniteMap.intersectFM_C zzz380 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379)) zzz383",fontsize=16,color="magenta"];5596 -> 5623[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5596 -> 5624[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5596 -> 5625[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5597 -> 5[label="",style="dashed", color="red", weight=0]; 54.67/24.98 5597[label="FiniteMap.intersectFM_C zzz380 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379)) zzz384",fontsize=16,color="magenta"];5597 -> 5626[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5597 -> 5627[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5597 -> 5628[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 4430 -> 5[label="",style="dashed", color="red", weight=0]; 54.67/24.98 4430[label="FiniteMap.intersectFM_C zzz295 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) []) zzz298",fontsize=16,color="magenta"];4430 -> 4444[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 4430 -> 4445[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 4430 -> 4446[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 4431[label="zzz295 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) []) zzz296",fontsize=16,color="green",shape="box"];4431 -> 4447[label="",style="dashed", color="green", weight=3]; 54.67/24.98 4431 -> 4448[label="",style="dashed", color="green", weight=3]; 54.67/24.98 4432[label="[]",fontsize=16,color="green",shape="box"];4433 -> 5[label="",style="dashed", color="red", weight=0]; 54.67/24.98 4433[label="FiniteMap.intersectFM_C zzz295 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) []) zzz299",fontsize=16,color="magenta"];4433 -> 4449[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 4433 -> 4450[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 4433 -> 4451[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 4442 -> 5[label="",style="dashed", color="red", weight=0]; 54.67/24.98 4442[label="FiniteMap.intersectFM_C zzz295 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) []) zzz298",fontsize=16,color="magenta"];4442 -> 4487[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 4442 -> 4488[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 4442 -> 4489[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 4443 -> 5[label="",style="dashed", color="red", weight=0]; 54.67/24.98 4443[label="FiniteMap.intersectFM_C zzz295 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) []) zzz299",fontsize=16,color="magenta"];4443 -> 4490[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 4443 -> 4491[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 4443 -> 4492[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5646 -> 5[label="",style="dashed", color="red", weight=0]; 54.67/24.98 5646[label="FiniteMap.intersectFM_C zzz399 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) []) zzz402",fontsize=16,color="magenta"];5646 -> 5663[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5646 -> 5664[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5646 -> 5665[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5647[label="zzz399 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) []) zzz400",fontsize=16,color="green",shape="box"];5647 -> 5666[label="",style="dashed", color="green", weight=3]; 54.67/24.98 5647 -> 5667[label="",style="dashed", color="green", weight=3]; 54.67/24.98 5648[label="[]",fontsize=16,color="green",shape="box"];5649 -> 5[label="",style="dashed", color="red", weight=0]; 54.67/24.98 5649[label="FiniteMap.intersectFM_C zzz399 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) []) zzz403",fontsize=16,color="magenta"];5649 -> 5668[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5649 -> 5669[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5649 -> 5670[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5661 -> 5[label="",style="dashed", color="red", weight=0]; 54.67/24.98 5661[label="FiniteMap.intersectFM_C zzz399 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) []) zzz402",fontsize=16,color="magenta"];5661 -> 5673[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5661 -> 5674[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5661 -> 5675[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5662 -> 5[label="",style="dashed", color="red", weight=0]; 54.67/24.98 5662[label="FiniteMap.intersectFM_C zzz399 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) []) zzz403",fontsize=16,color="magenta"];5662 -> 5676[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5662 -> 5677[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 5662 -> 5678[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 455[label="EQ",fontsize=16,color="green",shape="box"];456[label="compare1 LT EQ (LT <= EQ)",fontsize=16,color="black",shape="box"];456 -> 543[label="",style="solid", color="black", weight=3]; 54.67/24.98 457[label="compare1 LT GT (LT <= GT)",fontsize=16,color="black",shape="box"];457 -> 544[label="",style="solid", color="black", weight=3]; 54.67/24.98 458[label="compare1 EQ LT (EQ <= LT)",fontsize=16,color="black",shape="box"];458 -> 545[label="",style="solid", color="black", weight=3]; 54.67/24.98 459[label="EQ",fontsize=16,color="green",shape="box"];460[label="compare1 EQ GT (EQ <= GT)",fontsize=16,color="black",shape="box"];460 -> 546[label="",style="solid", color="black", weight=3]; 54.67/24.98 461[label="compare1 GT LT (GT <= LT)",fontsize=16,color="black",shape="box"];461 -> 547[label="",style="solid", color="black", weight=3]; 54.67/24.98 462[label="compare1 GT EQ (GT <= EQ)",fontsize=16,color="black",shape="box"];462 -> 548[label="",style="solid", color="black", weight=3]; 54.67/24.98 463[label="EQ",fontsize=16,color="green",shape="box"];957[label="zzz4001",fontsize=16,color="green",shape="box"];958[label="zzz5001",fontsize=16,color="green",shape="box"];959[label="zzz5000",fontsize=16,color="green",shape="box"];960[label="zzz4000",fontsize=16,color="green",shape="box"];961 -> 1041[label="",style="dashed", color="red", weight=0]; 54.67/24.98 961[label="zzz5000 == zzz4000 && zzz5001 == zzz4001",fontsize=16,color="magenta"];961 -> 1042[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 961 -> 1043[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 956[label="compare2 (zzz113,zzz114) (zzz115,zzz116) zzz117",fontsize=16,color="burlywood",shape="triangle"];8277[label="zzz117/False",fontsize=10,color="white",style="solid",shape="box"];956 -> 8277[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8277 -> 981[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8278[label="zzz117/True",fontsize=10,color="white",style="solid",shape="box"];956 -> 8278[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8278 -> 982[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 470 -> 179[label="",style="dashed", color="red", weight=0]; 54.67/24.98 470[label="compare (zzz5000 * Pos zzz40010) (Pos zzz50010 * zzz4000)",fontsize=16,color="magenta"];470 -> 565[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 470 -> 566[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 471 -> 179[label="",style="dashed", color="red", weight=0]; 54.67/24.98 471[label="compare (zzz5000 * Pos zzz40010) (Neg zzz50010 * zzz4000)",fontsize=16,color="magenta"];471 -> 567[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 471 -> 568[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 472 -> 179[label="",style="dashed", color="red", weight=0]; 54.67/24.98 472[label="compare (zzz5000 * Neg zzz40010) (Pos zzz50010 * zzz4000)",fontsize=16,color="magenta"];472 -> 569[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 472 -> 570[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 473 -> 179[label="",style="dashed", color="red", weight=0]; 54.67/24.98 473[label="compare (zzz5000 * Neg zzz40010) (Neg zzz50010 * zzz4000)",fontsize=16,color="magenta"];473 -> 571[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 473 -> 572[label="",style="dashed", color="magenta", weight=3]; 54.67/24.98 474[label="EQ",fontsize=16,color="green",shape="box"];475[label="compare1 False True (False <= True)",fontsize=16,color="black",shape="box"];475 -> 573[label="",style="solid", color="black", weight=3]; 54.67/24.98 476[label="compare1 True False (True <= False)",fontsize=16,color="black",shape="box"];476 -> 574[label="",style="solid", color="black", weight=3]; 54.67/24.98 477[label="EQ",fontsize=16,color="green",shape="box"];478[label="primCmpNat (Succ zzz50000) (Succ zzz40000)",fontsize=16,color="black",shape="box"];478 -> 575[label="",style="solid", color="black", weight=3]; 54.67/24.98 479[label="primCmpNat (Succ zzz50000) Zero",fontsize=16,color="black",shape="box"];479 -> 576[label="",style="solid", color="black", weight=3]; 54.67/24.98 480[label="primCmpNat Zero (Succ zzz40000)",fontsize=16,color="black",shape="box"];480 -> 577[label="",style="solid", color="black", weight=3]; 54.67/24.98 481[label="primCmpNat Zero Zero",fontsize=16,color="black",shape="box"];481 -> 578[label="",style="solid", color="black", weight=3]; 54.67/24.98 483[label="zzz5000",fontsize=16,color="green",shape="box"];484[label="zzz4000",fontsize=16,color="green",shape="box"];485[label="zzz5000 == zzz4000",fontsize=16,color="blue",shape="box"];8279[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];485 -> 8279[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8279 -> 579[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8280[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];485 -> 8280[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8280 -> 580[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8281[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];485 -> 8281[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8281 -> 581[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8282[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];485 -> 8282[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8282 -> 582[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8283[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];485 -> 8283[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8283 -> 583[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8284[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];485 -> 8284[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8284 -> 584[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8285[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];485 -> 8285[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8285 -> 585[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8286[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];485 -> 8286[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8286 -> 586[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8287[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];485 -> 8287[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8287 -> 587[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8288[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];485 -> 8288[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8288 -> 588[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8289[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];485 -> 8289[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8289 -> 589[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8290[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];485 -> 8290[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8290 -> 590[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8291[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];485 -> 8291[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8291 -> 591[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8292[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];485 -> 8292[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8292 -> 592[label="",style="solid", color="blue", weight=3]; 54.67/24.98 482[label="compare2 (Left zzz65) (Left zzz66) zzz67",fontsize=16,color="burlywood",shape="triangle"];8293[label="zzz67/False",fontsize=10,color="white",style="solid",shape="box"];482 -> 8293[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8293 -> 593[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8294[label="zzz67/True",fontsize=10,color="white",style="solid",shape="box"];482 -> 8294[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8294 -> 594[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 486[label="compare1 (Left zzz5000) (Right zzz4000) (Left zzz5000 <= Right zzz4000)",fontsize=16,color="black",shape="box"];486 -> 595[label="",style="solid", color="black", weight=3]; 54.67/24.98 487[label="compare1 (Right zzz5000) (Left zzz4000) (Right zzz5000 <= Left zzz4000)",fontsize=16,color="black",shape="box"];487 -> 596[label="",style="solid", color="black", weight=3]; 54.67/24.98 489[label="zzz4000",fontsize=16,color="green",shape="box"];490[label="zzz5000 == zzz4000",fontsize=16,color="blue",shape="box"];8295[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];490 -> 8295[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8295 -> 597[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8296[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];490 -> 8296[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8296 -> 598[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8297[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];490 -> 8297[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8297 -> 599[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8298[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];490 -> 8298[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8298 -> 600[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8299[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];490 -> 8299[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8299 -> 601[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8300[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];490 -> 8300[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8300 -> 602[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8301[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];490 -> 8301[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8301 -> 603[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8302[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];490 -> 8302[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8302 -> 604[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8303[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];490 -> 8303[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8303 -> 605[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8304[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];490 -> 8304[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8304 -> 606[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8305[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];490 -> 8305[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8305 -> 607[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8306[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];490 -> 8306[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8306 -> 608[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8307[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];490 -> 8307[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8307 -> 609[label="",style="solid", color="blue", weight=3]; 54.67/24.98 8308[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];490 -> 8308[label="",style="solid", color="blue", weight=9]; 54.67/24.98 8308 -> 610[label="",style="solid", color="blue", weight=3]; 54.67/24.98 491[label="zzz5000",fontsize=16,color="green",shape="box"];488[label="compare2 (Right zzz72) (Right zzz73) zzz74",fontsize=16,color="burlywood",shape="triangle"];8309[label="zzz74/False",fontsize=10,color="white",style="solid",shape="box"];488 -> 8309[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8309 -> 611[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 8310[label="zzz74/True",fontsize=10,color="white",style="solid",shape="box"];488 -> 8310[label="",style="solid", color="burlywood", weight=9]; 54.67/24.98 8310 -> 612[label="",style="solid", color="burlywood", weight=3]; 54.67/24.98 492[label="Succ zzz50000",fontsize=16,color="green",shape="box"];493[label="zzz4000",fontsize=16,color="green",shape="box"];494 -> 363[label="",style="dashed", color="red", weight=0]; 54.67/24.99 494[label="primCmpNat Zero (Succ zzz40000)",fontsize=16,color="magenta"];494 -> 613[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 494 -> 614[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 495[label="EQ",fontsize=16,color="green",shape="box"];496[label="GT",fontsize=16,color="green",shape="box"];497[label="EQ",fontsize=16,color="green",shape="box"];498[label="zzz4000",fontsize=16,color="green",shape="box"];499[label="Succ zzz50000",fontsize=16,color="green",shape="box"];500[label="LT",fontsize=16,color="green",shape="box"];501[label="EQ",fontsize=16,color="green",shape="box"];502 -> 363[label="",style="dashed", color="red", weight=0]; 54.67/24.99 502[label="primCmpNat (Succ zzz40000) Zero",fontsize=16,color="magenta"];502 -> 615[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 502 -> 616[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 503[label="EQ",fontsize=16,color="green",shape="box"];504[label="primMulInt zzz4000 zzz5001",fontsize=16,color="burlywood",shape="triangle"];8311[label="zzz4000/Pos zzz40000",fontsize=10,color="white",style="solid",shape="box"];504 -> 8311[label="",style="solid", color="burlywood", weight=9]; 54.67/24.99 8311 -> 617[label="",style="solid", color="burlywood", weight=3]; 54.67/24.99 8312[label="zzz4000/Neg zzz40000",fontsize=10,color="white",style="solid",shape="box"];504 -> 8312[label="",style="solid", color="burlywood", weight=9]; 54.67/24.99 8312 -> 618[label="",style="solid", color="burlywood", weight=3]; 54.67/24.99 505[label="zzz4001",fontsize=16,color="green",shape="box"];506[label="zzz5000",fontsize=16,color="green",shape="box"];507[label="Integer zzz40000 * zzz5001",fontsize=16,color="burlywood",shape="box"];8313[label="zzz5001/Integer zzz50010",fontsize=10,color="white",style="solid",shape="box"];507 -> 8313[label="",style="solid", color="burlywood", weight=9]; 54.67/24.99 8313 -> 619[label="",style="solid", color="burlywood", weight=3]; 54.67/24.99 508[label="zzz4001",fontsize=16,color="green",shape="box"];509[label="zzz5000",fontsize=16,color="green",shape="box"];1010[label="zzz5000",fontsize=16,color="green",shape="box"];1011 -> 1041[label="",style="dashed", color="red", weight=0]; 54.67/24.99 1011[label="zzz5000 == zzz4000 && zzz5001 == zzz4001 && zzz5002 == zzz4002",fontsize=16,color="magenta"];1011 -> 1044[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 1011 -> 1045[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 1012[label="zzz5002",fontsize=16,color="green",shape="box"];1013[label="zzz4000",fontsize=16,color="green",shape="box"];1014[label="zzz4002",fontsize=16,color="green",shape="box"];1015[label="zzz4001",fontsize=16,color="green",shape="box"];1016[label="zzz5001",fontsize=16,color="green",shape="box"];1009[label="compare2 (zzz83,zzz84,zzz85) (zzz86,zzz87,zzz88) zzz125",fontsize=16,color="burlywood",shape="triangle"];8314[label="zzz125/False",fontsize=10,color="white",style="solid",shape="box"];1009 -> 8314[label="",style="solid", color="burlywood", weight=9]; 54.67/24.99 8314 -> 1025[label="",style="solid", color="burlywood", weight=3]; 54.67/24.99 8315[label="zzz125/True",fontsize=10,color="white",style="solid",shape="box"];1009 -> 8315[label="",style="solid", color="burlywood", weight=9]; 54.67/24.99 8315 -> 1026[label="",style="solid", color="burlywood", weight=3]; 54.67/24.99 518 -> 179[label="",style="dashed", color="red", weight=0]; 54.67/24.99 518[label="compare (zzz5000 * Pos zzz40010) (Pos zzz50010 * zzz4000)",fontsize=16,color="magenta"];518 -> 636[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 518 -> 637[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 519 -> 179[label="",style="dashed", color="red", weight=0]; 54.67/24.99 519[label="compare (zzz5000 * Pos zzz40010) (Neg zzz50010 * zzz4000)",fontsize=16,color="magenta"];519 -> 638[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 519 -> 639[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 520 -> 179[label="",style="dashed", color="red", weight=0]; 54.67/24.99 520[label="compare (zzz5000 * Neg zzz40010) (Pos zzz50010 * zzz4000)",fontsize=16,color="magenta"];520 -> 640[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 520 -> 641[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 521 -> 179[label="",style="dashed", color="red", weight=0]; 54.67/24.99 521[label="compare (zzz5000 * Neg zzz40010) (Neg zzz50010 * zzz4000)",fontsize=16,color="magenta"];521 -> 642[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 521 -> 643[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 522[label="EQ",fontsize=16,color="green",shape="box"];523[label="compare1 Nothing (Just zzz4000) (Nothing <= Just zzz4000)",fontsize=16,color="black",shape="box"];523 -> 644[label="",style="solid", color="black", weight=3]; 54.67/24.99 524[label="compare1 (Just zzz5000) Nothing (Just zzz5000 <= Nothing)",fontsize=16,color="black",shape="box"];524 -> 645[label="",style="solid", color="black", weight=3]; 54.67/24.99 526[label="zzz5000",fontsize=16,color="green",shape="box"];527[label="zzz5000 == zzz4000",fontsize=16,color="blue",shape="box"];8316[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];527 -> 8316[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8316 -> 646[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8317[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];527 -> 8317[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8317 -> 647[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8318[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];527 -> 8318[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8318 -> 648[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8319[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];527 -> 8319[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8319 -> 649[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8320[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];527 -> 8320[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8320 -> 650[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8321[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];527 -> 8321[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8321 -> 651[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8322[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];527 -> 8322[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8322 -> 652[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8323[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];527 -> 8323[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8323 -> 653[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8324[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];527 -> 8324[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8324 -> 654[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8325[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];527 -> 8325[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8325 -> 655[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8326[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];527 -> 8326[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8326 -> 656[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8327[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];527 -> 8327[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8327 -> 657[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8328[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];527 -> 8328[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8328 -> 658[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8329[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];527 -> 8329[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8329 -> 659[label="",style="solid", color="blue", weight=3]; 54.67/24.99 528[label="zzz4000",fontsize=16,color="green",shape="box"];525[label="compare2 (Just zzz94) (Just zzz95) zzz96",fontsize=16,color="burlywood",shape="triangle"];8330[label="zzz96/False",fontsize=10,color="white",style="solid",shape="box"];525 -> 8330[label="",style="solid", color="burlywood", weight=9]; 54.67/24.99 8330 -> 660[label="",style="solid", color="burlywood", weight=3]; 54.67/24.99 8331[label="zzz96/True",fontsize=10,color="white",style="solid",shape="box"];525 -> 8331[label="",style="solid", color="burlywood", weight=9]; 54.67/24.99 8331 -> 661[label="",style="solid", color="burlywood", weight=3]; 54.67/24.99 5456[label="zzz344",fontsize=16,color="green",shape="box"];5457[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343)",fontsize=16,color="black",shape="triangle"];5457 -> 5510[label="",style="solid", color="black", weight=3]; 54.67/24.99 5458[label="zzz347",fontsize=16,color="green",shape="box"];5459[label="FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343)",fontsize=16,color="black",shape="box"];5459 -> 5511[label="",style="solid", color="black", weight=3]; 54.67/24.99 5460[label="zzz345",fontsize=16,color="green",shape="box"];5461[label="zzz344",fontsize=16,color="green",shape="box"];5462[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343)",fontsize=16,color="black",shape="triangle"];5462 -> 5512[label="",style="solid", color="black", weight=3]; 54.67/24.99 5463[label="zzz348",fontsize=16,color="green",shape="box"];3928[label="FiniteMap.mkVBalBranch zzz440 zzz441 FiniteMap.EmptyFM zzz444",fontsize=16,color="black",shape="box"];3928 -> 3960[label="",style="solid", color="black", weight=3]; 54.67/24.99 3929[label="FiniteMap.mkVBalBranch zzz440 zzz441 (FiniteMap.Branch zzz2860 zzz2861 zzz2862 zzz2863 zzz2864) zzz444",fontsize=16,color="burlywood",shape="box"];8332[label="zzz444/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3929 -> 8332[label="",style="solid", color="burlywood", weight=9]; 54.67/24.99 8332 -> 3961[label="",style="solid", color="burlywood", weight=3]; 54.67/24.99 8333[label="zzz444/FiniteMap.Branch zzz4440 zzz4441 zzz4442 zzz4443 zzz4444",fontsize=10,color="white",style="solid",shape="box"];3929 -> 8333[label="",style="solid", color="burlywood", weight=9]; 54.67/24.99 8333 -> 3962[label="",style="solid", color="burlywood", weight=3]; 54.67/24.99 5504[label="zzz344",fontsize=16,color="green",shape="box"];5505 -> 5457[label="",style="dashed", color="red", weight=0]; 54.67/24.99 5505[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343)",fontsize=16,color="magenta"];5506[label="zzz347",fontsize=16,color="green",shape="box"];5507[label="zzz344",fontsize=16,color="green",shape="box"];5508 -> 5462[label="",style="dashed", color="red", weight=0]; 54.67/24.99 5508[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343)",fontsize=16,color="magenta"];5509[label="zzz348",fontsize=16,color="green",shape="box"];669[label="FiniteMap.glueVBal FiniteMap.EmptyFM zzz47",fontsize=16,color="black",shape="box"];669 -> 896[label="",style="solid", color="black", weight=3]; 54.67/24.99 670[label="FiniteMap.glueVBal (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484) zzz47",fontsize=16,color="burlywood",shape="box"];8334[label="zzz47/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];670 -> 8334[label="",style="solid", color="burlywood", weight=9]; 54.67/24.99 8334 -> 897[label="",style="solid", color="burlywood", weight=3]; 54.67/24.99 8335[label="zzz47/FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474",fontsize=10,color="white",style="solid",shape="box"];670 -> 8335[label="",style="solid", color="burlywood", weight=9]; 54.67/24.99 8335 -> 898[label="",style="solid", color="burlywood", weight=3]; 54.67/24.99 5598[label="zzz380",fontsize=16,color="green",shape="box"];5599[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379)",fontsize=16,color="black",shape="triangle"];5599 -> 5629[label="",style="solid", color="black", weight=3]; 54.67/24.99 5600[label="zzz383",fontsize=16,color="green",shape="box"];5601[label="FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379)",fontsize=16,color="black",shape="box"];5601 -> 5630[label="",style="solid", color="black", weight=3]; 54.67/24.99 5602[label="zzz381",fontsize=16,color="green",shape="box"];5603[label="zzz380",fontsize=16,color="green",shape="box"];5604[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379)",fontsize=16,color="black",shape="triangle"];5604 -> 5631[label="",style="solid", color="black", weight=3]; 54.67/24.99 5605[label="zzz384",fontsize=16,color="green",shape="box"];5623[label="zzz380",fontsize=16,color="green",shape="box"];5624 -> 5599[label="",style="dashed", color="red", weight=0]; 54.67/24.99 5624[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379)",fontsize=16,color="magenta"];5625[label="zzz383",fontsize=16,color="green",shape="box"];5626[label="zzz380",fontsize=16,color="green",shape="box"];5627 -> 5604[label="",style="dashed", color="red", weight=0]; 54.67/24.99 5627[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379)",fontsize=16,color="magenta"];5628[label="zzz384",fontsize=16,color="green",shape="box"];4444[label="zzz295",fontsize=16,color="green",shape="box"];4445[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) []",fontsize=16,color="black",shape="triangle"];4445 -> 4493[label="",style="solid", color="black", weight=3]; 54.67/24.99 4446[label="zzz298",fontsize=16,color="green",shape="box"];4447[label="FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) []",fontsize=16,color="black",shape="box"];4447 -> 4494[label="",style="solid", color="black", weight=3]; 54.67/24.99 4448[label="zzz296",fontsize=16,color="green",shape="box"];4449[label="zzz295",fontsize=16,color="green",shape="box"];4450[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) []",fontsize=16,color="black",shape="triangle"];4450 -> 4495[label="",style="solid", color="black", weight=3]; 54.67/24.99 4451[label="zzz299",fontsize=16,color="green",shape="box"];4487[label="zzz295",fontsize=16,color="green",shape="box"];4488 -> 4445[label="",style="dashed", color="red", weight=0]; 54.67/24.99 4488[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) []",fontsize=16,color="magenta"];4489[label="zzz298",fontsize=16,color="green",shape="box"];4490[label="zzz295",fontsize=16,color="green",shape="box"];4491 -> 4450[label="",style="dashed", color="red", weight=0]; 54.67/24.99 4491[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) []",fontsize=16,color="magenta"];4492[label="zzz299",fontsize=16,color="green",shape="box"];5663[label="zzz399",fontsize=16,color="green",shape="box"];5664[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) []",fontsize=16,color="black",shape="triangle"];5664 -> 5679[label="",style="solid", color="black", weight=3]; 54.67/24.99 5665[label="zzz402",fontsize=16,color="green",shape="box"];5666[label="FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) []",fontsize=16,color="black",shape="box"];5666 -> 5680[label="",style="solid", color="black", weight=3]; 54.67/24.99 5667[label="zzz400",fontsize=16,color="green",shape="box"];5668[label="zzz399",fontsize=16,color="green",shape="box"];5669[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) []",fontsize=16,color="black",shape="triangle"];5669 -> 5681[label="",style="solid", color="black", weight=3]; 54.67/24.99 5670[label="zzz403",fontsize=16,color="green",shape="box"];5673[label="zzz399",fontsize=16,color="green",shape="box"];5674 -> 5664[label="",style="dashed", color="red", weight=0]; 54.67/24.99 5674[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) []",fontsize=16,color="magenta"];5675[label="zzz402",fontsize=16,color="green",shape="box"];5676[label="zzz399",fontsize=16,color="green",shape="box"];5677 -> 5669[label="",style="dashed", color="red", weight=0]; 54.67/24.99 5677[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) []",fontsize=16,color="magenta"];5678[label="zzz403",fontsize=16,color="green",shape="box"];543[label="compare1 LT EQ True",fontsize=16,color="black",shape="box"];543 -> 684[label="",style="solid", color="black", weight=3]; 54.67/24.99 544[label="compare1 LT GT True",fontsize=16,color="black",shape="box"];544 -> 685[label="",style="solid", color="black", weight=3]; 54.67/24.99 545[label="compare1 EQ LT False",fontsize=16,color="black",shape="box"];545 -> 686[label="",style="solid", color="black", weight=3]; 54.67/24.99 546[label="compare1 EQ GT True",fontsize=16,color="black",shape="box"];546 -> 687[label="",style="solid", color="black", weight=3]; 54.67/24.99 547[label="compare1 GT LT False",fontsize=16,color="black",shape="box"];547 -> 688[label="",style="solid", color="black", weight=3]; 54.67/24.99 548[label="compare1 GT EQ False",fontsize=16,color="black",shape="box"];548 -> 689[label="",style="solid", color="black", weight=3]; 54.67/24.99 1042[label="zzz5001 == zzz4001",fontsize=16,color="blue",shape="box"];8336[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1042 -> 8336[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8336 -> 1050[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8337[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1042 -> 8337[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8337 -> 1051[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8338[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1042 -> 8338[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8338 -> 1052[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8339[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1042 -> 8339[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8339 -> 1053[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8340[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1042 -> 8340[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8340 -> 1054[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8341[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1042 -> 8341[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8341 -> 1055[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8342[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1042 -> 8342[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8342 -> 1056[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8343[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1042 -> 8343[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8343 -> 1057[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8344[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1042 -> 8344[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8344 -> 1058[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8345[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1042 -> 8345[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8345 -> 1059[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8346[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1042 -> 8346[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8346 -> 1060[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8347[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1042 -> 8347[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8347 -> 1061[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8348[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1042 -> 8348[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8348 -> 1062[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8349[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1042 -> 8349[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8349 -> 1063[label="",style="solid", color="blue", weight=3]; 54.67/24.99 1043[label="zzz5000 == zzz4000",fontsize=16,color="blue",shape="box"];8350[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1043 -> 8350[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8350 -> 1064[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8351[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1043 -> 8351[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8351 -> 1065[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8352[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1043 -> 8352[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8352 -> 1066[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8353[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1043 -> 8353[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8353 -> 1067[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8354[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1043 -> 8354[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8354 -> 1068[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8355[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1043 -> 8355[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8355 -> 1069[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8356[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1043 -> 8356[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8356 -> 1070[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8357[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1043 -> 8357[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8357 -> 1071[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8358[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1043 -> 8358[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8358 -> 1072[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8359[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1043 -> 8359[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8359 -> 1073[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8360[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1043 -> 8360[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8360 -> 1074[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8361[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1043 -> 8361[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8361 -> 1075[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8362[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1043 -> 8362[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8362 -> 1076[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8363[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1043 -> 8363[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8363 -> 1077[label="",style="solid", color="blue", weight=3]; 54.67/24.99 1041[label="zzz130 && zzz131",fontsize=16,color="burlywood",shape="triangle"];8364[label="zzz130/False",fontsize=10,color="white",style="solid",shape="box"];1041 -> 8364[label="",style="solid", color="burlywood", weight=9]; 54.67/24.99 8364 -> 1078[label="",style="solid", color="burlywood", weight=3]; 54.67/24.99 8365[label="zzz130/True",fontsize=10,color="white",style="solid",shape="box"];1041 -> 8365[label="",style="solid", color="burlywood", weight=9]; 54.67/24.99 8365 -> 1079[label="",style="solid", color="burlywood", weight=3]; 54.67/24.99 981[label="compare2 (zzz113,zzz114) (zzz115,zzz116) False",fontsize=16,color="black",shape="box"];981 -> 1080[label="",style="solid", color="black", weight=3]; 54.67/24.99 982[label="compare2 (zzz113,zzz114) (zzz115,zzz116) True",fontsize=16,color="black",shape="box"];982 -> 1081[label="",style="solid", color="black", weight=3]; 54.67/24.99 565 -> 437[label="",style="dashed", color="red", weight=0]; 54.67/24.99 565[label="Pos zzz50010 * zzz4000",fontsize=16,color="magenta"];565 -> 712[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 565 -> 713[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 566 -> 437[label="",style="dashed", color="red", weight=0]; 54.67/24.99 566[label="zzz5000 * Pos zzz40010",fontsize=16,color="magenta"];566 -> 714[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 566 -> 715[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 567 -> 437[label="",style="dashed", color="red", weight=0]; 54.67/24.99 567[label="Neg zzz50010 * zzz4000",fontsize=16,color="magenta"];567 -> 716[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 567 -> 717[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 568 -> 437[label="",style="dashed", color="red", weight=0]; 54.67/24.99 568[label="zzz5000 * Pos zzz40010",fontsize=16,color="magenta"];568 -> 718[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 568 -> 719[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 569 -> 437[label="",style="dashed", color="red", weight=0]; 54.67/24.99 569[label="Pos zzz50010 * zzz4000",fontsize=16,color="magenta"];569 -> 720[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 569 -> 721[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 570 -> 437[label="",style="dashed", color="red", weight=0]; 54.67/24.99 570[label="zzz5000 * Neg zzz40010",fontsize=16,color="magenta"];570 -> 722[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 570 -> 723[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 571 -> 437[label="",style="dashed", color="red", weight=0]; 54.67/24.99 571[label="Neg zzz50010 * zzz4000",fontsize=16,color="magenta"];571 -> 724[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 571 -> 725[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 572 -> 437[label="",style="dashed", color="red", weight=0]; 54.67/24.99 572[label="zzz5000 * Neg zzz40010",fontsize=16,color="magenta"];572 -> 726[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 572 -> 727[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 573[label="compare1 False True True",fontsize=16,color="black",shape="box"];573 -> 728[label="",style="solid", color="black", weight=3]; 54.67/24.99 574[label="compare1 True False False",fontsize=16,color="black",shape="box"];574 -> 729[label="",style="solid", color="black", weight=3]; 54.67/24.99 575 -> 363[label="",style="dashed", color="red", weight=0]; 54.67/24.99 575[label="primCmpNat zzz50000 zzz40000",fontsize=16,color="magenta"];575 -> 730[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 575 -> 731[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 576[label="GT",fontsize=16,color="green",shape="box"];577[label="LT",fontsize=16,color="green",shape="box"];578[label="EQ",fontsize=16,color="green",shape="box"];579 -> 549[label="",style="dashed", color="red", weight=0]; 54.67/24.99 579[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];579 -> 732[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 579 -> 733[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 580 -> 550[label="",style="dashed", color="red", weight=0]; 54.67/24.99 580[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];580 -> 734[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 580 -> 735[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 581 -> 551[label="",style="dashed", color="red", weight=0]; 54.67/24.99 581[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];581 -> 736[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 581 -> 737[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 582 -> 552[label="",style="dashed", color="red", weight=0]; 54.67/24.99 582[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];582 -> 738[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 582 -> 739[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 583 -> 553[label="",style="dashed", color="red", weight=0]; 54.67/24.99 583[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];583 -> 740[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 583 -> 741[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 584 -> 554[label="",style="dashed", color="red", weight=0]; 54.67/24.99 584[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];584 -> 742[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 584 -> 743[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 585 -> 555[label="",style="dashed", color="red", weight=0]; 54.67/24.99 585[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];585 -> 744[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 585 -> 745[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 586 -> 556[label="",style="dashed", color="red", weight=0]; 54.67/24.99 586[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];586 -> 746[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 586 -> 747[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 587 -> 557[label="",style="dashed", color="red", weight=0]; 54.67/24.99 587[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];587 -> 748[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 587 -> 749[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 588 -> 558[label="",style="dashed", color="red", weight=0]; 54.67/24.99 588[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];588 -> 750[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 588 -> 751[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 589 -> 559[label="",style="dashed", color="red", weight=0]; 54.67/24.99 589[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];589 -> 752[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 589 -> 753[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 590 -> 560[label="",style="dashed", color="red", weight=0]; 54.67/24.99 590[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];590 -> 754[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 590 -> 755[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 591 -> 561[label="",style="dashed", color="red", weight=0]; 54.67/24.99 591[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];591 -> 756[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 591 -> 757[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 592 -> 562[label="",style="dashed", color="red", weight=0]; 54.67/24.99 592[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];592 -> 758[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 592 -> 759[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 593[label="compare2 (Left zzz65) (Left zzz66) False",fontsize=16,color="black",shape="box"];593 -> 760[label="",style="solid", color="black", weight=3]; 54.67/24.99 594[label="compare2 (Left zzz65) (Left zzz66) True",fontsize=16,color="black",shape="box"];594 -> 761[label="",style="solid", color="black", weight=3]; 54.67/24.99 595[label="compare1 (Left zzz5000) (Right zzz4000) True",fontsize=16,color="black",shape="box"];595 -> 762[label="",style="solid", color="black", weight=3]; 54.67/24.99 596[label="compare1 (Right zzz5000) (Left zzz4000) False",fontsize=16,color="black",shape="box"];596 -> 763[label="",style="solid", color="black", weight=3]; 54.67/24.99 597 -> 549[label="",style="dashed", color="red", weight=0]; 54.67/24.99 597[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];597 -> 764[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 597 -> 765[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 598 -> 550[label="",style="dashed", color="red", weight=0]; 54.67/24.99 598[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];598 -> 766[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 598 -> 767[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 599 -> 551[label="",style="dashed", color="red", weight=0]; 54.67/24.99 599[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];599 -> 768[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 599 -> 769[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 600 -> 552[label="",style="dashed", color="red", weight=0]; 54.67/24.99 600[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];600 -> 770[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 600 -> 771[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 601 -> 553[label="",style="dashed", color="red", weight=0]; 54.67/24.99 601[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];601 -> 772[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 601 -> 773[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 602 -> 554[label="",style="dashed", color="red", weight=0]; 54.67/24.99 602[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];602 -> 774[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 602 -> 775[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 603 -> 555[label="",style="dashed", color="red", weight=0]; 54.67/24.99 603[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];603 -> 776[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 603 -> 777[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 604 -> 556[label="",style="dashed", color="red", weight=0]; 54.67/24.99 604[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];604 -> 778[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 604 -> 779[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 605 -> 557[label="",style="dashed", color="red", weight=0]; 54.67/24.99 605[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];605 -> 780[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 605 -> 781[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 606 -> 558[label="",style="dashed", color="red", weight=0]; 54.67/24.99 606[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];606 -> 782[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 606 -> 783[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 607 -> 559[label="",style="dashed", color="red", weight=0]; 54.67/24.99 607[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];607 -> 784[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 607 -> 785[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 608 -> 560[label="",style="dashed", color="red", weight=0]; 54.67/24.99 608[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];608 -> 786[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 608 -> 787[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 609 -> 561[label="",style="dashed", color="red", weight=0]; 54.67/24.99 609[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];609 -> 788[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 609 -> 789[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 610 -> 562[label="",style="dashed", color="red", weight=0]; 54.67/24.99 610[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];610 -> 790[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 610 -> 791[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 611[label="compare2 (Right zzz72) (Right zzz73) False",fontsize=16,color="black",shape="box"];611 -> 792[label="",style="solid", color="black", weight=3]; 54.67/24.99 612[label="compare2 (Right zzz72) (Right zzz73) True",fontsize=16,color="black",shape="box"];612 -> 793[label="",style="solid", color="black", weight=3]; 54.67/24.99 613[label="Zero",fontsize=16,color="green",shape="box"];614[label="Succ zzz40000",fontsize=16,color="green",shape="box"];615[label="Succ zzz40000",fontsize=16,color="green",shape="box"];616[label="Zero",fontsize=16,color="green",shape="box"];617[label="primMulInt (Pos zzz40000) zzz5001",fontsize=16,color="burlywood",shape="box"];8366[label="zzz5001/Pos zzz50010",fontsize=10,color="white",style="solid",shape="box"];617 -> 8366[label="",style="solid", color="burlywood", weight=9]; 54.67/24.99 8366 -> 794[label="",style="solid", color="burlywood", weight=3]; 54.67/24.99 8367[label="zzz5001/Neg zzz50010",fontsize=10,color="white",style="solid",shape="box"];617 -> 8367[label="",style="solid", color="burlywood", weight=9]; 54.67/24.99 8367 -> 795[label="",style="solid", color="burlywood", weight=3]; 54.67/24.99 618[label="primMulInt (Neg zzz40000) zzz5001",fontsize=16,color="burlywood",shape="box"];8368[label="zzz5001/Pos zzz50010",fontsize=10,color="white",style="solid",shape="box"];618 -> 8368[label="",style="solid", color="burlywood", weight=9]; 54.67/24.99 8368 -> 796[label="",style="solid", color="burlywood", weight=3]; 54.67/24.99 8369[label="zzz5001/Neg zzz50010",fontsize=10,color="white",style="solid",shape="box"];618 -> 8369[label="",style="solid", color="burlywood", weight=9]; 54.67/24.99 8369 -> 797[label="",style="solid", color="burlywood", weight=3]; 54.67/24.99 619[label="Integer zzz40000 * Integer zzz50010",fontsize=16,color="black",shape="box"];619 -> 798[label="",style="solid", color="black", weight=3]; 54.67/24.99 1044 -> 1041[label="",style="dashed", color="red", weight=0]; 54.67/24.99 1044[label="zzz5001 == zzz4001 && zzz5002 == zzz4002",fontsize=16,color="magenta"];1044 -> 1082[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 1044 -> 1083[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 1045[label="zzz5000 == zzz4000",fontsize=16,color="blue",shape="box"];8370[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1045 -> 8370[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8370 -> 1084[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8371[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1045 -> 8371[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8371 -> 1085[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8372[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1045 -> 8372[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8372 -> 1086[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8373[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1045 -> 8373[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8373 -> 1087[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8374[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1045 -> 8374[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8374 -> 1088[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8375[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1045 -> 8375[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8375 -> 1089[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8376[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1045 -> 8376[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8376 -> 1090[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8377[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1045 -> 8377[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8377 -> 1091[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8378[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1045 -> 8378[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8378 -> 1092[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8379[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1045 -> 8379[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8379 -> 1093[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8380[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1045 -> 8380[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8380 -> 1094[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8381[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1045 -> 8381[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8381 -> 1095[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8382[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1045 -> 8382[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8382 -> 1096[label="",style="solid", color="blue", weight=3]; 54.67/24.99 8383[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1045 -> 8383[label="",style="solid", color="blue", weight=9]; 54.67/24.99 8383 -> 1097[label="",style="solid", color="blue", weight=3]; 54.67/24.99 1025[label="compare2 (zzz83,zzz84,zzz85) (zzz86,zzz87,zzz88) False",fontsize=16,color="black",shape="box"];1025 -> 1098[label="",style="solid", color="black", weight=3]; 54.67/24.99 1026[label="compare2 (zzz83,zzz84,zzz85) (zzz86,zzz87,zzz88) True",fontsize=16,color="black",shape="box"];1026 -> 1099[label="",style="solid", color="black", weight=3]; 54.67/24.99 636 -> 437[label="",style="dashed", color="red", weight=0]; 54.67/24.99 636[label="Pos zzz50010 * zzz4000",fontsize=16,color="magenta"];636 -> 829[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 636 -> 830[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 637 -> 437[label="",style="dashed", color="red", weight=0]; 54.67/24.99 637[label="zzz5000 * Pos zzz40010",fontsize=16,color="magenta"];637 -> 831[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 637 -> 832[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 638 -> 437[label="",style="dashed", color="red", weight=0]; 54.67/24.99 638[label="Neg zzz50010 * zzz4000",fontsize=16,color="magenta"];638 -> 833[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 638 -> 834[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 639 -> 437[label="",style="dashed", color="red", weight=0]; 54.67/24.99 639[label="zzz5000 * Pos zzz40010",fontsize=16,color="magenta"];639 -> 835[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 639 -> 836[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 640 -> 437[label="",style="dashed", color="red", weight=0]; 54.67/24.99 640[label="Pos zzz50010 * zzz4000",fontsize=16,color="magenta"];640 -> 837[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 640 -> 838[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 641 -> 437[label="",style="dashed", color="red", weight=0]; 54.67/24.99 641[label="zzz5000 * Neg zzz40010",fontsize=16,color="magenta"];641 -> 839[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 641 -> 840[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 642 -> 437[label="",style="dashed", color="red", weight=0]; 54.67/24.99 642[label="Neg zzz50010 * zzz4000",fontsize=16,color="magenta"];642 -> 841[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 642 -> 842[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 643 -> 437[label="",style="dashed", color="red", weight=0]; 54.67/24.99 643[label="zzz5000 * Neg zzz40010",fontsize=16,color="magenta"];643 -> 843[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 643 -> 844[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 644[label="compare1 Nothing (Just zzz4000) True",fontsize=16,color="black",shape="box"];644 -> 845[label="",style="solid", color="black", weight=3]; 54.67/24.99 645[label="compare1 (Just zzz5000) Nothing False",fontsize=16,color="black",shape="box"];645 -> 846[label="",style="solid", color="black", weight=3]; 54.67/24.99 646 -> 549[label="",style="dashed", color="red", weight=0]; 54.67/24.99 646[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];646 -> 847[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 646 -> 848[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 647 -> 550[label="",style="dashed", color="red", weight=0]; 54.67/24.99 647[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];647 -> 849[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 647 -> 850[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 648 -> 551[label="",style="dashed", color="red", weight=0]; 54.67/24.99 648[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];648 -> 851[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 648 -> 852[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 649 -> 552[label="",style="dashed", color="red", weight=0]; 54.67/24.99 649[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];649 -> 853[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 649 -> 854[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 650 -> 553[label="",style="dashed", color="red", weight=0]; 54.67/24.99 650[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];650 -> 855[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 650 -> 856[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 651 -> 554[label="",style="dashed", color="red", weight=0]; 54.67/24.99 651[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];651 -> 857[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 651 -> 858[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 652 -> 555[label="",style="dashed", color="red", weight=0]; 54.67/24.99 652[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];652 -> 859[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 652 -> 860[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 653 -> 556[label="",style="dashed", color="red", weight=0]; 54.67/24.99 653[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];653 -> 861[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 653 -> 862[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 654 -> 557[label="",style="dashed", color="red", weight=0]; 54.67/24.99 654[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];654 -> 863[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 654 -> 864[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 655 -> 558[label="",style="dashed", color="red", weight=0]; 54.67/24.99 655[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];655 -> 865[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 655 -> 866[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 656 -> 559[label="",style="dashed", color="red", weight=0]; 54.67/24.99 656[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];656 -> 867[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 656 -> 868[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 657 -> 560[label="",style="dashed", color="red", weight=0]; 54.67/24.99 657[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];657 -> 869[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 657 -> 870[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 658 -> 561[label="",style="dashed", color="red", weight=0]; 54.67/24.99 658[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];658 -> 871[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 658 -> 872[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 659 -> 562[label="",style="dashed", color="red", weight=0]; 54.67/24.99 659[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];659 -> 873[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 659 -> 874[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 660[label="compare2 (Just zzz94) (Just zzz95) False",fontsize=16,color="black",shape="box"];660 -> 875[label="",style="solid", color="black", weight=3]; 54.67/24.99 661[label="compare2 (Just zzz94) (Just zzz95) True",fontsize=16,color="black",shape="box"];661 -> 876[label="",style="solid", color="black", weight=3]; 54.67/24.99 5510[label="FiniteMap.splitLT (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343)",fontsize=16,color="black",shape="box"];5510 -> 5533[label="",style="solid", color="black", weight=3]; 54.67/24.99 5511[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) (FiniteMap.intersectFM_C2Vv1 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343))",fontsize=16,color="black",shape="box"];5511 -> 5534[label="",style="solid", color="black", weight=3]; 54.67/24.99 5512[label="FiniteMap.splitGT (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343)",fontsize=16,color="black",shape="box"];5512 -> 5535[label="",style="solid", color="black", weight=3]; 54.67/24.99 3960[label="FiniteMap.mkVBalBranch5 zzz440 zzz441 FiniteMap.EmptyFM zzz444",fontsize=16,color="black",shape="box"];3960 -> 4110[label="",style="solid", color="black", weight=3]; 54.67/24.99 3961[label="FiniteMap.mkVBalBranch zzz440 zzz441 (FiniteMap.Branch zzz2860 zzz2861 zzz2862 zzz2863 zzz2864) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];3961 -> 4111[label="",style="solid", color="black", weight=3]; 54.67/24.99 3962[label="FiniteMap.mkVBalBranch zzz440 zzz441 (FiniteMap.Branch zzz2860 zzz2861 zzz2862 zzz2863 zzz2864) (FiniteMap.Branch zzz4440 zzz4441 zzz4442 zzz4443 zzz4444)",fontsize=16,color="black",shape="box"];3962 -> 4112[label="",style="solid", color="black", weight=3]; 54.67/24.99 896[label="FiniteMap.glueVBal5 FiniteMap.EmptyFM zzz47",fontsize=16,color="black",shape="box"];896 -> 1216[label="",style="solid", color="black", weight=3]; 54.67/24.99 897[label="FiniteMap.glueVBal (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];897 -> 1217[label="",style="solid", color="black", weight=3]; 54.67/24.99 898[label="FiniteMap.glueVBal (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484) (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474)",fontsize=16,color="black",shape="box"];898 -> 1218[label="",style="solid", color="black", weight=3]; 54.67/24.99 5629[label="FiniteMap.splitLT (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379)",fontsize=16,color="black",shape="box"];5629 -> 5638[label="",style="solid", color="black", weight=3]; 54.67/24.99 5630[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) (FiniteMap.intersectFM_C2Vv1 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379))",fontsize=16,color="black",shape="box"];5630 -> 5639[label="",style="solid", color="black", weight=3]; 54.67/24.99 5631[label="FiniteMap.splitGT (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379)",fontsize=16,color="black",shape="box"];5631 -> 5640[label="",style="solid", color="black", weight=3]; 54.67/24.99 4493 -> 3026[label="",style="dashed", color="red", weight=0]; 54.67/24.99 4493[label="FiniteMap.splitLT (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) []",fontsize=16,color="magenta"];4493 -> 4530[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 4494[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] (FiniteMap.intersectFM_C2Vv1 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [])",fontsize=16,color="black",shape="box"];4494 -> 4531[label="",style="solid", color="black", weight=3]; 54.67/24.99 4495 -> 3600[label="",style="dashed", color="red", weight=0]; 54.67/24.99 4495[label="FiniteMap.splitGT (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) []",fontsize=16,color="magenta"];4495 -> 4532[label="",style="dashed", color="magenta", weight=3]; 54.67/24.99 5679 -> 3026[label="",style="dashed", color="red", weight=0]; 54.67/24.99 5679[label="FiniteMap.splitLT (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) []",fontsize=16,color="magenta"];5679 -> 5685[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5680[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] (FiniteMap.intersectFM_C2Vv1 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [])",fontsize=16,color="black",shape="box"];5680 -> 5686[label="",style="solid", color="black", weight=3]; 54.76/24.99 5681 -> 3600[label="",style="dashed", color="red", weight=0]; 54.76/24.99 5681[label="FiniteMap.splitGT (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) []",fontsize=16,color="magenta"];5681 -> 5687[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 684[label="LT",fontsize=16,color="green",shape="box"];685[label="LT",fontsize=16,color="green",shape="box"];686[label="compare0 EQ LT otherwise",fontsize=16,color="black",shape="box"];686 -> 917[label="",style="solid", color="black", weight=3]; 54.76/24.99 687[label="LT",fontsize=16,color="green",shape="box"];688[label="compare0 GT LT otherwise",fontsize=16,color="black",shape="box"];688 -> 918[label="",style="solid", color="black", weight=3]; 54.76/24.99 689[label="compare0 GT EQ otherwise",fontsize=16,color="black",shape="box"];689 -> 919[label="",style="solid", color="black", weight=3]; 54.76/24.99 1050 -> 549[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1050[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];1050 -> 1115[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1050 -> 1116[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1051 -> 550[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1051[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];1051 -> 1117[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1051 -> 1118[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1052 -> 551[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1052[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];1052 -> 1119[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1052 -> 1120[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1053 -> 552[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1053[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];1053 -> 1121[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1053 -> 1122[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1054 -> 553[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1054[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];1054 -> 1123[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1054 -> 1124[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1055 -> 554[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1055[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];1055 -> 1125[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1055 -> 1126[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1056 -> 555[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1056[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];1056 -> 1127[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1056 -> 1128[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1057 -> 556[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1057[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];1057 -> 1129[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1057 -> 1130[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1058 -> 557[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1058[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];1058 -> 1131[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1058 -> 1132[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1059 -> 558[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1059[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];1059 -> 1133[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1059 -> 1134[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1060 -> 559[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1060[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];1060 -> 1135[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1060 -> 1136[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1061 -> 560[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1061[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];1061 -> 1137[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1061 -> 1138[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1062 -> 561[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1062[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];1062 -> 1139[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1062 -> 1140[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1063 -> 562[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1063[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];1063 -> 1141[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1063 -> 1142[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1064 -> 549[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1064[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];1065 -> 550[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1065[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];1066 -> 551[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1066[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];1067 -> 552[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1067[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];1068 -> 553[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1068[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];1069 -> 554[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1069[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];1070 -> 555[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1070[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];1071 -> 556[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1071[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];1072 -> 557[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1072[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];1073 -> 558[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1073[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];1074 -> 559[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1074[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];1075 -> 560[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1075[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];1076 -> 561[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1076[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];1077 -> 562[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1077[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];1078[label="False && zzz131",fontsize=16,color="black",shape="box"];1078 -> 1143[label="",style="solid", color="black", weight=3]; 54.76/24.99 1079[label="True && zzz131",fontsize=16,color="black",shape="box"];1079 -> 1144[label="",style="solid", color="black", weight=3]; 54.76/24.99 1080[label="compare1 (zzz113,zzz114) (zzz115,zzz116) ((zzz113,zzz114) <= (zzz115,zzz116))",fontsize=16,color="black",shape="box"];1080 -> 1145[label="",style="solid", color="black", weight=3]; 54.76/24.99 1081[label="EQ",fontsize=16,color="green",shape="box"];712[label="zzz4000",fontsize=16,color="green",shape="box"];713[label="Pos zzz50010",fontsize=16,color="green",shape="box"];714[label="Pos zzz40010",fontsize=16,color="green",shape="box"];715[label="zzz5000",fontsize=16,color="green",shape="box"];716[label="zzz4000",fontsize=16,color="green",shape="box"];717[label="Neg zzz50010",fontsize=16,color="green",shape="box"];718[label="Pos zzz40010",fontsize=16,color="green",shape="box"];719[label="zzz5000",fontsize=16,color="green",shape="box"];720[label="zzz4000",fontsize=16,color="green",shape="box"];721[label="Pos zzz50010",fontsize=16,color="green",shape="box"];722[label="Neg zzz40010",fontsize=16,color="green",shape="box"];723[label="zzz5000",fontsize=16,color="green",shape="box"];724[label="zzz4000",fontsize=16,color="green",shape="box"];725[label="Neg zzz50010",fontsize=16,color="green",shape="box"];726[label="Neg zzz40010",fontsize=16,color="green",shape="box"];727[label="zzz5000",fontsize=16,color="green",shape="box"];728[label="LT",fontsize=16,color="green",shape="box"];729[label="compare0 True False otherwise",fontsize=16,color="black",shape="box"];729 -> 999[label="",style="solid", color="black", weight=3]; 54.76/24.99 730[label="zzz50000",fontsize=16,color="green",shape="box"];731[label="zzz40000",fontsize=16,color="green",shape="box"];732[label="zzz4000",fontsize=16,color="green",shape="box"];733[label="zzz5000",fontsize=16,color="green",shape="box"];734[label="zzz4000",fontsize=16,color="green",shape="box"];735[label="zzz5000",fontsize=16,color="green",shape="box"];550[label="zzz5000 == zzz4000",fontsize=16,color="black",shape="triangle"];550 -> 693[label="",style="solid", color="black", weight=3]; 54.76/24.99 736[label="zzz4000",fontsize=16,color="green",shape="box"];737[label="zzz5000",fontsize=16,color="green",shape="box"];551[label="zzz5000 == zzz4000",fontsize=16,color="burlywood",shape="triangle"];8384[label="zzz5000/zzz50000 : zzz50001",fontsize=10,color="white",style="solid",shape="box"];551 -> 8384[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8384 -> 694[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8385[label="zzz5000/[]",fontsize=10,color="white",style="solid",shape="box"];551 -> 8385[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8385 -> 695[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 738[label="zzz4000",fontsize=16,color="green",shape="box"];739[label="zzz5000",fontsize=16,color="green",shape="box"];552[label="zzz5000 == zzz4000",fontsize=16,color="burlywood",shape="triangle"];8386[label="zzz5000/Nothing",fontsize=10,color="white",style="solid",shape="box"];552 -> 8386[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8386 -> 696[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8387[label="zzz5000/Just zzz50000",fontsize=10,color="white",style="solid",shape="box"];552 -> 8387[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8387 -> 697[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 740[label="zzz4000",fontsize=16,color="green",shape="box"];741[label="zzz5000",fontsize=16,color="green",shape="box"];553[label="zzz5000 == zzz4000",fontsize=16,color="burlywood",shape="triangle"];8388[label="zzz5000/Integer zzz50000",fontsize=10,color="white",style="solid",shape="box"];553 -> 8388[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8388 -> 698[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 742[label="zzz4000",fontsize=16,color="green",shape="box"];743[label="zzz5000",fontsize=16,color="green",shape="box"];554[label="zzz5000 == zzz4000",fontsize=16,color="burlywood",shape="triangle"];8389[label="zzz5000/False",fontsize=10,color="white",style="solid",shape="box"];554 -> 8389[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8389 -> 699[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8390[label="zzz5000/True",fontsize=10,color="white",style="solid",shape="box"];554 -> 8390[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8390 -> 700[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 744[label="zzz4000",fontsize=16,color="green",shape="box"];745[label="zzz5000",fontsize=16,color="green",shape="box"];555[label="zzz5000 == zzz4000",fontsize=16,color="black",shape="triangle"];555 -> 701[label="",style="solid", color="black", weight=3]; 54.76/24.99 746[label="zzz4000",fontsize=16,color="green",shape="box"];747[label="zzz5000",fontsize=16,color="green",shape="box"];556[label="zzz5000 == zzz4000",fontsize=16,color="black",shape="triangle"];556 -> 702[label="",style="solid", color="black", weight=3]; 54.76/24.99 748[label="zzz4000",fontsize=16,color="green",shape="box"];749[label="zzz5000",fontsize=16,color="green",shape="box"];557[label="zzz5000 == zzz4000",fontsize=16,color="burlywood",shape="triangle"];8391[label="zzz5000/()",fontsize=10,color="white",style="solid",shape="box"];557 -> 8391[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8391 -> 703[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 750[label="zzz4000",fontsize=16,color="green",shape="box"];751[label="zzz5000",fontsize=16,color="green",shape="box"];558[label="zzz5000 == zzz4000",fontsize=16,color="black",shape="triangle"];558 -> 704[label="",style="solid", color="black", weight=3]; 54.76/24.99 752[label="zzz4000",fontsize=16,color="green",shape="box"];753[label="zzz5000",fontsize=16,color="green",shape="box"];559[label="zzz5000 == zzz4000",fontsize=16,color="burlywood",shape="triangle"];8392[label="zzz5000/Left zzz50000",fontsize=10,color="white",style="solid",shape="box"];559 -> 8392[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8392 -> 705[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8393[label="zzz5000/Right zzz50000",fontsize=10,color="white",style="solid",shape="box"];559 -> 8393[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8393 -> 706[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 754[label="zzz4000",fontsize=16,color="green",shape="box"];755[label="zzz5000",fontsize=16,color="green",shape="box"];560[label="zzz5000 == zzz4000",fontsize=16,color="burlywood",shape="triangle"];8394[label="zzz5000/(zzz50000,zzz50001,zzz50002)",fontsize=10,color="white",style="solid",shape="box"];560 -> 8394[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8394 -> 707[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 756[label="zzz4000",fontsize=16,color="green",shape="box"];757[label="zzz5000",fontsize=16,color="green",shape="box"];561[label="zzz5000 == zzz4000",fontsize=16,color="burlywood",shape="triangle"];8395[label="zzz5000/(zzz50000,zzz50001)",fontsize=10,color="white",style="solid",shape="box"];561 -> 8395[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8395 -> 708[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 758[label="zzz4000",fontsize=16,color="green",shape="box"];759[label="zzz5000",fontsize=16,color="green",shape="box"];562[label="zzz5000 == zzz4000",fontsize=16,color="burlywood",shape="triangle"];8396[label="zzz5000/zzz50000 :% zzz50001",fontsize=10,color="white",style="solid",shape="box"];562 -> 8396[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8396 -> 709[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 760 -> 1240[label="",style="dashed", color="red", weight=0]; 54.76/24.99 760[label="compare1 (Left zzz65) (Left zzz66) (Left zzz65 <= Left zzz66)",fontsize=16,color="magenta"];760 -> 1241[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 760 -> 1242[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 760 -> 1243[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 761[label="EQ",fontsize=16,color="green",shape="box"];762[label="LT",fontsize=16,color="green",shape="box"];763[label="compare0 (Right zzz5000) (Left zzz4000) otherwise",fontsize=16,color="black",shape="box"];763 -> 1001[label="",style="solid", color="black", weight=3]; 54.76/24.99 764[label="zzz4000",fontsize=16,color="green",shape="box"];765[label="zzz5000",fontsize=16,color="green",shape="box"];766[label="zzz4000",fontsize=16,color="green",shape="box"];767[label="zzz5000",fontsize=16,color="green",shape="box"];768[label="zzz4000",fontsize=16,color="green",shape="box"];769[label="zzz5000",fontsize=16,color="green",shape="box"];770[label="zzz4000",fontsize=16,color="green",shape="box"];771[label="zzz5000",fontsize=16,color="green",shape="box"];772[label="zzz4000",fontsize=16,color="green",shape="box"];773[label="zzz5000",fontsize=16,color="green",shape="box"];774[label="zzz4000",fontsize=16,color="green",shape="box"];775[label="zzz5000",fontsize=16,color="green",shape="box"];776[label="zzz4000",fontsize=16,color="green",shape="box"];777[label="zzz5000",fontsize=16,color="green",shape="box"];778[label="zzz4000",fontsize=16,color="green",shape="box"];779[label="zzz5000",fontsize=16,color="green",shape="box"];780[label="zzz4000",fontsize=16,color="green",shape="box"];781[label="zzz5000",fontsize=16,color="green",shape="box"];782[label="zzz4000",fontsize=16,color="green",shape="box"];783[label="zzz5000",fontsize=16,color="green",shape="box"];784[label="zzz4000",fontsize=16,color="green",shape="box"];785[label="zzz5000",fontsize=16,color="green",shape="box"];786[label="zzz4000",fontsize=16,color="green",shape="box"];787[label="zzz5000",fontsize=16,color="green",shape="box"];788[label="zzz4000",fontsize=16,color="green",shape="box"];789[label="zzz5000",fontsize=16,color="green",shape="box"];790[label="zzz4000",fontsize=16,color="green",shape="box"];791[label="zzz5000",fontsize=16,color="green",shape="box"];792 -> 1253[label="",style="dashed", color="red", weight=0]; 54.76/24.99 792[label="compare1 (Right zzz72) (Right zzz73) (Right zzz72 <= Right zzz73)",fontsize=16,color="magenta"];792 -> 1254[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 792 -> 1255[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 792 -> 1256[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 793[label="EQ",fontsize=16,color="green",shape="box"];794[label="primMulInt (Pos zzz40000) (Pos zzz50010)",fontsize=16,color="black",shape="box"];794 -> 1003[label="",style="solid", color="black", weight=3]; 54.76/24.99 795[label="primMulInt (Pos zzz40000) (Neg zzz50010)",fontsize=16,color="black",shape="box"];795 -> 1004[label="",style="solid", color="black", weight=3]; 54.76/24.99 796[label="primMulInt (Neg zzz40000) (Pos zzz50010)",fontsize=16,color="black",shape="box"];796 -> 1005[label="",style="solid", color="black", weight=3]; 54.76/24.99 797[label="primMulInt (Neg zzz40000) (Neg zzz50010)",fontsize=16,color="black",shape="box"];797 -> 1006[label="",style="solid", color="black", weight=3]; 54.76/24.99 798[label="Integer (primMulInt zzz40000 zzz50010)",fontsize=16,color="green",shape="box"];798 -> 1007[label="",style="dashed", color="green", weight=3]; 54.76/24.99 1082[label="zzz5002 == zzz4002",fontsize=16,color="blue",shape="box"];8397[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1082 -> 8397[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8397 -> 1146[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8398[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1082 -> 8398[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8398 -> 1147[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8399[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1082 -> 8399[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8399 -> 1148[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8400[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1082 -> 8400[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8400 -> 1149[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8401[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1082 -> 8401[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8401 -> 1150[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8402[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1082 -> 8402[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8402 -> 1151[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8403[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1082 -> 8403[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8403 -> 1152[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8404[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1082 -> 8404[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8404 -> 1153[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8405[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1082 -> 8405[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8405 -> 1154[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8406[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1082 -> 8406[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8406 -> 1155[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8407[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1082 -> 8407[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8407 -> 1156[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8408[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1082 -> 8408[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8408 -> 1157[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8409[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1082 -> 8409[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8409 -> 1158[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8410[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1082 -> 8410[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8410 -> 1159[label="",style="solid", color="blue", weight=3]; 54.76/24.99 1083[label="zzz5001 == zzz4001",fontsize=16,color="blue",shape="box"];8411[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1083 -> 8411[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8411 -> 1160[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8412[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1083 -> 8412[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8412 -> 1161[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8413[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1083 -> 8413[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8413 -> 1162[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8414[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1083 -> 8414[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8414 -> 1163[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8415[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1083 -> 8415[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8415 -> 1164[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8416[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1083 -> 8416[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8416 -> 1165[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8417[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1083 -> 8417[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8417 -> 1166[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8418[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1083 -> 8418[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8418 -> 1167[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8419[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1083 -> 8419[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8419 -> 1168[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8420[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1083 -> 8420[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8420 -> 1169[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8421[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1083 -> 8421[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8421 -> 1170[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8422[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1083 -> 8422[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8422 -> 1171[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8423[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1083 -> 8423[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8423 -> 1172[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8424[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1083 -> 8424[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8424 -> 1173[label="",style="solid", color="blue", weight=3]; 54.76/24.99 1084 -> 549[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1084[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];1084 -> 1174[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1084 -> 1175[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1085 -> 550[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1085[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];1085 -> 1176[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1085 -> 1177[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1086 -> 551[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1086[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];1086 -> 1178[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1086 -> 1179[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1087 -> 552[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1087[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];1087 -> 1180[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1087 -> 1181[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1088 -> 553[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1088[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];1088 -> 1182[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1088 -> 1183[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1089 -> 554[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1089[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];1089 -> 1184[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1089 -> 1185[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1090 -> 555[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1090[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];1090 -> 1186[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1090 -> 1187[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1091 -> 556[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1091[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];1091 -> 1188[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1091 -> 1189[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1092 -> 557[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1092[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];1092 -> 1190[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1092 -> 1191[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1093 -> 558[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1093[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];1093 -> 1192[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1093 -> 1193[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1094 -> 559[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1094[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];1094 -> 1194[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1094 -> 1195[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1095 -> 560[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1095[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];1095 -> 1196[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1095 -> 1197[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1096 -> 561[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1096[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];1096 -> 1198[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1096 -> 1199[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1097 -> 562[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1097[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];1097 -> 1200[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1097 -> 1201[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1098[label="compare1 (zzz83,zzz84,zzz85) (zzz86,zzz87,zzz88) ((zzz83,zzz84,zzz85) <= (zzz86,zzz87,zzz88))",fontsize=16,color="black",shape="box"];1098 -> 1202[label="",style="solid", color="black", weight=3]; 54.76/24.99 1099[label="EQ",fontsize=16,color="green",shape="box"];829[label="zzz4000",fontsize=16,color="green",shape="box"];830[label="Pos zzz50010",fontsize=16,color="green",shape="box"];831[label="Pos zzz40010",fontsize=16,color="green",shape="box"];832[label="zzz5000",fontsize=16,color="green",shape="box"];833[label="zzz4000",fontsize=16,color="green",shape="box"];834[label="Neg zzz50010",fontsize=16,color="green",shape="box"];835[label="Pos zzz40010",fontsize=16,color="green",shape="box"];836[label="zzz5000",fontsize=16,color="green",shape="box"];837[label="zzz4000",fontsize=16,color="green",shape="box"];838[label="Pos zzz50010",fontsize=16,color="green",shape="box"];839[label="Neg zzz40010",fontsize=16,color="green",shape="box"];840[label="zzz5000",fontsize=16,color="green",shape="box"];841[label="zzz4000",fontsize=16,color="green",shape="box"];842[label="Neg zzz50010",fontsize=16,color="green",shape="box"];843[label="Neg zzz40010",fontsize=16,color="green",shape="box"];844[label="zzz5000",fontsize=16,color="green",shape="box"];845[label="LT",fontsize=16,color="green",shape="box"];846[label="compare0 (Just zzz5000) Nothing otherwise",fontsize=16,color="black",shape="box"];846 -> 1100[label="",style="solid", color="black", weight=3]; 54.76/24.99 847[label="zzz4000",fontsize=16,color="green",shape="box"];848[label="zzz5000",fontsize=16,color="green",shape="box"];849[label="zzz4000",fontsize=16,color="green",shape="box"];850[label="zzz5000",fontsize=16,color="green",shape="box"];851[label="zzz4000",fontsize=16,color="green",shape="box"];852[label="zzz5000",fontsize=16,color="green",shape="box"];853[label="zzz4000",fontsize=16,color="green",shape="box"];854[label="zzz5000",fontsize=16,color="green",shape="box"];855[label="zzz4000",fontsize=16,color="green",shape="box"];856[label="zzz5000",fontsize=16,color="green",shape="box"];857[label="zzz4000",fontsize=16,color="green",shape="box"];858[label="zzz5000",fontsize=16,color="green",shape="box"];859[label="zzz4000",fontsize=16,color="green",shape="box"];860[label="zzz5000",fontsize=16,color="green",shape="box"];861[label="zzz4000",fontsize=16,color="green",shape="box"];862[label="zzz5000",fontsize=16,color="green",shape="box"];863[label="zzz4000",fontsize=16,color="green",shape="box"];864[label="zzz5000",fontsize=16,color="green",shape="box"];865[label="zzz4000",fontsize=16,color="green",shape="box"];866[label="zzz5000",fontsize=16,color="green",shape="box"];867[label="zzz4000",fontsize=16,color="green",shape="box"];868[label="zzz5000",fontsize=16,color="green",shape="box"];869[label="zzz4000",fontsize=16,color="green",shape="box"];870[label="zzz5000",fontsize=16,color="green",shape="box"];871[label="zzz4000",fontsize=16,color="green",shape="box"];872[label="zzz5000",fontsize=16,color="green",shape="box"];873[label="zzz4000",fontsize=16,color="green",shape="box"];874[label="zzz5000",fontsize=16,color="green",shape="box"];875 -> 1328[label="",style="dashed", color="red", weight=0]; 54.76/24.99 875[label="compare1 (Just zzz94) (Just zzz95) (Just zzz94 <= Just zzz95)",fontsize=16,color="magenta"];875 -> 1329[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 875 -> 1330[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 875 -> 1331[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 876[label="EQ",fontsize=16,color="green",shape="box"];5533[label="FiniteMap.splitLT3 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343)",fontsize=16,color="black",shape="box"];5533 -> 5550[label="",style="solid", color="black", weight=3]; 54.76/24.99 5534[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) (FiniteMap.intersectFM_C2Maybe_elt1 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343))",fontsize=16,color="black",shape="box"];5534 -> 5551[label="",style="solid", color="black", weight=3]; 54.76/24.99 5535[label="FiniteMap.splitGT3 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343)",fontsize=16,color="black",shape="box"];5535 -> 5552[label="",style="solid", color="black", weight=3]; 54.76/24.99 4110[label="FiniteMap.addToFM zzz444 zzz440 zzz441",fontsize=16,color="black",shape="triangle"];4110 -> 4264[label="",style="solid", color="black", weight=3]; 54.76/24.99 4111[label="FiniteMap.mkVBalBranch4 zzz440 zzz441 (FiniteMap.Branch zzz2860 zzz2861 zzz2862 zzz2863 zzz2864) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];4111 -> 4265[label="",style="solid", color="black", weight=3]; 54.76/24.99 4112[label="FiniteMap.mkVBalBranch3 zzz440 zzz441 (FiniteMap.Branch zzz2860 zzz2861 zzz2862 zzz2863 zzz2864) (FiniteMap.Branch zzz4440 zzz4441 zzz4442 zzz4443 zzz4444)",fontsize=16,color="black",shape="box"];4112 -> 4266[label="",style="solid", color="black", weight=3]; 54.76/24.99 1216[label="zzz47",fontsize=16,color="green",shape="box"];1217[label="FiniteMap.glueVBal4 (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1217 -> 1371[label="",style="solid", color="black", weight=3]; 54.76/24.99 1218[label="FiniteMap.glueVBal3 (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484) (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474)",fontsize=16,color="black",shape="box"];1218 -> 1372[label="",style="solid", color="black", weight=3]; 54.76/24.99 5638[label="FiniteMap.splitLT3 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379)",fontsize=16,color="black",shape="box"];5638 -> 5650[label="",style="solid", color="black", weight=3]; 54.76/24.99 5639[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) (FiniteMap.intersectFM_C2Maybe_elt1 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379))",fontsize=16,color="black",shape="box"];5639 -> 5651[label="",style="solid", color="black", weight=3]; 54.76/24.99 5640[label="FiniteMap.splitGT3 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379)",fontsize=16,color="black",shape="box"];5640 -> 5652[label="",style="solid", color="black", weight=3]; 54.76/24.99 4530[label="FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294",fontsize=16,color="green",shape="box"];3026[label="FiniteMap.splitLT zzz43 []",fontsize=16,color="burlywood",shape="triangle"];8425[label="zzz43/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3026 -> 8425[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8425 -> 3279[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8426[label="zzz43/FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434",fontsize=10,color="white",style="solid",shape="box"];3026 -> 8426[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8426 -> 3280[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 4531[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] (FiniteMap.intersectFM_C2Maybe_elt1 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [])",fontsize=16,color="black",shape="box"];4531 -> 4535[label="",style="solid", color="black", weight=3]; 54.76/24.99 4532[label="FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294",fontsize=16,color="green",shape="box"];3600[label="FiniteMap.splitGT zzz444 []",fontsize=16,color="burlywood",shape="triangle"];8427[label="zzz444/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3600 -> 8427[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8427 -> 3791[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8428[label="zzz444/FiniteMap.Branch zzz4440 zzz4441 zzz4442 zzz4443 zzz4444",fontsize=10,color="white",style="solid",shape="box"];3600 -> 8428[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8428 -> 3792[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 5685[label="FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398",fontsize=16,color="green",shape="box"];5686[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] (FiniteMap.intersectFM_C2Maybe_elt1 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [])",fontsize=16,color="black",shape="box"];5686 -> 5726[label="",style="solid", color="black", weight=3]; 54.76/24.99 5687[label="FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398",fontsize=16,color="green",shape="box"];917[label="compare0 EQ LT True",fontsize=16,color="black",shape="box"];917 -> 1236[label="",style="solid", color="black", weight=3]; 54.76/24.99 918[label="compare0 GT LT True",fontsize=16,color="black",shape="box"];918 -> 1237[label="",style="solid", color="black", weight=3]; 54.76/24.99 919[label="compare0 GT EQ True",fontsize=16,color="black",shape="box"];919 -> 1238[label="",style="solid", color="black", weight=3]; 54.76/24.99 1115[label="zzz4001",fontsize=16,color="green",shape="box"];1116[label="zzz5001",fontsize=16,color="green",shape="box"];1117[label="zzz4001",fontsize=16,color="green",shape="box"];1118[label="zzz5001",fontsize=16,color="green",shape="box"];1119[label="zzz4001",fontsize=16,color="green",shape="box"];1120[label="zzz5001",fontsize=16,color="green",shape="box"];1121[label="zzz4001",fontsize=16,color="green",shape="box"];1122[label="zzz5001",fontsize=16,color="green",shape="box"];1123[label="zzz4001",fontsize=16,color="green",shape="box"];1124[label="zzz5001",fontsize=16,color="green",shape="box"];1125[label="zzz4001",fontsize=16,color="green",shape="box"];1126[label="zzz5001",fontsize=16,color="green",shape="box"];1127[label="zzz4001",fontsize=16,color="green",shape="box"];1128[label="zzz5001",fontsize=16,color="green",shape="box"];1129[label="zzz4001",fontsize=16,color="green",shape="box"];1130[label="zzz5001",fontsize=16,color="green",shape="box"];1131[label="zzz4001",fontsize=16,color="green",shape="box"];1132[label="zzz5001",fontsize=16,color="green",shape="box"];1133[label="zzz4001",fontsize=16,color="green",shape="box"];1134[label="zzz5001",fontsize=16,color="green",shape="box"];1135[label="zzz4001",fontsize=16,color="green",shape="box"];1136[label="zzz5001",fontsize=16,color="green",shape="box"];1137[label="zzz4001",fontsize=16,color="green",shape="box"];1138[label="zzz5001",fontsize=16,color="green",shape="box"];1139[label="zzz4001",fontsize=16,color="green",shape="box"];1140[label="zzz5001",fontsize=16,color="green",shape="box"];1141[label="zzz4001",fontsize=16,color="green",shape="box"];1142[label="zzz5001",fontsize=16,color="green",shape="box"];1143[label="False",fontsize=16,color="green",shape="box"];1144[label="zzz131",fontsize=16,color="green",shape="box"];1145 -> 1395[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1145[label="compare1 (zzz113,zzz114) (zzz115,zzz116) (zzz113 < zzz115 || zzz113 == zzz115 && zzz114 <= zzz116)",fontsize=16,color="magenta"];1145 -> 1396[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1145 -> 1397[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1145 -> 1398[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1145 -> 1399[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1145 -> 1400[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1145 -> 1401[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 999[label="compare0 True False True",fontsize=16,color="black",shape="box"];999 -> 1239[label="",style="solid", color="black", weight=3]; 54.76/24.99 693[label="primEqInt zzz5000 zzz4000",fontsize=16,color="burlywood",shape="triangle"];8429[label="zzz5000/Pos zzz50000",fontsize=10,color="white",style="solid",shape="box"];693 -> 8429[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8429 -> 929[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8430[label="zzz5000/Neg zzz50000",fontsize=10,color="white",style="solid",shape="box"];693 -> 8430[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8430 -> 930[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 694[label="zzz50000 : zzz50001 == zzz4000",fontsize=16,color="burlywood",shape="box"];8431[label="zzz4000/zzz40000 : zzz40001",fontsize=10,color="white",style="solid",shape="box"];694 -> 8431[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8431 -> 931[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8432[label="zzz4000/[]",fontsize=10,color="white",style="solid",shape="box"];694 -> 8432[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8432 -> 932[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 695[label="[] == zzz4000",fontsize=16,color="burlywood",shape="box"];8433[label="zzz4000/zzz40000 : zzz40001",fontsize=10,color="white",style="solid",shape="box"];695 -> 8433[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8433 -> 933[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8434[label="zzz4000/[]",fontsize=10,color="white",style="solid",shape="box"];695 -> 8434[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8434 -> 934[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 696[label="Nothing == zzz4000",fontsize=16,color="burlywood",shape="box"];8435[label="zzz4000/Nothing",fontsize=10,color="white",style="solid",shape="box"];696 -> 8435[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8435 -> 935[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8436[label="zzz4000/Just zzz40000",fontsize=10,color="white",style="solid",shape="box"];696 -> 8436[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8436 -> 936[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 697[label="Just zzz50000 == zzz4000",fontsize=16,color="burlywood",shape="box"];8437[label="zzz4000/Nothing",fontsize=10,color="white",style="solid",shape="box"];697 -> 8437[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8437 -> 937[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8438[label="zzz4000/Just zzz40000",fontsize=10,color="white",style="solid",shape="box"];697 -> 8438[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8438 -> 938[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 698[label="Integer zzz50000 == zzz4000",fontsize=16,color="burlywood",shape="box"];8439[label="zzz4000/Integer zzz40000",fontsize=10,color="white",style="solid",shape="box"];698 -> 8439[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8439 -> 939[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 699[label="False == zzz4000",fontsize=16,color="burlywood",shape="box"];8440[label="zzz4000/False",fontsize=10,color="white",style="solid",shape="box"];699 -> 8440[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8440 -> 940[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8441[label="zzz4000/True",fontsize=10,color="white",style="solid",shape="box"];699 -> 8441[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8441 -> 941[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 700[label="True == zzz4000",fontsize=16,color="burlywood",shape="box"];8442[label="zzz4000/False",fontsize=10,color="white",style="solid",shape="box"];700 -> 8442[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8442 -> 942[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8443[label="zzz4000/True",fontsize=10,color="white",style="solid",shape="box"];700 -> 8443[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8443 -> 943[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 701[label="primEqChar zzz5000 zzz4000",fontsize=16,color="burlywood",shape="box"];8444[label="zzz5000/Char zzz50000",fontsize=10,color="white",style="solid",shape="box"];701 -> 8444[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8444 -> 944[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 702[label="primEqFloat zzz5000 zzz4000",fontsize=16,color="burlywood",shape="box"];8445[label="zzz5000/Float zzz50000 zzz50001",fontsize=10,color="white",style="solid",shape="box"];702 -> 8445[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8445 -> 945[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 703[label="() == zzz4000",fontsize=16,color="burlywood",shape="box"];8446[label="zzz4000/()",fontsize=10,color="white",style="solid",shape="box"];703 -> 8446[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8446 -> 946[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 704[label="primEqDouble zzz5000 zzz4000",fontsize=16,color="burlywood",shape="box"];8447[label="zzz5000/Double zzz50000 zzz50001",fontsize=10,color="white",style="solid",shape="box"];704 -> 8447[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8447 -> 947[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 705[label="Left zzz50000 == zzz4000",fontsize=16,color="burlywood",shape="box"];8448[label="zzz4000/Left zzz40000",fontsize=10,color="white",style="solid",shape="box"];705 -> 8448[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8448 -> 948[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8449[label="zzz4000/Right zzz40000",fontsize=10,color="white",style="solid",shape="box"];705 -> 8449[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8449 -> 949[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 706[label="Right zzz50000 == zzz4000",fontsize=16,color="burlywood",shape="box"];8450[label="zzz4000/Left zzz40000",fontsize=10,color="white",style="solid",shape="box"];706 -> 8450[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8450 -> 950[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8451[label="zzz4000/Right zzz40000",fontsize=10,color="white",style="solid",shape="box"];706 -> 8451[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8451 -> 951[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 707[label="(zzz50000,zzz50001,zzz50002) == zzz4000",fontsize=16,color="burlywood",shape="box"];8452[label="zzz4000/(zzz40000,zzz40001,zzz40002)",fontsize=10,color="white",style="solid",shape="box"];707 -> 8452[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8452 -> 952[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 708[label="(zzz50000,zzz50001) == zzz4000",fontsize=16,color="burlywood",shape="box"];8453[label="zzz4000/(zzz40000,zzz40001)",fontsize=10,color="white",style="solid",shape="box"];708 -> 8453[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8453 -> 953[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 709[label="zzz50000 :% zzz50001 == zzz4000",fontsize=16,color="burlywood",shape="box"];8454[label="zzz4000/zzz40000 :% zzz40001",fontsize=10,color="white",style="solid",shape="box"];709 -> 8454[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8454 -> 954[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 1241[label="Left zzz65 <= Left zzz66",fontsize=16,color="black",shape="box"];1241 -> 1249[label="",style="solid", color="black", weight=3]; 54.76/24.99 1242[label="zzz65",fontsize=16,color="green",shape="box"];1243[label="zzz66",fontsize=16,color="green",shape="box"];1240[label="compare1 (Left zzz137) (Left zzz138) zzz139",fontsize=16,color="burlywood",shape="triangle"];8455[label="zzz139/False",fontsize=10,color="white",style="solid",shape="box"];1240 -> 8455[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8455 -> 1250[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8456[label="zzz139/True",fontsize=10,color="white",style="solid",shape="box"];1240 -> 8456[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8456 -> 1251[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 1001[label="compare0 (Right zzz5000) (Left zzz4000) True",fontsize=16,color="black",shape="box"];1001 -> 1252[label="",style="solid", color="black", weight=3]; 54.76/24.99 1254[label="zzz73",fontsize=16,color="green",shape="box"];1255[label="zzz72",fontsize=16,color="green",shape="box"];1256[label="Right zzz72 <= Right zzz73",fontsize=16,color="black",shape="box"];1256 -> 1260[label="",style="solid", color="black", weight=3]; 54.76/24.99 1253[label="compare1 (Right zzz145) (Right zzz146) zzz147",fontsize=16,color="burlywood",shape="triangle"];8457[label="zzz147/False",fontsize=10,color="white",style="solid",shape="box"];1253 -> 8457[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8457 -> 1261[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8458[label="zzz147/True",fontsize=10,color="white",style="solid",shape="box"];1253 -> 8458[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8458 -> 1262[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 1003[label="Pos (primMulNat zzz40000 zzz50010)",fontsize=16,color="green",shape="box"];1003 -> 1263[label="",style="dashed", color="green", weight=3]; 54.76/24.99 1004[label="Neg (primMulNat zzz40000 zzz50010)",fontsize=16,color="green",shape="box"];1004 -> 1264[label="",style="dashed", color="green", weight=3]; 54.76/24.99 1005[label="Neg (primMulNat zzz40000 zzz50010)",fontsize=16,color="green",shape="box"];1005 -> 1265[label="",style="dashed", color="green", weight=3]; 54.76/24.99 1006[label="Pos (primMulNat zzz40000 zzz50010)",fontsize=16,color="green",shape="box"];1006 -> 1266[label="",style="dashed", color="green", weight=3]; 54.76/24.99 1007 -> 504[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1007[label="primMulInt zzz40000 zzz50010",fontsize=16,color="magenta"];1007 -> 1267[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1007 -> 1268[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1146 -> 549[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1146[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];1146 -> 1269[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1146 -> 1270[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1147 -> 550[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1147[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];1147 -> 1271[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1147 -> 1272[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1148 -> 551[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1148[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];1148 -> 1273[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1148 -> 1274[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1149 -> 552[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1149[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];1149 -> 1275[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1149 -> 1276[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1150 -> 553[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1150[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];1150 -> 1277[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1150 -> 1278[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1151 -> 554[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1151[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];1151 -> 1279[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1151 -> 1280[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1152 -> 555[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1152[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];1152 -> 1281[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1152 -> 1282[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1153 -> 556[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1153[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];1153 -> 1283[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1153 -> 1284[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1154 -> 557[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1154[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];1154 -> 1285[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1154 -> 1286[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1155 -> 558[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1155[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];1155 -> 1287[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1155 -> 1288[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1156 -> 559[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1156[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];1156 -> 1289[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1156 -> 1290[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1157 -> 560[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1157[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];1157 -> 1291[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1157 -> 1292[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1158 -> 561[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1158[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];1158 -> 1293[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1158 -> 1294[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1159 -> 562[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1159[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];1159 -> 1295[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1159 -> 1296[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1160 -> 549[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1160[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];1160 -> 1297[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1160 -> 1298[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1161 -> 550[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1161[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];1161 -> 1299[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1161 -> 1300[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1162 -> 551[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1162[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];1162 -> 1301[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1162 -> 1302[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1163 -> 552[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1163[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];1163 -> 1303[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1163 -> 1304[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1164 -> 553[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1164[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];1164 -> 1305[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1164 -> 1306[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1165 -> 554[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1165[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];1165 -> 1307[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1165 -> 1308[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1166 -> 555[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1166[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];1166 -> 1309[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1166 -> 1310[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1167 -> 556[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1167[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];1167 -> 1311[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1167 -> 1312[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1168 -> 557[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1168[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];1168 -> 1313[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1168 -> 1314[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1169 -> 558[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1169[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];1169 -> 1315[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1169 -> 1316[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1170 -> 559[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1170[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];1170 -> 1317[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1170 -> 1318[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1171 -> 560[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1171[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];1171 -> 1319[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1171 -> 1320[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1172 -> 561[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1172[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];1172 -> 1321[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1172 -> 1322[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1173 -> 562[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1173[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];1173 -> 1323[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1173 -> 1324[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1174[label="zzz4000",fontsize=16,color="green",shape="box"];1175[label="zzz5000",fontsize=16,color="green",shape="box"];1176[label="zzz4000",fontsize=16,color="green",shape="box"];1177[label="zzz5000",fontsize=16,color="green",shape="box"];1178[label="zzz4000",fontsize=16,color="green",shape="box"];1179[label="zzz5000",fontsize=16,color="green",shape="box"];1180[label="zzz4000",fontsize=16,color="green",shape="box"];1181[label="zzz5000",fontsize=16,color="green",shape="box"];1182[label="zzz4000",fontsize=16,color="green",shape="box"];1183[label="zzz5000",fontsize=16,color="green",shape="box"];1184[label="zzz4000",fontsize=16,color="green",shape="box"];1185[label="zzz5000",fontsize=16,color="green",shape="box"];1186[label="zzz4000",fontsize=16,color="green",shape="box"];1187[label="zzz5000",fontsize=16,color="green",shape="box"];1188[label="zzz4000",fontsize=16,color="green",shape="box"];1189[label="zzz5000",fontsize=16,color="green",shape="box"];1190[label="zzz4000",fontsize=16,color="green",shape="box"];1191[label="zzz5000",fontsize=16,color="green",shape="box"];1192[label="zzz4000",fontsize=16,color="green",shape="box"];1193[label="zzz5000",fontsize=16,color="green",shape="box"];1194[label="zzz4000",fontsize=16,color="green",shape="box"];1195[label="zzz5000",fontsize=16,color="green",shape="box"];1196[label="zzz4000",fontsize=16,color="green",shape="box"];1197[label="zzz5000",fontsize=16,color="green",shape="box"];1198[label="zzz4000",fontsize=16,color="green",shape="box"];1199[label="zzz5000",fontsize=16,color="green",shape="box"];1200[label="zzz4000",fontsize=16,color="green",shape="box"];1201[label="zzz5000",fontsize=16,color="green",shape="box"];1202 -> 1503[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1202[label="compare1 (zzz83,zzz84,zzz85) (zzz86,zzz87,zzz88) (zzz83 < zzz86 || zzz83 == zzz86 && (zzz84 < zzz87 || zzz84 == zzz87 && zzz85 <= zzz88))",fontsize=16,color="magenta"];1202 -> 1504[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1202 -> 1505[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1202 -> 1506[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1202 -> 1507[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1202 -> 1508[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1202 -> 1509[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1202 -> 1510[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1202 -> 1511[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1100[label="compare0 (Just zzz5000) Nothing True",fontsize=16,color="black",shape="box"];1100 -> 1327[label="",style="solid", color="black", weight=3]; 54.76/24.99 1329[label="Just zzz94 <= Just zzz95",fontsize=16,color="black",shape="box"];1329 -> 1335[label="",style="solid", color="black", weight=3]; 54.76/24.99 1330[label="zzz94",fontsize=16,color="green",shape="box"];1331[label="zzz95",fontsize=16,color="green",shape="box"];1328[label="compare1 (Just zzz154) (Just zzz155) zzz156",fontsize=16,color="burlywood",shape="triangle"];8459[label="zzz156/False",fontsize=10,color="white",style="solid",shape="box"];1328 -> 8459[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8459 -> 1336[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8460[label="zzz156/True",fontsize=10,color="white",style="solid",shape="box"];1328 -> 8460[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8460 -> 1337[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 5550 -> 5798[label="",style="dashed", color="red", weight=0]; 54.76/24.99 5550[label="FiniteMap.splitLT2 (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341 (zzz342 : zzz343) (zzz342 : zzz343 < zzz336 : zzz337)",fontsize=16,color="magenta"];5550 -> 5799[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5550 -> 5800[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5550 -> 5801[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5550 -> 5802[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5550 -> 5803[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5550 -> 5804[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5551[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) (FiniteMap.lookupFM (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343))",fontsize=16,color="black",shape="box"];5551 -> 5585[label="",style="solid", color="black", weight=3]; 54.76/24.99 5552 -> 5845[label="",style="dashed", color="red", weight=0]; 54.76/24.99 5552[label="FiniteMap.splitGT2 (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341 (zzz342 : zzz343) (zzz342 : zzz343 > zzz336 : zzz337)",fontsize=16,color="magenta"];5552 -> 5846[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5552 -> 5847[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5552 -> 5848[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5552 -> 5849[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5552 -> 5850[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5552 -> 5851[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 4264[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz444 zzz440 zzz441",fontsize=16,color="burlywood",shape="triangle"];8461[label="zzz444/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4264 -> 8461[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8461 -> 4317[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8462[label="zzz444/FiniteMap.Branch zzz4440 zzz4441 zzz4442 zzz4443 zzz4444",fontsize=10,color="white",style="solid",shape="box"];4264 -> 8462[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8462 -> 4318[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 4265 -> 4110[label="",style="dashed", color="red", weight=0]; 54.76/24.99 4265[label="FiniteMap.addToFM (FiniteMap.Branch zzz2860 zzz2861 zzz2862 zzz2863 zzz2864) zzz440 zzz441",fontsize=16,color="magenta"];4265 -> 4319[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 4266 -> 4320[label="",style="dashed", color="red", weight=0]; 54.76/24.99 4266[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 zzz2860 zzz2861 zzz2862 zzz2863 zzz2864 zzz440 zzz441 zzz2860 zzz2861 zzz2862 zzz2863 zzz2864 zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 zzz2860 zzz2861 zzz2862 zzz2863 zzz2864 < FiniteMap.mkVBalBranch3Size_r zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 zzz2860 zzz2861 zzz2862 zzz2863 zzz2864)",fontsize=16,color="magenta"];4266 -> 4321[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1371[label="FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484",fontsize=16,color="green",shape="box"];1372 -> 1889[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1372[label="FiniteMap.glueVBal3GlueVBal2 zzz480 zzz481 zzz482 zzz483 zzz484 zzz470 zzz471 zzz472 zzz473 zzz474 zzz480 zzz481 zzz482 zzz483 zzz484 zzz470 zzz471 zzz472 zzz473 zzz474 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz480 zzz481 zzz482 zzz483 zzz484 zzz470 zzz471 zzz472 zzz473 zzz474 < FiniteMap.glueVBal3Size_r zzz480 zzz481 zzz482 zzz483 zzz484 zzz470 zzz471 zzz472 zzz473 zzz474)",fontsize=16,color="magenta"];1372 -> 1890[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5650 -> 5798[label="",style="dashed", color="red", weight=0]; 54.76/24.99 5650[label="FiniteMap.splitLT2 [] zzz374 zzz375 zzz376 zzz377 (zzz378 : zzz379) (zzz378 : zzz379 < [])",fontsize=16,color="magenta"];5650 -> 5805[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5650 -> 5806[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5650 -> 5807[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5650 -> 5808[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5650 -> 5809[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5650 -> 5810[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5650 -> 5811[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5650 -> 5812[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5651[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) (FiniteMap.lookupFM (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379))",fontsize=16,color="black",shape="box"];5651 -> 5682[label="",style="solid", color="black", weight=3]; 54.76/24.99 5652 -> 5845[label="",style="dashed", color="red", weight=0]; 54.76/24.99 5652[label="FiniteMap.splitGT2 [] zzz374 zzz375 zzz376 zzz377 (zzz378 : zzz379) (zzz378 : zzz379 > [])",fontsize=16,color="magenta"];5652 -> 5852[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5652 -> 5853[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5652 -> 5854[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5652 -> 5855[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5652 -> 5856[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5652 -> 5857[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5652 -> 5858[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5652 -> 5859[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 3279[label="FiniteMap.splitLT FiniteMap.EmptyFM []",fontsize=16,color="black",shape="box"];3279 -> 3626[label="",style="solid", color="black", weight=3]; 54.76/24.99 3280[label="FiniteMap.splitLT (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) []",fontsize=16,color="black",shape="box"];3280 -> 3627[label="",style="solid", color="black", weight=3]; 54.76/24.99 4535[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] (FiniteMap.lookupFM (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [])",fontsize=16,color="black",shape="box"];4535 -> 4552[label="",style="solid", color="black", weight=3]; 54.76/24.99 3791[label="FiniteMap.splitGT FiniteMap.EmptyFM []",fontsize=16,color="black",shape="box"];3791 -> 3819[label="",style="solid", color="black", weight=3]; 54.76/24.99 3792[label="FiniteMap.splitGT (FiniteMap.Branch zzz4440 zzz4441 zzz4442 zzz4443 zzz4444) []",fontsize=16,color="black",shape="box"];3792 -> 3820[label="",style="solid", color="black", weight=3]; 54.76/24.99 5726[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] (FiniteMap.lookupFM (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [])",fontsize=16,color="black",shape="box"];5726 -> 5731[label="",style="solid", color="black", weight=3]; 54.76/24.99 1236[label="GT",fontsize=16,color="green",shape="box"];1237[label="GT",fontsize=16,color="green",shape="box"];1238[label="GT",fontsize=16,color="green",shape="box"];1396[label="zzz115",fontsize=16,color="green",shape="box"];1397[label="zzz113 < zzz115",fontsize=16,color="blue",shape="box"];8463[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1397 -> 8463[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8463 -> 1408[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8464[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1397 -> 8464[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8464 -> 1409[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8465[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1397 -> 8465[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8465 -> 1410[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8466[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1397 -> 8466[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8466 -> 1411[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8467[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1397 -> 8467[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8467 -> 1412[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8468[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1397 -> 8468[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8468 -> 1413[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8469[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1397 -> 8469[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8469 -> 1414[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8470[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1397 -> 8470[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8470 -> 1415[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8471[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1397 -> 8471[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8471 -> 1416[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8472[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1397 -> 8472[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8472 -> 1417[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8473[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1397 -> 8473[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8473 -> 1418[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8474[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1397 -> 8474[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8474 -> 1419[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8475[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1397 -> 8475[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8475 -> 1420[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8476[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1397 -> 8476[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8476 -> 1421[label="",style="solid", color="blue", weight=3]; 54.76/24.99 1398[label="zzz114",fontsize=16,color="green",shape="box"];1399[label="zzz113",fontsize=16,color="green",shape="box"];1400[label="zzz116",fontsize=16,color="green",shape="box"];1401 -> 1041[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1401[label="zzz113 == zzz115 && zzz114 <= zzz116",fontsize=16,color="magenta"];1401 -> 1422[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1401 -> 1423[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1395[label="compare1 (zzz171,zzz172) (zzz173,zzz174) (zzz175 || zzz176)",fontsize=16,color="burlywood",shape="triangle"];8477[label="zzz175/False",fontsize=10,color="white",style="solid",shape="box"];1395 -> 8477[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8477 -> 1424[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8478[label="zzz175/True",fontsize=10,color="white",style="solid",shape="box"];1395 -> 8478[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8478 -> 1425[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 1239[label="GT",fontsize=16,color="green",shape="box"];929[label="primEqInt (Pos zzz50000) zzz4000",fontsize=16,color="burlywood",shape="box"];8479[label="zzz50000/Succ zzz500000",fontsize=10,color="white",style="solid",shape="box"];929 -> 8479[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8479 -> 1435[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8480[label="zzz50000/Zero",fontsize=10,color="white",style="solid",shape="box"];929 -> 8480[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8480 -> 1436[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 930[label="primEqInt (Neg zzz50000) zzz4000",fontsize=16,color="burlywood",shape="box"];8481[label="zzz50000/Succ zzz500000",fontsize=10,color="white",style="solid",shape="box"];930 -> 8481[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8481 -> 1437[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8482[label="zzz50000/Zero",fontsize=10,color="white",style="solid",shape="box"];930 -> 8482[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8482 -> 1438[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 931[label="zzz50000 : zzz50001 == zzz40000 : zzz40001",fontsize=16,color="black",shape="box"];931 -> 1439[label="",style="solid", color="black", weight=3]; 54.76/24.99 932[label="zzz50000 : zzz50001 == []",fontsize=16,color="black",shape="box"];932 -> 1440[label="",style="solid", color="black", weight=3]; 54.76/24.99 933[label="[] == zzz40000 : zzz40001",fontsize=16,color="black",shape="box"];933 -> 1441[label="",style="solid", color="black", weight=3]; 54.76/24.99 934[label="[] == []",fontsize=16,color="black",shape="box"];934 -> 1442[label="",style="solid", color="black", weight=3]; 54.76/24.99 935[label="Nothing == Nothing",fontsize=16,color="black",shape="box"];935 -> 1443[label="",style="solid", color="black", weight=3]; 54.76/24.99 936[label="Nothing == Just zzz40000",fontsize=16,color="black",shape="box"];936 -> 1444[label="",style="solid", color="black", weight=3]; 54.76/24.99 937[label="Just zzz50000 == Nothing",fontsize=16,color="black",shape="box"];937 -> 1445[label="",style="solid", color="black", weight=3]; 54.76/24.99 938[label="Just zzz50000 == Just zzz40000",fontsize=16,color="black",shape="box"];938 -> 1446[label="",style="solid", color="black", weight=3]; 54.76/24.99 939[label="Integer zzz50000 == Integer zzz40000",fontsize=16,color="black",shape="box"];939 -> 1447[label="",style="solid", color="black", weight=3]; 54.76/24.99 940[label="False == False",fontsize=16,color="black",shape="box"];940 -> 1448[label="",style="solid", color="black", weight=3]; 54.76/24.99 941[label="False == True",fontsize=16,color="black",shape="box"];941 -> 1449[label="",style="solid", color="black", weight=3]; 54.76/24.99 942[label="True == False",fontsize=16,color="black",shape="box"];942 -> 1450[label="",style="solid", color="black", weight=3]; 54.76/24.99 943[label="True == True",fontsize=16,color="black",shape="box"];943 -> 1451[label="",style="solid", color="black", weight=3]; 54.76/24.99 944[label="primEqChar (Char zzz50000) zzz4000",fontsize=16,color="burlywood",shape="box"];8483[label="zzz4000/Char zzz40000",fontsize=10,color="white",style="solid",shape="box"];944 -> 8483[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8483 -> 1452[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 945[label="primEqFloat (Float zzz50000 zzz50001) zzz4000",fontsize=16,color="burlywood",shape="box"];8484[label="zzz4000/Float zzz40000 zzz40001",fontsize=10,color="white",style="solid",shape="box"];945 -> 8484[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8484 -> 1453[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 946[label="() == ()",fontsize=16,color="black",shape="box"];946 -> 1454[label="",style="solid", color="black", weight=3]; 54.76/24.99 947[label="primEqDouble (Double zzz50000 zzz50001) zzz4000",fontsize=16,color="burlywood",shape="box"];8485[label="zzz4000/Double zzz40000 zzz40001",fontsize=10,color="white",style="solid",shape="box"];947 -> 8485[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8485 -> 1455[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 948[label="Left zzz50000 == Left zzz40000",fontsize=16,color="black",shape="box"];948 -> 1456[label="",style="solid", color="black", weight=3]; 54.76/24.99 949[label="Left zzz50000 == Right zzz40000",fontsize=16,color="black",shape="box"];949 -> 1457[label="",style="solid", color="black", weight=3]; 54.76/24.99 950[label="Right zzz50000 == Left zzz40000",fontsize=16,color="black",shape="box"];950 -> 1458[label="",style="solid", color="black", weight=3]; 54.76/24.99 951[label="Right zzz50000 == Right zzz40000",fontsize=16,color="black",shape="box"];951 -> 1459[label="",style="solid", color="black", weight=3]; 54.76/24.99 952[label="(zzz50000,zzz50001,zzz50002) == (zzz40000,zzz40001,zzz40002)",fontsize=16,color="black",shape="box"];952 -> 1460[label="",style="solid", color="black", weight=3]; 54.76/24.99 953[label="(zzz50000,zzz50001) == (zzz40000,zzz40001)",fontsize=16,color="black",shape="box"];953 -> 1461[label="",style="solid", color="black", weight=3]; 54.76/24.99 954[label="zzz50000 :% zzz50001 == zzz40000 :% zzz40001",fontsize=16,color="black",shape="box"];954 -> 1462[label="",style="solid", color="black", weight=3]; 54.76/24.99 1249[label="zzz65 <= zzz66",fontsize=16,color="blue",shape="box"];8486[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1249 -> 8486[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8486 -> 1463[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8487[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1249 -> 8487[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8487 -> 1464[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8488[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1249 -> 8488[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8488 -> 1465[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8489[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1249 -> 8489[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8489 -> 1466[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8490[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1249 -> 8490[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8490 -> 1467[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8491[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1249 -> 8491[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8491 -> 1468[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8492[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1249 -> 8492[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8492 -> 1469[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8493[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1249 -> 8493[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8493 -> 1470[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8494[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1249 -> 8494[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8494 -> 1471[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8495[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1249 -> 8495[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8495 -> 1472[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8496[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1249 -> 8496[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8496 -> 1473[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8497[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1249 -> 8497[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8497 -> 1474[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8498[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1249 -> 8498[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8498 -> 1475[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8499[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1249 -> 8499[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8499 -> 1476[label="",style="solid", color="blue", weight=3]; 54.76/24.99 1250[label="compare1 (Left zzz137) (Left zzz138) False",fontsize=16,color="black",shape="box"];1250 -> 1477[label="",style="solid", color="black", weight=3]; 54.76/24.99 1251[label="compare1 (Left zzz137) (Left zzz138) True",fontsize=16,color="black",shape="box"];1251 -> 1478[label="",style="solid", color="black", weight=3]; 54.76/24.99 1252[label="GT",fontsize=16,color="green",shape="box"];1260[label="zzz72 <= zzz73",fontsize=16,color="blue",shape="box"];8500[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1260 -> 8500[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8500 -> 1479[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8501[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1260 -> 8501[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8501 -> 1480[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8502[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1260 -> 8502[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8502 -> 1481[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8503[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1260 -> 8503[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8503 -> 1482[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8504[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1260 -> 8504[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8504 -> 1483[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8505[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1260 -> 8505[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8505 -> 1484[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8506[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1260 -> 8506[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8506 -> 1485[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8507[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1260 -> 8507[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8507 -> 1486[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8508[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1260 -> 8508[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8508 -> 1487[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8509[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1260 -> 8509[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8509 -> 1488[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8510[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1260 -> 8510[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8510 -> 1489[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8511[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1260 -> 8511[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8511 -> 1490[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8512[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1260 -> 8512[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8512 -> 1491[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8513[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1260 -> 8513[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8513 -> 1492[label="",style="solid", color="blue", weight=3]; 54.76/24.99 1261[label="compare1 (Right zzz145) (Right zzz146) False",fontsize=16,color="black",shape="box"];1261 -> 1493[label="",style="solid", color="black", weight=3]; 54.76/24.99 1262[label="compare1 (Right zzz145) (Right zzz146) True",fontsize=16,color="black",shape="box"];1262 -> 1494[label="",style="solid", color="black", weight=3]; 54.76/24.99 1263[label="primMulNat zzz40000 zzz50010",fontsize=16,color="burlywood",shape="triangle"];8514[label="zzz40000/Succ zzz400000",fontsize=10,color="white",style="solid",shape="box"];1263 -> 8514[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8514 -> 1495[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8515[label="zzz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1263 -> 8515[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8515 -> 1496[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 1264 -> 1263[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1264[label="primMulNat zzz40000 zzz50010",fontsize=16,color="magenta"];1264 -> 1497[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1265 -> 1263[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1265[label="primMulNat zzz40000 zzz50010",fontsize=16,color="magenta"];1265 -> 1498[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1266 -> 1263[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1266[label="primMulNat zzz40000 zzz50010",fontsize=16,color="magenta"];1266 -> 1499[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1266 -> 1500[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1267[label="zzz50010",fontsize=16,color="green",shape="box"];1268[label="zzz40000",fontsize=16,color="green",shape="box"];1269[label="zzz4002",fontsize=16,color="green",shape="box"];1270[label="zzz5002",fontsize=16,color="green",shape="box"];1271[label="zzz4002",fontsize=16,color="green",shape="box"];1272[label="zzz5002",fontsize=16,color="green",shape="box"];1273[label="zzz4002",fontsize=16,color="green",shape="box"];1274[label="zzz5002",fontsize=16,color="green",shape="box"];1275[label="zzz4002",fontsize=16,color="green",shape="box"];1276[label="zzz5002",fontsize=16,color="green",shape="box"];1277[label="zzz4002",fontsize=16,color="green",shape="box"];1278[label="zzz5002",fontsize=16,color="green",shape="box"];1279[label="zzz4002",fontsize=16,color="green",shape="box"];1280[label="zzz5002",fontsize=16,color="green",shape="box"];1281[label="zzz4002",fontsize=16,color="green",shape="box"];1282[label="zzz5002",fontsize=16,color="green",shape="box"];1283[label="zzz4002",fontsize=16,color="green",shape="box"];1284[label="zzz5002",fontsize=16,color="green",shape="box"];1285[label="zzz4002",fontsize=16,color="green",shape="box"];1286[label="zzz5002",fontsize=16,color="green",shape="box"];1287[label="zzz4002",fontsize=16,color="green",shape="box"];1288[label="zzz5002",fontsize=16,color="green",shape="box"];1289[label="zzz4002",fontsize=16,color="green",shape="box"];1290[label="zzz5002",fontsize=16,color="green",shape="box"];1291[label="zzz4002",fontsize=16,color="green",shape="box"];1292[label="zzz5002",fontsize=16,color="green",shape="box"];1293[label="zzz4002",fontsize=16,color="green",shape="box"];1294[label="zzz5002",fontsize=16,color="green",shape="box"];1295[label="zzz4002",fontsize=16,color="green",shape="box"];1296[label="zzz5002",fontsize=16,color="green",shape="box"];1297[label="zzz4001",fontsize=16,color="green",shape="box"];1298[label="zzz5001",fontsize=16,color="green",shape="box"];1299[label="zzz4001",fontsize=16,color="green",shape="box"];1300[label="zzz5001",fontsize=16,color="green",shape="box"];1301[label="zzz4001",fontsize=16,color="green",shape="box"];1302[label="zzz5001",fontsize=16,color="green",shape="box"];1303[label="zzz4001",fontsize=16,color="green",shape="box"];1304[label="zzz5001",fontsize=16,color="green",shape="box"];1305[label="zzz4001",fontsize=16,color="green",shape="box"];1306[label="zzz5001",fontsize=16,color="green",shape="box"];1307[label="zzz4001",fontsize=16,color="green",shape="box"];1308[label="zzz5001",fontsize=16,color="green",shape="box"];1309[label="zzz4001",fontsize=16,color="green",shape="box"];1310[label="zzz5001",fontsize=16,color="green",shape="box"];1311[label="zzz4001",fontsize=16,color="green",shape="box"];1312[label="zzz5001",fontsize=16,color="green",shape="box"];1313[label="zzz4001",fontsize=16,color="green",shape="box"];1314[label="zzz5001",fontsize=16,color="green",shape="box"];1315[label="zzz4001",fontsize=16,color="green",shape="box"];1316[label="zzz5001",fontsize=16,color="green",shape="box"];1317[label="zzz4001",fontsize=16,color="green",shape="box"];1318[label="zzz5001",fontsize=16,color="green",shape="box"];1319[label="zzz4001",fontsize=16,color="green",shape="box"];1320[label="zzz5001",fontsize=16,color="green",shape="box"];1321[label="zzz4001",fontsize=16,color="green",shape="box"];1322[label="zzz5001",fontsize=16,color="green",shape="box"];1323[label="zzz4001",fontsize=16,color="green",shape="box"];1324[label="zzz5001",fontsize=16,color="green",shape="box"];1504[label="zzz85",fontsize=16,color="green",shape="box"];1505[label="zzz84",fontsize=16,color="green",shape="box"];1506[label="zzz88",fontsize=16,color="green",shape="box"];1507 -> 1041[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1507[label="zzz83 == zzz86 && (zzz84 < zzz87 || zzz84 == zzz87 && zzz85 <= zzz88)",fontsize=16,color="magenta"];1507 -> 1520[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1507 -> 1521[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1508[label="zzz83",fontsize=16,color="green",shape="box"];1509[label="zzz86",fontsize=16,color="green",shape="box"];1510[label="zzz83 < zzz86",fontsize=16,color="blue",shape="box"];8516[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1510 -> 8516[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8516 -> 1522[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8517[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1510 -> 8517[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8517 -> 1523[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8518[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1510 -> 8518[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8518 -> 1524[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8519[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1510 -> 8519[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8519 -> 1525[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8520[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1510 -> 8520[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8520 -> 1526[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8521[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1510 -> 8521[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8521 -> 1527[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8522[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1510 -> 8522[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8522 -> 1528[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8523[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1510 -> 8523[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8523 -> 1529[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8524[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1510 -> 8524[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8524 -> 1530[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8525[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1510 -> 8525[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8525 -> 1531[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8526[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1510 -> 8526[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8526 -> 1532[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8527[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1510 -> 8527[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8527 -> 1533[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8528[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1510 -> 8528[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8528 -> 1534[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8529[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1510 -> 8529[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8529 -> 1535[label="",style="solid", color="blue", weight=3]; 54.76/24.99 1511[label="zzz87",fontsize=16,color="green",shape="box"];1503[label="compare1 (zzz186,zzz187,zzz188) (zzz189,zzz190,zzz191) (zzz192 || zzz193)",fontsize=16,color="burlywood",shape="triangle"];8530[label="zzz192/False",fontsize=10,color="white",style="solid",shape="box"];1503 -> 8530[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8530 -> 1536[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8531[label="zzz192/True",fontsize=10,color="white",style="solid",shape="box"];1503 -> 8531[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8531 -> 1537[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 1327[label="GT",fontsize=16,color="green",shape="box"];1335[label="zzz94 <= zzz95",fontsize=16,color="blue",shape="box"];8532[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1335 -> 8532[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8532 -> 1538[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8533[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1335 -> 8533[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8533 -> 1539[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8534[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1335 -> 8534[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8534 -> 1540[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8535[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1335 -> 8535[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8535 -> 1541[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8536[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1335 -> 8536[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8536 -> 1542[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8537[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1335 -> 8537[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8537 -> 1543[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8538[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1335 -> 8538[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8538 -> 1544[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8539[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1335 -> 8539[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8539 -> 1545[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8540[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1335 -> 8540[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8540 -> 1546[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8541[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1335 -> 8541[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8541 -> 1547[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8542[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1335 -> 8542[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8542 -> 1548[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8543[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1335 -> 8543[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8543 -> 1549[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8544[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1335 -> 8544[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8544 -> 1550[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8545[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1335 -> 8545[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8545 -> 1551[label="",style="solid", color="blue", weight=3]; 54.76/24.99 1336[label="compare1 (Just zzz154) (Just zzz155) False",fontsize=16,color="black",shape="box"];1336 -> 1552[label="",style="solid", color="black", weight=3]; 54.76/24.99 1337[label="compare1 (Just zzz154) (Just zzz155) True",fontsize=16,color="black",shape="box"];1337 -> 1553[label="",style="solid", color="black", weight=3]; 54.76/24.99 5799[label="zzz341",fontsize=16,color="green",shape="box"];5800[label="zzz340",fontsize=16,color="green",shape="box"];5801 -> 1411[label="",style="dashed", color="red", weight=0]; 54.76/24.99 5801[label="zzz342 : zzz343 < zzz336 : zzz337",fontsize=16,color="magenta"];5801 -> 5828[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5801 -> 5829[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5802[label="zzz339",fontsize=16,color="green",shape="box"];5803[label="zzz336 : zzz337",fontsize=16,color="green",shape="box"];5804[label="zzz338",fontsize=16,color="green",shape="box"];5798[label="FiniteMap.splitLT2 zzz3400 zzz3401 zzz3402 zzz3403 zzz3404 (zzz342 : zzz343) zzz437",fontsize=16,color="burlywood",shape="triangle"];8546[label="zzz437/False",fontsize=10,color="white",style="solid",shape="box"];5798 -> 8546[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8546 -> 5830[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8547[label="zzz437/True",fontsize=10,color="white",style="solid",shape="box"];5798 -> 8547[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8547 -> 5831[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 5585 -> 6848[label="",style="dashed", color="red", weight=0]; 54.76/24.99 5585[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343) (FiniteMap.lookupFM3 (FiniteMap.Branch (zzz336 : zzz337) zzz338 zzz339 zzz340 zzz341) (zzz342 : zzz343))",fontsize=16,color="magenta"];5585 -> 6849[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5585 -> 6850[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5585 -> 6851[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5585 -> 6852[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5585 -> 6853[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5585 -> 6854[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5585 -> 6855[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5585 -> 6856[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5585 -> 6857[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5585 -> 6858[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5585 -> 6859[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5585 -> 6860[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5585 -> 6861[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5846[label="zzz341",fontsize=16,color="green",shape="box"];5847[label="zzz340",fontsize=16,color="green",shape="box"];5848[label="zzz338",fontsize=16,color="green",shape="box"];5849[label="zzz336 : zzz337",fontsize=16,color="green",shape="box"];5850[label="zzz339",fontsize=16,color="green",shape="box"];5851 -> 4608[label="",style="dashed", color="red", weight=0]; 54.76/24.99 5851[label="zzz342 : zzz343 > zzz336 : zzz337",fontsize=16,color="magenta"];5851 -> 5875[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5851 -> 5876[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5845[label="FiniteMap.splitGT2 zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 (zzz342 : zzz343) zzz438",fontsize=16,color="burlywood",shape="triangle"];8548[label="zzz438/False",fontsize=10,color="white",style="solid",shape="box"];5845 -> 8548[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8548 -> 5877[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8549[label="zzz438/True",fontsize=10,color="white",style="solid",shape="box"];5845 -> 8549[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8549 -> 5878[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 4317[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM zzz440 zzz441",fontsize=16,color="black",shape="box"];4317 -> 4334[label="",style="solid", color="black", weight=3]; 54.76/24.99 4318[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch zzz4440 zzz4441 zzz4442 zzz4443 zzz4444) zzz440 zzz441",fontsize=16,color="black",shape="box"];4318 -> 4335[label="",style="solid", color="black", weight=3]; 54.76/24.99 4319[label="FiniteMap.Branch zzz2860 zzz2861 zzz2862 zzz2863 zzz2864",fontsize=16,color="green",shape="box"];4321 -> 1416[label="",style="dashed", color="red", weight=0]; 54.76/24.99 4321[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 zzz2860 zzz2861 zzz2862 zzz2863 zzz2864 < FiniteMap.mkVBalBranch3Size_r zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 zzz2860 zzz2861 zzz2862 zzz2863 zzz2864",fontsize=16,color="magenta"];4321 -> 4336[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 4321 -> 4337[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 4320[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 zzz2860 zzz2861 zzz2862 zzz2863 zzz2864 zzz440 zzz441 zzz2860 zzz2861 zzz2862 zzz2863 zzz2864 zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 zzz308",fontsize=16,color="burlywood",shape="triangle"];8550[label="zzz308/False",fontsize=10,color="white",style="solid",shape="box"];4320 -> 8550[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8550 -> 4338[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8551[label="zzz308/True",fontsize=10,color="white",style="solid",shape="box"];4320 -> 8551[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8551 -> 4339[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 1890 -> 1416[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1890[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz480 zzz481 zzz482 zzz483 zzz484 zzz470 zzz471 zzz472 zzz473 zzz474 < FiniteMap.glueVBal3Size_r zzz480 zzz481 zzz482 zzz483 zzz484 zzz470 zzz471 zzz472 zzz473 zzz474",fontsize=16,color="magenta"];1890 -> 1892[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1890 -> 1893[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1889[label="FiniteMap.glueVBal3GlueVBal2 zzz480 zzz481 zzz482 zzz483 zzz484 zzz470 zzz471 zzz472 zzz473 zzz474 zzz480 zzz481 zzz482 zzz483 zzz484 zzz470 zzz471 zzz472 zzz473 zzz474 zzz200",fontsize=16,color="burlywood",shape="triangle"];8552[label="zzz200/False",fontsize=10,color="white",style="solid",shape="box"];1889 -> 8552[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8552 -> 1894[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8553[label="zzz200/True",fontsize=10,color="white",style="solid",shape="box"];1889 -> 8553[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8553 -> 1895[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 5805[label="zzz377",fontsize=16,color="green",shape="box"];5806[label="zzz376",fontsize=16,color="green",shape="box"];5807 -> 1411[label="",style="dashed", color="red", weight=0]; 54.76/24.99 5807[label="zzz378 : zzz379 < []",fontsize=16,color="magenta"];5807 -> 5832[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5807 -> 5833[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5808[label="zzz375",fontsize=16,color="green",shape="box"];5809[label="[]",fontsize=16,color="green",shape="box"];5810[label="zzz379",fontsize=16,color="green",shape="box"];5811[label="zzz374",fontsize=16,color="green",shape="box"];5812[label="zzz378",fontsize=16,color="green",shape="box"];5682 -> 7035[label="",style="dashed", color="red", weight=0]; 54.76/24.99 5682[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379) (FiniteMap.lookupFM3 (FiniteMap.Branch [] zzz374 zzz375 zzz376 zzz377) (zzz378 : zzz379))",fontsize=16,color="magenta"];5682 -> 7036[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5682 -> 7037[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5682 -> 7038[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5682 -> 7039[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5682 -> 7040[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5682 -> 7041[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5682 -> 7042[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5682 -> 7043[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5682 -> 7044[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5682 -> 7045[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5682 -> 7046[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5852[label="zzz377",fontsize=16,color="green",shape="box"];5853[label="zzz376",fontsize=16,color="green",shape="box"];5854[label="zzz374",fontsize=16,color="green",shape="box"];5855[label="[]",fontsize=16,color="green",shape="box"];5856[label="zzz375",fontsize=16,color="green",shape="box"];5857[label="zzz379",fontsize=16,color="green",shape="box"];5858[label="zzz378",fontsize=16,color="green",shape="box"];5859 -> 4608[label="",style="dashed", color="red", weight=0]; 54.76/24.99 5859[label="zzz378 : zzz379 > []",fontsize=16,color="magenta"];5859 -> 5879[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5859 -> 5880[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 3626[label="FiniteMap.splitLT4 FiniteMap.EmptyFM []",fontsize=16,color="black",shape="box"];3626 -> 4536[label="",style="solid", color="black", weight=3]; 54.76/24.99 3627[label="FiniteMap.splitLT3 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) []",fontsize=16,color="black",shape="box"];3627 -> 4537[label="",style="solid", color="black", weight=3]; 54.76/24.99 4552 -> 7172[label="",style="dashed", color="red", weight=0]; 54.76/24.99 4552[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [] (FiniteMap.lookupFM3 (FiniteMap.Branch (zzz289 : zzz290) zzz291 zzz292 zzz293 zzz294) [])",fontsize=16,color="magenta"];4552 -> 7173[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 4552 -> 7174[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 4552 -> 7175[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 4552 -> 7176[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 4552 -> 7177[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 4552 -> 7178[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 4552 -> 7179[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 4552 -> 7180[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 4552 -> 7181[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 4552 -> 7182[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 4552 -> 7183[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 3819[label="FiniteMap.splitGT4 FiniteMap.EmptyFM []",fontsize=16,color="black",shape="box"];3819 -> 3853[label="",style="solid", color="black", weight=3]; 54.76/24.99 3820[label="FiniteMap.splitGT3 (FiniteMap.Branch zzz4440 zzz4441 zzz4442 zzz4443 zzz4444) []",fontsize=16,color="black",shape="triangle"];3820 -> 3854[label="",style="solid", color="black", weight=3]; 54.76/24.99 5731 -> 7331[label="",style="dashed", color="red", weight=0]; 54.76/24.99 5731[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [] (FiniteMap.lookupFM3 (FiniteMap.Branch [] zzz395 zzz396 zzz397 zzz398) [])",fontsize=16,color="magenta"];5731 -> 7332[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5731 -> 7333[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5731 -> 7334[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5731 -> 7335[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5731 -> 7336[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5731 -> 7337[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5731 -> 7338[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5731 -> 7339[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 5731 -> 7340[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1408[label="zzz113 < zzz115",fontsize=16,color="black",shape="triangle"];1408 -> 1612[label="",style="solid", color="black", weight=3]; 54.76/24.99 1409[label="zzz113 < zzz115",fontsize=16,color="black",shape="triangle"];1409 -> 1613[label="",style="solid", color="black", weight=3]; 54.76/24.99 1410[label="zzz113 < zzz115",fontsize=16,color="black",shape="triangle"];1410 -> 1614[label="",style="solid", color="black", weight=3]; 54.76/24.99 1412[label="zzz113 < zzz115",fontsize=16,color="black",shape="triangle"];1412 -> 1616[label="",style="solid", color="black", weight=3]; 54.76/24.99 1413[label="zzz113 < zzz115",fontsize=16,color="black",shape="triangle"];1413 -> 1617[label="",style="solid", color="black", weight=3]; 54.76/24.99 1414[label="zzz113 < zzz115",fontsize=16,color="black",shape="triangle"];1414 -> 1618[label="",style="solid", color="black", weight=3]; 54.76/24.99 1415[label="zzz113 < zzz115",fontsize=16,color="black",shape="triangle"];1415 -> 1619[label="",style="solid", color="black", weight=3]; 54.76/24.99 1416[label="zzz113 < zzz115",fontsize=16,color="black",shape="triangle"];1416 -> 1620[label="",style="solid", color="black", weight=3]; 54.76/24.99 1417[label="zzz113 < zzz115",fontsize=16,color="black",shape="triangle"];1417 -> 1621[label="",style="solid", color="black", weight=3]; 54.76/24.99 1418[label="zzz113 < zzz115",fontsize=16,color="black",shape="triangle"];1418 -> 1622[label="",style="solid", color="black", weight=3]; 54.76/24.99 1419[label="zzz113 < zzz115",fontsize=16,color="black",shape="triangle"];1419 -> 1623[label="",style="solid", color="black", weight=3]; 54.76/24.99 1420[label="zzz113 < zzz115",fontsize=16,color="black",shape="triangle"];1420 -> 1624[label="",style="solid", color="black", weight=3]; 54.76/24.99 1421[label="zzz113 < zzz115",fontsize=16,color="black",shape="triangle"];1421 -> 1625[label="",style="solid", color="black", weight=3]; 54.76/24.99 1422[label="zzz114 <= zzz116",fontsize=16,color="blue",shape="box"];8554[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1422 -> 8554[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8554 -> 1626[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8555[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1422 -> 8555[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8555 -> 1627[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8556[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1422 -> 8556[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8556 -> 1628[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8557[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1422 -> 8557[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8557 -> 1629[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8558[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1422 -> 8558[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8558 -> 1630[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8559[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1422 -> 8559[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8559 -> 1631[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8560[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1422 -> 8560[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8560 -> 1632[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8561[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1422 -> 8561[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8561 -> 1633[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8562[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1422 -> 8562[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8562 -> 1634[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8563[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1422 -> 8563[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8563 -> 1635[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8564[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1422 -> 8564[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8564 -> 1636[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8565[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1422 -> 8565[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8565 -> 1637[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8566[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1422 -> 8566[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8566 -> 1638[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8567[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1422 -> 8567[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8567 -> 1639[label="",style="solid", color="blue", weight=3]; 54.76/24.99 1423[label="zzz113 == zzz115",fontsize=16,color="blue",shape="box"];8568[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1423 -> 8568[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8568 -> 1640[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8569[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1423 -> 8569[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8569 -> 1641[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8570[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1423 -> 8570[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8570 -> 1642[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8571[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1423 -> 8571[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8571 -> 1643[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8572[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1423 -> 8572[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8572 -> 1644[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8573[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1423 -> 8573[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8573 -> 1645[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8574[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1423 -> 8574[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8574 -> 1646[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8575[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1423 -> 8575[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8575 -> 1647[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8576[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1423 -> 8576[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8576 -> 1648[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8577[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1423 -> 8577[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8577 -> 1649[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8578[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1423 -> 8578[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8578 -> 1650[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8579[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1423 -> 8579[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8579 -> 1651[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8580[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1423 -> 8580[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8580 -> 1652[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8581[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1423 -> 8581[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8581 -> 1653[label="",style="solid", color="blue", weight=3]; 54.76/24.99 1424[label="compare1 (zzz171,zzz172) (zzz173,zzz174) (False || zzz176)",fontsize=16,color="black",shape="box"];1424 -> 1654[label="",style="solid", color="black", weight=3]; 54.76/24.99 1425[label="compare1 (zzz171,zzz172) (zzz173,zzz174) (True || zzz176)",fontsize=16,color="black",shape="box"];1425 -> 1655[label="",style="solid", color="black", weight=3]; 54.76/24.99 1435[label="primEqInt (Pos (Succ zzz500000)) zzz4000",fontsize=16,color="burlywood",shape="box"];8582[label="zzz4000/Pos zzz40000",fontsize=10,color="white",style="solid",shape="box"];1435 -> 8582[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8582 -> 1656[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8583[label="zzz4000/Neg zzz40000",fontsize=10,color="white",style="solid",shape="box"];1435 -> 8583[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8583 -> 1657[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 1436[label="primEqInt (Pos Zero) zzz4000",fontsize=16,color="burlywood",shape="box"];8584[label="zzz4000/Pos zzz40000",fontsize=10,color="white",style="solid",shape="box"];1436 -> 8584[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8584 -> 1658[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8585[label="zzz4000/Neg zzz40000",fontsize=10,color="white",style="solid",shape="box"];1436 -> 8585[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8585 -> 1659[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 1437[label="primEqInt (Neg (Succ zzz500000)) zzz4000",fontsize=16,color="burlywood",shape="box"];8586[label="zzz4000/Pos zzz40000",fontsize=10,color="white",style="solid",shape="box"];1437 -> 8586[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8586 -> 1660[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8587[label="zzz4000/Neg zzz40000",fontsize=10,color="white",style="solid",shape="box"];1437 -> 8587[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8587 -> 1661[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 1438[label="primEqInt (Neg Zero) zzz4000",fontsize=16,color="burlywood",shape="box"];8588[label="zzz4000/Pos zzz40000",fontsize=10,color="white",style="solid",shape="box"];1438 -> 8588[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8588 -> 1662[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8589[label="zzz4000/Neg zzz40000",fontsize=10,color="white",style="solid",shape="box"];1438 -> 8589[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8589 -> 1663[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 1439 -> 1041[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1439[label="zzz50000 == zzz40000 && zzz50001 == zzz40001",fontsize=16,color="magenta"];1439 -> 1664[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1439 -> 1665[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1440[label="False",fontsize=16,color="green",shape="box"];1441[label="False",fontsize=16,color="green",shape="box"];1442[label="True",fontsize=16,color="green",shape="box"];1443[label="True",fontsize=16,color="green",shape="box"];1444[label="False",fontsize=16,color="green",shape="box"];1445[label="False",fontsize=16,color="green",shape="box"];1446[label="zzz50000 == zzz40000",fontsize=16,color="blue",shape="box"];8590[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1446 -> 8590[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8590 -> 1666[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8591[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1446 -> 8591[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8591 -> 1667[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8592[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1446 -> 8592[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8592 -> 1668[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8593[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1446 -> 8593[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8593 -> 1669[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8594[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1446 -> 8594[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8594 -> 1670[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8595[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1446 -> 8595[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8595 -> 1671[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8596[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1446 -> 8596[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8596 -> 1672[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8597[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1446 -> 8597[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8597 -> 1673[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8598[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1446 -> 8598[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8598 -> 1674[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8599[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1446 -> 8599[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8599 -> 1675[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8600[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1446 -> 8600[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8600 -> 1676[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8601[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1446 -> 8601[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8601 -> 1677[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8602[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1446 -> 8602[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8602 -> 1678[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8603[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1446 -> 8603[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8603 -> 1679[label="",style="solid", color="blue", weight=3]; 54.76/24.99 1447 -> 693[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1447[label="primEqInt zzz50000 zzz40000",fontsize=16,color="magenta"];1447 -> 1680[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1447 -> 1681[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1448[label="True",fontsize=16,color="green",shape="box"];1449[label="False",fontsize=16,color="green",shape="box"];1450[label="False",fontsize=16,color="green",shape="box"];1451[label="True",fontsize=16,color="green",shape="box"];1452[label="primEqChar (Char zzz50000) (Char zzz40000)",fontsize=16,color="black",shape="box"];1452 -> 1682[label="",style="solid", color="black", weight=3]; 54.76/24.99 1453[label="primEqFloat (Float zzz50000 zzz50001) (Float zzz40000 zzz40001)",fontsize=16,color="black",shape="box"];1453 -> 1683[label="",style="solid", color="black", weight=3]; 54.76/24.99 1454[label="True",fontsize=16,color="green",shape="box"];1455[label="primEqDouble (Double zzz50000 zzz50001) (Double zzz40000 zzz40001)",fontsize=16,color="black",shape="box"];1455 -> 1684[label="",style="solid", color="black", weight=3]; 54.76/24.99 1456[label="zzz50000 == zzz40000",fontsize=16,color="blue",shape="box"];8604[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1456 -> 8604[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8604 -> 1685[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8605[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1456 -> 8605[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8605 -> 1686[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8606[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1456 -> 8606[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8606 -> 1687[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8607[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1456 -> 8607[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8607 -> 1688[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8608[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1456 -> 8608[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8608 -> 1689[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8609[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1456 -> 8609[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8609 -> 1690[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8610[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1456 -> 8610[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8610 -> 1691[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8611[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1456 -> 8611[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8611 -> 1692[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8612[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1456 -> 8612[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8612 -> 1693[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8613[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1456 -> 8613[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8613 -> 1694[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8614[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1456 -> 8614[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8614 -> 1695[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8615[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1456 -> 8615[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8615 -> 1696[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8616[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1456 -> 8616[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8616 -> 1697[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8617[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1456 -> 8617[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8617 -> 1698[label="",style="solid", color="blue", weight=3]; 54.76/24.99 1457[label="False",fontsize=16,color="green",shape="box"];1458[label="False",fontsize=16,color="green",shape="box"];1459[label="zzz50000 == zzz40000",fontsize=16,color="blue",shape="box"];8618[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1459 -> 8618[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8618 -> 1699[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8619[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1459 -> 8619[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8619 -> 1700[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8620[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1459 -> 8620[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8620 -> 1701[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8621[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1459 -> 8621[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8621 -> 1702[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8622[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1459 -> 8622[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8622 -> 1703[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8623[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1459 -> 8623[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8623 -> 1704[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8624[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1459 -> 8624[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8624 -> 1705[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8625[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1459 -> 8625[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8625 -> 1706[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8626[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1459 -> 8626[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8626 -> 1707[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8627[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1459 -> 8627[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8627 -> 1708[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8628[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1459 -> 8628[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8628 -> 1709[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8629[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1459 -> 8629[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8629 -> 1710[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8630[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1459 -> 8630[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8630 -> 1711[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8631[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1459 -> 8631[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8631 -> 1712[label="",style="solid", color="blue", weight=3]; 54.76/24.99 1460 -> 1041[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1460[label="zzz50000 == zzz40000 && zzz50001 == zzz40001 && zzz50002 == zzz40002",fontsize=16,color="magenta"];1460 -> 1713[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1460 -> 1714[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1461 -> 1041[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1461[label="zzz50000 == zzz40000 && zzz50001 == zzz40001",fontsize=16,color="magenta"];1461 -> 1715[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1461 -> 1716[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1462 -> 1041[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1462[label="zzz50000 == zzz40000 && zzz50001 == zzz40001",fontsize=16,color="magenta"];1462 -> 1717[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1462 -> 1718[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1463[label="zzz65 <= zzz66",fontsize=16,color="burlywood",shape="triangle"];8632[label="zzz65/LT",fontsize=10,color="white",style="solid",shape="box"];1463 -> 8632[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8632 -> 1719[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8633[label="zzz65/EQ",fontsize=10,color="white",style="solid",shape="box"];1463 -> 8633[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8633 -> 1720[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8634[label="zzz65/GT",fontsize=10,color="white",style="solid",shape="box"];1463 -> 8634[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8634 -> 1721[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 1464[label="zzz65 <= zzz66",fontsize=16,color="black",shape="triangle"];1464 -> 1722[label="",style="solid", color="black", weight=3]; 54.76/24.99 1465[label="zzz65 <= zzz66",fontsize=16,color="burlywood",shape="triangle"];8635[label="zzz65/(zzz650,zzz651)",fontsize=10,color="white",style="solid",shape="box"];1465 -> 8635[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8635 -> 1723[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 1466[label="zzz65 <= zzz66",fontsize=16,color="black",shape="triangle"];1466 -> 1724[label="",style="solid", color="black", weight=3]; 54.76/24.99 1467[label="zzz65 <= zzz66",fontsize=16,color="black",shape="triangle"];1467 -> 1725[label="",style="solid", color="black", weight=3]; 54.76/24.99 1468[label="zzz65 <= zzz66",fontsize=16,color="burlywood",shape="triangle"];8636[label="zzz65/False",fontsize=10,color="white",style="solid",shape="box"];1468 -> 8636[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8636 -> 1726[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8637[label="zzz65/True",fontsize=10,color="white",style="solid",shape="box"];1468 -> 8637[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8637 -> 1727[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 1469[label="zzz65 <= zzz66",fontsize=16,color="black",shape="triangle"];1469 -> 1728[label="",style="solid", color="black", weight=3]; 54.76/24.99 1470[label="zzz65 <= zzz66",fontsize=16,color="burlywood",shape="triangle"];8638[label="zzz65/Left zzz650",fontsize=10,color="white",style="solid",shape="box"];1470 -> 8638[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8638 -> 1729[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8639[label="zzz65/Right zzz650",fontsize=10,color="white",style="solid",shape="box"];1470 -> 8639[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8639 -> 1730[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 1471[label="zzz65 <= zzz66",fontsize=16,color="black",shape="triangle"];1471 -> 1731[label="",style="solid", color="black", weight=3]; 54.76/24.99 1472[label="zzz65 <= zzz66",fontsize=16,color="black",shape="triangle"];1472 -> 1732[label="",style="solid", color="black", weight=3]; 54.76/24.99 1473[label="zzz65 <= zzz66",fontsize=16,color="black",shape="triangle"];1473 -> 1733[label="",style="solid", color="black", weight=3]; 54.76/24.99 1474[label="zzz65 <= zzz66",fontsize=16,color="burlywood",shape="triangle"];8640[label="zzz65/(zzz650,zzz651,zzz652)",fontsize=10,color="white",style="solid",shape="box"];1474 -> 8640[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8640 -> 1734[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 1475[label="zzz65 <= zzz66",fontsize=16,color="black",shape="triangle"];1475 -> 1735[label="",style="solid", color="black", weight=3]; 54.76/24.99 1476[label="zzz65 <= zzz66",fontsize=16,color="burlywood",shape="triangle"];8641[label="zzz65/Nothing",fontsize=10,color="white",style="solid",shape="box"];1476 -> 8641[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8641 -> 1736[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8642[label="zzz65/Just zzz650",fontsize=10,color="white",style="solid",shape="box"];1476 -> 8642[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8642 -> 1737[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 1477[label="compare0 (Left zzz137) (Left zzz138) otherwise",fontsize=16,color="black",shape="box"];1477 -> 1738[label="",style="solid", color="black", weight=3]; 54.76/24.99 1478[label="LT",fontsize=16,color="green",shape="box"];1479 -> 1463[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1479[label="zzz72 <= zzz73",fontsize=16,color="magenta"];1479 -> 1739[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1479 -> 1740[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1480 -> 1464[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1480[label="zzz72 <= zzz73",fontsize=16,color="magenta"];1480 -> 1741[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1480 -> 1742[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1481 -> 1465[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1481[label="zzz72 <= zzz73",fontsize=16,color="magenta"];1481 -> 1743[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1481 -> 1744[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1482 -> 1466[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1482[label="zzz72 <= zzz73",fontsize=16,color="magenta"];1482 -> 1745[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1482 -> 1746[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1483 -> 1467[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1483[label="zzz72 <= zzz73",fontsize=16,color="magenta"];1483 -> 1747[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1483 -> 1748[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1484 -> 1468[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1484[label="zzz72 <= zzz73",fontsize=16,color="magenta"];1484 -> 1749[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1484 -> 1750[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1485 -> 1469[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1485[label="zzz72 <= zzz73",fontsize=16,color="magenta"];1485 -> 1751[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1485 -> 1752[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1486 -> 1470[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1486[label="zzz72 <= zzz73",fontsize=16,color="magenta"];1486 -> 1753[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1486 -> 1754[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1487 -> 1471[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1487[label="zzz72 <= zzz73",fontsize=16,color="magenta"];1487 -> 1755[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1487 -> 1756[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1488 -> 1472[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1488[label="zzz72 <= zzz73",fontsize=16,color="magenta"];1488 -> 1757[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1488 -> 1758[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1489 -> 1473[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1489[label="zzz72 <= zzz73",fontsize=16,color="magenta"];1489 -> 1759[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1489 -> 1760[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1490 -> 1474[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1490[label="zzz72 <= zzz73",fontsize=16,color="magenta"];1490 -> 1761[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1490 -> 1762[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1491 -> 1475[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1491[label="zzz72 <= zzz73",fontsize=16,color="magenta"];1491 -> 1763[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1491 -> 1764[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1492 -> 1476[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1492[label="zzz72 <= zzz73",fontsize=16,color="magenta"];1492 -> 1765[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1492 -> 1766[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1493[label="compare0 (Right zzz145) (Right zzz146) otherwise",fontsize=16,color="black",shape="box"];1493 -> 1767[label="",style="solid", color="black", weight=3]; 54.76/24.99 1494[label="LT",fontsize=16,color="green",shape="box"];1495[label="primMulNat (Succ zzz400000) zzz50010",fontsize=16,color="burlywood",shape="box"];8643[label="zzz50010/Succ zzz500100",fontsize=10,color="white",style="solid",shape="box"];1495 -> 8643[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8643 -> 1768[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8644[label="zzz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];1495 -> 8644[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8644 -> 1769[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 1496[label="primMulNat Zero zzz50010",fontsize=16,color="burlywood",shape="box"];8645[label="zzz50010/Succ zzz500100",fontsize=10,color="white",style="solid",shape="box"];1496 -> 8645[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8645 -> 1770[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8646[label="zzz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];1496 -> 8646[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8646 -> 1771[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 1497[label="zzz50010",fontsize=16,color="green",shape="box"];1498[label="zzz40000",fontsize=16,color="green",shape="box"];1499[label="zzz40000",fontsize=16,color="green",shape="box"];1500[label="zzz50010",fontsize=16,color="green",shape="box"];1520 -> 2210[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1520[label="zzz84 < zzz87 || zzz84 == zzz87 && zzz85 <= zzz88",fontsize=16,color="magenta"];1520 -> 2211[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1520 -> 2212[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1521[label="zzz83 == zzz86",fontsize=16,color="blue",shape="box"];8647[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1521 -> 8647[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8647 -> 1774[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8648[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1521 -> 8648[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8648 -> 1775[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8649[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1521 -> 8649[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8649 -> 1776[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8650[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1521 -> 8650[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8650 -> 1777[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8651[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1521 -> 8651[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8651 -> 1778[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8652[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1521 -> 8652[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8652 -> 1779[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8653[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1521 -> 8653[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8653 -> 1780[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8654[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1521 -> 8654[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8654 -> 1781[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8655[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1521 -> 8655[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8655 -> 1782[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8656[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1521 -> 8656[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8656 -> 1783[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8657[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1521 -> 8657[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8657 -> 1784[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8658[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1521 -> 8658[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8658 -> 1785[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8659[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1521 -> 8659[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8659 -> 1786[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8660[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1521 -> 8660[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8660 -> 1787[label="",style="solid", color="blue", weight=3]; 54.76/24.99 1522 -> 1408[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1522[label="zzz83 < zzz86",fontsize=16,color="magenta"];1522 -> 1788[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1522 -> 1789[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1523 -> 1409[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1523[label="zzz83 < zzz86",fontsize=16,color="magenta"];1523 -> 1790[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1523 -> 1791[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1524 -> 1410[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1524[label="zzz83 < zzz86",fontsize=16,color="magenta"];1524 -> 1792[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1524 -> 1793[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1525 -> 1411[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1525[label="zzz83 < zzz86",fontsize=16,color="magenta"];1525 -> 1794[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1525 -> 1795[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1526 -> 1412[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1526[label="zzz83 < zzz86",fontsize=16,color="magenta"];1526 -> 1796[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1526 -> 1797[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1527 -> 1413[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1527[label="zzz83 < zzz86",fontsize=16,color="magenta"];1527 -> 1798[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1527 -> 1799[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1528 -> 1414[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1528[label="zzz83 < zzz86",fontsize=16,color="magenta"];1528 -> 1800[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1528 -> 1801[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1529 -> 1415[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1529[label="zzz83 < zzz86",fontsize=16,color="magenta"];1529 -> 1802[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1529 -> 1803[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1530 -> 1416[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1530[label="zzz83 < zzz86",fontsize=16,color="magenta"];1530 -> 1804[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1530 -> 1805[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1531 -> 1417[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1531[label="zzz83 < zzz86",fontsize=16,color="magenta"];1531 -> 1806[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1531 -> 1807[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1532 -> 1418[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1532[label="zzz83 < zzz86",fontsize=16,color="magenta"];1532 -> 1808[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1532 -> 1809[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1533 -> 1419[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1533[label="zzz83 < zzz86",fontsize=16,color="magenta"];1533 -> 1810[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1533 -> 1811[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1534 -> 1420[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1534[label="zzz83 < zzz86",fontsize=16,color="magenta"];1534 -> 1812[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1534 -> 1813[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1535 -> 1421[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1535[label="zzz83 < zzz86",fontsize=16,color="magenta"];1535 -> 1814[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1535 -> 1815[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1536[label="compare1 (zzz186,zzz187,zzz188) (zzz189,zzz190,zzz191) (False || zzz193)",fontsize=16,color="black",shape="box"];1536 -> 1816[label="",style="solid", color="black", weight=3]; 54.76/24.99 1537[label="compare1 (zzz186,zzz187,zzz188) (zzz189,zzz190,zzz191) (True || zzz193)",fontsize=16,color="black",shape="box"];1537 -> 1817[label="",style="solid", color="black", weight=3]; 54.76/24.99 1538 -> 1463[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1538[label="zzz94 <= zzz95",fontsize=16,color="magenta"];1538 -> 1818[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1538 -> 1819[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1539 -> 1464[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1539[label="zzz94 <= zzz95",fontsize=16,color="magenta"];1539 -> 1820[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1539 -> 1821[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1540 -> 1465[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1540[label="zzz94 <= zzz95",fontsize=16,color="magenta"];1540 -> 1822[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1540 -> 1823[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1541 -> 1466[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1541[label="zzz94 <= zzz95",fontsize=16,color="magenta"];1541 -> 1824[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1541 -> 1825[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1542 -> 1467[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1542[label="zzz94 <= zzz95",fontsize=16,color="magenta"];1542 -> 1826[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1542 -> 1827[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1543 -> 1468[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1543[label="zzz94 <= zzz95",fontsize=16,color="magenta"];1543 -> 1828[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1543 -> 1829[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1544 -> 1469[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1544[label="zzz94 <= zzz95",fontsize=16,color="magenta"];1544 -> 1830[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1544 -> 1831[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1545 -> 1470[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1545[label="zzz94 <= zzz95",fontsize=16,color="magenta"];1545 -> 1832[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1545 -> 1833[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1546 -> 1471[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1546[label="zzz94 <= zzz95",fontsize=16,color="magenta"];1546 -> 1834[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1546 -> 1835[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1547 -> 1472[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1547[label="zzz94 <= zzz95",fontsize=16,color="magenta"];1547 -> 1836[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1547 -> 1837[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1548 -> 1473[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1548[label="zzz94 <= zzz95",fontsize=16,color="magenta"];1548 -> 1838[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1548 -> 1839[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1549 -> 1474[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1549[label="zzz94 <= zzz95",fontsize=16,color="magenta"];1549 -> 1840[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1549 -> 1841[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1550 -> 1475[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1550[label="zzz94 <= zzz95",fontsize=16,color="magenta"];1550 -> 1842[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1550 -> 1843[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1551 -> 1476[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1551[label="zzz94 <= zzz95",fontsize=16,color="magenta"];1551 -> 1844[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1551 -> 1845[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1552[label="compare0 (Just zzz154) (Just zzz155) otherwise",fontsize=16,color="black",shape="box"];1552 -> 1846[label="",style="solid", color="black", weight=3]; 54.76/24.99 1553[label="LT",fontsize=16,color="green",shape="box"];5828[label="zzz342 : zzz343",fontsize=16,color="green",shape="box"];5829[label="zzz336 : zzz337",fontsize=16,color="green",shape="box"];5830[label="FiniteMap.splitLT2 zzz3400 zzz3401 zzz3402 zzz3403 zzz3404 (zzz342 : zzz343) False",fontsize=16,color="black",shape="box"];5830 -> 5881[label="",style="solid", color="black", weight=3]; 54.76/24.99 5831[label="FiniteMap.splitLT2 zzz3400 zzz3401 zzz3402 zzz3403 zzz3404 (zzz342 : zzz343) True",fontsize=16,color="black",shape="box"];5831 -> 5882[label="",style="solid", color="black", weight=3]; 54.76/24.99 6849[label="zzz341",fontsize=16,color="green",shape="box"];6850[label="zzz339",fontsize=16,color="green",shape="box"];6851[label="zzz336 : zzz337",fontsize=16,color="green",shape="box"];6852[label="zzz342",fontsize=16,color="green",shape="box"];6853[label="zzz341",fontsize=16,color="green",shape="box"];6854[label="zzz339",fontsize=16,color="green",shape="box"];6855[label="zzz343",fontsize=16,color="green",shape="box"];6856[label="zzz336",fontsize=16,color="green",shape="box"];6857[label="zzz338",fontsize=16,color="green",shape="box"];6858[label="zzz340",fontsize=16,color="green",shape="box"];6859[label="zzz340",fontsize=16,color="green",shape="box"];6860[label="zzz337",fontsize=16,color="green",shape="box"];6861[label="zzz338",fontsize=16,color="green",shape="box"];6848[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz504 : zzz505) zzz506 zzz507 zzz508 zzz509) (zzz510 : zzz511) (FiniteMap.lookupFM3 (FiniteMap.Branch zzz512 zzz513 zzz514 zzz515 zzz516) (zzz510 : zzz511))",fontsize=16,color="black",shape="triangle"];6848 -> 6992[label="",style="solid", color="black", weight=3]; 54.76/24.99 5875[label="zzz342 : zzz343",fontsize=16,color="green",shape="box"];5876[label="zzz336 : zzz337",fontsize=16,color="green",shape="box"];5877[label="FiniteMap.splitGT2 zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 (zzz342 : zzz343) False",fontsize=16,color="black",shape="box"];5877 -> 5906[label="",style="solid", color="black", weight=3]; 54.76/24.99 5878[label="FiniteMap.splitGT2 zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 (zzz342 : zzz343) True",fontsize=16,color="black",shape="box"];5878 -> 5907[label="",style="solid", color="black", weight=3]; 54.76/24.99 4334[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM zzz440 zzz441",fontsize=16,color="black",shape="box"];4334 -> 4390[label="",style="solid", color="black", weight=3]; 54.76/24.99 4335[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch zzz4440 zzz4441 zzz4442 zzz4443 zzz4444) zzz440 zzz441",fontsize=16,color="black",shape="box"];4335 -> 4391[label="",style="solid", color="black", weight=3]; 54.76/24.99 4336 -> 437[label="",style="dashed", color="red", weight=0]; 54.76/24.99 4336[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 zzz2860 zzz2861 zzz2862 zzz2863 zzz2864",fontsize=16,color="magenta"];4336 -> 4392[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 4336 -> 4393[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 4337[label="FiniteMap.mkVBalBranch3Size_r zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 zzz2860 zzz2861 zzz2862 zzz2863 zzz2864",fontsize=16,color="black",shape="triangle"];4337 -> 4394[label="",style="solid", color="black", weight=3]; 54.76/24.99 4338[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 zzz2860 zzz2861 zzz2862 zzz2863 zzz2864 zzz440 zzz441 zzz2860 zzz2861 zzz2862 zzz2863 zzz2864 zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 False",fontsize=16,color="black",shape="box"];4338 -> 4395[label="",style="solid", color="black", weight=3]; 54.76/24.99 4339[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 zzz2860 zzz2861 zzz2862 zzz2863 zzz2864 zzz440 zzz441 zzz2860 zzz2861 zzz2862 zzz2863 zzz2864 zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 True",fontsize=16,color="black",shape="box"];4339 -> 4396[label="",style="solid", color="black", weight=3]; 54.76/24.99 1892 -> 437[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1892[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz480 zzz481 zzz482 zzz483 zzz484 zzz470 zzz471 zzz472 zzz473 zzz474",fontsize=16,color="magenta"];1892 -> 2310[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1892 -> 2311[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1893[label="FiniteMap.glueVBal3Size_r zzz480 zzz481 zzz482 zzz483 zzz484 zzz470 zzz471 zzz472 zzz473 zzz474",fontsize=16,color="black",shape="triangle"];1893 -> 2312[label="",style="solid", color="black", weight=3]; 54.76/24.99 1894[label="FiniteMap.glueVBal3GlueVBal2 zzz480 zzz481 zzz482 zzz483 zzz484 zzz470 zzz471 zzz472 zzz473 zzz474 zzz480 zzz481 zzz482 zzz483 zzz484 zzz470 zzz471 zzz472 zzz473 zzz474 False",fontsize=16,color="black",shape="box"];1894 -> 2313[label="",style="solid", color="black", weight=3]; 54.76/24.99 1895[label="FiniteMap.glueVBal3GlueVBal2 zzz480 zzz481 zzz482 zzz483 zzz484 zzz470 zzz471 zzz472 zzz473 zzz474 zzz480 zzz481 zzz482 zzz483 zzz484 zzz470 zzz471 zzz472 zzz473 zzz474 True",fontsize=16,color="black",shape="box"];1895 -> 2314[label="",style="solid", color="black", weight=3]; 54.76/24.99 5832[label="zzz378 : zzz379",fontsize=16,color="green",shape="box"];5833[label="[]",fontsize=16,color="green",shape="box"];7036[label="zzz375",fontsize=16,color="green",shape="box"];7037[label="zzz377",fontsize=16,color="green",shape="box"];7038[label="zzz374",fontsize=16,color="green",shape="box"];7039[label="[]",fontsize=16,color="green",shape="box"];7040[label="zzz378",fontsize=16,color="green",shape="box"];7041[label="zzz379",fontsize=16,color="green",shape="box"];7042[label="zzz374",fontsize=16,color="green",shape="box"];7043[label="zzz376",fontsize=16,color="green",shape="box"];7044[label="zzz375",fontsize=16,color="green",shape="box"];7045[label="zzz376",fontsize=16,color="green",shape="box"];7046[label="zzz377",fontsize=16,color="green",shape="box"];7035[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz528 zzz529 zzz530 zzz531) (zzz532 : zzz533) (FiniteMap.lookupFM3 (FiniteMap.Branch zzz534 zzz535 zzz536 zzz537 zzz538) (zzz532 : zzz533))",fontsize=16,color="black",shape="triangle"];7035 -> 7157[label="",style="solid", color="black", weight=3]; 54.76/24.99 5879[label="zzz378 : zzz379",fontsize=16,color="green",shape="box"];5880[label="[]",fontsize=16,color="green",shape="box"];4536 -> 11[label="",style="dashed", color="red", weight=0]; 54.76/24.99 4536[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];4537 -> 4553[label="",style="dashed", color="red", weight=0]; 54.76/24.99 4537[label="FiniteMap.splitLT2 zzz430 zzz431 zzz432 zzz433 zzz434 [] ([] < zzz430)",fontsize=16,color="magenta"];4537 -> 4554[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 7173[label="zzz289",fontsize=16,color="green",shape="box"];7174[label="zzz291",fontsize=16,color="green",shape="box"];7175[label="zzz290",fontsize=16,color="green",shape="box"];7176[label="zzz292",fontsize=16,color="green",shape="box"];7177[label="zzz294",fontsize=16,color="green",shape="box"];7178[label="zzz293",fontsize=16,color="green",shape="box"];7179[label="zzz289 : zzz290",fontsize=16,color="green",shape="box"];7180[label="zzz292",fontsize=16,color="green",shape="box"];7181[label="zzz293",fontsize=16,color="green",shape="box"];7182[label="zzz294",fontsize=16,color="green",shape="box"];7183[label="zzz291",fontsize=16,color="green",shape="box"];7172[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz540 : zzz541) zzz542 zzz543 zzz544 zzz545) [] (FiniteMap.lookupFM3 (FiniteMap.Branch zzz546 zzz547 zzz548 zzz549 zzz550) [])",fontsize=16,color="black",shape="triangle"];7172 -> 7294[label="",style="solid", color="black", weight=3]; 54.76/24.99 3853 -> 11[label="",style="dashed", color="red", weight=0]; 54.76/24.99 3853[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];3854 -> 3552[label="",style="dashed", color="red", weight=0]; 54.76/24.99 3854[label="FiniteMap.splitGT2 zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 [] ([] > zzz4440)",fontsize=16,color="magenta"];3854 -> 3950[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 3854 -> 3951[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 3854 -> 3952[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 3854 -> 3953[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 3854 -> 3954[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 3854 -> 3955[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 7332[label="zzz395",fontsize=16,color="green",shape="box"];7333[label="zzz397",fontsize=16,color="green",shape="box"];7334[label="zzz395",fontsize=16,color="green",shape="box"];7335[label="zzz398",fontsize=16,color="green",shape="box"];7336[label="[]",fontsize=16,color="green",shape="box"];7337[label="zzz396",fontsize=16,color="green",shape="box"];7338[label="zzz398",fontsize=16,color="green",shape="box"];7339[label="zzz397",fontsize=16,color="green",shape="box"];7340[label="zzz396",fontsize=16,color="green",shape="box"];7331[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz555 zzz556 zzz557 zzz558) [] (FiniteMap.lookupFM3 (FiniteMap.Branch zzz559 zzz560 zzz561 zzz562 zzz563) [])",fontsize=16,color="black",shape="triangle"];7331 -> 7431[label="",style="solid", color="black", weight=3]; 54.76/24.99 1612 -> 549[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1612[label="compare zzz113 zzz115 == LT",fontsize=16,color="magenta"];1612 -> 1915[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1612 -> 1916[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1613 -> 549[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1613[label="compare zzz113 zzz115 == LT",fontsize=16,color="magenta"];1613 -> 1917[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1613 -> 1918[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1614 -> 549[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1614[label="compare zzz113 zzz115 == LT",fontsize=16,color="magenta"];1614 -> 1919[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1614 -> 1920[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1616 -> 549[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1616[label="compare zzz113 zzz115 == LT",fontsize=16,color="magenta"];1616 -> 1923[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1616 -> 1924[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1617 -> 549[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1617[label="compare zzz113 zzz115 == LT",fontsize=16,color="magenta"];1617 -> 1925[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1617 -> 1926[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1618 -> 549[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1618[label="compare zzz113 zzz115 == LT",fontsize=16,color="magenta"];1618 -> 1927[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1618 -> 1928[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1619 -> 549[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1619[label="compare zzz113 zzz115 == LT",fontsize=16,color="magenta"];1619 -> 1929[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1619 -> 1930[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1620 -> 549[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1620[label="compare zzz113 zzz115 == LT",fontsize=16,color="magenta"];1620 -> 1931[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1620 -> 1932[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1621 -> 549[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1621[label="compare zzz113 zzz115 == LT",fontsize=16,color="magenta"];1621 -> 1933[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1621 -> 1934[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1622 -> 549[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1622[label="compare zzz113 zzz115 == LT",fontsize=16,color="magenta"];1622 -> 1935[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1622 -> 1936[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1623 -> 549[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1623[label="compare zzz113 zzz115 == LT",fontsize=16,color="magenta"];1623 -> 1937[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1623 -> 1938[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1624 -> 549[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1624[label="compare zzz113 zzz115 == LT",fontsize=16,color="magenta"];1624 -> 1939[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1624 -> 1940[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1625 -> 549[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1625[label="compare zzz113 zzz115 == LT",fontsize=16,color="magenta"];1625 -> 1941[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1625 -> 1942[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1626 -> 1463[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1626[label="zzz114 <= zzz116",fontsize=16,color="magenta"];1626 -> 1943[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1626 -> 1944[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1627 -> 1464[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1627[label="zzz114 <= zzz116",fontsize=16,color="magenta"];1627 -> 1945[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1627 -> 1946[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1628 -> 1465[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1628[label="zzz114 <= zzz116",fontsize=16,color="magenta"];1628 -> 1947[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1628 -> 1948[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1629 -> 1466[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1629[label="zzz114 <= zzz116",fontsize=16,color="magenta"];1629 -> 1949[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1629 -> 1950[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1630 -> 1467[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1630[label="zzz114 <= zzz116",fontsize=16,color="magenta"];1630 -> 1951[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1630 -> 1952[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1631 -> 1468[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1631[label="zzz114 <= zzz116",fontsize=16,color="magenta"];1631 -> 1953[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1631 -> 1954[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1632 -> 1469[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1632[label="zzz114 <= zzz116",fontsize=16,color="magenta"];1632 -> 1955[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1632 -> 1956[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1633 -> 1470[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1633[label="zzz114 <= zzz116",fontsize=16,color="magenta"];1633 -> 1957[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1633 -> 1958[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1634 -> 1471[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1634[label="zzz114 <= zzz116",fontsize=16,color="magenta"];1634 -> 1959[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1634 -> 1960[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1635 -> 1472[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1635[label="zzz114 <= zzz116",fontsize=16,color="magenta"];1635 -> 1961[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1635 -> 1962[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1636 -> 1473[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1636[label="zzz114 <= zzz116",fontsize=16,color="magenta"];1636 -> 1963[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1636 -> 1964[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1637 -> 1474[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1637[label="zzz114 <= zzz116",fontsize=16,color="magenta"];1637 -> 1965[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1637 -> 1966[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1638 -> 1475[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1638[label="zzz114 <= zzz116",fontsize=16,color="magenta"];1638 -> 1967[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1638 -> 1968[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1639 -> 1476[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1639[label="zzz114 <= zzz116",fontsize=16,color="magenta"];1639 -> 1969[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1639 -> 1970[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1640 -> 549[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1640[label="zzz113 == zzz115",fontsize=16,color="magenta"];1640 -> 1971[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1640 -> 1972[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1641 -> 557[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1641[label="zzz113 == zzz115",fontsize=16,color="magenta"];1641 -> 1973[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1641 -> 1974[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1642 -> 561[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1642[label="zzz113 == zzz115",fontsize=16,color="magenta"];1642 -> 1975[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1642 -> 1976[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1643 -> 551[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1643[label="zzz113 == zzz115",fontsize=16,color="magenta"];1643 -> 1977[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1643 -> 1978[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1644 -> 558[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1644[label="zzz113 == zzz115",fontsize=16,color="magenta"];1644 -> 1979[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1644 -> 1980[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1645 -> 554[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1645[label="zzz113 == zzz115",fontsize=16,color="magenta"];1645 -> 1981[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1645 -> 1982[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1646 -> 555[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1646[label="zzz113 == zzz115",fontsize=16,color="magenta"];1646 -> 1983[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1646 -> 1984[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1647 -> 559[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1647[label="zzz113 == zzz115",fontsize=16,color="magenta"];1647 -> 1985[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1647 -> 1986[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1648 -> 550[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1648[label="zzz113 == zzz115",fontsize=16,color="magenta"];1648 -> 1987[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1648 -> 1988[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1649 -> 553[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1649[label="zzz113 == zzz115",fontsize=16,color="magenta"];1649 -> 1989[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1649 -> 1990[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1650 -> 562[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1650[label="zzz113 == zzz115",fontsize=16,color="magenta"];1650 -> 1991[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1650 -> 1992[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1651 -> 560[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1651[label="zzz113 == zzz115",fontsize=16,color="magenta"];1651 -> 1993[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1651 -> 1994[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1652 -> 556[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1652[label="zzz113 == zzz115",fontsize=16,color="magenta"];1652 -> 1995[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1652 -> 1996[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1653 -> 552[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1653[label="zzz113 == zzz115",fontsize=16,color="magenta"];1653 -> 1997[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1653 -> 1998[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1654[label="compare1 (zzz171,zzz172) (zzz173,zzz174) zzz176",fontsize=16,color="burlywood",shape="triangle"];8661[label="zzz176/False",fontsize=10,color="white",style="solid",shape="box"];1654 -> 8661[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8661 -> 1999[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8662[label="zzz176/True",fontsize=10,color="white",style="solid",shape="box"];1654 -> 8662[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8662 -> 2000[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 1655 -> 1654[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1655[label="compare1 (zzz171,zzz172) (zzz173,zzz174) True",fontsize=16,color="magenta"];1655 -> 2001[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1656[label="primEqInt (Pos (Succ zzz500000)) (Pos zzz40000)",fontsize=16,color="burlywood",shape="box"];8663[label="zzz40000/Succ zzz400000",fontsize=10,color="white",style="solid",shape="box"];1656 -> 8663[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8663 -> 2002[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8664[label="zzz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1656 -> 8664[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8664 -> 2003[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 1657[label="primEqInt (Pos (Succ zzz500000)) (Neg zzz40000)",fontsize=16,color="black",shape="box"];1657 -> 2004[label="",style="solid", color="black", weight=3]; 54.76/24.99 1658[label="primEqInt (Pos Zero) (Pos zzz40000)",fontsize=16,color="burlywood",shape="box"];8665[label="zzz40000/Succ zzz400000",fontsize=10,color="white",style="solid",shape="box"];1658 -> 8665[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8665 -> 2005[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8666[label="zzz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1658 -> 8666[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8666 -> 2006[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 1659[label="primEqInt (Pos Zero) (Neg zzz40000)",fontsize=16,color="burlywood",shape="box"];8667[label="zzz40000/Succ zzz400000",fontsize=10,color="white",style="solid",shape="box"];1659 -> 8667[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8667 -> 2007[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8668[label="zzz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1659 -> 8668[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8668 -> 2008[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 1660[label="primEqInt (Neg (Succ zzz500000)) (Pos zzz40000)",fontsize=16,color="black",shape="box"];1660 -> 2009[label="",style="solid", color="black", weight=3]; 54.76/24.99 1661[label="primEqInt (Neg (Succ zzz500000)) (Neg zzz40000)",fontsize=16,color="burlywood",shape="box"];8669[label="zzz40000/Succ zzz400000",fontsize=10,color="white",style="solid",shape="box"];1661 -> 8669[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8669 -> 2010[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8670[label="zzz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1661 -> 8670[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8670 -> 2011[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 1662[label="primEqInt (Neg Zero) (Pos zzz40000)",fontsize=16,color="burlywood",shape="box"];8671[label="zzz40000/Succ zzz400000",fontsize=10,color="white",style="solid",shape="box"];1662 -> 8671[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8671 -> 2012[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8672[label="zzz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1662 -> 8672[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8672 -> 2013[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 1663[label="primEqInt (Neg Zero) (Neg zzz40000)",fontsize=16,color="burlywood",shape="box"];8673[label="zzz40000/Succ zzz400000",fontsize=10,color="white",style="solid",shape="box"];1663 -> 8673[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8673 -> 2014[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 8674[label="zzz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1663 -> 8674[label="",style="solid", color="burlywood", weight=9]; 54.76/24.99 8674 -> 2015[label="",style="solid", color="burlywood", weight=3]; 54.76/24.99 1664 -> 551[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1664[label="zzz50001 == zzz40001",fontsize=16,color="magenta"];1664 -> 2016[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1664 -> 2017[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1665[label="zzz50000 == zzz40000",fontsize=16,color="blue",shape="box"];8675[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1665 -> 8675[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8675 -> 2018[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8676[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1665 -> 8676[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8676 -> 2019[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8677[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1665 -> 8677[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8677 -> 2020[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8678[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1665 -> 8678[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8678 -> 2021[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8679[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1665 -> 8679[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8679 -> 2022[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8680[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1665 -> 8680[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8680 -> 2023[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8681[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1665 -> 8681[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8681 -> 2024[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8682[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1665 -> 8682[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8682 -> 2025[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8683[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1665 -> 8683[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8683 -> 2026[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8684[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1665 -> 8684[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8684 -> 2027[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8685[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1665 -> 8685[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8685 -> 2028[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8686[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1665 -> 8686[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8686 -> 2029[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8687[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1665 -> 8687[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8687 -> 2030[label="",style="solid", color="blue", weight=3]; 54.76/24.99 8688[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1665 -> 8688[label="",style="solid", color="blue", weight=9]; 54.76/24.99 8688 -> 2031[label="",style="solid", color="blue", weight=3]; 54.76/24.99 1666 -> 549[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1666[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1666 -> 2032[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1666 -> 2033[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1667 -> 550[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1667[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1667 -> 2034[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1667 -> 2035[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1668 -> 551[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1668[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1668 -> 2036[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1668 -> 2037[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1669 -> 552[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1669[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1669 -> 2038[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1669 -> 2039[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1670 -> 553[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1670[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1670 -> 2040[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1670 -> 2041[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1671 -> 554[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1671[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1671 -> 2042[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1671 -> 2043[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1672 -> 555[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1672[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1672 -> 2044[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1672 -> 2045[label="",style="dashed", color="magenta", weight=3]; 54.76/24.99 1673 -> 556[label="",style="dashed", color="red", weight=0]; 54.76/24.99 1673[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1673 -> 2046[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1673 -> 2047[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1674 -> 557[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1674[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1674 -> 2048[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1674 -> 2049[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1675 -> 558[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1675[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1675 -> 2050[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1675 -> 2051[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1676 -> 559[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1676[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1676 -> 2052[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1676 -> 2053[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1677 -> 560[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1677[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1677 -> 2054[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1677 -> 2055[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1678 -> 561[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1678[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1678 -> 2056[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1678 -> 2057[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1679 -> 562[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1679[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1679 -> 2058[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1679 -> 2059[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1680[label="zzz40000",fontsize=16,color="green",shape="box"];1681[label="zzz50000",fontsize=16,color="green",shape="box"];1682[label="primEqNat zzz50000 zzz40000",fontsize=16,color="burlywood",shape="triangle"];8689[label="zzz50000/Succ zzz500000",fontsize=10,color="white",style="solid",shape="box"];1682 -> 8689[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8689 -> 2060[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 8690[label="zzz50000/Zero",fontsize=10,color="white",style="solid",shape="box"];1682 -> 8690[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8690 -> 2061[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 1683 -> 550[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1683[label="zzz50000 * zzz40001 == zzz50001 * zzz40000",fontsize=16,color="magenta"];1683 -> 2062[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1683 -> 2063[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1684 -> 550[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1684[label="zzz50000 * zzz40001 == zzz50001 * zzz40000",fontsize=16,color="magenta"];1684 -> 2064[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1684 -> 2065[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1685 -> 549[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1685[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1685 -> 2066[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1685 -> 2067[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1686 -> 550[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1686[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1686 -> 2068[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1686 -> 2069[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1687 -> 551[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1687[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1687 -> 2070[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1687 -> 2071[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1688 -> 552[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1688[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1688 -> 2072[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1688 -> 2073[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1689 -> 553[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1689[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1689 -> 2074[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1689 -> 2075[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1690 -> 554[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1690[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1690 -> 2076[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1690 -> 2077[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1691 -> 555[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1691[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1691 -> 2078[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1691 -> 2079[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1692 -> 556[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1692[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1692 -> 2080[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1692 -> 2081[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1693 -> 557[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1693[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1693 -> 2082[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1693 -> 2083[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1694 -> 558[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1694[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1694 -> 2084[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1694 -> 2085[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1695 -> 559[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1695[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1695 -> 2086[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1695 -> 2087[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1696 -> 560[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1696[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1696 -> 2088[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1696 -> 2089[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1697 -> 561[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1697[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1697 -> 2090[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1697 -> 2091[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1698 -> 562[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1698[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1698 -> 2092[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1698 -> 2093[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1699 -> 549[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1699[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1699 -> 2094[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1699 -> 2095[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1700 -> 550[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1700[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1700 -> 2096[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1700 -> 2097[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1701 -> 551[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1701[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1701 -> 2098[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1701 -> 2099[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1702 -> 552[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1702[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1702 -> 2100[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1702 -> 2101[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1703 -> 553[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1703[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1703 -> 2102[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1703 -> 2103[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1704 -> 554[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1704[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1704 -> 2104[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1704 -> 2105[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1705 -> 555[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1705[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1705 -> 2106[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1705 -> 2107[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1706 -> 556[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1706[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1706 -> 2108[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1706 -> 2109[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1707 -> 557[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1707[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1707 -> 2110[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1707 -> 2111[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1708 -> 558[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1708[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1708 -> 2112[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1708 -> 2113[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1709 -> 559[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1709[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1709 -> 2114[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1709 -> 2115[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1710 -> 560[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1710[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1710 -> 2116[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1710 -> 2117[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1711 -> 561[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1711[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1711 -> 2118[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1711 -> 2119[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1712 -> 562[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1712[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];1712 -> 2120[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1712 -> 2121[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1713 -> 1041[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1713[label="zzz50001 == zzz40001 && zzz50002 == zzz40002",fontsize=16,color="magenta"];1713 -> 2122[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1713 -> 2123[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1714[label="zzz50000 == zzz40000",fontsize=16,color="blue",shape="box"];8691[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1714 -> 8691[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8691 -> 2124[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8692[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1714 -> 8692[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8692 -> 2125[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8693[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1714 -> 8693[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8693 -> 2126[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8694[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1714 -> 8694[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8694 -> 2127[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8695[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1714 -> 8695[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8695 -> 2128[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8696[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1714 -> 8696[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8696 -> 2129[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8697[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1714 -> 8697[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8697 -> 2130[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8698[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1714 -> 8698[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8698 -> 2131[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8699[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1714 -> 8699[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8699 -> 2132[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8700[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1714 -> 8700[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8700 -> 2133[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8701[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1714 -> 8701[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8701 -> 2134[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8702[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1714 -> 8702[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8702 -> 2135[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8703[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1714 -> 8703[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8703 -> 2136[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8704[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1714 -> 8704[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8704 -> 2137[label="",style="solid", color="blue", weight=3]; 54.76/25.00 1715[label="zzz50001 == zzz40001",fontsize=16,color="blue",shape="box"];8705[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1715 -> 8705[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8705 -> 2138[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8706[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1715 -> 8706[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8706 -> 2139[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8707[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1715 -> 8707[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8707 -> 2140[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8708[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1715 -> 8708[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8708 -> 2141[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8709[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1715 -> 8709[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8709 -> 2142[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8710[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1715 -> 8710[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8710 -> 2143[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8711[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1715 -> 8711[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8711 -> 2144[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8712[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1715 -> 8712[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8712 -> 2145[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8713[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1715 -> 8713[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8713 -> 2146[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8714[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1715 -> 8714[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8714 -> 2147[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8715[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1715 -> 8715[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8715 -> 2148[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8716[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1715 -> 8716[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8716 -> 2149[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8717[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1715 -> 8717[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8717 -> 2150[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8718[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1715 -> 8718[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8718 -> 2151[label="",style="solid", color="blue", weight=3]; 54.76/25.00 1716[label="zzz50000 == zzz40000",fontsize=16,color="blue",shape="box"];8719[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1716 -> 8719[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8719 -> 2152[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8720[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1716 -> 8720[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8720 -> 2153[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8721[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1716 -> 8721[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8721 -> 2154[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8722[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1716 -> 8722[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8722 -> 2155[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8723[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1716 -> 8723[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8723 -> 2156[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8724[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1716 -> 8724[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8724 -> 2157[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8725[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1716 -> 8725[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8725 -> 2158[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8726[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1716 -> 8726[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8726 -> 2159[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8727[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1716 -> 8727[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8727 -> 2160[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8728[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1716 -> 8728[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8728 -> 2161[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8729[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1716 -> 8729[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8729 -> 2162[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8730[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1716 -> 8730[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8730 -> 2163[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8731[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1716 -> 8731[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8731 -> 2164[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8732[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1716 -> 8732[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8732 -> 2165[label="",style="solid", color="blue", weight=3]; 54.76/25.00 1717[label="zzz50001 == zzz40001",fontsize=16,color="blue",shape="box"];8733[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1717 -> 8733[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8733 -> 2166[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8734[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1717 -> 8734[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8734 -> 2167[label="",style="solid", color="blue", weight=3]; 54.76/25.00 1718[label="zzz50000 == zzz40000",fontsize=16,color="blue",shape="box"];8735[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1718 -> 8735[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8735 -> 2168[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8736[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1718 -> 8736[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8736 -> 2169[label="",style="solid", color="blue", weight=3]; 54.76/25.00 1719[label="LT <= zzz66",fontsize=16,color="burlywood",shape="box"];8737[label="zzz66/LT",fontsize=10,color="white",style="solid",shape="box"];1719 -> 8737[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8737 -> 2170[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 8738[label="zzz66/EQ",fontsize=10,color="white",style="solid",shape="box"];1719 -> 8738[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8738 -> 2171[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 8739[label="zzz66/GT",fontsize=10,color="white",style="solid",shape="box"];1719 -> 8739[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8739 -> 2172[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 1720[label="EQ <= zzz66",fontsize=16,color="burlywood",shape="box"];8740[label="zzz66/LT",fontsize=10,color="white",style="solid",shape="box"];1720 -> 8740[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8740 -> 2173[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 8741[label="zzz66/EQ",fontsize=10,color="white",style="solid",shape="box"];1720 -> 8741[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8741 -> 2174[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 8742[label="zzz66/GT",fontsize=10,color="white",style="solid",shape="box"];1720 -> 8742[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8742 -> 2175[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 1721[label="GT <= zzz66",fontsize=16,color="burlywood",shape="box"];8743[label="zzz66/LT",fontsize=10,color="white",style="solid",shape="box"];1721 -> 8743[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8743 -> 2176[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 8744[label="zzz66/EQ",fontsize=10,color="white",style="solid",shape="box"];1721 -> 8744[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8744 -> 2177[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 8745[label="zzz66/GT",fontsize=10,color="white",style="solid",shape="box"];1721 -> 8745[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8745 -> 2178[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 1722 -> 2179[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1722[label="compare zzz65 zzz66 /= GT",fontsize=16,color="magenta"];1722 -> 2180[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1723[label="(zzz650,zzz651) <= zzz66",fontsize=16,color="burlywood",shape="box"];8746[label="zzz66/(zzz660,zzz661)",fontsize=10,color="white",style="solid",shape="box"];1723 -> 8746[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8746 -> 2188[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 1724 -> 2179[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1724[label="compare zzz65 zzz66 /= GT",fontsize=16,color="magenta"];1724 -> 2181[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1725 -> 2179[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1725[label="compare zzz65 zzz66 /= GT",fontsize=16,color="magenta"];1725 -> 2182[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1726[label="False <= zzz66",fontsize=16,color="burlywood",shape="box"];8747[label="zzz66/False",fontsize=10,color="white",style="solid",shape="box"];1726 -> 8747[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8747 -> 2189[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 8748[label="zzz66/True",fontsize=10,color="white",style="solid",shape="box"];1726 -> 8748[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8748 -> 2190[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 1727[label="True <= zzz66",fontsize=16,color="burlywood",shape="box"];8749[label="zzz66/False",fontsize=10,color="white",style="solid",shape="box"];1727 -> 8749[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8749 -> 2191[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 8750[label="zzz66/True",fontsize=10,color="white",style="solid",shape="box"];1727 -> 8750[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8750 -> 2192[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 1728 -> 2179[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1728[label="compare zzz65 zzz66 /= GT",fontsize=16,color="magenta"];1728 -> 2183[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1729[label="Left zzz650 <= zzz66",fontsize=16,color="burlywood",shape="box"];8751[label="zzz66/Left zzz660",fontsize=10,color="white",style="solid",shape="box"];1729 -> 8751[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8751 -> 2193[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 8752[label="zzz66/Right zzz660",fontsize=10,color="white",style="solid",shape="box"];1729 -> 8752[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8752 -> 2194[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 1730[label="Right zzz650 <= zzz66",fontsize=16,color="burlywood",shape="box"];8753[label="zzz66/Left zzz660",fontsize=10,color="white",style="solid",shape="box"];1730 -> 8753[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8753 -> 2195[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 8754[label="zzz66/Right zzz660",fontsize=10,color="white",style="solid",shape="box"];1730 -> 8754[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8754 -> 2196[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 1731 -> 2179[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1731[label="compare zzz65 zzz66 /= GT",fontsize=16,color="magenta"];1731 -> 2184[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1732 -> 2179[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1732[label="compare zzz65 zzz66 /= GT",fontsize=16,color="magenta"];1732 -> 2185[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1733 -> 2179[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1733[label="compare zzz65 zzz66 /= GT",fontsize=16,color="magenta"];1733 -> 2186[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1734[label="(zzz650,zzz651,zzz652) <= zzz66",fontsize=16,color="burlywood",shape="box"];8755[label="zzz66/(zzz660,zzz661,zzz662)",fontsize=10,color="white",style="solid",shape="box"];1734 -> 8755[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8755 -> 2197[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 1735 -> 2179[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1735[label="compare zzz65 zzz66 /= GT",fontsize=16,color="magenta"];1735 -> 2187[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1736[label="Nothing <= zzz66",fontsize=16,color="burlywood",shape="box"];8756[label="zzz66/Nothing",fontsize=10,color="white",style="solid",shape="box"];1736 -> 8756[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8756 -> 2198[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 8757[label="zzz66/Just zzz660",fontsize=10,color="white",style="solid",shape="box"];1736 -> 8757[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8757 -> 2199[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 1737[label="Just zzz650 <= zzz66",fontsize=16,color="burlywood",shape="box"];8758[label="zzz66/Nothing",fontsize=10,color="white",style="solid",shape="box"];1737 -> 8758[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8758 -> 2200[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 8759[label="zzz66/Just zzz660",fontsize=10,color="white",style="solid",shape="box"];1737 -> 8759[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8759 -> 2201[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 1738[label="compare0 (Left zzz137) (Left zzz138) True",fontsize=16,color="black",shape="box"];1738 -> 2202[label="",style="solid", color="black", weight=3]; 54.76/25.00 1739[label="zzz72",fontsize=16,color="green",shape="box"];1740[label="zzz73",fontsize=16,color="green",shape="box"];1741[label="zzz72",fontsize=16,color="green",shape="box"];1742[label="zzz73",fontsize=16,color="green",shape="box"];1743[label="zzz72",fontsize=16,color="green",shape="box"];1744[label="zzz73",fontsize=16,color="green",shape="box"];1745[label="zzz72",fontsize=16,color="green",shape="box"];1746[label="zzz73",fontsize=16,color="green",shape="box"];1747[label="zzz72",fontsize=16,color="green",shape="box"];1748[label="zzz73",fontsize=16,color="green",shape="box"];1749[label="zzz72",fontsize=16,color="green",shape="box"];1750[label="zzz73",fontsize=16,color="green",shape="box"];1751[label="zzz72",fontsize=16,color="green",shape="box"];1752[label="zzz73",fontsize=16,color="green",shape="box"];1753[label="zzz72",fontsize=16,color="green",shape="box"];1754[label="zzz73",fontsize=16,color="green",shape="box"];1755[label="zzz72",fontsize=16,color="green",shape="box"];1756[label="zzz73",fontsize=16,color="green",shape="box"];1757[label="zzz72",fontsize=16,color="green",shape="box"];1758[label="zzz73",fontsize=16,color="green",shape="box"];1759[label="zzz72",fontsize=16,color="green",shape="box"];1760[label="zzz73",fontsize=16,color="green",shape="box"];1761[label="zzz72",fontsize=16,color="green",shape="box"];1762[label="zzz73",fontsize=16,color="green",shape="box"];1763[label="zzz72",fontsize=16,color="green",shape="box"];1764[label="zzz73",fontsize=16,color="green",shape="box"];1765[label="zzz72",fontsize=16,color="green",shape="box"];1766[label="zzz73",fontsize=16,color="green",shape="box"];1767[label="compare0 (Right zzz145) (Right zzz146) True",fontsize=16,color="black",shape="box"];1767 -> 2203[label="",style="solid", color="black", weight=3]; 54.76/25.00 1768[label="primMulNat (Succ zzz400000) (Succ zzz500100)",fontsize=16,color="black",shape="box"];1768 -> 2204[label="",style="solid", color="black", weight=3]; 54.76/25.00 1769[label="primMulNat (Succ zzz400000) Zero",fontsize=16,color="black",shape="box"];1769 -> 2205[label="",style="solid", color="black", weight=3]; 54.76/25.00 1770[label="primMulNat Zero (Succ zzz500100)",fontsize=16,color="black",shape="box"];1770 -> 2206[label="",style="solid", color="black", weight=3]; 54.76/25.00 1771[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];1771 -> 2207[label="",style="solid", color="black", weight=3]; 54.76/25.00 2211 -> 1041[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2211[label="zzz84 == zzz87 && zzz85 <= zzz88",fontsize=16,color="magenta"];2211 -> 2215[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2211 -> 2216[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2212[label="zzz84 < zzz87",fontsize=16,color="blue",shape="box"];8760[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2212 -> 8760[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8760 -> 2217[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8761[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2212 -> 8761[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8761 -> 2218[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8762[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2212 -> 8762[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8762 -> 2219[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8763[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2212 -> 8763[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8763 -> 2220[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8764[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2212 -> 8764[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8764 -> 2221[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8765[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2212 -> 8765[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8765 -> 2222[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8766[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2212 -> 8766[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8766 -> 2223[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8767[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2212 -> 8767[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8767 -> 2224[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8768[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2212 -> 8768[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8768 -> 2225[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8769[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2212 -> 8769[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8769 -> 2226[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8770[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2212 -> 8770[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8770 -> 2227[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8771[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2212 -> 8771[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8771 -> 2228[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8772[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2212 -> 8772[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8772 -> 2229[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8773[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2212 -> 8773[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8773 -> 2230[label="",style="solid", color="blue", weight=3]; 54.76/25.00 2210[label="zzz205 || zzz206",fontsize=16,color="burlywood",shape="triangle"];8774[label="zzz205/False",fontsize=10,color="white",style="solid",shape="box"];2210 -> 8774[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8774 -> 2231[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 8775[label="zzz205/True",fontsize=10,color="white",style="solid",shape="box"];2210 -> 8775[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8775 -> 2232[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 1774 -> 549[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1774[label="zzz83 == zzz86",fontsize=16,color="magenta"];1774 -> 2233[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1774 -> 2234[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1775 -> 557[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1775[label="zzz83 == zzz86",fontsize=16,color="magenta"];1775 -> 2235[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1775 -> 2236[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1776 -> 561[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1776[label="zzz83 == zzz86",fontsize=16,color="magenta"];1776 -> 2237[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1776 -> 2238[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1777 -> 551[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1777[label="zzz83 == zzz86",fontsize=16,color="magenta"];1777 -> 2239[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1777 -> 2240[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1778 -> 558[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1778[label="zzz83 == zzz86",fontsize=16,color="magenta"];1778 -> 2241[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1778 -> 2242[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1779 -> 554[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1779[label="zzz83 == zzz86",fontsize=16,color="magenta"];1779 -> 2243[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1779 -> 2244[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1780 -> 555[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1780[label="zzz83 == zzz86",fontsize=16,color="magenta"];1780 -> 2245[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1780 -> 2246[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1781 -> 559[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1781[label="zzz83 == zzz86",fontsize=16,color="magenta"];1781 -> 2247[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1781 -> 2248[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1782 -> 550[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1782[label="zzz83 == zzz86",fontsize=16,color="magenta"];1782 -> 2249[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1782 -> 2250[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1783 -> 553[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1783[label="zzz83 == zzz86",fontsize=16,color="magenta"];1783 -> 2251[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1783 -> 2252[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1784 -> 562[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1784[label="zzz83 == zzz86",fontsize=16,color="magenta"];1784 -> 2253[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1784 -> 2254[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1785 -> 560[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1785[label="zzz83 == zzz86",fontsize=16,color="magenta"];1785 -> 2255[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1785 -> 2256[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1786 -> 556[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1786[label="zzz83 == zzz86",fontsize=16,color="magenta"];1786 -> 2257[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1786 -> 2258[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1787 -> 552[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1787[label="zzz83 == zzz86",fontsize=16,color="magenta"];1787 -> 2259[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1787 -> 2260[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1788[label="zzz83",fontsize=16,color="green",shape="box"];1789[label="zzz86",fontsize=16,color="green",shape="box"];1790[label="zzz83",fontsize=16,color="green",shape="box"];1791[label="zzz86",fontsize=16,color="green",shape="box"];1792[label="zzz83",fontsize=16,color="green",shape="box"];1793[label="zzz86",fontsize=16,color="green",shape="box"];1794[label="zzz83",fontsize=16,color="green",shape="box"];1795[label="zzz86",fontsize=16,color="green",shape="box"];1796[label="zzz83",fontsize=16,color="green",shape="box"];1797[label="zzz86",fontsize=16,color="green",shape="box"];1798[label="zzz83",fontsize=16,color="green",shape="box"];1799[label="zzz86",fontsize=16,color="green",shape="box"];1800[label="zzz83",fontsize=16,color="green",shape="box"];1801[label="zzz86",fontsize=16,color="green",shape="box"];1802[label="zzz83",fontsize=16,color="green",shape="box"];1803[label="zzz86",fontsize=16,color="green",shape="box"];1804[label="zzz83",fontsize=16,color="green",shape="box"];1805[label="zzz86",fontsize=16,color="green",shape="box"];1806[label="zzz83",fontsize=16,color="green",shape="box"];1807[label="zzz86",fontsize=16,color="green",shape="box"];1808[label="zzz83",fontsize=16,color="green",shape="box"];1809[label="zzz86",fontsize=16,color="green",shape="box"];1810[label="zzz83",fontsize=16,color="green",shape="box"];1811[label="zzz86",fontsize=16,color="green",shape="box"];1812[label="zzz83",fontsize=16,color="green",shape="box"];1813[label="zzz86",fontsize=16,color="green",shape="box"];1814[label="zzz83",fontsize=16,color="green",shape="box"];1815[label="zzz86",fontsize=16,color="green",shape="box"];1816[label="compare1 (zzz186,zzz187,zzz188) (zzz189,zzz190,zzz191) zzz193",fontsize=16,color="burlywood",shape="triangle"];8776[label="zzz193/False",fontsize=10,color="white",style="solid",shape="box"];1816 -> 8776[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8776 -> 2261[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 8777[label="zzz193/True",fontsize=10,color="white",style="solid",shape="box"];1816 -> 8777[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8777 -> 2262[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 1817 -> 1816[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1817[label="compare1 (zzz186,zzz187,zzz188) (zzz189,zzz190,zzz191) True",fontsize=16,color="magenta"];1817 -> 2263[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1818[label="zzz94",fontsize=16,color="green",shape="box"];1819[label="zzz95",fontsize=16,color="green",shape="box"];1820[label="zzz94",fontsize=16,color="green",shape="box"];1821[label="zzz95",fontsize=16,color="green",shape="box"];1822[label="zzz94",fontsize=16,color="green",shape="box"];1823[label="zzz95",fontsize=16,color="green",shape="box"];1824[label="zzz94",fontsize=16,color="green",shape="box"];1825[label="zzz95",fontsize=16,color="green",shape="box"];1826[label="zzz94",fontsize=16,color="green",shape="box"];1827[label="zzz95",fontsize=16,color="green",shape="box"];1828[label="zzz94",fontsize=16,color="green",shape="box"];1829[label="zzz95",fontsize=16,color="green",shape="box"];1830[label="zzz94",fontsize=16,color="green",shape="box"];1831[label="zzz95",fontsize=16,color="green",shape="box"];1832[label="zzz94",fontsize=16,color="green",shape="box"];1833[label="zzz95",fontsize=16,color="green",shape="box"];1834[label="zzz94",fontsize=16,color="green",shape="box"];1835[label="zzz95",fontsize=16,color="green",shape="box"];1836[label="zzz94",fontsize=16,color="green",shape="box"];1837[label="zzz95",fontsize=16,color="green",shape="box"];1838[label="zzz94",fontsize=16,color="green",shape="box"];1839[label="zzz95",fontsize=16,color="green",shape="box"];1840[label="zzz94",fontsize=16,color="green",shape="box"];1841[label="zzz95",fontsize=16,color="green",shape="box"];1842[label="zzz94",fontsize=16,color="green",shape="box"];1843[label="zzz95",fontsize=16,color="green",shape="box"];1844[label="zzz94",fontsize=16,color="green",shape="box"];1845[label="zzz95",fontsize=16,color="green",shape="box"];1846[label="compare0 (Just zzz154) (Just zzz155) True",fontsize=16,color="black",shape="box"];1846 -> 2264[label="",style="solid", color="black", weight=3]; 54.76/25.00 5881 -> 5908[label="",style="dashed", color="red", weight=0]; 54.76/25.00 5881[label="FiniteMap.splitLT1 zzz3400 zzz3401 zzz3402 zzz3403 zzz3404 (zzz342 : zzz343) (zzz342 : zzz343 > zzz3400)",fontsize=16,color="magenta"];5881 -> 5909[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 5882[label="FiniteMap.splitLT zzz3403 (zzz342 : zzz343)",fontsize=16,color="burlywood",shape="triangle"];8778[label="zzz3403/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5882 -> 8778[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8778 -> 5910[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 8779[label="zzz3403/FiniteMap.Branch zzz34030 zzz34031 zzz34032 zzz34033 zzz34034",fontsize=10,color="white",style="solid",shape="box"];5882 -> 8779[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8779 -> 5911[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 6992 -> 7003[label="",style="dashed", color="red", weight=0]; 54.76/25.00 6992[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz504 : zzz505) zzz506 zzz507 zzz508 zzz509) (zzz510 : zzz511) (FiniteMap.lookupFM2 zzz512 zzz513 zzz514 zzz515 zzz516 (zzz510 : zzz511) (zzz510 : zzz511 < zzz512))",fontsize=16,color="magenta"];6992 -> 7004[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 5906 -> 5912[label="",style="dashed", color="red", weight=0]; 54.76/25.00 5906[label="FiniteMap.splitGT1 zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 (zzz342 : zzz343) (zzz342 : zzz343 < zzz3410)",fontsize=16,color="magenta"];5906 -> 5913[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 5907[label="FiniteMap.splitGT zzz3414 (zzz342 : zzz343)",fontsize=16,color="burlywood",shape="triangle"];8780[label="zzz3414/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5907 -> 8780[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8780 -> 5914[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 8781[label="zzz3414/FiniteMap.Branch zzz34140 zzz34141 zzz34142 zzz34143 zzz34144",fontsize=10,color="white",style="solid",shape="box"];5907 -> 8781[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8781 -> 5915[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 4390[label="FiniteMap.unitFM zzz440 zzz441",fontsize=16,color="black",shape="box"];4390 -> 4426[label="",style="solid", color="black", weight=3]; 54.76/25.00 4391 -> 4427[label="",style="dashed", color="red", weight=0]; 54.76/25.00 4391[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 zzz440 zzz441 (zzz440 < zzz4440)",fontsize=16,color="magenta"];4391 -> 4428[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 4392[label="FiniteMap.mkVBalBranch3Size_l zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 zzz2860 zzz2861 zzz2862 zzz2863 zzz2864",fontsize=16,color="black",shape="triangle"];4392 -> 4434[label="",style="solid", color="black", weight=3]; 54.76/25.00 4393 -> 2311[label="",style="dashed", color="red", weight=0]; 54.76/25.00 4393[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];4394 -> 2312[label="",style="dashed", color="red", weight=0]; 54.76/25.00 4394[label="FiniteMap.sizeFM (FiniteMap.Branch zzz4440 zzz4441 zzz4442 zzz4443 zzz4444)",fontsize=16,color="magenta"];4394 -> 4435[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 4394 -> 4436[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 4394 -> 4437[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 4394 -> 4438[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 4394 -> 4439[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 4395 -> 4440[label="",style="dashed", color="red", weight=0]; 54.76/25.00 4395[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 zzz2860 zzz2861 zzz2862 zzz2863 zzz2864 zzz440 zzz441 zzz2860 zzz2861 zzz2862 zzz2863 zzz2864 zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 zzz2860 zzz2861 zzz2862 zzz2863 zzz2864 < FiniteMap.mkVBalBranch3Size_l zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 zzz2860 zzz2861 zzz2862 zzz2863 zzz2864)",fontsize=16,color="magenta"];4395 -> 4441[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 4396 -> 2708[label="",style="dashed", color="red", weight=0]; 54.76/25.00 4396[label="FiniteMap.mkBalBranch zzz4440 zzz4441 (FiniteMap.mkVBalBranch zzz440 zzz441 (FiniteMap.Branch zzz2860 zzz2861 zzz2862 zzz2863 zzz2864) zzz4443) zzz4444",fontsize=16,color="magenta"];4396 -> 4452[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 4396 -> 4453[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 4396 -> 4454[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 4396 -> 4455[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2310[label="FiniteMap.glueVBal3Size_l zzz480 zzz481 zzz482 zzz483 zzz484 zzz470 zzz471 zzz472 zzz473 zzz474",fontsize=16,color="black",shape="triangle"];2310 -> 2703[label="",style="solid", color="black", weight=3]; 54.76/25.00 2311[label="FiniteMap.sIZE_RATIO",fontsize=16,color="black",shape="triangle"];2311 -> 2704[label="",style="solid", color="black", weight=3]; 54.76/25.00 2312[label="FiniteMap.sizeFM (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474)",fontsize=16,color="black",shape="triangle"];2312 -> 2705[label="",style="solid", color="black", weight=3]; 54.76/25.00 2313 -> 2706[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2313[label="FiniteMap.glueVBal3GlueVBal1 zzz480 zzz481 zzz482 zzz483 zzz484 zzz470 zzz471 zzz472 zzz473 zzz474 zzz480 zzz481 zzz482 zzz483 zzz484 zzz470 zzz471 zzz472 zzz473 zzz474 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zzz480 zzz481 zzz482 zzz483 zzz484 zzz470 zzz471 zzz472 zzz473 zzz474 < FiniteMap.glueVBal3Size_l zzz480 zzz481 zzz482 zzz483 zzz484 zzz470 zzz471 zzz472 zzz473 zzz474)",fontsize=16,color="magenta"];2313 -> 2707[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2314 -> 2708[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2314[label="FiniteMap.mkBalBranch zzz470 zzz471 (FiniteMap.glueVBal (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484) zzz473) zzz474",fontsize=16,color="magenta"];2314 -> 2709[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 7157 -> 7295[label="",style="dashed", color="red", weight=0]; 54.76/25.00 7157[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz528 zzz529 zzz530 zzz531) (zzz532 : zzz533) (FiniteMap.lookupFM2 zzz534 zzz535 zzz536 zzz537 zzz538 (zzz532 : zzz533) (zzz532 : zzz533 < zzz534))",fontsize=16,color="magenta"];7157 -> 7296[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 4554 -> 1411[label="",style="dashed", color="red", weight=0]; 54.76/25.00 4554[label="[] < zzz430",fontsize=16,color="magenta"];4554 -> 4568[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 4554 -> 4569[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 4553[label="FiniteMap.splitLT2 zzz430 zzz431 zzz432 zzz433 zzz434 [] zzz327",fontsize=16,color="burlywood",shape="triangle"];8782[label="zzz327/False",fontsize=10,color="white",style="solid",shape="box"];4553 -> 8782[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8782 -> 4570[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 8783[label="zzz327/True",fontsize=10,color="white",style="solid",shape="box"];4553 -> 8783[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8783 -> 4571[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 7294 -> 7297[label="",style="dashed", color="red", weight=0]; 54.76/25.00 7294[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz540 : zzz541) zzz542 zzz543 zzz544 zzz545) [] (FiniteMap.lookupFM2 zzz546 zzz547 zzz548 zzz549 zzz550 [] ([] < zzz546))",fontsize=16,color="magenta"];7294 -> 7298[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3950[label="zzz4442",fontsize=16,color="green",shape="box"];3951 -> 902[label="",style="dashed", color="red", weight=0]; 54.76/25.00 3951[label="[] > zzz4440",fontsize=16,color="magenta"];3951 -> 3985[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3952[label="zzz4441",fontsize=16,color="green",shape="box"];3953[label="zzz4443",fontsize=16,color="green",shape="box"];3954[label="zzz4440",fontsize=16,color="green",shape="box"];3955[label="zzz4444",fontsize=16,color="green",shape="box"];3552[label="FiniteMap.splitGT2 zzz440 zzz441 zzz442 zzz443 zzz444 [] zzz267",fontsize=16,color="burlywood",shape="triangle"];8784[label="zzz267/False",fontsize=10,color="white",style="solid",shape="box"];3552 -> 8784[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8784 -> 3584[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 8785[label="zzz267/True",fontsize=10,color="white",style="solid",shape="box"];3552 -> 8785[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8785 -> 3585[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 7431 -> 7434[label="",style="dashed", color="red", weight=0]; 54.76/25.00 7431[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz555 zzz556 zzz557 zzz558) [] (FiniteMap.lookupFM2 zzz559 zzz560 zzz561 zzz562 zzz563 [] ([] < zzz559))",fontsize=16,color="magenta"];7431 -> 7435[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1915[label="LT",fontsize=16,color="green",shape="box"];1916 -> 171[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1916[label="compare zzz113 zzz115",fontsize=16,color="magenta"];1916 -> 2341[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1916 -> 2342[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1917[label="LT",fontsize=16,color="green",shape="box"];1918 -> 172[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1918[label="compare zzz113 zzz115",fontsize=16,color="magenta"];1918 -> 2343[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1918 -> 2344[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1919[label="LT",fontsize=16,color="green",shape="box"];1920 -> 173[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1920[label="compare zzz113 zzz115",fontsize=16,color="magenta"];1920 -> 2345[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1920 -> 2346[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1923[label="LT",fontsize=16,color="green",shape="box"];1924 -> 175[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1924[label="compare zzz113 zzz115",fontsize=16,color="magenta"];1924 -> 2349[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1924 -> 2350[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1925[label="LT",fontsize=16,color="green",shape="box"];1926 -> 176[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1926[label="compare zzz113 zzz115",fontsize=16,color="magenta"];1926 -> 2351[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1926 -> 2352[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1927[label="LT",fontsize=16,color="green",shape="box"];1928 -> 177[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1928[label="compare zzz113 zzz115",fontsize=16,color="magenta"];1928 -> 2353[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1928 -> 2354[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1929[label="LT",fontsize=16,color="green",shape="box"];1930 -> 178[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1930[label="compare zzz113 zzz115",fontsize=16,color="magenta"];1930 -> 2355[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1930 -> 2356[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1931[label="LT",fontsize=16,color="green",shape="box"];1932 -> 179[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1932[label="compare zzz113 zzz115",fontsize=16,color="magenta"];1932 -> 2357[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1932 -> 2358[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1933[label="LT",fontsize=16,color="green",shape="box"];1934 -> 180[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1934[label="compare zzz113 zzz115",fontsize=16,color="magenta"];1934 -> 2359[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1934 -> 2360[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1935[label="LT",fontsize=16,color="green",shape="box"];1936 -> 181[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1936[label="compare zzz113 zzz115",fontsize=16,color="magenta"];1936 -> 2361[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1936 -> 2362[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1937[label="LT",fontsize=16,color="green",shape="box"];1938 -> 182[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1938[label="compare zzz113 zzz115",fontsize=16,color="magenta"];1938 -> 2363[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1938 -> 2364[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1939[label="LT",fontsize=16,color="green",shape="box"];1940 -> 183[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1940[label="compare zzz113 zzz115",fontsize=16,color="magenta"];1940 -> 2365[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1940 -> 2366[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1941[label="LT",fontsize=16,color="green",shape="box"];1942 -> 184[label="",style="dashed", color="red", weight=0]; 54.76/25.00 1942[label="compare zzz113 zzz115",fontsize=16,color="magenta"];1942 -> 2367[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1942 -> 2368[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 1943[label="zzz114",fontsize=16,color="green",shape="box"];1944[label="zzz116",fontsize=16,color="green",shape="box"];1945[label="zzz114",fontsize=16,color="green",shape="box"];1946[label="zzz116",fontsize=16,color="green",shape="box"];1947[label="zzz114",fontsize=16,color="green",shape="box"];1948[label="zzz116",fontsize=16,color="green",shape="box"];1949[label="zzz114",fontsize=16,color="green",shape="box"];1950[label="zzz116",fontsize=16,color="green",shape="box"];1951[label="zzz114",fontsize=16,color="green",shape="box"];1952[label="zzz116",fontsize=16,color="green",shape="box"];1953[label="zzz114",fontsize=16,color="green",shape="box"];1954[label="zzz116",fontsize=16,color="green",shape="box"];1955[label="zzz114",fontsize=16,color="green",shape="box"];1956[label="zzz116",fontsize=16,color="green",shape="box"];1957[label="zzz114",fontsize=16,color="green",shape="box"];1958[label="zzz116",fontsize=16,color="green",shape="box"];1959[label="zzz114",fontsize=16,color="green",shape="box"];1960[label="zzz116",fontsize=16,color="green",shape="box"];1961[label="zzz114",fontsize=16,color="green",shape="box"];1962[label="zzz116",fontsize=16,color="green",shape="box"];1963[label="zzz114",fontsize=16,color="green",shape="box"];1964[label="zzz116",fontsize=16,color="green",shape="box"];1965[label="zzz114",fontsize=16,color="green",shape="box"];1966[label="zzz116",fontsize=16,color="green",shape="box"];1967[label="zzz114",fontsize=16,color="green",shape="box"];1968[label="zzz116",fontsize=16,color="green",shape="box"];1969[label="zzz114",fontsize=16,color="green",shape="box"];1970[label="zzz116",fontsize=16,color="green",shape="box"];1971[label="zzz115",fontsize=16,color="green",shape="box"];1972[label="zzz113",fontsize=16,color="green",shape="box"];1973[label="zzz115",fontsize=16,color="green",shape="box"];1974[label="zzz113",fontsize=16,color="green",shape="box"];1975[label="zzz115",fontsize=16,color="green",shape="box"];1976[label="zzz113",fontsize=16,color="green",shape="box"];1977[label="zzz115",fontsize=16,color="green",shape="box"];1978[label="zzz113",fontsize=16,color="green",shape="box"];1979[label="zzz115",fontsize=16,color="green",shape="box"];1980[label="zzz113",fontsize=16,color="green",shape="box"];1981[label="zzz115",fontsize=16,color="green",shape="box"];1982[label="zzz113",fontsize=16,color="green",shape="box"];1983[label="zzz115",fontsize=16,color="green",shape="box"];1984[label="zzz113",fontsize=16,color="green",shape="box"];1985[label="zzz115",fontsize=16,color="green",shape="box"];1986[label="zzz113",fontsize=16,color="green",shape="box"];1987[label="zzz115",fontsize=16,color="green",shape="box"];1988[label="zzz113",fontsize=16,color="green",shape="box"];1989[label="zzz115",fontsize=16,color="green",shape="box"];1990[label="zzz113",fontsize=16,color="green",shape="box"];1991[label="zzz115",fontsize=16,color="green",shape="box"];1992[label="zzz113",fontsize=16,color="green",shape="box"];1993[label="zzz115",fontsize=16,color="green",shape="box"];1994[label="zzz113",fontsize=16,color="green",shape="box"];1995[label="zzz115",fontsize=16,color="green",shape="box"];1996[label="zzz113",fontsize=16,color="green",shape="box"];1997[label="zzz115",fontsize=16,color="green",shape="box"];1998[label="zzz113",fontsize=16,color="green",shape="box"];1999[label="compare1 (zzz171,zzz172) (zzz173,zzz174) False",fontsize=16,color="black",shape="box"];1999 -> 2369[label="",style="solid", color="black", weight=3]; 54.76/25.00 2000[label="compare1 (zzz171,zzz172) (zzz173,zzz174) True",fontsize=16,color="black",shape="box"];2000 -> 2370[label="",style="solid", color="black", weight=3]; 54.76/25.00 2001[label="True",fontsize=16,color="green",shape="box"];2002[label="primEqInt (Pos (Succ zzz500000)) (Pos (Succ zzz400000))",fontsize=16,color="black",shape="box"];2002 -> 2371[label="",style="solid", color="black", weight=3]; 54.76/25.00 2003[label="primEqInt (Pos (Succ zzz500000)) (Pos Zero)",fontsize=16,color="black",shape="box"];2003 -> 2372[label="",style="solid", color="black", weight=3]; 54.76/25.00 2004[label="False",fontsize=16,color="green",shape="box"];2005[label="primEqInt (Pos Zero) (Pos (Succ zzz400000))",fontsize=16,color="black",shape="box"];2005 -> 2373[label="",style="solid", color="black", weight=3]; 54.76/25.00 2006[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2006 -> 2374[label="",style="solid", color="black", weight=3]; 54.76/25.00 2007[label="primEqInt (Pos Zero) (Neg (Succ zzz400000))",fontsize=16,color="black",shape="box"];2007 -> 2375[label="",style="solid", color="black", weight=3]; 54.76/25.00 2008[label="primEqInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];2008 -> 2376[label="",style="solid", color="black", weight=3]; 54.76/25.00 2009[label="False",fontsize=16,color="green",shape="box"];2010[label="primEqInt (Neg (Succ zzz500000)) (Neg (Succ zzz400000))",fontsize=16,color="black",shape="box"];2010 -> 2377[label="",style="solid", color="black", weight=3]; 54.76/25.00 2011[label="primEqInt (Neg (Succ zzz500000)) (Neg Zero)",fontsize=16,color="black",shape="box"];2011 -> 2378[label="",style="solid", color="black", weight=3]; 54.76/25.00 2012[label="primEqInt (Neg Zero) (Pos (Succ zzz400000))",fontsize=16,color="black",shape="box"];2012 -> 2379[label="",style="solid", color="black", weight=3]; 54.76/25.00 2013[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2013 -> 2380[label="",style="solid", color="black", weight=3]; 54.76/25.00 2014[label="primEqInt (Neg Zero) (Neg (Succ zzz400000))",fontsize=16,color="black",shape="box"];2014 -> 2381[label="",style="solid", color="black", weight=3]; 54.76/25.00 2015[label="primEqInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];2015 -> 2382[label="",style="solid", color="black", weight=3]; 54.76/25.00 2016[label="zzz40001",fontsize=16,color="green",shape="box"];2017[label="zzz50001",fontsize=16,color="green",shape="box"];2018 -> 549[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2018[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2018 -> 2383[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2018 -> 2384[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2019 -> 550[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2019[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2019 -> 2385[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2019 -> 2386[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2020 -> 551[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2020[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2020 -> 2387[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2020 -> 2388[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2021 -> 552[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2021[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2021 -> 2389[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2021 -> 2390[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2022 -> 553[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2022[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2022 -> 2391[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2022 -> 2392[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2023 -> 554[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2023[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2023 -> 2393[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2023 -> 2394[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2024 -> 555[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2024[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2024 -> 2395[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2024 -> 2396[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2025 -> 556[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2025[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2025 -> 2397[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2025 -> 2398[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2026 -> 557[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2026[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2026 -> 2399[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2026 -> 2400[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2027 -> 558[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2027[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2027 -> 2401[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2027 -> 2402[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2028 -> 559[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2028[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2028 -> 2403[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2028 -> 2404[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2029 -> 560[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2029[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2029 -> 2405[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2029 -> 2406[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2030 -> 561[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2030[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2030 -> 2407[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2030 -> 2408[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2031 -> 562[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2031[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2031 -> 2409[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2031 -> 2410[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2032[label="zzz40000",fontsize=16,color="green",shape="box"];2033[label="zzz50000",fontsize=16,color="green",shape="box"];2034[label="zzz40000",fontsize=16,color="green",shape="box"];2035[label="zzz50000",fontsize=16,color="green",shape="box"];2036[label="zzz40000",fontsize=16,color="green",shape="box"];2037[label="zzz50000",fontsize=16,color="green",shape="box"];2038[label="zzz40000",fontsize=16,color="green",shape="box"];2039[label="zzz50000",fontsize=16,color="green",shape="box"];2040[label="zzz40000",fontsize=16,color="green",shape="box"];2041[label="zzz50000",fontsize=16,color="green",shape="box"];2042[label="zzz40000",fontsize=16,color="green",shape="box"];2043[label="zzz50000",fontsize=16,color="green",shape="box"];2044[label="zzz40000",fontsize=16,color="green",shape="box"];2045[label="zzz50000",fontsize=16,color="green",shape="box"];2046[label="zzz40000",fontsize=16,color="green",shape="box"];2047[label="zzz50000",fontsize=16,color="green",shape="box"];2048[label="zzz40000",fontsize=16,color="green",shape="box"];2049[label="zzz50000",fontsize=16,color="green",shape="box"];2050[label="zzz40000",fontsize=16,color="green",shape="box"];2051[label="zzz50000",fontsize=16,color="green",shape="box"];2052[label="zzz40000",fontsize=16,color="green",shape="box"];2053[label="zzz50000",fontsize=16,color="green",shape="box"];2054[label="zzz40000",fontsize=16,color="green",shape="box"];2055[label="zzz50000",fontsize=16,color="green",shape="box"];2056[label="zzz40000",fontsize=16,color="green",shape="box"];2057[label="zzz50000",fontsize=16,color="green",shape="box"];2058[label="zzz40000",fontsize=16,color="green",shape="box"];2059[label="zzz50000",fontsize=16,color="green",shape="box"];2060[label="primEqNat (Succ zzz500000) zzz40000",fontsize=16,color="burlywood",shape="box"];8786[label="zzz40000/Succ zzz400000",fontsize=10,color="white",style="solid",shape="box"];2060 -> 8786[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8786 -> 2411[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 8787[label="zzz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2060 -> 8787[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8787 -> 2412[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 2061[label="primEqNat Zero zzz40000",fontsize=16,color="burlywood",shape="box"];8788[label="zzz40000/Succ zzz400000",fontsize=10,color="white",style="solid",shape="box"];2061 -> 8788[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8788 -> 2413[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 8789[label="zzz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2061 -> 8789[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8789 -> 2414[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 2062 -> 437[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2062[label="zzz50001 * zzz40000",fontsize=16,color="magenta"];2062 -> 2415[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2062 -> 2416[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2063 -> 437[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2063[label="zzz50000 * zzz40001",fontsize=16,color="magenta"];2063 -> 2417[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2063 -> 2418[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2064 -> 437[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2064[label="zzz50001 * zzz40000",fontsize=16,color="magenta"];2064 -> 2419[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2064 -> 2420[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2065 -> 437[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2065[label="zzz50000 * zzz40001",fontsize=16,color="magenta"];2065 -> 2421[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2065 -> 2422[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2066[label="zzz40000",fontsize=16,color="green",shape="box"];2067[label="zzz50000",fontsize=16,color="green",shape="box"];2068[label="zzz40000",fontsize=16,color="green",shape="box"];2069[label="zzz50000",fontsize=16,color="green",shape="box"];2070[label="zzz40000",fontsize=16,color="green",shape="box"];2071[label="zzz50000",fontsize=16,color="green",shape="box"];2072[label="zzz40000",fontsize=16,color="green",shape="box"];2073[label="zzz50000",fontsize=16,color="green",shape="box"];2074[label="zzz40000",fontsize=16,color="green",shape="box"];2075[label="zzz50000",fontsize=16,color="green",shape="box"];2076[label="zzz40000",fontsize=16,color="green",shape="box"];2077[label="zzz50000",fontsize=16,color="green",shape="box"];2078[label="zzz40000",fontsize=16,color="green",shape="box"];2079[label="zzz50000",fontsize=16,color="green",shape="box"];2080[label="zzz40000",fontsize=16,color="green",shape="box"];2081[label="zzz50000",fontsize=16,color="green",shape="box"];2082[label="zzz40000",fontsize=16,color="green",shape="box"];2083[label="zzz50000",fontsize=16,color="green",shape="box"];2084[label="zzz40000",fontsize=16,color="green",shape="box"];2085[label="zzz50000",fontsize=16,color="green",shape="box"];2086[label="zzz40000",fontsize=16,color="green",shape="box"];2087[label="zzz50000",fontsize=16,color="green",shape="box"];2088[label="zzz40000",fontsize=16,color="green",shape="box"];2089[label="zzz50000",fontsize=16,color="green",shape="box"];2090[label="zzz40000",fontsize=16,color="green",shape="box"];2091[label="zzz50000",fontsize=16,color="green",shape="box"];2092[label="zzz40000",fontsize=16,color="green",shape="box"];2093[label="zzz50000",fontsize=16,color="green",shape="box"];2094[label="zzz40000",fontsize=16,color="green",shape="box"];2095[label="zzz50000",fontsize=16,color="green",shape="box"];2096[label="zzz40000",fontsize=16,color="green",shape="box"];2097[label="zzz50000",fontsize=16,color="green",shape="box"];2098[label="zzz40000",fontsize=16,color="green",shape="box"];2099[label="zzz50000",fontsize=16,color="green",shape="box"];2100[label="zzz40000",fontsize=16,color="green",shape="box"];2101[label="zzz50000",fontsize=16,color="green",shape="box"];2102[label="zzz40000",fontsize=16,color="green",shape="box"];2103[label="zzz50000",fontsize=16,color="green",shape="box"];2104[label="zzz40000",fontsize=16,color="green",shape="box"];2105[label="zzz50000",fontsize=16,color="green",shape="box"];2106[label="zzz40000",fontsize=16,color="green",shape="box"];2107[label="zzz50000",fontsize=16,color="green",shape="box"];2108[label="zzz40000",fontsize=16,color="green",shape="box"];2109[label="zzz50000",fontsize=16,color="green",shape="box"];2110[label="zzz40000",fontsize=16,color="green",shape="box"];2111[label="zzz50000",fontsize=16,color="green",shape="box"];2112[label="zzz40000",fontsize=16,color="green",shape="box"];2113[label="zzz50000",fontsize=16,color="green",shape="box"];2114[label="zzz40000",fontsize=16,color="green",shape="box"];2115[label="zzz50000",fontsize=16,color="green",shape="box"];2116[label="zzz40000",fontsize=16,color="green",shape="box"];2117[label="zzz50000",fontsize=16,color="green",shape="box"];2118[label="zzz40000",fontsize=16,color="green",shape="box"];2119[label="zzz50000",fontsize=16,color="green",shape="box"];2120[label="zzz40000",fontsize=16,color="green",shape="box"];2121[label="zzz50000",fontsize=16,color="green",shape="box"];2122[label="zzz50002 == zzz40002",fontsize=16,color="blue",shape="box"];8790[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2122 -> 8790[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8790 -> 2423[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8791[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2122 -> 8791[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8791 -> 2424[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8792[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2122 -> 8792[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8792 -> 2425[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8793[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2122 -> 8793[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8793 -> 2426[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8794[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2122 -> 8794[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8794 -> 2427[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8795[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2122 -> 8795[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8795 -> 2428[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8796[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2122 -> 8796[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8796 -> 2429[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8797[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2122 -> 8797[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8797 -> 2430[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8798[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2122 -> 8798[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8798 -> 2431[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8799[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2122 -> 8799[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8799 -> 2432[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8800[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2122 -> 8800[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8800 -> 2433[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8801[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2122 -> 8801[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8801 -> 2434[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8802[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2122 -> 8802[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8802 -> 2435[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8803[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2122 -> 8803[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8803 -> 2436[label="",style="solid", color="blue", weight=3]; 54.76/25.00 2123[label="zzz50001 == zzz40001",fontsize=16,color="blue",shape="box"];8804[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2123 -> 8804[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8804 -> 2437[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8805[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2123 -> 8805[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8805 -> 2438[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8806[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2123 -> 8806[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8806 -> 2439[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8807[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2123 -> 8807[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8807 -> 2440[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8808[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2123 -> 8808[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8808 -> 2441[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8809[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2123 -> 8809[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8809 -> 2442[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8810[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2123 -> 8810[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8810 -> 2443[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8811[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2123 -> 8811[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8811 -> 2444[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8812[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2123 -> 8812[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8812 -> 2445[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8813[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2123 -> 8813[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8813 -> 2446[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8814[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2123 -> 8814[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8814 -> 2447[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8815[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2123 -> 8815[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8815 -> 2448[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8816[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2123 -> 8816[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8816 -> 2449[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8817[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2123 -> 8817[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8817 -> 2450[label="",style="solid", color="blue", weight=3]; 54.76/25.00 2124 -> 549[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2124[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2124 -> 2451[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2124 -> 2452[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2125 -> 550[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2125[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2125 -> 2453[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2125 -> 2454[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2126 -> 551[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2126[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2126 -> 2455[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2126 -> 2456[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2127 -> 552[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2127[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2127 -> 2457[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2127 -> 2458[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2128 -> 553[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2128[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2128 -> 2459[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2128 -> 2460[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2129 -> 554[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2129[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2129 -> 2461[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2129 -> 2462[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2130 -> 555[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2130[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2130 -> 2463[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2130 -> 2464[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2131 -> 556[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2131[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2131 -> 2465[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2131 -> 2466[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2132 -> 557[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2132[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2132 -> 2467[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2132 -> 2468[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2133 -> 558[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2133[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2133 -> 2469[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2133 -> 2470[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2134 -> 559[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2134[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2134 -> 2471[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2134 -> 2472[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2135 -> 560[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2135[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2135 -> 2473[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2135 -> 2474[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2136 -> 561[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2136[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2136 -> 2475[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2136 -> 2476[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2137 -> 562[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2137[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2137 -> 2477[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2137 -> 2478[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2138 -> 549[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2138[label="zzz50001 == zzz40001",fontsize=16,color="magenta"];2138 -> 2479[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2138 -> 2480[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2139 -> 550[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2139[label="zzz50001 == zzz40001",fontsize=16,color="magenta"];2139 -> 2481[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2139 -> 2482[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2140 -> 551[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2140[label="zzz50001 == zzz40001",fontsize=16,color="magenta"];2140 -> 2483[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2140 -> 2484[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2141 -> 552[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2141[label="zzz50001 == zzz40001",fontsize=16,color="magenta"];2141 -> 2485[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2141 -> 2486[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2142 -> 553[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2142[label="zzz50001 == zzz40001",fontsize=16,color="magenta"];2142 -> 2487[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2142 -> 2488[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2143 -> 554[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2143[label="zzz50001 == zzz40001",fontsize=16,color="magenta"];2143 -> 2489[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2143 -> 2490[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2144 -> 555[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2144[label="zzz50001 == zzz40001",fontsize=16,color="magenta"];2144 -> 2491[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2144 -> 2492[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2145 -> 556[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2145[label="zzz50001 == zzz40001",fontsize=16,color="magenta"];2145 -> 2493[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2145 -> 2494[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2146 -> 557[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2146[label="zzz50001 == zzz40001",fontsize=16,color="magenta"];2146 -> 2495[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2146 -> 2496[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2147 -> 558[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2147[label="zzz50001 == zzz40001",fontsize=16,color="magenta"];2147 -> 2497[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2147 -> 2498[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2148 -> 559[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2148[label="zzz50001 == zzz40001",fontsize=16,color="magenta"];2148 -> 2499[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2148 -> 2500[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2149 -> 560[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2149[label="zzz50001 == zzz40001",fontsize=16,color="magenta"];2149 -> 2501[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2149 -> 2502[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2150 -> 561[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2150[label="zzz50001 == zzz40001",fontsize=16,color="magenta"];2150 -> 2503[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2150 -> 2504[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2151 -> 562[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2151[label="zzz50001 == zzz40001",fontsize=16,color="magenta"];2151 -> 2505[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2151 -> 2506[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2152 -> 549[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2152[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2152 -> 2507[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2152 -> 2508[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2153 -> 550[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2153[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2153 -> 2509[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2153 -> 2510[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2154 -> 551[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2154[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2154 -> 2511[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2154 -> 2512[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2155 -> 552[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2155[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2155 -> 2513[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2155 -> 2514[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2156 -> 553[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2156[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2156 -> 2515[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2156 -> 2516[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2157 -> 554[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2157[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2157 -> 2517[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2157 -> 2518[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2158 -> 555[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2158[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2158 -> 2519[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2158 -> 2520[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2159 -> 556[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2159[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2159 -> 2521[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2159 -> 2522[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2160 -> 557[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2160[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2160 -> 2523[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2160 -> 2524[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2161 -> 558[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2161[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2161 -> 2525[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2161 -> 2526[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2162 -> 559[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2162[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2162 -> 2527[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2162 -> 2528[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2163 -> 560[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2163[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2163 -> 2529[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2163 -> 2530[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2164 -> 561[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2164[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2164 -> 2531[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2164 -> 2532[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2165 -> 562[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2165[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2165 -> 2533[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2165 -> 2534[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2166 -> 550[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2166[label="zzz50001 == zzz40001",fontsize=16,color="magenta"];2166 -> 2535[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2166 -> 2536[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2167 -> 553[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2167[label="zzz50001 == zzz40001",fontsize=16,color="magenta"];2167 -> 2537[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2167 -> 2538[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2168 -> 550[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2168[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2168 -> 2539[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2168 -> 2540[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2169 -> 553[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2169[label="zzz50000 == zzz40000",fontsize=16,color="magenta"];2169 -> 2541[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2169 -> 2542[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2170[label="LT <= LT",fontsize=16,color="black",shape="box"];2170 -> 2543[label="",style="solid", color="black", weight=3]; 54.76/25.00 2171[label="LT <= EQ",fontsize=16,color="black",shape="box"];2171 -> 2544[label="",style="solid", color="black", weight=3]; 54.76/25.00 2172[label="LT <= GT",fontsize=16,color="black",shape="box"];2172 -> 2545[label="",style="solid", color="black", weight=3]; 54.76/25.00 2173[label="EQ <= LT",fontsize=16,color="black",shape="box"];2173 -> 2546[label="",style="solid", color="black", weight=3]; 54.76/25.00 2174[label="EQ <= EQ",fontsize=16,color="black",shape="box"];2174 -> 2547[label="",style="solid", color="black", weight=3]; 54.76/25.00 2175[label="EQ <= GT",fontsize=16,color="black",shape="box"];2175 -> 2548[label="",style="solid", color="black", weight=3]; 54.76/25.00 2176[label="GT <= LT",fontsize=16,color="black",shape="box"];2176 -> 2549[label="",style="solid", color="black", weight=3]; 54.76/25.00 2177[label="GT <= EQ",fontsize=16,color="black",shape="box"];2177 -> 2550[label="",style="solid", color="black", weight=3]; 54.76/25.00 2178[label="GT <= GT",fontsize=16,color="black",shape="box"];2178 -> 2551[label="",style="solid", color="black", weight=3]; 54.76/25.00 2180 -> 172[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2180[label="compare zzz65 zzz66",fontsize=16,color="magenta"];2180 -> 2552[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2180 -> 2553[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2179[label="zzz201 /= GT",fontsize=16,color="black",shape="triangle"];2179 -> 2554[label="",style="solid", color="black", weight=3]; 54.76/25.00 2188[label="(zzz650,zzz651) <= (zzz660,zzz661)",fontsize=16,color="black",shape="box"];2188 -> 2555[label="",style="solid", color="black", weight=3]; 54.76/25.00 2181 -> 174[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2181[label="compare zzz65 zzz66",fontsize=16,color="magenta"];2181 -> 2556[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2181 -> 2557[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2182 -> 175[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2182[label="compare zzz65 zzz66",fontsize=16,color="magenta"];2182 -> 2558[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2182 -> 2559[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2189[label="False <= False",fontsize=16,color="black",shape="box"];2189 -> 2560[label="",style="solid", color="black", weight=3]; 54.76/25.00 2190[label="False <= True",fontsize=16,color="black",shape="box"];2190 -> 2561[label="",style="solid", color="black", weight=3]; 54.76/25.00 2191[label="True <= False",fontsize=16,color="black",shape="box"];2191 -> 2562[label="",style="solid", color="black", weight=3]; 54.76/25.00 2192[label="True <= True",fontsize=16,color="black",shape="box"];2192 -> 2563[label="",style="solid", color="black", weight=3]; 54.76/25.00 2183 -> 177[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2183[label="compare zzz65 zzz66",fontsize=16,color="magenta"];2183 -> 2564[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2183 -> 2565[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2193[label="Left zzz650 <= Left zzz660",fontsize=16,color="black",shape="box"];2193 -> 2566[label="",style="solid", color="black", weight=3]; 54.76/25.00 2194[label="Left zzz650 <= Right zzz660",fontsize=16,color="black",shape="box"];2194 -> 2567[label="",style="solid", color="black", weight=3]; 54.76/25.00 2195[label="Right zzz650 <= Left zzz660",fontsize=16,color="black",shape="box"];2195 -> 2568[label="",style="solid", color="black", weight=3]; 54.76/25.00 2196[label="Right zzz650 <= Right zzz660",fontsize=16,color="black",shape="box"];2196 -> 2569[label="",style="solid", color="black", weight=3]; 54.76/25.00 2184 -> 179[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2184[label="compare zzz65 zzz66",fontsize=16,color="magenta"];2184 -> 2570[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2184 -> 2571[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2185 -> 180[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2185[label="compare zzz65 zzz66",fontsize=16,color="magenta"];2185 -> 2572[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2185 -> 2573[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2186 -> 181[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2186[label="compare zzz65 zzz66",fontsize=16,color="magenta"];2186 -> 2574[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2186 -> 2575[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2197[label="(zzz650,zzz651,zzz652) <= (zzz660,zzz661,zzz662)",fontsize=16,color="black",shape="box"];2197 -> 2576[label="",style="solid", color="black", weight=3]; 54.76/25.00 2187 -> 183[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2187[label="compare zzz65 zzz66",fontsize=16,color="magenta"];2187 -> 2577[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2187 -> 2578[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2198[label="Nothing <= Nothing",fontsize=16,color="black",shape="box"];2198 -> 2579[label="",style="solid", color="black", weight=3]; 54.76/25.00 2199[label="Nothing <= Just zzz660",fontsize=16,color="black",shape="box"];2199 -> 2580[label="",style="solid", color="black", weight=3]; 54.76/25.00 2200[label="Just zzz650 <= Nothing",fontsize=16,color="black",shape="box"];2200 -> 2581[label="",style="solid", color="black", weight=3]; 54.76/25.00 2201[label="Just zzz650 <= Just zzz660",fontsize=16,color="black",shape="box"];2201 -> 2582[label="",style="solid", color="black", weight=3]; 54.76/25.00 2202[label="GT",fontsize=16,color="green",shape="box"];2203[label="GT",fontsize=16,color="green",shape="box"];2204 -> 2583[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2204[label="primPlusNat (primMulNat zzz400000 (Succ zzz500100)) (Succ zzz500100)",fontsize=16,color="magenta"];2204 -> 2584[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2205[label="Zero",fontsize=16,color="green",shape="box"];2206[label="Zero",fontsize=16,color="green",shape="box"];2207[label="Zero",fontsize=16,color="green",shape="box"];2215[label="zzz85 <= zzz88",fontsize=16,color="blue",shape="box"];8818[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2215 -> 8818[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8818 -> 2585[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8819[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2215 -> 8819[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8819 -> 2586[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8820[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2215 -> 8820[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8820 -> 2587[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8821[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2215 -> 8821[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8821 -> 2588[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8822[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2215 -> 8822[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8822 -> 2589[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8823[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2215 -> 8823[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8823 -> 2590[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8824[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2215 -> 8824[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8824 -> 2591[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8825[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2215 -> 8825[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8825 -> 2592[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8826[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2215 -> 8826[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8826 -> 2593[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8827[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2215 -> 8827[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8827 -> 2594[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8828[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2215 -> 8828[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8828 -> 2595[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8829[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2215 -> 8829[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8829 -> 2596[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8830[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2215 -> 8830[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8830 -> 2597[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8831[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2215 -> 8831[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8831 -> 2598[label="",style="solid", color="blue", weight=3]; 54.76/25.00 2216[label="zzz84 == zzz87",fontsize=16,color="blue",shape="box"];8832[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2216 -> 8832[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8832 -> 2599[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8833[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2216 -> 8833[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8833 -> 2600[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8834[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2216 -> 8834[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8834 -> 2601[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8835[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2216 -> 8835[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8835 -> 2602[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8836[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2216 -> 8836[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8836 -> 2603[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8837[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2216 -> 8837[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8837 -> 2604[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8838[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2216 -> 8838[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8838 -> 2605[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8839[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2216 -> 8839[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8839 -> 2606[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8840[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2216 -> 8840[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8840 -> 2607[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8841[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2216 -> 8841[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8841 -> 2608[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8842[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2216 -> 8842[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8842 -> 2609[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8843[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2216 -> 8843[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8843 -> 2610[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8844[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2216 -> 8844[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8844 -> 2611[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8845[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2216 -> 8845[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8845 -> 2612[label="",style="solid", color="blue", weight=3]; 54.76/25.00 2217 -> 1408[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2217[label="zzz84 < zzz87",fontsize=16,color="magenta"];2217 -> 2613[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2217 -> 2614[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2218 -> 1409[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2218[label="zzz84 < zzz87",fontsize=16,color="magenta"];2218 -> 2615[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2218 -> 2616[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2219 -> 1410[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2219[label="zzz84 < zzz87",fontsize=16,color="magenta"];2219 -> 2617[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2219 -> 2618[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2220 -> 1411[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2220[label="zzz84 < zzz87",fontsize=16,color="magenta"];2220 -> 2619[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2220 -> 2620[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2221 -> 1412[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2221[label="zzz84 < zzz87",fontsize=16,color="magenta"];2221 -> 2621[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2221 -> 2622[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2222 -> 1413[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2222[label="zzz84 < zzz87",fontsize=16,color="magenta"];2222 -> 2623[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2222 -> 2624[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2223 -> 1414[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2223[label="zzz84 < zzz87",fontsize=16,color="magenta"];2223 -> 2625[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2223 -> 2626[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2224 -> 1415[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2224[label="zzz84 < zzz87",fontsize=16,color="magenta"];2224 -> 2627[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2224 -> 2628[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2225 -> 1416[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2225[label="zzz84 < zzz87",fontsize=16,color="magenta"];2225 -> 2629[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2225 -> 2630[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2226 -> 1417[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2226[label="zzz84 < zzz87",fontsize=16,color="magenta"];2226 -> 2631[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2226 -> 2632[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2227 -> 1418[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2227[label="zzz84 < zzz87",fontsize=16,color="magenta"];2227 -> 2633[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2227 -> 2634[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2228 -> 1419[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2228[label="zzz84 < zzz87",fontsize=16,color="magenta"];2228 -> 2635[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2228 -> 2636[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2229 -> 1420[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2229[label="zzz84 < zzz87",fontsize=16,color="magenta"];2229 -> 2637[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2229 -> 2638[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2230 -> 1421[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2230[label="zzz84 < zzz87",fontsize=16,color="magenta"];2230 -> 2639[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2230 -> 2640[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2231[label="False || zzz206",fontsize=16,color="black",shape="box"];2231 -> 2641[label="",style="solid", color="black", weight=3]; 54.76/25.00 2232[label="True || zzz206",fontsize=16,color="black",shape="box"];2232 -> 2642[label="",style="solid", color="black", weight=3]; 54.76/25.00 2233[label="zzz86",fontsize=16,color="green",shape="box"];2234[label="zzz83",fontsize=16,color="green",shape="box"];2235[label="zzz86",fontsize=16,color="green",shape="box"];2236[label="zzz83",fontsize=16,color="green",shape="box"];2237[label="zzz86",fontsize=16,color="green",shape="box"];2238[label="zzz83",fontsize=16,color="green",shape="box"];2239[label="zzz86",fontsize=16,color="green",shape="box"];2240[label="zzz83",fontsize=16,color="green",shape="box"];2241[label="zzz86",fontsize=16,color="green",shape="box"];2242[label="zzz83",fontsize=16,color="green",shape="box"];2243[label="zzz86",fontsize=16,color="green",shape="box"];2244[label="zzz83",fontsize=16,color="green",shape="box"];2245[label="zzz86",fontsize=16,color="green",shape="box"];2246[label="zzz83",fontsize=16,color="green",shape="box"];2247[label="zzz86",fontsize=16,color="green",shape="box"];2248[label="zzz83",fontsize=16,color="green",shape="box"];2249[label="zzz86",fontsize=16,color="green",shape="box"];2250[label="zzz83",fontsize=16,color="green",shape="box"];2251[label="zzz86",fontsize=16,color="green",shape="box"];2252[label="zzz83",fontsize=16,color="green",shape="box"];2253[label="zzz86",fontsize=16,color="green",shape="box"];2254[label="zzz83",fontsize=16,color="green",shape="box"];2255[label="zzz86",fontsize=16,color="green",shape="box"];2256[label="zzz83",fontsize=16,color="green",shape="box"];2257[label="zzz86",fontsize=16,color="green",shape="box"];2258[label="zzz83",fontsize=16,color="green",shape="box"];2259[label="zzz86",fontsize=16,color="green",shape="box"];2260[label="zzz83",fontsize=16,color="green",shape="box"];2261[label="compare1 (zzz186,zzz187,zzz188) (zzz189,zzz190,zzz191) False",fontsize=16,color="black",shape="box"];2261 -> 2643[label="",style="solid", color="black", weight=3]; 54.76/25.00 2262[label="compare1 (zzz186,zzz187,zzz188) (zzz189,zzz190,zzz191) True",fontsize=16,color="black",shape="box"];2262 -> 2644[label="",style="solid", color="black", weight=3]; 54.76/25.00 2263[label="True",fontsize=16,color="green",shape="box"];2264[label="GT",fontsize=16,color="green",shape="box"];5909 -> 4608[label="",style="dashed", color="red", weight=0]; 54.76/25.00 5909[label="zzz342 : zzz343 > zzz3400",fontsize=16,color="magenta"];5909 -> 5916[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 5909 -> 5917[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 5908[label="FiniteMap.splitLT1 zzz3400 zzz3401 zzz3402 zzz3403 zzz3404 (zzz342 : zzz343) zzz441",fontsize=16,color="burlywood",shape="triangle"];8846[label="zzz441/False",fontsize=10,color="white",style="solid",shape="box"];5908 -> 8846[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8846 -> 5918[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 8847[label="zzz441/True",fontsize=10,color="white",style="solid",shape="box"];5908 -> 8847[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8847 -> 5919[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 5910[label="FiniteMap.splitLT FiniteMap.EmptyFM (zzz342 : zzz343)",fontsize=16,color="black",shape="box"];5910 -> 5920[label="",style="solid", color="black", weight=3]; 54.76/25.00 5911[label="FiniteMap.splitLT (FiniteMap.Branch zzz34030 zzz34031 zzz34032 zzz34033 zzz34034) (zzz342 : zzz343)",fontsize=16,color="black",shape="box"];5911 -> 5921[label="",style="solid", color="black", weight=3]; 54.76/25.00 7004 -> 1411[label="",style="dashed", color="red", weight=0]; 54.76/25.00 7004[label="zzz510 : zzz511 < zzz512",fontsize=16,color="magenta"];7004 -> 7005[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 7004 -> 7006[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 7003[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz504 : zzz505) zzz506 zzz507 zzz508 zzz509) (zzz510 : zzz511) (FiniteMap.lookupFM2 zzz512 zzz513 zzz514 zzz515 zzz516 (zzz510 : zzz511) zzz526)",fontsize=16,color="burlywood",shape="triangle"];8848[label="zzz526/False",fontsize=10,color="white",style="solid",shape="box"];7003 -> 8848[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8848 -> 7007[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 8849[label="zzz526/True",fontsize=10,color="white",style="solid",shape="box"];7003 -> 8849[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8849 -> 7008[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 5913 -> 1411[label="",style="dashed", color="red", weight=0]; 54.76/25.00 5913[label="zzz342 : zzz343 < zzz3410",fontsize=16,color="magenta"];5913 -> 5922[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 5913 -> 5923[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 5912[label="FiniteMap.splitGT1 zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 (zzz342 : zzz343) zzz442",fontsize=16,color="burlywood",shape="triangle"];8850[label="zzz442/False",fontsize=10,color="white",style="solid",shape="box"];5912 -> 8850[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8850 -> 5924[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 8851[label="zzz442/True",fontsize=10,color="white",style="solid",shape="box"];5912 -> 8851[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8851 -> 5925[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 5914[label="FiniteMap.splitGT FiniteMap.EmptyFM (zzz342 : zzz343)",fontsize=16,color="black",shape="box"];5914 -> 5940[label="",style="solid", color="black", weight=3]; 54.76/25.00 5915[label="FiniteMap.splitGT (FiniteMap.Branch zzz34140 zzz34141 zzz34142 zzz34143 zzz34144) (zzz342 : zzz343)",fontsize=16,color="black",shape="box"];5915 -> 5941[label="",style="solid", color="black", weight=3]; 54.76/25.00 4426[label="FiniteMap.Branch zzz440 zzz441 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];4426 -> 4456[label="",style="dashed", color="green", weight=3]; 54.76/25.00 4426 -> 4457[label="",style="dashed", color="green", weight=3]; 54.76/25.00 4428 -> 1411[label="",style="dashed", color="red", weight=0]; 54.76/25.00 4428[label="zzz440 < zzz4440",fontsize=16,color="magenta"];4428 -> 4458[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 4428 -> 4459[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 4427[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 zzz440 zzz441 zzz317",fontsize=16,color="burlywood",shape="triangle"];8852[label="zzz317/False",fontsize=10,color="white",style="solid",shape="box"];4427 -> 8852[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8852 -> 4460[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 8853[label="zzz317/True",fontsize=10,color="white",style="solid",shape="box"];4427 -> 8853[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8853 -> 4461[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 4434 -> 2312[label="",style="dashed", color="red", weight=0]; 54.76/25.00 4434[label="FiniteMap.sizeFM (FiniteMap.Branch zzz2860 zzz2861 zzz2862 zzz2863 zzz2864)",fontsize=16,color="magenta"];4434 -> 4462[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 4434 -> 4463[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 4434 -> 4464[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 4434 -> 4465[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 4434 -> 4466[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 4435[label="zzz4442",fontsize=16,color="green",shape="box"];4436[label="zzz4440",fontsize=16,color="green",shape="box"];4437[label="zzz4444",fontsize=16,color="green",shape="box"];4438[label="zzz4441",fontsize=16,color="green",shape="box"];4439[label="zzz4443",fontsize=16,color="green",shape="box"];4441 -> 1416[label="",style="dashed", color="red", weight=0]; 54.76/25.00 4441[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 zzz2860 zzz2861 zzz2862 zzz2863 zzz2864 < FiniteMap.mkVBalBranch3Size_l zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 zzz2860 zzz2861 zzz2862 zzz2863 zzz2864",fontsize=16,color="magenta"];4441 -> 4467[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 4441 -> 4468[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 4440[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 zzz2860 zzz2861 zzz2862 zzz2863 zzz2864 zzz440 zzz441 zzz2860 zzz2861 zzz2862 zzz2863 zzz2864 zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 zzz318",fontsize=16,color="burlywood",shape="triangle"];8854[label="zzz318/False",fontsize=10,color="white",style="solid",shape="box"];4440 -> 8854[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8854 -> 4469[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 8855[label="zzz318/True",fontsize=10,color="white",style="solid",shape="box"];4440 -> 8855[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8855 -> 4470[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 4452 -> 3872[label="",style="dashed", color="red", weight=0]; 54.76/25.00 4452[label="FiniteMap.mkVBalBranch zzz440 zzz441 (FiniteMap.Branch zzz2860 zzz2861 zzz2862 zzz2863 zzz2864) zzz4443",fontsize=16,color="magenta"];4452 -> 4496[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 4452 -> 4497[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 4453[label="zzz4440",fontsize=16,color="green",shape="box"];4454[label="zzz4444",fontsize=16,color="green",shape="box"];4455[label="zzz4441",fontsize=16,color="green",shape="box"];2708[label="FiniteMap.mkBalBranch zzz470 zzz471 zzz229 zzz474",fontsize=16,color="black",shape="triangle"];2708 -> 3007[label="",style="solid", color="black", weight=3]; 54.76/25.00 2703 -> 2312[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2703[label="FiniteMap.sizeFM (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484)",fontsize=16,color="magenta"];2703 -> 2996[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2703 -> 2997[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2703 -> 2998[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2703 -> 2999[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2703 -> 3000[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2704[label="Pos (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];2705[label="zzz472",fontsize=16,color="green",shape="box"];2707 -> 1416[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2707[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zzz480 zzz481 zzz482 zzz483 zzz484 zzz470 zzz471 zzz472 zzz473 zzz474 < FiniteMap.glueVBal3Size_l zzz480 zzz481 zzz482 zzz483 zzz484 zzz470 zzz471 zzz472 zzz473 zzz474",fontsize=16,color="magenta"];2707 -> 3001[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2707 -> 3002[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2706[label="FiniteMap.glueVBal3GlueVBal1 zzz480 zzz481 zzz482 zzz483 zzz484 zzz470 zzz471 zzz472 zzz473 zzz474 zzz480 zzz481 zzz482 zzz483 zzz484 zzz470 zzz471 zzz472 zzz473 zzz474 zzz224",fontsize=16,color="burlywood",shape="triangle"];8856[label="zzz224/False",fontsize=10,color="white",style="solid",shape="box"];2706 -> 8856[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8856 -> 3003[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 8857[label="zzz224/True",fontsize=10,color="white",style="solid",shape="box"];2706 -> 8857[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8857 -> 3004[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 2709 -> 398[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2709[label="FiniteMap.glueVBal (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484) zzz473",fontsize=16,color="magenta"];2709 -> 3005[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2709 -> 3006[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 7296 -> 1411[label="",style="dashed", color="red", weight=0]; 54.76/25.00 7296[label="zzz532 : zzz533 < zzz534",fontsize=16,color="magenta"];7296 -> 7299[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 7296 -> 7300[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 7295[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz528 zzz529 zzz530 zzz531) (zzz532 : zzz533) (FiniteMap.lookupFM2 zzz534 zzz535 zzz536 zzz537 zzz538 (zzz532 : zzz533) zzz551)",fontsize=16,color="burlywood",shape="triangle"];8858[label="zzz551/False",fontsize=10,color="white",style="solid",shape="box"];7295 -> 8858[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8858 -> 7301[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 8859[label="zzz551/True",fontsize=10,color="white",style="solid",shape="box"];7295 -> 8859[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8859 -> 7302[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 4568[label="[]",fontsize=16,color="green",shape="box"];4569[label="zzz430",fontsize=16,color="green",shape="box"];4570[label="FiniteMap.splitLT2 zzz430 zzz431 zzz432 zzz433 zzz434 [] False",fontsize=16,color="black",shape="box"];4570 -> 4616[label="",style="solid", color="black", weight=3]; 54.76/25.00 4571[label="FiniteMap.splitLT2 zzz430 zzz431 zzz432 zzz433 zzz434 [] True",fontsize=16,color="black",shape="box"];4571 -> 4617[label="",style="solid", color="black", weight=3]; 54.76/25.00 7298 -> 1411[label="",style="dashed", color="red", weight=0]; 54.76/25.00 7298[label="[] < zzz546",fontsize=16,color="magenta"];7298 -> 7303[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 7298 -> 7304[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 7297[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz540 : zzz541) zzz542 zzz543 zzz544 zzz545) [] (FiniteMap.lookupFM2 zzz546 zzz547 zzz548 zzz549 zzz550 [] zzz552)",fontsize=16,color="burlywood",shape="triangle"];8860[label="zzz552/False",fontsize=10,color="white",style="solid",shape="box"];7297 -> 8860[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8860 -> 7305[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 8861[label="zzz552/True",fontsize=10,color="white",style="solid",shape="box"];7297 -> 8861[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8861 -> 7306[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 3985[label="zzz4440",fontsize=16,color="green",shape="box"];3584[label="FiniteMap.splitGT2 zzz440 zzz441 zzz442 zzz443 zzz444 [] False",fontsize=16,color="black",shape="box"];3584 -> 3599[label="",style="solid", color="black", weight=3]; 54.76/25.00 3585[label="FiniteMap.splitGT2 zzz440 zzz441 zzz442 zzz443 zzz444 [] True",fontsize=16,color="black",shape="box"];3585 -> 3600[label="",style="solid", color="black", weight=3]; 54.76/25.00 7435 -> 1411[label="",style="dashed", color="red", weight=0]; 54.76/25.00 7435[label="[] < zzz559",fontsize=16,color="magenta"];7435 -> 7436[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 7435 -> 7437[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 7434[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz555 zzz556 zzz557 zzz558) [] (FiniteMap.lookupFM2 zzz559 zzz560 zzz561 zzz562 zzz563 [] zzz565)",fontsize=16,color="burlywood",shape="triangle"];8862[label="zzz565/False",fontsize=10,color="white",style="solid",shape="box"];7434 -> 8862[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8862 -> 7438[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 8863[label="zzz565/True",fontsize=10,color="white",style="solid",shape="box"];7434 -> 8863[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8863 -> 7439[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 2341[label="zzz115",fontsize=16,color="green",shape="box"];2342[label="zzz113",fontsize=16,color="green",shape="box"];2343[label="zzz115",fontsize=16,color="green",shape="box"];2344[label="zzz113",fontsize=16,color="green",shape="box"];2345[label="zzz115",fontsize=16,color="green",shape="box"];2346[label="zzz113",fontsize=16,color="green",shape="box"];2349[label="zzz115",fontsize=16,color="green",shape="box"];2350[label="zzz113",fontsize=16,color="green",shape="box"];2351[label="zzz115",fontsize=16,color="green",shape="box"];2352[label="zzz113",fontsize=16,color="green",shape="box"];2353[label="zzz115",fontsize=16,color="green",shape="box"];2354[label="zzz113",fontsize=16,color="green",shape="box"];2355[label="zzz115",fontsize=16,color="green",shape="box"];2356[label="zzz113",fontsize=16,color="green",shape="box"];2357[label="zzz115",fontsize=16,color="green",shape="box"];2358[label="zzz113",fontsize=16,color="green",shape="box"];2359[label="zzz115",fontsize=16,color="green",shape="box"];2360[label="zzz113",fontsize=16,color="green",shape="box"];2361[label="zzz115",fontsize=16,color="green",shape="box"];2362[label="zzz113",fontsize=16,color="green",shape="box"];2363[label="zzz115",fontsize=16,color="green",shape="box"];2364[label="zzz113",fontsize=16,color="green",shape="box"];2365[label="zzz115",fontsize=16,color="green",shape="box"];2366[label="zzz113",fontsize=16,color="green",shape="box"];2367[label="zzz115",fontsize=16,color="green",shape="box"];2368[label="zzz113",fontsize=16,color="green",shape="box"];2369[label="compare0 (zzz171,zzz172) (zzz173,zzz174) otherwise",fontsize=16,color="black",shape="box"];2369 -> 2746[label="",style="solid", color="black", weight=3]; 54.76/25.00 2370[label="LT",fontsize=16,color="green",shape="box"];2371 -> 1682[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2371[label="primEqNat zzz500000 zzz400000",fontsize=16,color="magenta"];2371 -> 2747[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2371 -> 2748[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2372[label="False",fontsize=16,color="green",shape="box"];2373[label="False",fontsize=16,color="green",shape="box"];2374[label="True",fontsize=16,color="green",shape="box"];2375[label="False",fontsize=16,color="green",shape="box"];2376[label="True",fontsize=16,color="green",shape="box"];2377 -> 1682[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2377[label="primEqNat zzz500000 zzz400000",fontsize=16,color="magenta"];2377 -> 2749[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2377 -> 2750[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2378[label="False",fontsize=16,color="green",shape="box"];2379[label="False",fontsize=16,color="green",shape="box"];2380[label="True",fontsize=16,color="green",shape="box"];2381[label="False",fontsize=16,color="green",shape="box"];2382[label="True",fontsize=16,color="green",shape="box"];2383[label="zzz40000",fontsize=16,color="green",shape="box"];2384[label="zzz50000",fontsize=16,color="green",shape="box"];2385[label="zzz40000",fontsize=16,color="green",shape="box"];2386[label="zzz50000",fontsize=16,color="green",shape="box"];2387[label="zzz40000",fontsize=16,color="green",shape="box"];2388[label="zzz50000",fontsize=16,color="green",shape="box"];2389[label="zzz40000",fontsize=16,color="green",shape="box"];2390[label="zzz50000",fontsize=16,color="green",shape="box"];2391[label="zzz40000",fontsize=16,color="green",shape="box"];2392[label="zzz50000",fontsize=16,color="green",shape="box"];2393[label="zzz40000",fontsize=16,color="green",shape="box"];2394[label="zzz50000",fontsize=16,color="green",shape="box"];2395[label="zzz40000",fontsize=16,color="green",shape="box"];2396[label="zzz50000",fontsize=16,color="green",shape="box"];2397[label="zzz40000",fontsize=16,color="green",shape="box"];2398[label="zzz50000",fontsize=16,color="green",shape="box"];2399[label="zzz40000",fontsize=16,color="green",shape="box"];2400[label="zzz50000",fontsize=16,color="green",shape="box"];2401[label="zzz40000",fontsize=16,color="green",shape="box"];2402[label="zzz50000",fontsize=16,color="green",shape="box"];2403[label="zzz40000",fontsize=16,color="green",shape="box"];2404[label="zzz50000",fontsize=16,color="green",shape="box"];2405[label="zzz40000",fontsize=16,color="green",shape="box"];2406[label="zzz50000",fontsize=16,color="green",shape="box"];2407[label="zzz40000",fontsize=16,color="green",shape="box"];2408[label="zzz50000",fontsize=16,color="green",shape="box"];2409[label="zzz40000",fontsize=16,color="green",shape="box"];2410[label="zzz50000",fontsize=16,color="green",shape="box"];2411[label="primEqNat (Succ zzz500000) (Succ zzz400000)",fontsize=16,color="black",shape="box"];2411 -> 2751[label="",style="solid", color="black", weight=3]; 54.76/25.00 2412[label="primEqNat (Succ zzz500000) Zero",fontsize=16,color="black",shape="box"];2412 -> 2752[label="",style="solid", color="black", weight=3]; 54.76/25.00 2413[label="primEqNat Zero (Succ zzz400000)",fontsize=16,color="black",shape="box"];2413 -> 2753[label="",style="solid", color="black", weight=3]; 54.76/25.00 2414[label="primEqNat Zero Zero",fontsize=16,color="black",shape="box"];2414 -> 2754[label="",style="solid", color="black", weight=3]; 54.76/25.00 2415[label="zzz40000",fontsize=16,color="green",shape="box"];2416[label="zzz50001",fontsize=16,color="green",shape="box"];2417[label="zzz40001",fontsize=16,color="green",shape="box"];2418[label="zzz50000",fontsize=16,color="green",shape="box"];2419[label="zzz40000",fontsize=16,color="green",shape="box"];2420[label="zzz50001",fontsize=16,color="green",shape="box"];2421[label="zzz40001",fontsize=16,color="green",shape="box"];2422[label="zzz50000",fontsize=16,color="green",shape="box"];2423 -> 549[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2423[label="zzz50002 == zzz40002",fontsize=16,color="magenta"];2423 -> 2755[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2423 -> 2756[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2424 -> 550[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2424[label="zzz50002 == zzz40002",fontsize=16,color="magenta"];2424 -> 2757[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2424 -> 2758[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2425 -> 551[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2425[label="zzz50002 == zzz40002",fontsize=16,color="magenta"];2425 -> 2759[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2425 -> 2760[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2426 -> 552[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2426[label="zzz50002 == zzz40002",fontsize=16,color="magenta"];2426 -> 2761[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2426 -> 2762[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2427 -> 553[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2427[label="zzz50002 == zzz40002",fontsize=16,color="magenta"];2427 -> 2763[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2427 -> 2764[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2428 -> 554[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2428[label="zzz50002 == zzz40002",fontsize=16,color="magenta"];2428 -> 2765[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2428 -> 2766[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2429 -> 555[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2429[label="zzz50002 == zzz40002",fontsize=16,color="magenta"];2429 -> 2767[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2429 -> 2768[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2430 -> 556[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2430[label="zzz50002 == zzz40002",fontsize=16,color="magenta"];2430 -> 2769[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2430 -> 2770[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2431 -> 557[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2431[label="zzz50002 == zzz40002",fontsize=16,color="magenta"];2431 -> 2771[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2431 -> 2772[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2432 -> 558[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2432[label="zzz50002 == zzz40002",fontsize=16,color="magenta"];2432 -> 2773[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2432 -> 2774[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2433 -> 559[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2433[label="zzz50002 == zzz40002",fontsize=16,color="magenta"];2433 -> 2775[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2433 -> 2776[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2434 -> 560[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2434[label="zzz50002 == zzz40002",fontsize=16,color="magenta"];2434 -> 2777[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2434 -> 2778[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2435 -> 561[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2435[label="zzz50002 == zzz40002",fontsize=16,color="magenta"];2435 -> 2779[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2435 -> 2780[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2436 -> 562[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2436[label="zzz50002 == zzz40002",fontsize=16,color="magenta"];2436 -> 2781[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2436 -> 2782[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2437 -> 549[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2437[label="zzz50001 == zzz40001",fontsize=16,color="magenta"];2437 -> 2783[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2437 -> 2784[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2438 -> 550[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2438[label="zzz50001 == zzz40001",fontsize=16,color="magenta"];2438 -> 2785[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2438 -> 2786[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2439 -> 551[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2439[label="zzz50001 == zzz40001",fontsize=16,color="magenta"];2439 -> 2787[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2439 -> 2788[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2440 -> 552[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2440[label="zzz50001 == zzz40001",fontsize=16,color="magenta"];2440 -> 2789[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2440 -> 2790[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2441 -> 553[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2441[label="zzz50001 == zzz40001",fontsize=16,color="magenta"];2441 -> 2791[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2441 -> 2792[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2442 -> 554[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2442[label="zzz50001 == zzz40001",fontsize=16,color="magenta"];2442 -> 2793[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2442 -> 2794[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2443 -> 555[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2443[label="zzz50001 == zzz40001",fontsize=16,color="magenta"];2443 -> 2795[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2443 -> 2796[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2444 -> 556[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2444[label="zzz50001 == zzz40001",fontsize=16,color="magenta"];2444 -> 2797[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2444 -> 2798[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2445 -> 557[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2445[label="zzz50001 == zzz40001",fontsize=16,color="magenta"];2445 -> 2799[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2445 -> 2800[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2446 -> 558[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2446[label="zzz50001 == zzz40001",fontsize=16,color="magenta"];2446 -> 2801[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2446 -> 2802[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2447 -> 559[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2447[label="zzz50001 == zzz40001",fontsize=16,color="magenta"];2447 -> 2803[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2447 -> 2804[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2448 -> 560[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2448[label="zzz50001 == zzz40001",fontsize=16,color="magenta"];2448 -> 2805[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2448 -> 2806[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2449 -> 561[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2449[label="zzz50001 == zzz40001",fontsize=16,color="magenta"];2449 -> 2807[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2449 -> 2808[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2450 -> 562[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2450[label="zzz50001 == zzz40001",fontsize=16,color="magenta"];2450 -> 2809[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2450 -> 2810[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2451[label="zzz40000",fontsize=16,color="green",shape="box"];2452[label="zzz50000",fontsize=16,color="green",shape="box"];2453[label="zzz40000",fontsize=16,color="green",shape="box"];2454[label="zzz50000",fontsize=16,color="green",shape="box"];2455[label="zzz40000",fontsize=16,color="green",shape="box"];2456[label="zzz50000",fontsize=16,color="green",shape="box"];2457[label="zzz40000",fontsize=16,color="green",shape="box"];2458[label="zzz50000",fontsize=16,color="green",shape="box"];2459[label="zzz40000",fontsize=16,color="green",shape="box"];2460[label="zzz50000",fontsize=16,color="green",shape="box"];2461[label="zzz40000",fontsize=16,color="green",shape="box"];2462[label="zzz50000",fontsize=16,color="green",shape="box"];2463[label="zzz40000",fontsize=16,color="green",shape="box"];2464[label="zzz50000",fontsize=16,color="green",shape="box"];2465[label="zzz40000",fontsize=16,color="green",shape="box"];2466[label="zzz50000",fontsize=16,color="green",shape="box"];2467[label="zzz40000",fontsize=16,color="green",shape="box"];2468[label="zzz50000",fontsize=16,color="green",shape="box"];2469[label="zzz40000",fontsize=16,color="green",shape="box"];2470[label="zzz50000",fontsize=16,color="green",shape="box"];2471[label="zzz40000",fontsize=16,color="green",shape="box"];2472[label="zzz50000",fontsize=16,color="green",shape="box"];2473[label="zzz40000",fontsize=16,color="green",shape="box"];2474[label="zzz50000",fontsize=16,color="green",shape="box"];2475[label="zzz40000",fontsize=16,color="green",shape="box"];2476[label="zzz50000",fontsize=16,color="green",shape="box"];2477[label="zzz40000",fontsize=16,color="green",shape="box"];2478[label="zzz50000",fontsize=16,color="green",shape="box"];2479[label="zzz40001",fontsize=16,color="green",shape="box"];2480[label="zzz50001",fontsize=16,color="green",shape="box"];2481[label="zzz40001",fontsize=16,color="green",shape="box"];2482[label="zzz50001",fontsize=16,color="green",shape="box"];2483[label="zzz40001",fontsize=16,color="green",shape="box"];2484[label="zzz50001",fontsize=16,color="green",shape="box"];2485[label="zzz40001",fontsize=16,color="green",shape="box"];2486[label="zzz50001",fontsize=16,color="green",shape="box"];2487[label="zzz40001",fontsize=16,color="green",shape="box"];2488[label="zzz50001",fontsize=16,color="green",shape="box"];2489[label="zzz40001",fontsize=16,color="green",shape="box"];2490[label="zzz50001",fontsize=16,color="green",shape="box"];2491[label="zzz40001",fontsize=16,color="green",shape="box"];2492[label="zzz50001",fontsize=16,color="green",shape="box"];2493[label="zzz40001",fontsize=16,color="green",shape="box"];2494[label="zzz50001",fontsize=16,color="green",shape="box"];2495[label="zzz40001",fontsize=16,color="green",shape="box"];2496[label="zzz50001",fontsize=16,color="green",shape="box"];2497[label="zzz40001",fontsize=16,color="green",shape="box"];2498[label="zzz50001",fontsize=16,color="green",shape="box"];2499[label="zzz40001",fontsize=16,color="green",shape="box"];2500[label="zzz50001",fontsize=16,color="green",shape="box"];2501[label="zzz40001",fontsize=16,color="green",shape="box"];2502[label="zzz50001",fontsize=16,color="green",shape="box"];2503[label="zzz40001",fontsize=16,color="green",shape="box"];2504[label="zzz50001",fontsize=16,color="green",shape="box"];2505[label="zzz40001",fontsize=16,color="green",shape="box"];2506[label="zzz50001",fontsize=16,color="green",shape="box"];2507[label="zzz40000",fontsize=16,color="green",shape="box"];2508[label="zzz50000",fontsize=16,color="green",shape="box"];2509[label="zzz40000",fontsize=16,color="green",shape="box"];2510[label="zzz50000",fontsize=16,color="green",shape="box"];2511[label="zzz40000",fontsize=16,color="green",shape="box"];2512[label="zzz50000",fontsize=16,color="green",shape="box"];2513[label="zzz40000",fontsize=16,color="green",shape="box"];2514[label="zzz50000",fontsize=16,color="green",shape="box"];2515[label="zzz40000",fontsize=16,color="green",shape="box"];2516[label="zzz50000",fontsize=16,color="green",shape="box"];2517[label="zzz40000",fontsize=16,color="green",shape="box"];2518[label="zzz50000",fontsize=16,color="green",shape="box"];2519[label="zzz40000",fontsize=16,color="green",shape="box"];2520[label="zzz50000",fontsize=16,color="green",shape="box"];2521[label="zzz40000",fontsize=16,color="green",shape="box"];2522[label="zzz50000",fontsize=16,color="green",shape="box"];2523[label="zzz40000",fontsize=16,color="green",shape="box"];2524[label="zzz50000",fontsize=16,color="green",shape="box"];2525[label="zzz40000",fontsize=16,color="green",shape="box"];2526[label="zzz50000",fontsize=16,color="green",shape="box"];2527[label="zzz40000",fontsize=16,color="green",shape="box"];2528[label="zzz50000",fontsize=16,color="green",shape="box"];2529[label="zzz40000",fontsize=16,color="green",shape="box"];2530[label="zzz50000",fontsize=16,color="green",shape="box"];2531[label="zzz40000",fontsize=16,color="green",shape="box"];2532[label="zzz50000",fontsize=16,color="green",shape="box"];2533[label="zzz40000",fontsize=16,color="green",shape="box"];2534[label="zzz50000",fontsize=16,color="green",shape="box"];2535[label="zzz40001",fontsize=16,color="green",shape="box"];2536[label="zzz50001",fontsize=16,color="green",shape="box"];2537[label="zzz40001",fontsize=16,color="green",shape="box"];2538[label="zzz50001",fontsize=16,color="green",shape="box"];2539[label="zzz40000",fontsize=16,color="green",shape="box"];2540[label="zzz50000",fontsize=16,color="green",shape="box"];2541[label="zzz40000",fontsize=16,color="green",shape="box"];2542[label="zzz50000",fontsize=16,color="green",shape="box"];2543[label="True",fontsize=16,color="green",shape="box"];2544[label="True",fontsize=16,color="green",shape="box"];2545[label="True",fontsize=16,color="green",shape="box"];2546[label="False",fontsize=16,color="green",shape="box"];2547[label="True",fontsize=16,color="green",shape="box"];2548[label="True",fontsize=16,color="green",shape="box"];2549[label="False",fontsize=16,color="green",shape="box"];2550[label="False",fontsize=16,color="green",shape="box"];2551[label="True",fontsize=16,color="green",shape="box"];2552[label="zzz66",fontsize=16,color="green",shape="box"];2553[label="zzz65",fontsize=16,color="green",shape="box"];2554 -> 2811[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2554[label="not (zzz201 == GT)",fontsize=16,color="magenta"];2554 -> 2812[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2555 -> 2210[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2555[label="zzz650 < zzz660 || zzz650 == zzz660 && zzz651 <= zzz661",fontsize=16,color="magenta"];2555 -> 2813[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2555 -> 2814[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2556[label="zzz66",fontsize=16,color="green",shape="box"];2557[label="zzz65",fontsize=16,color="green",shape="box"];2558[label="zzz66",fontsize=16,color="green",shape="box"];2559[label="zzz65",fontsize=16,color="green",shape="box"];2560[label="True",fontsize=16,color="green",shape="box"];2561[label="True",fontsize=16,color="green",shape="box"];2562[label="False",fontsize=16,color="green",shape="box"];2563[label="True",fontsize=16,color="green",shape="box"];2564[label="zzz66",fontsize=16,color="green",shape="box"];2565[label="zzz65",fontsize=16,color="green",shape="box"];2566[label="zzz650 <= zzz660",fontsize=16,color="blue",shape="box"];8864[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2566 -> 8864[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8864 -> 2815[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8865[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2566 -> 8865[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8865 -> 2816[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8866[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2566 -> 8866[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8866 -> 2817[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8867[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2566 -> 8867[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8867 -> 2818[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8868[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2566 -> 8868[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8868 -> 2819[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8869[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2566 -> 8869[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8869 -> 2820[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8870[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2566 -> 8870[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8870 -> 2821[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8871[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2566 -> 8871[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8871 -> 2822[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8872[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2566 -> 8872[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8872 -> 2823[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8873[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2566 -> 8873[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8873 -> 2824[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8874[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2566 -> 8874[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8874 -> 2825[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8875[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2566 -> 8875[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8875 -> 2826[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8876[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2566 -> 8876[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8876 -> 2827[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8877[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2566 -> 8877[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8877 -> 2828[label="",style="solid", color="blue", weight=3]; 54.76/25.00 2567[label="True",fontsize=16,color="green",shape="box"];2568[label="False",fontsize=16,color="green",shape="box"];2569[label="zzz650 <= zzz660",fontsize=16,color="blue",shape="box"];8878[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2569 -> 8878[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8878 -> 2829[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8879[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2569 -> 8879[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8879 -> 2830[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8880[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2569 -> 8880[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8880 -> 2831[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8881[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2569 -> 8881[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8881 -> 2832[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8882[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2569 -> 8882[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8882 -> 2833[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8883[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2569 -> 8883[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8883 -> 2834[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8884[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2569 -> 8884[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8884 -> 2835[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8885[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2569 -> 8885[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8885 -> 2836[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8886[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2569 -> 8886[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8886 -> 2837[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8887[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2569 -> 8887[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8887 -> 2838[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8888[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2569 -> 8888[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8888 -> 2839[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8889[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2569 -> 8889[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8889 -> 2840[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8890[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2569 -> 8890[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8890 -> 2841[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8891[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2569 -> 8891[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8891 -> 2842[label="",style="solid", color="blue", weight=3]; 54.76/25.00 2570[label="zzz66",fontsize=16,color="green",shape="box"];2571[label="zzz65",fontsize=16,color="green",shape="box"];2572[label="zzz66",fontsize=16,color="green",shape="box"];2573[label="zzz65",fontsize=16,color="green",shape="box"];2574[label="zzz66",fontsize=16,color="green",shape="box"];2575[label="zzz65",fontsize=16,color="green",shape="box"];2576 -> 2210[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2576[label="zzz650 < zzz660 || zzz650 == zzz660 && (zzz651 < zzz661 || zzz651 == zzz661 && zzz652 <= zzz662)",fontsize=16,color="magenta"];2576 -> 2843[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2576 -> 2844[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2577[label="zzz66",fontsize=16,color="green",shape="box"];2578[label="zzz65",fontsize=16,color="green",shape="box"];2579[label="True",fontsize=16,color="green",shape="box"];2580[label="True",fontsize=16,color="green",shape="box"];2581[label="False",fontsize=16,color="green",shape="box"];2582[label="zzz650 <= zzz660",fontsize=16,color="blue",shape="box"];8892[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2582 -> 8892[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8892 -> 2845[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8893[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2582 -> 8893[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8893 -> 2846[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8894[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2582 -> 8894[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8894 -> 2847[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8895[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2582 -> 8895[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8895 -> 2848[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8896[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2582 -> 8896[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8896 -> 2849[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8897[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2582 -> 8897[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8897 -> 2850[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8898[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2582 -> 8898[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8898 -> 2851[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8899[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2582 -> 8899[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8899 -> 2852[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8900[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2582 -> 8900[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8900 -> 2853[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8901[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2582 -> 8901[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8901 -> 2854[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8902[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2582 -> 8902[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8902 -> 2855[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8903[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2582 -> 8903[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8903 -> 2856[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8904[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2582 -> 8904[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8904 -> 2857[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8905[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2582 -> 8905[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8905 -> 2858[label="",style="solid", color="blue", weight=3]; 54.76/25.00 2584 -> 1263[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2584[label="primMulNat zzz400000 (Succ zzz500100)",fontsize=16,color="magenta"];2584 -> 2859[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2584 -> 2860[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2583[label="primPlusNat zzz221 (Succ zzz500100)",fontsize=16,color="burlywood",shape="triangle"];8906[label="zzz221/Succ zzz2210",fontsize=10,color="white",style="solid",shape="box"];2583 -> 8906[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8906 -> 2861[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 8907[label="zzz221/Zero",fontsize=10,color="white",style="solid",shape="box"];2583 -> 8907[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8907 -> 2862[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 2585 -> 1463[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2585[label="zzz85 <= zzz88",fontsize=16,color="magenta"];2585 -> 2863[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2585 -> 2864[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2586 -> 1464[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2586[label="zzz85 <= zzz88",fontsize=16,color="magenta"];2586 -> 2865[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2586 -> 2866[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2587 -> 1465[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2587[label="zzz85 <= zzz88",fontsize=16,color="magenta"];2587 -> 2867[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2587 -> 2868[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2588 -> 1466[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2588[label="zzz85 <= zzz88",fontsize=16,color="magenta"];2588 -> 2869[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2588 -> 2870[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2589 -> 1467[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2589[label="zzz85 <= zzz88",fontsize=16,color="magenta"];2589 -> 2871[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2589 -> 2872[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2590 -> 1468[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2590[label="zzz85 <= zzz88",fontsize=16,color="magenta"];2590 -> 2873[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2590 -> 2874[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2591 -> 1469[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2591[label="zzz85 <= zzz88",fontsize=16,color="magenta"];2591 -> 2875[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2591 -> 2876[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2592 -> 1470[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2592[label="zzz85 <= zzz88",fontsize=16,color="magenta"];2592 -> 2877[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2592 -> 2878[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2593 -> 1471[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2593[label="zzz85 <= zzz88",fontsize=16,color="magenta"];2593 -> 2879[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2593 -> 2880[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2594 -> 1472[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2594[label="zzz85 <= zzz88",fontsize=16,color="magenta"];2594 -> 2881[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2594 -> 2882[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2595 -> 1473[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2595[label="zzz85 <= zzz88",fontsize=16,color="magenta"];2595 -> 2883[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2595 -> 2884[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2596 -> 1474[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2596[label="zzz85 <= zzz88",fontsize=16,color="magenta"];2596 -> 2885[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2596 -> 2886[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2597 -> 1475[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2597[label="zzz85 <= zzz88",fontsize=16,color="magenta"];2597 -> 2887[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2597 -> 2888[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2598 -> 1476[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2598[label="zzz85 <= zzz88",fontsize=16,color="magenta"];2598 -> 2889[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2598 -> 2890[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2599 -> 549[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2599[label="zzz84 == zzz87",fontsize=16,color="magenta"];2599 -> 2891[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2599 -> 2892[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2600 -> 557[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2600[label="zzz84 == zzz87",fontsize=16,color="magenta"];2600 -> 2893[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2600 -> 2894[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2601 -> 561[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2601[label="zzz84 == zzz87",fontsize=16,color="magenta"];2601 -> 2895[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2601 -> 2896[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2602 -> 551[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2602[label="zzz84 == zzz87",fontsize=16,color="magenta"];2602 -> 2897[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2602 -> 2898[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2603 -> 558[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2603[label="zzz84 == zzz87",fontsize=16,color="magenta"];2603 -> 2899[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2603 -> 2900[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2604 -> 554[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2604[label="zzz84 == zzz87",fontsize=16,color="magenta"];2604 -> 2901[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2604 -> 2902[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2605 -> 555[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2605[label="zzz84 == zzz87",fontsize=16,color="magenta"];2605 -> 2903[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2605 -> 2904[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2606 -> 559[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2606[label="zzz84 == zzz87",fontsize=16,color="magenta"];2606 -> 2905[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2606 -> 2906[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2607 -> 550[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2607[label="zzz84 == zzz87",fontsize=16,color="magenta"];2607 -> 2907[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2607 -> 2908[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2608 -> 553[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2608[label="zzz84 == zzz87",fontsize=16,color="magenta"];2608 -> 2909[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2608 -> 2910[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2609 -> 562[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2609[label="zzz84 == zzz87",fontsize=16,color="magenta"];2609 -> 2911[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2609 -> 2912[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2610 -> 560[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2610[label="zzz84 == zzz87",fontsize=16,color="magenta"];2610 -> 2913[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2610 -> 2914[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2611 -> 556[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2611[label="zzz84 == zzz87",fontsize=16,color="magenta"];2611 -> 2915[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2611 -> 2916[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2612 -> 552[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2612[label="zzz84 == zzz87",fontsize=16,color="magenta"];2612 -> 2917[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2612 -> 2918[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2613[label="zzz84",fontsize=16,color="green",shape="box"];2614[label="zzz87",fontsize=16,color="green",shape="box"];2615[label="zzz84",fontsize=16,color="green",shape="box"];2616[label="zzz87",fontsize=16,color="green",shape="box"];2617[label="zzz84",fontsize=16,color="green",shape="box"];2618[label="zzz87",fontsize=16,color="green",shape="box"];2619[label="zzz84",fontsize=16,color="green",shape="box"];2620[label="zzz87",fontsize=16,color="green",shape="box"];2621[label="zzz84",fontsize=16,color="green",shape="box"];2622[label="zzz87",fontsize=16,color="green",shape="box"];2623[label="zzz84",fontsize=16,color="green",shape="box"];2624[label="zzz87",fontsize=16,color="green",shape="box"];2625[label="zzz84",fontsize=16,color="green",shape="box"];2626[label="zzz87",fontsize=16,color="green",shape="box"];2627[label="zzz84",fontsize=16,color="green",shape="box"];2628[label="zzz87",fontsize=16,color="green",shape="box"];2629[label="zzz84",fontsize=16,color="green",shape="box"];2630[label="zzz87",fontsize=16,color="green",shape="box"];2631[label="zzz84",fontsize=16,color="green",shape="box"];2632[label="zzz87",fontsize=16,color="green",shape="box"];2633[label="zzz84",fontsize=16,color="green",shape="box"];2634[label="zzz87",fontsize=16,color="green",shape="box"];2635[label="zzz84",fontsize=16,color="green",shape="box"];2636[label="zzz87",fontsize=16,color="green",shape="box"];2637[label="zzz84",fontsize=16,color="green",shape="box"];2638[label="zzz87",fontsize=16,color="green",shape="box"];2639[label="zzz84",fontsize=16,color="green",shape="box"];2640[label="zzz87",fontsize=16,color="green",shape="box"];2641[label="zzz206",fontsize=16,color="green",shape="box"];2642[label="True",fontsize=16,color="green",shape="box"];2643[label="compare0 (zzz186,zzz187,zzz188) (zzz189,zzz190,zzz191) otherwise",fontsize=16,color="black",shape="box"];2643 -> 2919[label="",style="solid", color="black", weight=3]; 54.76/25.00 2644[label="LT",fontsize=16,color="green",shape="box"];5916[label="zzz342 : zzz343",fontsize=16,color="green",shape="box"];5917[label="zzz3400",fontsize=16,color="green",shape="box"];5918[label="FiniteMap.splitLT1 zzz3400 zzz3401 zzz3402 zzz3403 zzz3404 (zzz342 : zzz343) False",fontsize=16,color="black",shape="box"];5918 -> 5942[label="",style="solid", color="black", weight=3]; 54.76/25.00 5919[label="FiniteMap.splitLT1 zzz3400 zzz3401 zzz3402 zzz3403 zzz3404 (zzz342 : zzz343) True",fontsize=16,color="black",shape="box"];5919 -> 5943[label="",style="solid", color="black", weight=3]; 54.76/25.00 5920[label="FiniteMap.splitLT4 FiniteMap.EmptyFM (zzz342 : zzz343)",fontsize=16,color="black",shape="box"];5920 -> 5944[label="",style="solid", color="black", weight=3]; 54.76/25.00 5921[label="FiniteMap.splitLT3 (FiniteMap.Branch zzz34030 zzz34031 zzz34032 zzz34033 zzz34034) (zzz342 : zzz343)",fontsize=16,color="black",shape="box"];5921 -> 5945[label="",style="solid", color="black", weight=3]; 54.76/25.00 7005[label="zzz510 : zzz511",fontsize=16,color="green",shape="box"];7006[label="zzz512",fontsize=16,color="green",shape="box"];7007[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz504 : zzz505) zzz506 zzz507 zzz508 zzz509) (zzz510 : zzz511) (FiniteMap.lookupFM2 zzz512 zzz513 zzz514 zzz515 zzz516 (zzz510 : zzz511) False)",fontsize=16,color="black",shape="box"];7007 -> 7158[label="",style="solid", color="black", weight=3]; 54.76/25.00 7008[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz504 : zzz505) zzz506 zzz507 zzz508 zzz509) (zzz510 : zzz511) (FiniteMap.lookupFM2 zzz512 zzz513 zzz514 zzz515 zzz516 (zzz510 : zzz511) True)",fontsize=16,color="black",shape="box"];7008 -> 7159[label="",style="solid", color="black", weight=3]; 54.76/25.00 5922[label="zzz342 : zzz343",fontsize=16,color="green",shape="box"];5923[label="zzz3410",fontsize=16,color="green",shape="box"];5924[label="FiniteMap.splitGT1 zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 (zzz342 : zzz343) False",fontsize=16,color="black",shape="box"];5924 -> 5946[label="",style="solid", color="black", weight=3]; 54.76/25.00 5925[label="FiniteMap.splitGT1 zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 (zzz342 : zzz343) True",fontsize=16,color="black",shape="box"];5925 -> 5947[label="",style="solid", color="black", weight=3]; 54.76/25.00 5940[label="FiniteMap.splitGT4 FiniteMap.EmptyFM (zzz342 : zzz343)",fontsize=16,color="black",shape="box"];5940 -> 5954[label="",style="solid", color="black", weight=3]; 54.76/25.00 5941[label="FiniteMap.splitGT3 (FiniteMap.Branch zzz34140 zzz34141 zzz34142 zzz34143 zzz34144) (zzz342 : zzz343)",fontsize=16,color="black",shape="box"];5941 -> 5955[label="",style="solid", color="black", weight=3]; 54.76/25.00 4456 -> 11[label="",style="dashed", color="red", weight=0]; 54.76/25.00 4456[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];4457 -> 11[label="",style="dashed", color="red", weight=0]; 54.76/25.00 4457[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];4458[label="zzz440",fontsize=16,color="green",shape="box"];4459[label="zzz4440",fontsize=16,color="green",shape="box"];4460[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 zzz440 zzz441 False",fontsize=16,color="black",shape="box"];4460 -> 4500[label="",style="solid", color="black", weight=3]; 54.76/25.00 4461[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 zzz440 zzz441 True",fontsize=16,color="black",shape="box"];4461 -> 4501[label="",style="solid", color="black", weight=3]; 54.76/25.00 4462[label="zzz2862",fontsize=16,color="green",shape="box"];4463[label="zzz2860",fontsize=16,color="green",shape="box"];4464[label="zzz2864",fontsize=16,color="green",shape="box"];4465[label="zzz2861",fontsize=16,color="green",shape="box"];4466[label="zzz2863",fontsize=16,color="green",shape="box"];4467 -> 437[label="",style="dashed", color="red", weight=0]; 54.76/25.00 4467[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 zzz2860 zzz2861 zzz2862 zzz2863 zzz2864",fontsize=16,color="magenta"];4467 -> 4502[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 4467 -> 4503[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 4468 -> 4392[label="",style="dashed", color="red", weight=0]; 54.76/25.00 4468[label="FiniteMap.mkVBalBranch3Size_l zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 zzz2860 zzz2861 zzz2862 zzz2863 zzz2864",fontsize=16,color="magenta"];4469[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 zzz2860 zzz2861 zzz2862 zzz2863 zzz2864 zzz440 zzz441 zzz2860 zzz2861 zzz2862 zzz2863 zzz2864 zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 False",fontsize=16,color="black",shape="box"];4469 -> 4504[label="",style="solid", color="black", weight=3]; 54.76/25.00 4470[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 zzz2860 zzz2861 zzz2862 zzz2863 zzz2864 zzz440 zzz441 zzz2860 zzz2861 zzz2862 zzz2863 zzz2864 zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 True",fontsize=16,color="black",shape="box"];4470 -> 4505[label="",style="solid", color="black", weight=3]; 54.76/25.00 4496[label="FiniteMap.Branch zzz2860 zzz2861 zzz2862 zzz2863 zzz2864",fontsize=16,color="green",shape="box"];4497[label="zzz4443",fontsize=16,color="green",shape="box"];3007[label="FiniteMap.mkBalBranch6 zzz470 zzz471 zzz229 zzz474",fontsize=16,color="black",shape="box"];3007 -> 3258[label="",style="solid", color="black", weight=3]; 54.76/25.00 2996[label="zzz482",fontsize=16,color="green",shape="box"];2997[label="zzz480",fontsize=16,color="green",shape="box"];2998[label="zzz484",fontsize=16,color="green",shape="box"];2999[label="zzz481",fontsize=16,color="green",shape="box"];3000[label="zzz483",fontsize=16,color="green",shape="box"];3001 -> 437[label="",style="dashed", color="red", weight=0]; 54.76/25.00 3001[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zzz480 zzz481 zzz482 zzz483 zzz484 zzz470 zzz471 zzz472 zzz473 zzz474",fontsize=16,color="magenta"];3001 -> 3254[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3001 -> 3255[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3002 -> 2310[label="",style="dashed", color="red", weight=0]; 54.76/25.00 3002[label="FiniteMap.glueVBal3Size_l zzz480 zzz481 zzz482 zzz483 zzz484 zzz470 zzz471 zzz472 zzz473 zzz474",fontsize=16,color="magenta"];3003[label="FiniteMap.glueVBal3GlueVBal1 zzz480 zzz481 zzz482 zzz483 zzz484 zzz470 zzz471 zzz472 zzz473 zzz474 zzz480 zzz481 zzz482 zzz483 zzz484 zzz470 zzz471 zzz472 zzz473 zzz474 False",fontsize=16,color="black",shape="box"];3003 -> 3256[label="",style="solid", color="black", weight=3]; 54.76/25.00 3004[label="FiniteMap.glueVBal3GlueVBal1 zzz480 zzz481 zzz482 zzz483 zzz484 zzz470 zzz471 zzz472 zzz473 zzz474 zzz480 zzz481 zzz482 zzz483 zzz484 zzz470 zzz471 zzz472 zzz473 zzz474 True",fontsize=16,color="black",shape="box"];3004 -> 3257[label="",style="solid", color="black", weight=3]; 54.76/25.00 3005[label="FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484",fontsize=16,color="green",shape="box"];3006[label="zzz473",fontsize=16,color="green",shape="box"];7299[label="zzz532 : zzz533",fontsize=16,color="green",shape="box"];7300[label="zzz534",fontsize=16,color="green",shape="box"];7301[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz528 zzz529 zzz530 zzz531) (zzz532 : zzz533) (FiniteMap.lookupFM2 zzz534 zzz535 zzz536 zzz537 zzz538 (zzz532 : zzz533) False)",fontsize=16,color="black",shape="box"];7301 -> 7309[label="",style="solid", color="black", weight=3]; 54.76/25.00 7302[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz528 zzz529 zzz530 zzz531) (zzz532 : zzz533) (FiniteMap.lookupFM2 zzz534 zzz535 zzz536 zzz537 zzz538 (zzz532 : zzz533) True)",fontsize=16,color="black",shape="box"];7302 -> 7310[label="",style="solid", color="black", weight=3]; 54.76/25.00 4616 -> 4636[label="",style="dashed", color="red", weight=0]; 54.76/25.00 4616[label="FiniteMap.splitLT1 zzz430 zzz431 zzz432 zzz433 zzz434 [] ([] > zzz430)",fontsize=16,color="magenta"];4616 -> 4637[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 4617 -> 3026[label="",style="dashed", color="red", weight=0]; 54.76/25.00 4617[label="FiniteMap.splitLT zzz433 []",fontsize=16,color="magenta"];4617 -> 4638[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 7303[label="[]",fontsize=16,color="green",shape="box"];7304[label="zzz546",fontsize=16,color="green",shape="box"];7305[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz540 : zzz541) zzz542 zzz543 zzz544 zzz545) [] (FiniteMap.lookupFM2 zzz546 zzz547 zzz548 zzz549 zzz550 [] False)",fontsize=16,color="black",shape="box"];7305 -> 7311[label="",style="solid", color="black", weight=3]; 54.76/25.00 7306[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz540 : zzz541) zzz542 zzz543 zzz544 zzz545) [] (FiniteMap.lookupFM2 zzz546 zzz547 zzz548 zzz549 zzz550 [] True)",fontsize=16,color="black",shape="box"];7306 -> 7312[label="",style="solid", color="black", weight=3]; 54.76/25.00 3599 -> 3776[label="",style="dashed", color="red", weight=0]; 54.76/25.00 3599[label="FiniteMap.splitGT1 zzz440 zzz441 zzz442 zzz443 zzz444 [] ([] < zzz440)",fontsize=16,color="magenta"];3599 -> 3777[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 7436[label="[]",fontsize=16,color="green",shape="box"];7437[label="zzz559",fontsize=16,color="green",shape="box"];7438[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz555 zzz556 zzz557 zzz558) [] (FiniteMap.lookupFM2 zzz559 zzz560 zzz561 zzz562 zzz563 [] False)",fontsize=16,color="black",shape="box"];7438 -> 7444[label="",style="solid", color="black", weight=3]; 54.76/25.00 7439[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz555 zzz556 zzz557 zzz558) [] (FiniteMap.lookupFM2 zzz559 zzz560 zzz561 zzz562 zzz563 [] True)",fontsize=16,color="black",shape="box"];7439 -> 7445[label="",style="solid", color="black", weight=3]; 54.76/25.00 2746[label="compare0 (zzz171,zzz172) (zzz173,zzz174) True",fontsize=16,color="black",shape="box"];2746 -> 3051[label="",style="solid", color="black", weight=3]; 54.76/25.00 2747[label="zzz400000",fontsize=16,color="green",shape="box"];2748[label="zzz500000",fontsize=16,color="green",shape="box"];2749[label="zzz400000",fontsize=16,color="green",shape="box"];2750[label="zzz500000",fontsize=16,color="green",shape="box"];2751 -> 1682[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2751[label="primEqNat zzz500000 zzz400000",fontsize=16,color="magenta"];2751 -> 3052[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2751 -> 3053[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2752[label="False",fontsize=16,color="green",shape="box"];2753[label="False",fontsize=16,color="green",shape="box"];2754[label="True",fontsize=16,color="green",shape="box"];2755[label="zzz40002",fontsize=16,color="green",shape="box"];2756[label="zzz50002",fontsize=16,color="green",shape="box"];2757[label="zzz40002",fontsize=16,color="green",shape="box"];2758[label="zzz50002",fontsize=16,color="green",shape="box"];2759[label="zzz40002",fontsize=16,color="green",shape="box"];2760[label="zzz50002",fontsize=16,color="green",shape="box"];2761[label="zzz40002",fontsize=16,color="green",shape="box"];2762[label="zzz50002",fontsize=16,color="green",shape="box"];2763[label="zzz40002",fontsize=16,color="green",shape="box"];2764[label="zzz50002",fontsize=16,color="green",shape="box"];2765[label="zzz40002",fontsize=16,color="green",shape="box"];2766[label="zzz50002",fontsize=16,color="green",shape="box"];2767[label="zzz40002",fontsize=16,color="green",shape="box"];2768[label="zzz50002",fontsize=16,color="green",shape="box"];2769[label="zzz40002",fontsize=16,color="green",shape="box"];2770[label="zzz50002",fontsize=16,color="green",shape="box"];2771[label="zzz40002",fontsize=16,color="green",shape="box"];2772[label="zzz50002",fontsize=16,color="green",shape="box"];2773[label="zzz40002",fontsize=16,color="green",shape="box"];2774[label="zzz50002",fontsize=16,color="green",shape="box"];2775[label="zzz40002",fontsize=16,color="green",shape="box"];2776[label="zzz50002",fontsize=16,color="green",shape="box"];2777[label="zzz40002",fontsize=16,color="green",shape="box"];2778[label="zzz50002",fontsize=16,color="green",shape="box"];2779[label="zzz40002",fontsize=16,color="green",shape="box"];2780[label="zzz50002",fontsize=16,color="green",shape="box"];2781[label="zzz40002",fontsize=16,color="green",shape="box"];2782[label="zzz50002",fontsize=16,color="green",shape="box"];2783[label="zzz40001",fontsize=16,color="green",shape="box"];2784[label="zzz50001",fontsize=16,color="green",shape="box"];2785[label="zzz40001",fontsize=16,color="green",shape="box"];2786[label="zzz50001",fontsize=16,color="green",shape="box"];2787[label="zzz40001",fontsize=16,color="green",shape="box"];2788[label="zzz50001",fontsize=16,color="green",shape="box"];2789[label="zzz40001",fontsize=16,color="green",shape="box"];2790[label="zzz50001",fontsize=16,color="green",shape="box"];2791[label="zzz40001",fontsize=16,color="green",shape="box"];2792[label="zzz50001",fontsize=16,color="green",shape="box"];2793[label="zzz40001",fontsize=16,color="green",shape="box"];2794[label="zzz50001",fontsize=16,color="green",shape="box"];2795[label="zzz40001",fontsize=16,color="green",shape="box"];2796[label="zzz50001",fontsize=16,color="green",shape="box"];2797[label="zzz40001",fontsize=16,color="green",shape="box"];2798[label="zzz50001",fontsize=16,color="green",shape="box"];2799[label="zzz40001",fontsize=16,color="green",shape="box"];2800[label="zzz50001",fontsize=16,color="green",shape="box"];2801[label="zzz40001",fontsize=16,color="green",shape="box"];2802[label="zzz50001",fontsize=16,color="green",shape="box"];2803[label="zzz40001",fontsize=16,color="green",shape="box"];2804[label="zzz50001",fontsize=16,color="green",shape="box"];2805[label="zzz40001",fontsize=16,color="green",shape="box"];2806[label="zzz50001",fontsize=16,color="green",shape="box"];2807[label="zzz40001",fontsize=16,color="green",shape="box"];2808[label="zzz50001",fontsize=16,color="green",shape="box"];2809[label="zzz40001",fontsize=16,color="green",shape="box"];2810[label="zzz50001",fontsize=16,color="green",shape="box"];2812 -> 549[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2812[label="zzz201 == GT",fontsize=16,color="magenta"];2812 -> 3054[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2812 -> 3055[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2811[label="not zzz232",fontsize=16,color="burlywood",shape="triangle"];8908[label="zzz232/False",fontsize=10,color="white",style="solid",shape="box"];2811 -> 8908[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8908 -> 3056[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 8909[label="zzz232/True",fontsize=10,color="white",style="solid",shape="box"];2811 -> 8909[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8909 -> 3057[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 2813 -> 1041[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2813[label="zzz650 == zzz660 && zzz651 <= zzz661",fontsize=16,color="magenta"];2813 -> 3058[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2813 -> 3059[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2814[label="zzz650 < zzz660",fontsize=16,color="blue",shape="box"];8910[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2814 -> 8910[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8910 -> 3060[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8911[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2814 -> 8911[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8911 -> 3061[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8912[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2814 -> 8912[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8912 -> 3062[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8913[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2814 -> 8913[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8913 -> 3063[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8914[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2814 -> 8914[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8914 -> 3064[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8915[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2814 -> 8915[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8915 -> 3065[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8916[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2814 -> 8916[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8916 -> 3066[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8917[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2814 -> 8917[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8917 -> 3067[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8918[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2814 -> 8918[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8918 -> 3068[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8919[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2814 -> 8919[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8919 -> 3069[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8920[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2814 -> 8920[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8920 -> 3070[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8921[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2814 -> 8921[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8921 -> 3071[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8922[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2814 -> 8922[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8922 -> 3072[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8923[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2814 -> 8923[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8923 -> 3073[label="",style="solid", color="blue", weight=3]; 54.76/25.00 2815 -> 1463[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2815[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2815 -> 3074[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2815 -> 3075[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2816 -> 1464[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2816[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2816 -> 3076[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2816 -> 3077[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2817 -> 1465[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2817[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2817 -> 3078[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2817 -> 3079[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2818 -> 1466[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2818[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2818 -> 3080[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2818 -> 3081[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2819 -> 1467[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2819[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2819 -> 3082[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2819 -> 3083[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2820 -> 1468[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2820[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2820 -> 3084[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2820 -> 3085[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2821 -> 1469[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2821[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2821 -> 3086[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2821 -> 3087[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2822 -> 1470[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2822[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2822 -> 3088[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2822 -> 3089[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2823 -> 1471[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2823[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2823 -> 3090[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2823 -> 3091[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2824 -> 1472[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2824[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2824 -> 3092[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2824 -> 3093[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2825 -> 1473[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2825[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2825 -> 3094[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2825 -> 3095[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2826 -> 1474[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2826[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2826 -> 3096[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2826 -> 3097[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2827 -> 1475[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2827[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2827 -> 3098[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2827 -> 3099[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2828 -> 1476[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2828[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2828 -> 3100[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2828 -> 3101[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2829 -> 1463[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2829[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2829 -> 3102[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2829 -> 3103[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2830 -> 1464[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2830[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2830 -> 3104[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2830 -> 3105[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2831 -> 1465[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2831[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2831 -> 3106[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2831 -> 3107[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2832 -> 1466[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2832[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2832 -> 3108[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2832 -> 3109[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2833 -> 1467[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2833[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2833 -> 3110[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2833 -> 3111[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2834 -> 1468[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2834[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2834 -> 3112[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2834 -> 3113[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2835 -> 1469[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2835[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2835 -> 3114[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2835 -> 3115[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2836 -> 1470[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2836[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2836 -> 3116[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2836 -> 3117[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2837 -> 1471[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2837[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2837 -> 3118[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2837 -> 3119[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2838 -> 1472[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2838[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2838 -> 3120[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2838 -> 3121[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2839 -> 1473[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2839[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2839 -> 3122[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2839 -> 3123[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2840 -> 1474[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2840[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2840 -> 3124[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2840 -> 3125[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2841 -> 1475[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2841[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2841 -> 3126[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2841 -> 3127[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2842 -> 1476[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2842[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2842 -> 3128[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2842 -> 3129[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2843 -> 1041[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2843[label="zzz650 == zzz660 && (zzz651 < zzz661 || zzz651 == zzz661 && zzz652 <= zzz662)",fontsize=16,color="magenta"];2843 -> 3130[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2843 -> 3131[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2844[label="zzz650 < zzz660",fontsize=16,color="blue",shape="box"];8924[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2844 -> 8924[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8924 -> 3132[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8925[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2844 -> 8925[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8925 -> 3133[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8926[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2844 -> 8926[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8926 -> 3134[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8927[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2844 -> 8927[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8927 -> 3135[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8928[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2844 -> 8928[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8928 -> 3136[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8929[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2844 -> 8929[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8929 -> 3137[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8930[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2844 -> 8930[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8930 -> 3138[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8931[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2844 -> 8931[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8931 -> 3139[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8932[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2844 -> 8932[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8932 -> 3140[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8933[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2844 -> 8933[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8933 -> 3141[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8934[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2844 -> 8934[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8934 -> 3142[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8935[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2844 -> 8935[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8935 -> 3143[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8936[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2844 -> 8936[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8936 -> 3144[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8937[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2844 -> 8937[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8937 -> 3145[label="",style="solid", color="blue", weight=3]; 54.76/25.00 2845 -> 1463[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2845[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2845 -> 3146[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2845 -> 3147[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2846 -> 1464[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2846[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2846 -> 3148[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2846 -> 3149[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2847 -> 1465[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2847[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2847 -> 3150[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2847 -> 3151[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2848 -> 1466[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2848[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2848 -> 3152[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2848 -> 3153[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2849 -> 1467[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2849[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2849 -> 3154[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2849 -> 3155[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2850 -> 1468[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2850[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2850 -> 3156[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2850 -> 3157[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2851 -> 1469[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2851[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2851 -> 3158[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2851 -> 3159[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2852 -> 1470[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2852[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2852 -> 3160[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2852 -> 3161[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2853 -> 1471[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2853[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2853 -> 3162[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2853 -> 3163[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2854 -> 1472[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2854[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2854 -> 3164[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2854 -> 3165[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2855 -> 1473[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2855[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2855 -> 3166[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2855 -> 3167[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2856 -> 1474[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2856[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2856 -> 3168[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2856 -> 3169[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2857 -> 1475[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2857[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2857 -> 3170[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2857 -> 3171[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2858 -> 1476[label="",style="dashed", color="red", weight=0]; 54.76/25.00 2858[label="zzz650 <= zzz660",fontsize=16,color="magenta"];2858 -> 3172[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2858 -> 3173[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 2859[label="zzz400000",fontsize=16,color="green",shape="box"];2860[label="Succ zzz500100",fontsize=16,color="green",shape="box"];2861[label="primPlusNat (Succ zzz2210) (Succ zzz500100)",fontsize=16,color="black",shape="box"];2861 -> 3174[label="",style="solid", color="black", weight=3]; 54.76/25.00 2862[label="primPlusNat Zero (Succ zzz500100)",fontsize=16,color="black",shape="box"];2862 -> 3175[label="",style="solid", color="black", weight=3]; 54.76/25.00 2863[label="zzz85",fontsize=16,color="green",shape="box"];2864[label="zzz88",fontsize=16,color="green",shape="box"];2865[label="zzz85",fontsize=16,color="green",shape="box"];2866[label="zzz88",fontsize=16,color="green",shape="box"];2867[label="zzz85",fontsize=16,color="green",shape="box"];2868[label="zzz88",fontsize=16,color="green",shape="box"];2869[label="zzz85",fontsize=16,color="green",shape="box"];2870[label="zzz88",fontsize=16,color="green",shape="box"];2871[label="zzz85",fontsize=16,color="green",shape="box"];2872[label="zzz88",fontsize=16,color="green",shape="box"];2873[label="zzz85",fontsize=16,color="green",shape="box"];2874[label="zzz88",fontsize=16,color="green",shape="box"];2875[label="zzz85",fontsize=16,color="green",shape="box"];2876[label="zzz88",fontsize=16,color="green",shape="box"];2877[label="zzz85",fontsize=16,color="green",shape="box"];2878[label="zzz88",fontsize=16,color="green",shape="box"];2879[label="zzz85",fontsize=16,color="green",shape="box"];2880[label="zzz88",fontsize=16,color="green",shape="box"];2881[label="zzz85",fontsize=16,color="green",shape="box"];2882[label="zzz88",fontsize=16,color="green",shape="box"];2883[label="zzz85",fontsize=16,color="green",shape="box"];2884[label="zzz88",fontsize=16,color="green",shape="box"];2885[label="zzz85",fontsize=16,color="green",shape="box"];2886[label="zzz88",fontsize=16,color="green",shape="box"];2887[label="zzz85",fontsize=16,color="green",shape="box"];2888[label="zzz88",fontsize=16,color="green",shape="box"];2889[label="zzz85",fontsize=16,color="green",shape="box"];2890[label="zzz88",fontsize=16,color="green",shape="box"];2891[label="zzz87",fontsize=16,color="green",shape="box"];2892[label="zzz84",fontsize=16,color="green",shape="box"];2893[label="zzz87",fontsize=16,color="green",shape="box"];2894[label="zzz84",fontsize=16,color="green",shape="box"];2895[label="zzz87",fontsize=16,color="green",shape="box"];2896[label="zzz84",fontsize=16,color="green",shape="box"];2897[label="zzz87",fontsize=16,color="green",shape="box"];2898[label="zzz84",fontsize=16,color="green",shape="box"];2899[label="zzz87",fontsize=16,color="green",shape="box"];2900[label="zzz84",fontsize=16,color="green",shape="box"];2901[label="zzz87",fontsize=16,color="green",shape="box"];2902[label="zzz84",fontsize=16,color="green",shape="box"];2903[label="zzz87",fontsize=16,color="green",shape="box"];2904[label="zzz84",fontsize=16,color="green",shape="box"];2905[label="zzz87",fontsize=16,color="green",shape="box"];2906[label="zzz84",fontsize=16,color="green",shape="box"];2907[label="zzz87",fontsize=16,color="green",shape="box"];2908[label="zzz84",fontsize=16,color="green",shape="box"];2909[label="zzz87",fontsize=16,color="green",shape="box"];2910[label="zzz84",fontsize=16,color="green",shape="box"];2911[label="zzz87",fontsize=16,color="green",shape="box"];2912[label="zzz84",fontsize=16,color="green",shape="box"];2913[label="zzz87",fontsize=16,color="green",shape="box"];2914[label="zzz84",fontsize=16,color="green",shape="box"];2915[label="zzz87",fontsize=16,color="green",shape="box"];2916[label="zzz84",fontsize=16,color="green",shape="box"];2917[label="zzz87",fontsize=16,color="green",shape="box"];2918[label="zzz84",fontsize=16,color="green",shape="box"];2919[label="compare0 (zzz186,zzz187,zzz188) (zzz189,zzz190,zzz191) True",fontsize=16,color="black",shape="box"];2919 -> 3176[label="",style="solid", color="black", weight=3]; 54.76/25.00 5942[label="FiniteMap.splitLT0 zzz3400 zzz3401 zzz3402 zzz3403 zzz3404 (zzz342 : zzz343) otherwise",fontsize=16,color="black",shape="box"];5942 -> 5956[label="",style="solid", color="black", weight=3]; 54.76/25.00 5943 -> 3872[label="",style="dashed", color="red", weight=0]; 54.76/25.00 5943[label="FiniteMap.mkVBalBranch zzz3400 zzz3401 zzz3403 (FiniteMap.splitLT zzz3404 (zzz342 : zzz343))",fontsize=16,color="magenta"];5943 -> 5957[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 5943 -> 5958[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 5943 -> 5959[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 5943 -> 5960[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 5944 -> 11[label="",style="dashed", color="red", weight=0]; 54.76/25.00 5944[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];5945 -> 5798[label="",style="dashed", color="red", weight=0]; 54.76/25.00 5945[label="FiniteMap.splitLT2 zzz34030 zzz34031 zzz34032 zzz34033 zzz34034 (zzz342 : zzz343) (zzz342 : zzz343 < zzz34030)",fontsize=16,color="magenta"];5945 -> 5961[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 5945 -> 5962[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 5945 -> 5963[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 5945 -> 5964[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 5945 -> 5965[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 5945 -> 5966[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 7158 -> 7307[label="",style="dashed", color="red", weight=0]; 54.76/25.00 7158[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz504 : zzz505) zzz506 zzz507 zzz508 zzz509) (zzz510 : zzz511) (FiniteMap.lookupFM1 zzz512 zzz513 zzz514 zzz515 zzz516 (zzz510 : zzz511) (zzz510 : zzz511 > zzz512))",fontsize=16,color="magenta"];7158 -> 7308[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 7159[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz504 : zzz505) zzz506 zzz507 zzz508 zzz509) (zzz510 : zzz511) (FiniteMap.lookupFM zzz515 (zzz510 : zzz511))",fontsize=16,color="burlywood",shape="triangle"];8938[label="zzz515/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7159 -> 8938[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8938 -> 7313[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 8939[label="zzz515/FiniteMap.Branch zzz5150 zzz5151 zzz5152 zzz5153 zzz5154",fontsize=10,color="white",style="solid",shape="box"];7159 -> 8939[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8939 -> 7314[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 5946[label="FiniteMap.splitGT0 zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 (zzz342 : zzz343) otherwise",fontsize=16,color="black",shape="box"];5946 -> 5967[label="",style="solid", color="black", weight=3]; 54.76/25.00 5947 -> 3872[label="",style="dashed", color="red", weight=0]; 54.76/25.00 5947[label="FiniteMap.mkVBalBranch zzz3410 zzz3411 (FiniteMap.splitGT zzz3413 (zzz342 : zzz343)) zzz3414",fontsize=16,color="magenta"];5947 -> 5968[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 5947 -> 5969[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 5947 -> 5970[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 5947 -> 5971[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 5954 -> 11[label="",style="dashed", color="red", weight=0]; 54.76/25.00 5954[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];5955 -> 5845[label="",style="dashed", color="red", weight=0]; 54.76/25.00 5955[label="FiniteMap.splitGT2 zzz34140 zzz34141 zzz34142 zzz34143 zzz34144 (zzz342 : zzz343) (zzz342 : zzz343 > zzz34140)",fontsize=16,color="magenta"];5955 -> 5978[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 5955 -> 5979[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 5955 -> 5980[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 5955 -> 5981[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 5955 -> 5982[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 5955 -> 5983[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 4500 -> 4607[label="",style="dashed", color="red", weight=0]; 54.76/25.00 4500[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 zzz440 zzz441 (zzz440 > zzz4440)",fontsize=16,color="magenta"];4500 -> 4608[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 4501 -> 2708[label="",style="dashed", color="red", weight=0]; 54.76/25.00 4501[label="FiniteMap.mkBalBranch zzz4440 zzz4441 (FiniteMap.addToFM_C FiniteMap.addToFM0 zzz4443 zzz440 zzz441) zzz4444",fontsize=16,color="magenta"];4501 -> 4541[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 4501 -> 4542[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 4501 -> 4543[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 4501 -> 4544[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 4502 -> 4337[label="",style="dashed", color="red", weight=0]; 54.76/25.00 4502[label="FiniteMap.mkVBalBranch3Size_r zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 zzz2860 zzz2861 zzz2862 zzz2863 zzz2864",fontsize=16,color="magenta"];4503 -> 2311[label="",style="dashed", color="red", weight=0]; 54.76/25.00 4503[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];4504[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 zzz2860 zzz2861 zzz2862 zzz2863 zzz2864 zzz440 zzz441 zzz2860 zzz2861 zzz2862 zzz2863 zzz2864 zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 otherwise",fontsize=16,color="black",shape="box"];4504 -> 4545[label="",style="solid", color="black", weight=3]; 54.76/25.00 4505 -> 2708[label="",style="dashed", color="red", weight=0]; 54.76/25.00 4505[label="FiniteMap.mkBalBranch zzz2860 zzz2861 zzz2863 (FiniteMap.mkVBalBranch zzz440 zzz441 zzz2864 (FiniteMap.Branch zzz4440 zzz4441 zzz4442 zzz4443 zzz4444))",fontsize=16,color="magenta"];4505 -> 4546[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 4505 -> 4547[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 4505 -> 4548[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 4505 -> 4549[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3258 -> 3592[label="",style="dashed", color="red", weight=0]; 54.76/25.00 3258[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz470 zzz471 zzz229 zzz474 zzz470 zzz471 zzz229 zzz474 (FiniteMap.mkBalBranch6Size_l zzz470 zzz471 zzz229 zzz474 + FiniteMap.mkBalBranch6Size_r zzz470 zzz471 zzz229 zzz474 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];3258 -> 3593[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3254 -> 1893[label="",style="dashed", color="red", weight=0]; 54.76/25.00 3254[label="FiniteMap.glueVBal3Size_r zzz480 zzz481 zzz482 zzz483 zzz484 zzz470 zzz471 zzz472 zzz473 zzz474",fontsize=16,color="magenta"];3255 -> 2311[label="",style="dashed", color="red", weight=0]; 54.76/25.00 3255[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];3256[label="FiniteMap.glueVBal3GlueVBal0 zzz480 zzz481 zzz482 zzz483 zzz484 zzz470 zzz471 zzz472 zzz473 zzz474 zzz480 zzz481 zzz482 zzz483 zzz484 zzz470 zzz471 zzz472 zzz473 zzz474 otherwise",fontsize=16,color="black",shape="box"];3256 -> 3587[label="",style="solid", color="black", weight=3]; 54.76/25.00 3257 -> 2708[label="",style="dashed", color="red", weight=0]; 54.76/25.00 3257[label="FiniteMap.mkBalBranch zzz480 zzz481 zzz483 (FiniteMap.glueVBal zzz484 (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474))",fontsize=16,color="magenta"];3257 -> 3588[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3257 -> 3589[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3257 -> 3590[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3257 -> 3591[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 7309 -> 7432[label="",style="dashed", color="red", weight=0]; 54.76/25.00 7309[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz528 zzz529 zzz530 zzz531) (zzz532 : zzz533) (FiniteMap.lookupFM1 zzz534 zzz535 zzz536 zzz537 zzz538 (zzz532 : zzz533) (zzz532 : zzz533 > zzz534))",fontsize=16,color="magenta"];7309 -> 7433[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 7310[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz528 zzz529 zzz530 zzz531) (zzz532 : zzz533) (FiniteMap.lookupFM zzz537 (zzz532 : zzz533))",fontsize=16,color="burlywood",shape="triangle"];8940[label="zzz537/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7310 -> 8940[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8940 -> 7440[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 8941[label="zzz537/FiniteMap.Branch zzz5370 zzz5371 zzz5372 zzz5373 zzz5374",fontsize=10,color="white",style="solid",shape="box"];7310 -> 8941[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8941 -> 7441[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 4637 -> 4608[label="",style="dashed", color="red", weight=0]; 54.76/25.00 4637[label="[] > zzz430",fontsize=16,color="magenta"];4637 -> 4643[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 4637 -> 4644[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 4636[label="FiniteMap.splitLT1 zzz430 zzz431 zzz432 zzz433 zzz434 [] zzz332",fontsize=16,color="burlywood",shape="triangle"];8942[label="zzz332/False",fontsize=10,color="white",style="solid",shape="box"];4636 -> 8942[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8942 -> 4645[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 8943[label="zzz332/True",fontsize=10,color="white",style="solid",shape="box"];4636 -> 8943[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8943 -> 4646[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 4638[label="zzz433",fontsize=16,color="green",shape="box"];7311 -> 7442[label="",style="dashed", color="red", weight=0]; 54.76/25.00 7311[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz540 : zzz541) zzz542 zzz543 zzz544 zzz545) [] (FiniteMap.lookupFM1 zzz546 zzz547 zzz548 zzz549 zzz550 [] ([] > zzz546))",fontsize=16,color="magenta"];7311 -> 7443[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 7312[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz540 : zzz541) zzz542 zzz543 zzz544 zzz545) [] (FiniteMap.lookupFM zzz549 [])",fontsize=16,color="burlywood",shape="triangle"];8944[label="zzz549/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7312 -> 8944[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8944 -> 7446[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 8945[label="zzz549/FiniteMap.Branch zzz5490 zzz5491 zzz5492 zzz5493 zzz5494",fontsize=10,color="white",style="solid",shape="box"];7312 -> 8945[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8945 -> 7447[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 3777 -> 1411[label="",style="dashed", color="red", weight=0]; 54.76/25.00 3777[label="[] < zzz440",fontsize=16,color="magenta"];3777 -> 3794[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3777 -> 3795[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3776[label="FiniteMap.splitGT1 zzz440 zzz441 zzz442 zzz443 zzz444 [] zzz270",fontsize=16,color="burlywood",shape="triangle"];8946[label="zzz270/False",fontsize=10,color="white",style="solid",shape="box"];3776 -> 8946[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8946 -> 3796[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 8947[label="zzz270/True",fontsize=10,color="white",style="solid",shape="box"];3776 -> 8947[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8947 -> 3797[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 7444 -> 7477[label="",style="dashed", color="red", weight=0]; 54.76/25.00 7444[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz555 zzz556 zzz557 zzz558) [] (FiniteMap.lookupFM1 zzz559 zzz560 zzz561 zzz562 zzz563 [] ([] > zzz559))",fontsize=16,color="magenta"];7444 -> 7478[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 7445[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz555 zzz556 zzz557 zzz558) [] (FiniteMap.lookupFM zzz562 [])",fontsize=16,color="burlywood",shape="triangle"];8948[label="zzz562/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7445 -> 8948[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8948 -> 7479[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 8949[label="zzz562/FiniteMap.Branch zzz5620 zzz5621 zzz5622 zzz5623 zzz5624",fontsize=10,color="white",style="solid",shape="box"];7445 -> 8949[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8949 -> 7480[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 3051[label="GT",fontsize=16,color="green",shape="box"];3052[label="zzz400000",fontsize=16,color="green",shape="box"];3053[label="zzz500000",fontsize=16,color="green",shape="box"];3054[label="GT",fontsize=16,color="green",shape="box"];3055[label="zzz201",fontsize=16,color="green",shape="box"];3056[label="not False",fontsize=16,color="black",shape="box"];3056 -> 3311[label="",style="solid", color="black", weight=3]; 54.76/25.00 3057[label="not True",fontsize=16,color="black",shape="box"];3057 -> 3312[label="",style="solid", color="black", weight=3]; 54.76/25.00 3058[label="zzz651 <= zzz661",fontsize=16,color="blue",shape="box"];8950[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3058 -> 8950[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8950 -> 3313[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8951[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3058 -> 8951[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8951 -> 3314[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8952[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3058 -> 8952[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8952 -> 3315[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8953[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3058 -> 8953[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8953 -> 3316[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8954[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3058 -> 8954[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8954 -> 3317[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8955[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3058 -> 8955[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8955 -> 3318[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8956[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3058 -> 8956[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8956 -> 3319[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8957[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3058 -> 8957[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8957 -> 3320[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8958[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3058 -> 8958[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8958 -> 3321[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8959[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3058 -> 8959[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8959 -> 3322[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8960[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3058 -> 8960[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8960 -> 3323[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8961[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3058 -> 8961[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8961 -> 3324[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8962[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3058 -> 8962[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8962 -> 3325[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8963[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3058 -> 8963[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8963 -> 3326[label="",style="solid", color="blue", weight=3]; 54.76/25.00 3059[label="zzz650 == zzz660",fontsize=16,color="blue",shape="box"];8964[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3059 -> 8964[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8964 -> 3327[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8965[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3059 -> 8965[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8965 -> 3328[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8966[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3059 -> 8966[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8966 -> 3329[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8967[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3059 -> 8967[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8967 -> 3330[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8968[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3059 -> 8968[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8968 -> 3331[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8969[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3059 -> 8969[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8969 -> 3332[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8970[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3059 -> 8970[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8970 -> 3333[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8971[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3059 -> 8971[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8971 -> 3334[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8972[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3059 -> 8972[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8972 -> 3335[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8973[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3059 -> 8973[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8973 -> 3336[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8974[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3059 -> 8974[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8974 -> 3337[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8975[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3059 -> 8975[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8975 -> 3338[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8976[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3059 -> 8976[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8976 -> 3339[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8977[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3059 -> 8977[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8977 -> 3340[label="",style="solid", color="blue", weight=3]; 54.76/25.00 3060 -> 1408[label="",style="dashed", color="red", weight=0]; 54.76/25.00 3060[label="zzz650 < zzz660",fontsize=16,color="magenta"];3060 -> 3341[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3060 -> 3342[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3061 -> 1409[label="",style="dashed", color="red", weight=0]; 54.76/25.00 3061[label="zzz650 < zzz660",fontsize=16,color="magenta"];3061 -> 3343[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3061 -> 3344[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3062 -> 1410[label="",style="dashed", color="red", weight=0]; 54.76/25.00 3062[label="zzz650 < zzz660",fontsize=16,color="magenta"];3062 -> 3345[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3062 -> 3346[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3063 -> 1411[label="",style="dashed", color="red", weight=0]; 54.76/25.00 3063[label="zzz650 < zzz660",fontsize=16,color="magenta"];3063 -> 3347[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3063 -> 3348[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3064 -> 1412[label="",style="dashed", color="red", weight=0]; 54.76/25.00 3064[label="zzz650 < zzz660",fontsize=16,color="magenta"];3064 -> 3349[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3064 -> 3350[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3065 -> 1413[label="",style="dashed", color="red", weight=0]; 54.76/25.00 3065[label="zzz650 < zzz660",fontsize=16,color="magenta"];3065 -> 3351[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3065 -> 3352[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3066 -> 1414[label="",style="dashed", color="red", weight=0]; 54.76/25.00 3066[label="zzz650 < zzz660",fontsize=16,color="magenta"];3066 -> 3353[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3066 -> 3354[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3067 -> 1415[label="",style="dashed", color="red", weight=0]; 54.76/25.00 3067[label="zzz650 < zzz660",fontsize=16,color="magenta"];3067 -> 3355[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3067 -> 3356[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3068 -> 1416[label="",style="dashed", color="red", weight=0]; 54.76/25.00 3068[label="zzz650 < zzz660",fontsize=16,color="magenta"];3068 -> 3357[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3068 -> 3358[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3069 -> 1417[label="",style="dashed", color="red", weight=0]; 54.76/25.00 3069[label="zzz650 < zzz660",fontsize=16,color="magenta"];3069 -> 3359[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3069 -> 3360[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3070 -> 1418[label="",style="dashed", color="red", weight=0]; 54.76/25.00 3070[label="zzz650 < zzz660",fontsize=16,color="magenta"];3070 -> 3361[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3070 -> 3362[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3071 -> 1419[label="",style="dashed", color="red", weight=0]; 54.76/25.00 3071[label="zzz650 < zzz660",fontsize=16,color="magenta"];3071 -> 3363[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3071 -> 3364[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3072 -> 1420[label="",style="dashed", color="red", weight=0]; 54.76/25.00 3072[label="zzz650 < zzz660",fontsize=16,color="magenta"];3072 -> 3365[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3072 -> 3366[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3073 -> 1421[label="",style="dashed", color="red", weight=0]; 54.76/25.00 3073[label="zzz650 < zzz660",fontsize=16,color="magenta"];3073 -> 3367[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3073 -> 3368[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3074[label="zzz650",fontsize=16,color="green",shape="box"];3075[label="zzz660",fontsize=16,color="green",shape="box"];3076[label="zzz650",fontsize=16,color="green",shape="box"];3077[label="zzz660",fontsize=16,color="green",shape="box"];3078[label="zzz650",fontsize=16,color="green",shape="box"];3079[label="zzz660",fontsize=16,color="green",shape="box"];3080[label="zzz650",fontsize=16,color="green",shape="box"];3081[label="zzz660",fontsize=16,color="green",shape="box"];3082[label="zzz650",fontsize=16,color="green",shape="box"];3083[label="zzz660",fontsize=16,color="green",shape="box"];3084[label="zzz650",fontsize=16,color="green",shape="box"];3085[label="zzz660",fontsize=16,color="green",shape="box"];3086[label="zzz650",fontsize=16,color="green",shape="box"];3087[label="zzz660",fontsize=16,color="green",shape="box"];3088[label="zzz650",fontsize=16,color="green",shape="box"];3089[label="zzz660",fontsize=16,color="green",shape="box"];3090[label="zzz650",fontsize=16,color="green",shape="box"];3091[label="zzz660",fontsize=16,color="green",shape="box"];3092[label="zzz650",fontsize=16,color="green",shape="box"];3093[label="zzz660",fontsize=16,color="green",shape="box"];3094[label="zzz650",fontsize=16,color="green",shape="box"];3095[label="zzz660",fontsize=16,color="green",shape="box"];3096[label="zzz650",fontsize=16,color="green",shape="box"];3097[label="zzz660",fontsize=16,color="green",shape="box"];3098[label="zzz650",fontsize=16,color="green",shape="box"];3099[label="zzz660",fontsize=16,color="green",shape="box"];3100[label="zzz650",fontsize=16,color="green",shape="box"];3101[label="zzz660",fontsize=16,color="green",shape="box"];3102[label="zzz650",fontsize=16,color="green",shape="box"];3103[label="zzz660",fontsize=16,color="green",shape="box"];3104[label="zzz650",fontsize=16,color="green",shape="box"];3105[label="zzz660",fontsize=16,color="green",shape="box"];3106[label="zzz650",fontsize=16,color="green",shape="box"];3107[label="zzz660",fontsize=16,color="green",shape="box"];3108[label="zzz650",fontsize=16,color="green",shape="box"];3109[label="zzz660",fontsize=16,color="green",shape="box"];3110[label="zzz650",fontsize=16,color="green",shape="box"];3111[label="zzz660",fontsize=16,color="green",shape="box"];3112[label="zzz650",fontsize=16,color="green",shape="box"];3113[label="zzz660",fontsize=16,color="green",shape="box"];3114[label="zzz650",fontsize=16,color="green",shape="box"];3115[label="zzz660",fontsize=16,color="green",shape="box"];3116[label="zzz650",fontsize=16,color="green",shape="box"];3117[label="zzz660",fontsize=16,color="green",shape="box"];3118[label="zzz650",fontsize=16,color="green",shape="box"];3119[label="zzz660",fontsize=16,color="green",shape="box"];3120[label="zzz650",fontsize=16,color="green",shape="box"];3121[label="zzz660",fontsize=16,color="green",shape="box"];3122[label="zzz650",fontsize=16,color="green",shape="box"];3123[label="zzz660",fontsize=16,color="green",shape="box"];3124[label="zzz650",fontsize=16,color="green",shape="box"];3125[label="zzz660",fontsize=16,color="green",shape="box"];3126[label="zzz650",fontsize=16,color="green",shape="box"];3127[label="zzz660",fontsize=16,color="green",shape="box"];3128[label="zzz650",fontsize=16,color="green",shape="box"];3129[label="zzz660",fontsize=16,color="green",shape="box"];3130 -> 2210[label="",style="dashed", color="red", weight=0]; 54.76/25.00 3130[label="zzz651 < zzz661 || zzz651 == zzz661 && zzz652 <= zzz662",fontsize=16,color="magenta"];3130 -> 3369[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3130 -> 3370[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3131[label="zzz650 == zzz660",fontsize=16,color="blue",shape="box"];8978[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3131 -> 8978[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8978 -> 3371[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8979[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3131 -> 8979[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8979 -> 3372[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8980[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3131 -> 8980[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8980 -> 3373[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8981[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3131 -> 8981[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8981 -> 3374[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8982[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3131 -> 8982[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8982 -> 3375[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8983[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3131 -> 8983[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8983 -> 3376[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8984[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3131 -> 8984[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8984 -> 3377[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8985[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3131 -> 8985[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8985 -> 3378[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8986[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3131 -> 8986[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8986 -> 3379[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8987[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3131 -> 8987[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8987 -> 3380[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8988[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3131 -> 8988[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8988 -> 3381[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8989[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3131 -> 8989[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8989 -> 3382[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8990[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3131 -> 8990[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8990 -> 3383[label="",style="solid", color="blue", weight=3]; 54.76/25.00 8991[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3131 -> 8991[label="",style="solid", color="blue", weight=9]; 54.76/25.00 8991 -> 3384[label="",style="solid", color="blue", weight=3]; 54.76/25.00 3132 -> 1408[label="",style="dashed", color="red", weight=0]; 54.76/25.00 3132[label="zzz650 < zzz660",fontsize=16,color="magenta"];3132 -> 3385[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3132 -> 3386[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3133 -> 1409[label="",style="dashed", color="red", weight=0]; 54.76/25.00 3133[label="zzz650 < zzz660",fontsize=16,color="magenta"];3133 -> 3387[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3133 -> 3388[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3134 -> 1410[label="",style="dashed", color="red", weight=0]; 54.76/25.00 3134[label="zzz650 < zzz660",fontsize=16,color="magenta"];3134 -> 3389[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3134 -> 3390[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3135 -> 1411[label="",style="dashed", color="red", weight=0]; 54.76/25.00 3135[label="zzz650 < zzz660",fontsize=16,color="magenta"];3135 -> 3391[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3135 -> 3392[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3136 -> 1412[label="",style="dashed", color="red", weight=0]; 54.76/25.00 3136[label="zzz650 < zzz660",fontsize=16,color="magenta"];3136 -> 3393[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3136 -> 3394[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3137 -> 1413[label="",style="dashed", color="red", weight=0]; 54.76/25.00 3137[label="zzz650 < zzz660",fontsize=16,color="magenta"];3137 -> 3395[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3137 -> 3396[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3138 -> 1414[label="",style="dashed", color="red", weight=0]; 54.76/25.00 3138[label="zzz650 < zzz660",fontsize=16,color="magenta"];3138 -> 3397[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3138 -> 3398[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3139 -> 1415[label="",style="dashed", color="red", weight=0]; 54.76/25.00 3139[label="zzz650 < zzz660",fontsize=16,color="magenta"];3139 -> 3399[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3139 -> 3400[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3140 -> 1416[label="",style="dashed", color="red", weight=0]; 54.76/25.00 3140[label="zzz650 < zzz660",fontsize=16,color="magenta"];3140 -> 3401[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3140 -> 3402[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3141 -> 1417[label="",style="dashed", color="red", weight=0]; 54.76/25.00 3141[label="zzz650 < zzz660",fontsize=16,color="magenta"];3141 -> 3403[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3141 -> 3404[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3142 -> 1418[label="",style="dashed", color="red", weight=0]; 54.76/25.00 3142[label="zzz650 < zzz660",fontsize=16,color="magenta"];3142 -> 3405[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3142 -> 3406[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3143 -> 1419[label="",style="dashed", color="red", weight=0]; 54.76/25.00 3143[label="zzz650 < zzz660",fontsize=16,color="magenta"];3143 -> 3407[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3143 -> 3408[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3144 -> 1420[label="",style="dashed", color="red", weight=0]; 54.76/25.00 3144[label="zzz650 < zzz660",fontsize=16,color="magenta"];3144 -> 3409[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3144 -> 3410[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3145 -> 1421[label="",style="dashed", color="red", weight=0]; 54.76/25.00 3145[label="zzz650 < zzz660",fontsize=16,color="magenta"];3145 -> 3411[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3145 -> 3412[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 3146[label="zzz650",fontsize=16,color="green",shape="box"];3147[label="zzz660",fontsize=16,color="green",shape="box"];3148[label="zzz650",fontsize=16,color="green",shape="box"];3149[label="zzz660",fontsize=16,color="green",shape="box"];3150[label="zzz650",fontsize=16,color="green",shape="box"];3151[label="zzz660",fontsize=16,color="green",shape="box"];3152[label="zzz650",fontsize=16,color="green",shape="box"];3153[label="zzz660",fontsize=16,color="green",shape="box"];3154[label="zzz650",fontsize=16,color="green",shape="box"];3155[label="zzz660",fontsize=16,color="green",shape="box"];3156[label="zzz650",fontsize=16,color="green",shape="box"];3157[label="zzz660",fontsize=16,color="green",shape="box"];3158[label="zzz650",fontsize=16,color="green",shape="box"];3159[label="zzz660",fontsize=16,color="green",shape="box"];3160[label="zzz650",fontsize=16,color="green",shape="box"];3161[label="zzz660",fontsize=16,color="green",shape="box"];3162[label="zzz650",fontsize=16,color="green",shape="box"];3163[label="zzz660",fontsize=16,color="green",shape="box"];3164[label="zzz650",fontsize=16,color="green",shape="box"];3165[label="zzz660",fontsize=16,color="green",shape="box"];3166[label="zzz650",fontsize=16,color="green",shape="box"];3167[label="zzz660",fontsize=16,color="green",shape="box"];3168[label="zzz650",fontsize=16,color="green",shape="box"];3169[label="zzz660",fontsize=16,color="green",shape="box"];3170[label="zzz650",fontsize=16,color="green",shape="box"];3171[label="zzz660",fontsize=16,color="green",shape="box"];3172[label="zzz650",fontsize=16,color="green",shape="box"];3173[label="zzz660",fontsize=16,color="green",shape="box"];3174[label="Succ (Succ (primPlusNat zzz2210 zzz500100))",fontsize=16,color="green",shape="box"];3174 -> 3413[label="",style="dashed", color="green", weight=3]; 54.76/25.00 3175[label="Succ zzz500100",fontsize=16,color="green",shape="box"];3176[label="GT",fontsize=16,color="green",shape="box"];5956[label="FiniteMap.splitLT0 zzz3400 zzz3401 zzz3402 zzz3403 zzz3404 (zzz342 : zzz343) True",fontsize=16,color="black",shape="box"];5956 -> 5984[label="",style="solid", color="black", weight=3]; 54.76/25.00 5957[label="zzz3403",fontsize=16,color="green",shape="box"];5958[label="zzz3401",fontsize=16,color="green",shape="box"];5959[label="zzz3400",fontsize=16,color="green",shape="box"];5960 -> 5882[label="",style="dashed", color="red", weight=0]; 54.76/25.00 5960[label="FiniteMap.splitLT zzz3404 (zzz342 : zzz343)",fontsize=16,color="magenta"];5960 -> 5985[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 5961[label="zzz34034",fontsize=16,color="green",shape="box"];5962[label="zzz34033",fontsize=16,color="green",shape="box"];5963 -> 1411[label="",style="dashed", color="red", weight=0]; 54.76/25.00 5963[label="zzz342 : zzz343 < zzz34030",fontsize=16,color="magenta"];5963 -> 5986[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 5963 -> 5987[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 5964[label="zzz34032",fontsize=16,color="green",shape="box"];5965[label="zzz34030",fontsize=16,color="green",shape="box"];5966[label="zzz34031",fontsize=16,color="green",shape="box"];7308 -> 4608[label="",style="dashed", color="red", weight=0]; 54.76/25.00 7308[label="zzz510 : zzz511 > zzz512",fontsize=16,color="magenta"];7308 -> 7315[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 7308 -> 7316[label="",style="dashed", color="magenta", weight=3]; 54.76/25.00 7307[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz504 : zzz505) zzz506 zzz507 zzz508 zzz509) (zzz510 : zzz511) (FiniteMap.lookupFM1 zzz512 zzz513 zzz514 zzz515 zzz516 (zzz510 : zzz511) zzz553)",fontsize=16,color="burlywood",shape="triangle"];8992[label="zzz553/False",fontsize=10,color="white",style="solid",shape="box"];7307 -> 8992[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8992 -> 7317[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 8993[label="zzz553/True",fontsize=10,color="white",style="solid",shape="box"];7307 -> 8993[label="",style="solid", color="burlywood", weight=9]; 54.76/25.00 8993 -> 7318[label="",style="solid", color="burlywood", weight=3]; 54.76/25.00 7313[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz504 : zzz505) zzz506 zzz507 zzz508 zzz509) (zzz510 : zzz511) (FiniteMap.lookupFM FiniteMap.EmptyFM (zzz510 : zzz511))",fontsize=16,color="black",shape="box"];7313 -> 7448[label="",style="solid", color="black", weight=3]; 54.76/25.01 7314[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz504 : zzz505) zzz506 zzz507 zzz508 zzz509) (zzz510 : zzz511) (FiniteMap.lookupFM (FiniteMap.Branch zzz5150 zzz5151 zzz5152 zzz5153 zzz5154) (zzz510 : zzz511))",fontsize=16,color="black",shape="box"];7314 -> 7449[label="",style="solid", color="black", weight=3]; 54.76/25.01 5967[label="FiniteMap.splitGT0 zzz3410 zzz3411 zzz3412 zzz3413 zzz3414 (zzz342 : zzz343) True",fontsize=16,color="black",shape="box"];5967 -> 5988[label="",style="solid", color="black", weight=3]; 54.76/25.01 5968 -> 5907[label="",style="dashed", color="red", weight=0]; 54.76/25.01 5968[label="FiniteMap.splitGT zzz3413 (zzz342 : zzz343)",fontsize=16,color="magenta"];5968 -> 5989[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 5969[label="zzz3411",fontsize=16,color="green",shape="box"];5970[label="zzz3410",fontsize=16,color="green",shape="box"];5971[label="zzz3414",fontsize=16,color="green",shape="box"];5978[label="zzz34144",fontsize=16,color="green",shape="box"];5979[label="zzz34143",fontsize=16,color="green",shape="box"];5980[label="zzz34141",fontsize=16,color="green",shape="box"];5981[label="zzz34140",fontsize=16,color="green",shape="box"];5982[label="zzz34142",fontsize=16,color="green",shape="box"];5983 -> 4608[label="",style="dashed", color="red", weight=0]; 54.76/25.01 5983[label="zzz342 : zzz343 > zzz34140",fontsize=16,color="magenta"];5983 -> 6018[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 5983 -> 6019[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4607[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 zzz440 zzz441 zzz328",fontsize=16,color="burlywood",shape="triangle"];8994[label="zzz328/False",fontsize=10,color="white",style="solid",shape="box"];4607 -> 8994[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 8994 -> 4619[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 8995[label="zzz328/True",fontsize=10,color="white",style="solid",shape="box"];4607 -> 8995[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 8995 -> 4620[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 4541 -> 4264[label="",style="dashed", color="red", weight=0]; 54.76/25.01 4541[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz4443 zzz440 zzz441",fontsize=16,color="magenta"];4541 -> 4621[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4542[label="zzz4440",fontsize=16,color="green",shape="box"];4543[label="zzz4444",fontsize=16,color="green",shape="box"];4544[label="zzz4441",fontsize=16,color="green",shape="box"];4545[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 zzz2860 zzz2861 zzz2862 zzz2863 zzz2864 zzz440 zzz441 zzz2860 zzz2861 zzz2862 zzz2863 zzz2864 zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 True",fontsize=16,color="black",shape="box"];4545 -> 4622[label="",style="solid", color="black", weight=3]; 54.76/25.01 4546[label="zzz2863",fontsize=16,color="green",shape="box"];4547[label="zzz2860",fontsize=16,color="green",shape="box"];4548 -> 3872[label="",style="dashed", color="red", weight=0]; 54.76/25.01 4548[label="FiniteMap.mkVBalBranch zzz440 zzz441 zzz2864 (FiniteMap.Branch zzz4440 zzz4441 zzz4442 zzz4443 zzz4444)",fontsize=16,color="magenta"];4548 -> 4623[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4548 -> 4624[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4549[label="zzz2861",fontsize=16,color="green",shape="box"];3593 -> 1416[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3593[label="FiniteMap.mkBalBranch6Size_l zzz470 zzz471 zzz229 zzz474 + FiniteMap.mkBalBranch6Size_r zzz470 zzz471 zzz229 zzz474 < Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];3593 -> 3989[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3593 -> 3990[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3592[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz470 zzz471 zzz229 zzz474 zzz470 zzz471 zzz229 zzz474 zzz268",fontsize=16,color="burlywood",shape="triangle"];8996[label="zzz268/False",fontsize=10,color="white",style="solid",shape="box"];3592 -> 8996[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 8996 -> 3991[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 8997[label="zzz268/True",fontsize=10,color="white",style="solid",shape="box"];3592 -> 8997[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 8997 -> 3992[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 3587[label="FiniteMap.glueVBal3GlueVBal0 zzz480 zzz481 zzz482 zzz483 zzz484 zzz470 zzz471 zzz472 zzz473 zzz474 zzz480 zzz481 zzz482 zzz483 zzz484 zzz470 zzz471 zzz472 zzz473 zzz474 True",fontsize=16,color="black",shape="box"];3587 -> 3986[label="",style="solid", color="black", weight=3]; 54.76/25.01 3588[label="zzz483",fontsize=16,color="green",shape="box"];3589[label="zzz480",fontsize=16,color="green",shape="box"];3590 -> 398[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3590[label="FiniteMap.glueVBal zzz484 (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474)",fontsize=16,color="magenta"];3590 -> 3987[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3590 -> 3988[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3591[label="zzz481",fontsize=16,color="green",shape="box"];7433 -> 4608[label="",style="dashed", color="red", weight=0]; 54.76/25.01 7433[label="zzz532 : zzz533 > zzz534",fontsize=16,color="magenta"];7433 -> 7450[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7433 -> 7451[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7432[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz528 zzz529 zzz530 zzz531) (zzz532 : zzz533) (FiniteMap.lookupFM1 zzz534 zzz535 zzz536 zzz537 zzz538 (zzz532 : zzz533) zzz564)",fontsize=16,color="burlywood",shape="triangle"];8998[label="zzz564/False",fontsize=10,color="white",style="solid",shape="box"];7432 -> 8998[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 8998 -> 7452[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 8999[label="zzz564/True",fontsize=10,color="white",style="solid",shape="box"];7432 -> 8999[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 8999 -> 7453[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 7440[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz528 zzz529 zzz530 zzz531) (zzz532 : zzz533) (FiniteMap.lookupFM FiniteMap.EmptyFM (zzz532 : zzz533))",fontsize=16,color="black",shape="box"];7440 -> 7454[label="",style="solid", color="black", weight=3]; 54.76/25.01 7441[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz528 zzz529 zzz530 zzz531) (zzz532 : zzz533) (FiniteMap.lookupFM (FiniteMap.Branch zzz5370 zzz5371 zzz5372 zzz5373 zzz5374) (zzz532 : zzz533))",fontsize=16,color="black",shape="box"];7441 -> 7455[label="",style="solid", color="black", weight=3]; 54.76/25.01 4643[label="[]",fontsize=16,color="green",shape="box"];4644[label="zzz430",fontsize=16,color="green",shape="box"];4645[label="FiniteMap.splitLT1 zzz430 zzz431 zzz432 zzz433 zzz434 [] False",fontsize=16,color="black",shape="box"];4645 -> 4663[label="",style="solid", color="black", weight=3]; 54.76/25.01 4646[label="FiniteMap.splitLT1 zzz430 zzz431 zzz432 zzz433 zzz434 [] True",fontsize=16,color="black",shape="box"];4646 -> 4664[label="",style="solid", color="black", weight=3]; 54.76/25.01 7443 -> 4608[label="",style="dashed", color="red", weight=0]; 54.76/25.01 7443[label="[] > zzz546",fontsize=16,color="magenta"];7443 -> 7456[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7443 -> 7457[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7442[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz540 : zzz541) zzz542 zzz543 zzz544 zzz545) [] (FiniteMap.lookupFM1 zzz546 zzz547 zzz548 zzz549 zzz550 [] zzz566)",fontsize=16,color="burlywood",shape="triangle"];9000[label="zzz566/False",fontsize=10,color="white",style="solid",shape="box"];7442 -> 9000[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9000 -> 7458[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 9001[label="zzz566/True",fontsize=10,color="white",style="solid",shape="box"];7442 -> 9001[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9001 -> 7459[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 7446[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz540 : zzz541) zzz542 zzz543 zzz544 zzz545) [] (FiniteMap.lookupFM FiniteMap.EmptyFM [])",fontsize=16,color="black",shape="box"];7446 -> 7481[label="",style="solid", color="black", weight=3]; 54.76/25.01 7447[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz540 : zzz541) zzz542 zzz543 zzz544 zzz545) [] (FiniteMap.lookupFM (FiniteMap.Branch zzz5490 zzz5491 zzz5492 zzz5493 zzz5494) [])",fontsize=16,color="black",shape="box"];7447 -> 7482[label="",style="solid", color="black", weight=3]; 54.76/25.01 3794[label="[]",fontsize=16,color="green",shape="box"];3795[label="zzz440",fontsize=16,color="green",shape="box"];3796[label="FiniteMap.splitGT1 zzz440 zzz441 zzz442 zzz443 zzz444 [] False",fontsize=16,color="black",shape="box"];3796 -> 3826[label="",style="solid", color="black", weight=3]; 54.76/25.01 3797[label="FiniteMap.splitGT1 zzz440 zzz441 zzz442 zzz443 zzz444 [] True",fontsize=16,color="black",shape="box"];3797 -> 3827[label="",style="solid", color="black", weight=3]; 54.76/25.01 7478 -> 4608[label="",style="dashed", color="red", weight=0]; 54.76/25.01 7478[label="[] > zzz559",fontsize=16,color="magenta"];7478 -> 7483[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7478 -> 7484[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7477[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz555 zzz556 zzz557 zzz558) [] (FiniteMap.lookupFM1 zzz559 zzz560 zzz561 zzz562 zzz563 [] zzz567)",fontsize=16,color="burlywood",shape="triangle"];9002[label="zzz567/False",fontsize=10,color="white",style="solid",shape="box"];7477 -> 9002[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9002 -> 7485[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 9003[label="zzz567/True",fontsize=10,color="white",style="solid",shape="box"];7477 -> 9003[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9003 -> 7486[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 7479[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz555 zzz556 zzz557 zzz558) [] (FiniteMap.lookupFM FiniteMap.EmptyFM [])",fontsize=16,color="black",shape="box"];7479 -> 7570[label="",style="solid", color="black", weight=3]; 54.76/25.01 7480[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz555 zzz556 zzz557 zzz558) [] (FiniteMap.lookupFM (FiniteMap.Branch zzz5620 zzz5621 zzz5622 zzz5623 zzz5624) [])",fontsize=16,color="black",shape="box"];7480 -> 7571[label="",style="solid", color="black", weight=3]; 54.76/25.01 3311[label="True",fontsize=16,color="green",shape="box"];3312[label="False",fontsize=16,color="green",shape="box"];3313 -> 1463[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3313[label="zzz651 <= zzz661",fontsize=16,color="magenta"];3313 -> 3653[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3313 -> 3654[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3314 -> 1464[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3314[label="zzz651 <= zzz661",fontsize=16,color="magenta"];3314 -> 3655[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3314 -> 3656[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3315 -> 1465[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3315[label="zzz651 <= zzz661",fontsize=16,color="magenta"];3315 -> 3657[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3315 -> 3658[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3316 -> 1466[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3316[label="zzz651 <= zzz661",fontsize=16,color="magenta"];3316 -> 3659[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3316 -> 3660[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3317 -> 1467[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3317[label="zzz651 <= zzz661",fontsize=16,color="magenta"];3317 -> 3661[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3317 -> 3662[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3318 -> 1468[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3318[label="zzz651 <= zzz661",fontsize=16,color="magenta"];3318 -> 3663[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3318 -> 3664[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3319 -> 1469[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3319[label="zzz651 <= zzz661",fontsize=16,color="magenta"];3319 -> 3665[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3319 -> 3666[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3320 -> 1470[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3320[label="zzz651 <= zzz661",fontsize=16,color="magenta"];3320 -> 3667[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3320 -> 3668[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3321 -> 1471[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3321[label="zzz651 <= zzz661",fontsize=16,color="magenta"];3321 -> 3669[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3321 -> 3670[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3322 -> 1472[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3322[label="zzz651 <= zzz661",fontsize=16,color="magenta"];3322 -> 3671[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3322 -> 3672[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3323 -> 1473[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3323[label="zzz651 <= zzz661",fontsize=16,color="magenta"];3323 -> 3673[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3323 -> 3674[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3324 -> 1474[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3324[label="zzz651 <= zzz661",fontsize=16,color="magenta"];3324 -> 3675[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3324 -> 3676[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3325 -> 1475[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3325[label="zzz651 <= zzz661",fontsize=16,color="magenta"];3325 -> 3677[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3325 -> 3678[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3326 -> 1476[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3326[label="zzz651 <= zzz661",fontsize=16,color="magenta"];3326 -> 3679[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3326 -> 3680[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3327 -> 549[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3327[label="zzz650 == zzz660",fontsize=16,color="magenta"];3327 -> 3681[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3327 -> 3682[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3328 -> 557[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3328[label="zzz650 == zzz660",fontsize=16,color="magenta"];3328 -> 3683[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3328 -> 3684[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3329 -> 561[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3329[label="zzz650 == zzz660",fontsize=16,color="magenta"];3329 -> 3685[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3329 -> 3686[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3330 -> 551[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3330[label="zzz650 == zzz660",fontsize=16,color="magenta"];3330 -> 3687[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3330 -> 3688[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3331 -> 558[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3331[label="zzz650 == zzz660",fontsize=16,color="magenta"];3331 -> 3689[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3331 -> 3690[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3332 -> 554[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3332[label="zzz650 == zzz660",fontsize=16,color="magenta"];3332 -> 3691[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3332 -> 3692[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3333 -> 555[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3333[label="zzz650 == zzz660",fontsize=16,color="magenta"];3333 -> 3693[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3333 -> 3694[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3334 -> 559[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3334[label="zzz650 == zzz660",fontsize=16,color="magenta"];3334 -> 3695[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3334 -> 3696[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3335 -> 550[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3335[label="zzz650 == zzz660",fontsize=16,color="magenta"];3335 -> 3697[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3335 -> 3698[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3336 -> 553[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3336[label="zzz650 == zzz660",fontsize=16,color="magenta"];3336 -> 3699[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3336 -> 3700[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3337 -> 562[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3337[label="zzz650 == zzz660",fontsize=16,color="magenta"];3337 -> 3701[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3337 -> 3702[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3338 -> 560[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3338[label="zzz650 == zzz660",fontsize=16,color="magenta"];3338 -> 3703[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3338 -> 3704[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3339 -> 556[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3339[label="zzz650 == zzz660",fontsize=16,color="magenta"];3339 -> 3705[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3339 -> 3706[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3340 -> 552[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3340[label="zzz650 == zzz660",fontsize=16,color="magenta"];3340 -> 3707[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3340 -> 3708[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3341[label="zzz650",fontsize=16,color="green",shape="box"];3342[label="zzz660",fontsize=16,color="green",shape="box"];3343[label="zzz650",fontsize=16,color="green",shape="box"];3344[label="zzz660",fontsize=16,color="green",shape="box"];3345[label="zzz650",fontsize=16,color="green",shape="box"];3346[label="zzz660",fontsize=16,color="green",shape="box"];3347[label="zzz650",fontsize=16,color="green",shape="box"];3348[label="zzz660",fontsize=16,color="green",shape="box"];3349[label="zzz650",fontsize=16,color="green",shape="box"];3350[label="zzz660",fontsize=16,color="green",shape="box"];3351[label="zzz650",fontsize=16,color="green",shape="box"];3352[label="zzz660",fontsize=16,color="green",shape="box"];3353[label="zzz650",fontsize=16,color="green",shape="box"];3354[label="zzz660",fontsize=16,color="green",shape="box"];3355[label="zzz650",fontsize=16,color="green",shape="box"];3356[label="zzz660",fontsize=16,color="green",shape="box"];3357[label="zzz650",fontsize=16,color="green",shape="box"];3358[label="zzz660",fontsize=16,color="green",shape="box"];3359[label="zzz650",fontsize=16,color="green",shape="box"];3360[label="zzz660",fontsize=16,color="green",shape="box"];3361[label="zzz650",fontsize=16,color="green",shape="box"];3362[label="zzz660",fontsize=16,color="green",shape="box"];3363[label="zzz650",fontsize=16,color="green",shape="box"];3364[label="zzz660",fontsize=16,color="green",shape="box"];3365[label="zzz650",fontsize=16,color="green",shape="box"];3366[label="zzz660",fontsize=16,color="green",shape="box"];3367[label="zzz650",fontsize=16,color="green",shape="box"];3368[label="zzz660",fontsize=16,color="green",shape="box"];3369 -> 1041[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3369[label="zzz651 == zzz661 && zzz652 <= zzz662",fontsize=16,color="magenta"];3369 -> 3709[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3369 -> 3710[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3370[label="zzz651 < zzz661",fontsize=16,color="blue",shape="box"];9004[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3370 -> 9004[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9004 -> 3711[label="",style="solid", color="blue", weight=3]; 54.76/25.01 9005[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3370 -> 9005[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9005 -> 3712[label="",style="solid", color="blue", weight=3]; 54.76/25.01 9006[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3370 -> 9006[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9006 -> 3713[label="",style="solid", color="blue", weight=3]; 54.76/25.01 9007[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3370 -> 9007[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9007 -> 3714[label="",style="solid", color="blue", weight=3]; 54.76/25.01 9008[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3370 -> 9008[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9008 -> 3715[label="",style="solid", color="blue", weight=3]; 54.76/25.01 9009[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3370 -> 9009[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9009 -> 3716[label="",style="solid", color="blue", weight=3]; 54.76/25.01 9010[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3370 -> 9010[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9010 -> 3717[label="",style="solid", color="blue", weight=3]; 54.76/25.01 9011[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3370 -> 9011[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9011 -> 3718[label="",style="solid", color="blue", weight=3]; 54.76/25.01 9012[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3370 -> 9012[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9012 -> 3719[label="",style="solid", color="blue", weight=3]; 54.76/25.01 9013[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3370 -> 9013[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9013 -> 3720[label="",style="solid", color="blue", weight=3]; 54.76/25.01 9014[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3370 -> 9014[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9014 -> 3721[label="",style="solid", color="blue", weight=3]; 54.76/25.01 9015[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3370 -> 9015[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9015 -> 3722[label="",style="solid", color="blue", weight=3]; 54.76/25.01 9016[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3370 -> 9016[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9016 -> 3723[label="",style="solid", color="blue", weight=3]; 54.76/25.01 9017[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3370 -> 9017[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9017 -> 3724[label="",style="solid", color="blue", weight=3]; 54.76/25.01 3371 -> 549[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3371[label="zzz650 == zzz660",fontsize=16,color="magenta"];3371 -> 3725[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3371 -> 3726[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3372 -> 557[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3372[label="zzz650 == zzz660",fontsize=16,color="magenta"];3372 -> 3727[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3372 -> 3728[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3373 -> 561[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3373[label="zzz650 == zzz660",fontsize=16,color="magenta"];3373 -> 3729[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3373 -> 3730[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3374 -> 551[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3374[label="zzz650 == zzz660",fontsize=16,color="magenta"];3374 -> 3731[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3374 -> 3732[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3375 -> 558[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3375[label="zzz650 == zzz660",fontsize=16,color="magenta"];3375 -> 3733[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3375 -> 3734[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3376 -> 554[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3376[label="zzz650 == zzz660",fontsize=16,color="magenta"];3376 -> 3735[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3376 -> 3736[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3377 -> 555[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3377[label="zzz650 == zzz660",fontsize=16,color="magenta"];3377 -> 3737[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3377 -> 3738[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3378 -> 559[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3378[label="zzz650 == zzz660",fontsize=16,color="magenta"];3378 -> 3739[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3378 -> 3740[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3379 -> 550[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3379[label="zzz650 == zzz660",fontsize=16,color="magenta"];3379 -> 3741[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3379 -> 3742[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3380 -> 553[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3380[label="zzz650 == zzz660",fontsize=16,color="magenta"];3380 -> 3743[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3380 -> 3744[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3381 -> 562[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3381[label="zzz650 == zzz660",fontsize=16,color="magenta"];3381 -> 3745[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3381 -> 3746[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3382 -> 560[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3382[label="zzz650 == zzz660",fontsize=16,color="magenta"];3382 -> 3747[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3382 -> 3748[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3383 -> 556[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3383[label="zzz650 == zzz660",fontsize=16,color="magenta"];3383 -> 3749[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3383 -> 3750[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3384 -> 552[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3384[label="zzz650 == zzz660",fontsize=16,color="magenta"];3384 -> 3751[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3384 -> 3752[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3385[label="zzz650",fontsize=16,color="green",shape="box"];3386[label="zzz660",fontsize=16,color="green",shape="box"];3387[label="zzz650",fontsize=16,color="green",shape="box"];3388[label="zzz660",fontsize=16,color="green",shape="box"];3389[label="zzz650",fontsize=16,color="green",shape="box"];3390[label="zzz660",fontsize=16,color="green",shape="box"];3391[label="zzz650",fontsize=16,color="green",shape="box"];3392[label="zzz660",fontsize=16,color="green",shape="box"];3393[label="zzz650",fontsize=16,color="green",shape="box"];3394[label="zzz660",fontsize=16,color="green",shape="box"];3395[label="zzz650",fontsize=16,color="green",shape="box"];3396[label="zzz660",fontsize=16,color="green",shape="box"];3397[label="zzz650",fontsize=16,color="green",shape="box"];3398[label="zzz660",fontsize=16,color="green",shape="box"];3399[label="zzz650",fontsize=16,color="green",shape="box"];3400[label="zzz660",fontsize=16,color="green",shape="box"];3401[label="zzz650",fontsize=16,color="green",shape="box"];3402[label="zzz660",fontsize=16,color="green",shape="box"];3403[label="zzz650",fontsize=16,color="green",shape="box"];3404[label="zzz660",fontsize=16,color="green",shape="box"];3405[label="zzz650",fontsize=16,color="green",shape="box"];3406[label="zzz660",fontsize=16,color="green",shape="box"];3407[label="zzz650",fontsize=16,color="green",shape="box"];3408[label="zzz660",fontsize=16,color="green",shape="box"];3409[label="zzz650",fontsize=16,color="green",shape="box"];3410[label="zzz660",fontsize=16,color="green",shape="box"];3411[label="zzz650",fontsize=16,color="green",shape="box"];3412[label="zzz660",fontsize=16,color="green",shape="box"];3413[label="primPlusNat zzz2210 zzz500100",fontsize=16,color="burlywood",shape="triangle"];9018[label="zzz2210/Succ zzz22100",fontsize=10,color="white",style="solid",shape="box"];3413 -> 9018[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9018 -> 3753[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 9019[label="zzz2210/Zero",fontsize=10,color="white",style="solid",shape="box"];3413 -> 9019[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9019 -> 3754[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 5984[label="zzz3403",fontsize=16,color="green",shape="box"];5985[label="zzz3404",fontsize=16,color="green",shape="box"];5986[label="zzz342 : zzz343",fontsize=16,color="green",shape="box"];5987[label="zzz34030",fontsize=16,color="green",shape="box"];7315[label="zzz510 : zzz511",fontsize=16,color="green",shape="box"];7316[label="zzz512",fontsize=16,color="green",shape="box"];7317[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz504 : zzz505) zzz506 zzz507 zzz508 zzz509) (zzz510 : zzz511) (FiniteMap.lookupFM1 zzz512 zzz513 zzz514 zzz515 zzz516 (zzz510 : zzz511) False)",fontsize=16,color="black",shape="box"];7317 -> 7460[label="",style="solid", color="black", weight=3]; 54.76/25.01 7318[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz504 : zzz505) zzz506 zzz507 zzz508 zzz509) (zzz510 : zzz511) (FiniteMap.lookupFM1 zzz512 zzz513 zzz514 zzz515 zzz516 (zzz510 : zzz511) True)",fontsize=16,color="black",shape="box"];7318 -> 7461[label="",style="solid", color="black", weight=3]; 54.76/25.01 7448[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz504 : zzz505) zzz506 zzz507 zzz508 zzz509) (zzz510 : zzz511) (FiniteMap.lookupFM4 FiniteMap.EmptyFM (zzz510 : zzz511))",fontsize=16,color="black",shape="box"];7448 -> 7487[label="",style="solid", color="black", weight=3]; 54.76/25.01 7449 -> 6848[label="",style="dashed", color="red", weight=0]; 54.76/25.01 7449[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz504 : zzz505) zzz506 zzz507 zzz508 zzz509) (zzz510 : zzz511) (FiniteMap.lookupFM3 (FiniteMap.Branch zzz5150 zzz5151 zzz5152 zzz5153 zzz5154) (zzz510 : zzz511))",fontsize=16,color="magenta"];7449 -> 7488[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7449 -> 7489[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7449 -> 7490[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7449 -> 7491[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7449 -> 7492[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 5988[label="zzz3414",fontsize=16,color="green",shape="box"];5989[label="zzz3413",fontsize=16,color="green",shape="box"];6018[label="zzz342 : zzz343",fontsize=16,color="green",shape="box"];6019[label="zzz34140",fontsize=16,color="green",shape="box"];4619[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 zzz440 zzz441 False",fontsize=16,color="black",shape="box"];4619 -> 5071[label="",style="solid", color="black", weight=3]; 54.76/25.01 4620[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 zzz440 zzz441 True",fontsize=16,color="black",shape="box"];4620 -> 5072[label="",style="solid", color="black", weight=3]; 54.76/25.01 4621[label="zzz4443",fontsize=16,color="green",shape="box"];4622 -> 7509[label="",style="dashed", color="red", weight=0]; 54.76/25.01 4622[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) zzz440 zzz441 (FiniteMap.Branch zzz2860 zzz2861 zzz2862 zzz2863 zzz2864) (FiniteMap.Branch zzz4440 zzz4441 zzz4442 zzz4443 zzz4444)",fontsize=16,color="magenta"];4622 -> 7510[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4622 -> 7511[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4622 -> 7512[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4622 -> 7513[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4622 -> 7514[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4623[label="zzz2864",fontsize=16,color="green",shape="box"];4624[label="FiniteMap.Branch zzz4440 zzz4441 zzz4442 zzz4443 zzz4444",fontsize=16,color="green",shape="box"];3989[label="FiniteMap.mkBalBranch6Size_l zzz470 zzz471 zzz229 zzz474 + FiniteMap.mkBalBranch6Size_r zzz470 zzz471 zzz229 zzz474",fontsize=16,color="black",shape="box"];3989 -> 5095[label="",style="solid", color="black", weight=3]; 54.76/25.01 3990[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];3991[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz470 zzz471 zzz229 zzz474 zzz470 zzz471 zzz229 zzz474 False",fontsize=16,color="black",shape="box"];3991 -> 5096[label="",style="solid", color="black", weight=3]; 54.76/25.01 3992[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz470 zzz471 zzz229 zzz474 zzz470 zzz471 zzz229 zzz474 True",fontsize=16,color="black",shape="box"];3992 -> 5097[label="",style="solid", color="black", weight=3]; 54.76/25.01 3986[label="FiniteMap.glueBal (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484) (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474)",fontsize=16,color="black",shape="box"];3986 -> 5098[label="",style="solid", color="black", weight=3]; 54.76/25.01 3987[label="zzz484",fontsize=16,color="green",shape="box"];3988[label="FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474",fontsize=16,color="green",shape="box"];7450[label="zzz532 : zzz533",fontsize=16,color="green",shape="box"];7451[label="zzz534",fontsize=16,color="green",shape="box"];7452[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz528 zzz529 zzz530 zzz531) (zzz532 : zzz533) (FiniteMap.lookupFM1 zzz534 zzz535 zzz536 zzz537 zzz538 (zzz532 : zzz533) False)",fontsize=16,color="black",shape="box"];7452 -> 7493[label="",style="solid", color="black", weight=3]; 54.76/25.01 7453[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz528 zzz529 zzz530 zzz531) (zzz532 : zzz533) (FiniteMap.lookupFM1 zzz534 zzz535 zzz536 zzz537 zzz538 (zzz532 : zzz533) True)",fontsize=16,color="black",shape="box"];7453 -> 7494[label="",style="solid", color="black", weight=3]; 54.76/25.01 7454[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz528 zzz529 zzz530 zzz531) (zzz532 : zzz533) (FiniteMap.lookupFM4 FiniteMap.EmptyFM (zzz532 : zzz533))",fontsize=16,color="black",shape="box"];7454 -> 7495[label="",style="solid", color="black", weight=3]; 54.76/25.01 7455 -> 7035[label="",style="dashed", color="red", weight=0]; 54.76/25.01 7455[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz528 zzz529 zzz530 zzz531) (zzz532 : zzz533) (FiniteMap.lookupFM3 (FiniteMap.Branch zzz5370 zzz5371 zzz5372 zzz5373 zzz5374) (zzz532 : zzz533))",fontsize=16,color="magenta"];7455 -> 7496[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7455 -> 7497[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7455 -> 7498[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7455 -> 7499[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7455 -> 7500[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4663[label="FiniteMap.splitLT0 zzz430 zzz431 zzz432 zzz433 zzz434 [] otherwise",fontsize=16,color="black",shape="box"];4663 -> 5058[label="",style="solid", color="black", weight=3]; 54.76/25.01 4664 -> 3872[label="",style="dashed", color="red", weight=0]; 54.76/25.01 4664[label="FiniteMap.mkVBalBranch zzz430 zzz431 zzz433 (FiniteMap.splitLT zzz434 [])",fontsize=16,color="magenta"];4664 -> 5059[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4664 -> 5060[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4664 -> 5061[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4664 -> 5062[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7456[label="[]",fontsize=16,color="green",shape="box"];7457[label="zzz546",fontsize=16,color="green",shape="box"];7458[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz540 : zzz541) zzz542 zzz543 zzz544 zzz545) [] (FiniteMap.lookupFM1 zzz546 zzz547 zzz548 zzz549 zzz550 [] False)",fontsize=16,color="black",shape="box"];7458 -> 7501[label="",style="solid", color="black", weight=3]; 54.76/25.01 7459[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz540 : zzz541) zzz542 zzz543 zzz544 zzz545) [] (FiniteMap.lookupFM1 zzz546 zzz547 zzz548 zzz549 zzz550 [] True)",fontsize=16,color="black",shape="box"];7459 -> 7502[label="",style="solid", color="black", weight=3]; 54.76/25.01 7481[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz540 : zzz541) zzz542 zzz543 zzz544 zzz545) [] (FiniteMap.lookupFM4 FiniteMap.EmptyFM [])",fontsize=16,color="black",shape="box"];7481 -> 7572[label="",style="solid", color="black", weight=3]; 54.76/25.01 7482 -> 7172[label="",style="dashed", color="red", weight=0]; 54.76/25.01 7482[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz540 : zzz541) zzz542 zzz543 zzz544 zzz545) [] (FiniteMap.lookupFM3 (FiniteMap.Branch zzz5490 zzz5491 zzz5492 zzz5493 zzz5494) [])",fontsize=16,color="magenta"];7482 -> 7573[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7482 -> 7574[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7482 -> 7575[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7482 -> 7576[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7482 -> 7577[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3826[label="FiniteMap.splitGT0 zzz440 zzz441 zzz442 zzz443 zzz444 [] otherwise",fontsize=16,color="black",shape="box"];3826 -> 3871[label="",style="solid", color="black", weight=3]; 54.76/25.01 3827 -> 3872[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3827[label="FiniteMap.mkVBalBranch zzz440 zzz441 (FiniteMap.splitGT zzz443 []) zzz444",fontsize=16,color="magenta"];3827 -> 3909[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7483[label="[]",fontsize=16,color="green",shape="box"];7484[label="zzz559",fontsize=16,color="green",shape="box"];7485[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz555 zzz556 zzz557 zzz558) [] (FiniteMap.lookupFM1 zzz559 zzz560 zzz561 zzz562 zzz563 [] False)",fontsize=16,color="black",shape="box"];7485 -> 7578[label="",style="solid", color="black", weight=3]; 54.76/25.01 7486[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz555 zzz556 zzz557 zzz558) [] (FiniteMap.lookupFM1 zzz559 zzz560 zzz561 zzz562 zzz563 [] True)",fontsize=16,color="black",shape="box"];7486 -> 7579[label="",style="solid", color="black", weight=3]; 54.76/25.01 7570[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz555 zzz556 zzz557 zzz558) [] (FiniteMap.lookupFM4 FiniteMap.EmptyFM [])",fontsize=16,color="black",shape="box"];7570 -> 7630[label="",style="solid", color="black", weight=3]; 54.76/25.01 7571 -> 7331[label="",style="dashed", color="red", weight=0]; 54.76/25.01 7571[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz555 zzz556 zzz557 zzz558) [] (FiniteMap.lookupFM3 (FiniteMap.Branch zzz5620 zzz5621 zzz5622 zzz5623 zzz5624) [])",fontsize=16,color="magenta"];7571 -> 7631[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7571 -> 7632[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7571 -> 7633[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7571 -> 7634[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7571 -> 7635[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3653[label="zzz651",fontsize=16,color="green",shape="box"];3654[label="zzz661",fontsize=16,color="green",shape="box"];3655[label="zzz651",fontsize=16,color="green",shape="box"];3656[label="zzz661",fontsize=16,color="green",shape="box"];3657[label="zzz651",fontsize=16,color="green",shape="box"];3658[label="zzz661",fontsize=16,color="green",shape="box"];3659[label="zzz651",fontsize=16,color="green",shape="box"];3660[label="zzz661",fontsize=16,color="green",shape="box"];3661[label="zzz651",fontsize=16,color="green",shape="box"];3662[label="zzz661",fontsize=16,color="green",shape="box"];3663[label="zzz651",fontsize=16,color="green",shape="box"];3664[label="zzz661",fontsize=16,color="green",shape="box"];3665[label="zzz651",fontsize=16,color="green",shape="box"];3666[label="zzz661",fontsize=16,color="green",shape="box"];3667[label="zzz651",fontsize=16,color="green",shape="box"];3668[label="zzz661",fontsize=16,color="green",shape="box"];3669[label="zzz651",fontsize=16,color="green",shape="box"];3670[label="zzz661",fontsize=16,color="green",shape="box"];3671[label="zzz651",fontsize=16,color="green",shape="box"];3672[label="zzz661",fontsize=16,color="green",shape="box"];3673[label="zzz651",fontsize=16,color="green",shape="box"];3674[label="zzz661",fontsize=16,color="green",shape="box"];3675[label="zzz651",fontsize=16,color="green",shape="box"];3676[label="zzz661",fontsize=16,color="green",shape="box"];3677[label="zzz651",fontsize=16,color="green",shape="box"];3678[label="zzz661",fontsize=16,color="green",shape="box"];3679[label="zzz651",fontsize=16,color="green",shape="box"];3680[label="zzz661",fontsize=16,color="green",shape="box"];3681[label="zzz660",fontsize=16,color="green",shape="box"];3682[label="zzz650",fontsize=16,color="green",shape="box"];3683[label="zzz660",fontsize=16,color="green",shape="box"];3684[label="zzz650",fontsize=16,color="green",shape="box"];3685[label="zzz660",fontsize=16,color="green",shape="box"];3686[label="zzz650",fontsize=16,color="green",shape="box"];3687[label="zzz660",fontsize=16,color="green",shape="box"];3688[label="zzz650",fontsize=16,color="green",shape="box"];3689[label="zzz660",fontsize=16,color="green",shape="box"];3690[label="zzz650",fontsize=16,color="green",shape="box"];3691[label="zzz660",fontsize=16,color="green",shape="box"];3692[label="zzz650",fontsize=16,color="green",shape="box"];3693[label="zzz660",fontsize=16,color="green",shape="box"];3694[label="zzz650",fontsize=16,color="green",shape="box"];3695[label="zzz660",fontsize=16,color="green",shape="box"];3696[label="zzz650",fontsize=16,color="green",shape="box"];3697[label="zzz660",fontsize=16,color="green",shape="box"];3698[label="zzz650",fontsize=16,color="green",shape="box"];3699[label="zzz660",fontsize=16,color="green",shape="box"];3700[label="zzz650",fontsize=16,color="green",shape="box"];3701[label="zzz660",fontsize=16,color="green",shape="box"];3702[label="zzz650",fontsize=16,color="green",shape="box"];3703[label="zzz660",fontsize=16,color="green",shape="box"];3704[label="zzz650",fontsize=16,color="green",shape="box"];3705[label="zzz660",fontsize=16,color="green",shape="box"];3706[label="zzz650",fontsize=16,color="green",shape="box"];3707[label="zzz660",fontsize=16,color="green",shape="box"];3708[label="zzz650",fontsize=16,color="green",shape="box"];3709[label="zzz652 <= zzz662",fontsize=16,color="blue",shape="box"];9020[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3709 -> 9020[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9020 -> 4126[label="",style="solid", color="blue", weight=3]; 54.76/25.01 9021[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3709 -> 9021[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9021 -> 4127[label="",style="solid", color="blue", weight=3]; 54.76/25.01 9022[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3709 -> 9022[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9022 -> 4128[label="",style="solid", color="blue", weight=3]; 54.76/25.01 9023[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3709 -> 9023[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9023 -> 4129[label="",style="solid", color="blue", weight=3]; 54.76/25.01 9024[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3709 -> 9024[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9024 -> 4130[label="",style="solid", color="blue", weight=3]; 54.76/25.01 9025[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3709 -> 9025[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9025 -> 4131[label="",style="solid", color="blue", weight=3]; 54.76/25.01 9026[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3709 -> 9026[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9026 -> 4132[label="",style="solid", color="blue", weight=3]; 54.76/25.01 9027[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3709 -> 9027[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9027 -> 4133[label="",style="solid", color="blue", weight=3]; 54.76/25.01 9028[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3709 -> 9028[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9028 -> 4134[label="",style="solid", color="blue", weight=3]; 54.76/25.01 9029[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3709 -> 9029[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9029 -> 4135[label="",style="solid", color="blue", weight=3]; 54.76/25.01 9030[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3709 -> 9030[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9030 -> 4136[label="",style="solid", color="blue", weight=3]; 54.76/25.01 9031[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3709 -> 9031[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9031 -> 4137[label="",style="solid", color="blue", weight=3]; 54.76/25.01 9032[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3709 -> 9032[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9032 -> 4138[label="",style="solid", color="blue", weight=3]; 54.76/25.01 9033[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3709 -> 9033[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9033 -> 4139[label="",style="solid", color="blue", weight=3]; 54.76/25.01 3710[label="zzz651 == zzz661",fontsize=16,color="blue",shape="box"];9034[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3710 -> 9034[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9034 -> 4140[label="",style="solid", color="blue", weight=3]; 54.76/25.01 9035[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3710 -> 9035[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9035 -> 4141[label="",style="solid", color="blue", weight=3]; 54.76/25.01 9036[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3710 -> 9036[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9036 -> 4142[label="",style="solid", color="blue", weight=3]; 54.76/25.01 9037[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3710 -> 9037[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9037 -> 4143[label="",style="solid", color="blue", weight=3]; 54.76/25.01 9038[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3710 -> 9038[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9038 -> 4144[label="",style="solid", color="blue", weight=3]; 54.76/25.01 9039[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3710 -> 9039[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9039 -> 4145[label="",style="solid", color="blue", weight=3]; 54.76/25.01 9040[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3710 -> 9040[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9040 -> 4146[label="",style="solid", color="blue", weight=3]; 54.76/25.01 9041[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3710 -> 9041[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9041 -> 4147[label="",style="solid", color="blue", weight=3]; 54.76/25.01 9042[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3710 -> 9042[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9042 -> 4148[label="",style="solid", color="blue", weight=3]; 54.76/25.01 9043[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3710 -> 9043[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9043 -> 4149[label="",style="solid", color="blue", weight=3]; 54.76/25.01 9044[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3710 -> 9044[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9044 -> 4150[label="",style="solid", color="blue", weight=3]; 54.76/25.01 9045[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3710 -> 9045[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9045 -> 4151[label="",style="solid", color="blue", weight=3]; 54.76/25.01 9046[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3710 -> 9046[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9046 -> 4152[label="",style="solid", color="blue", weight=3]; 54.76/25.01 9047[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3710 -> 9047[label="",style="solid", color="blue", weight=9]; 54.76/25.01 9047 -> 4153[label="",style="solid", color="blue", weight=3]; 54.76/25.01 3711 -> 1408[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3711[label="zzz651 < zzz661",fontsize=16,color="magenta"];3711 -> 4154[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3711 -> 4155[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3712 -> 1409[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3712[label="zzz651 < zzz661",fontsize=16,color="magenta"];3712 -> 4156[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3712 -> 4157[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3713 -> 1410[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3713[label="zzz651 < zzz661",fontsize=16,color="magenta"];3713 -> 4158[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3713 -> 4159[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3714 -> 1411[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3714[label="zzz651 < zzz661",fontsize=16,color="magenta"];3714 -> 4160[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3714 -> 4161[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3715 -> 1412[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3715[label="zzz651 < zzz661",fontsize=16,color="magenta"];3715 -> 4162[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3715 -> 4163[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3716 -> 1413[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3716[label="zzz651 < zzz661",fontsize=16,color="magenta"];3716 -> 4164[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3716 -> 4165[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3717 -> 1414[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3717[label="zzz651 < zzz661",fontsize=16,color="magenta"];3717 -> 4166[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3717 -> 4167[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3718 -> 1415[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3718[label="zzz651 < zzz661",fontsize=16,color="magenta"];3718 -> 4168[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3718 -> 4169[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3719 -> 1416[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3719[label="zzz651 < zzz661",fontsize=16,color="magenta"];3719 -> 4170[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3719 -> 4171[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3720 -> 1417[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3720[label="zzz651 < zzz661",fontsize=16,color="magenta"];3720 -> 4172[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3720 -> 4173[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3721 -> 1418[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3721[label="zzz651 < zzz661",fontsize=16,color="magenta"];3721 -> 4174[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3721 -> 4175[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3722 -> 1419[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3722[label="zzz651 < zzz661",fontsize=16,color="magenta"];3722 -> 4176[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3722 -> 4177[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3723 -> 1420[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3723[label="zzz651 < zzz661",fontsize=16,color="magenta"];3723 -> 4178[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3723 -> 4179[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3724 -> 1421[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3724[label="zzz651 < zzz661",fontsize=16,color="magenta"];3724 -> 4180[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3724 -> 4181[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 3725[label="zzz660",fontsize=16,color="green",shape="box"];3726[label="zzz650",fontsize=16,color="green",shape="box"];3727[label="zzz660",fontsize=16,color="green",shape="box"];3728[label="zzz650",fontsize=16,color="green",shape="box"];3729[label="zzz660",fontsize=16,color="green",shape="box"];3730[label="zzz650",fontsize=16,color="green",shape="box"];3731[label="zzz660",fontsize=16,color="green",shape="box"];3732[label="zzz650",fontsize=16,color="green",shape="box"];3733[label="zzz660",fontsize=16,color="green",shape="box"];3734[label="zzz650",fontsize=16,color="green",shape="box"];3735[label="zzz660",fontsize=16,color="green",shape="box"];3736[label="zzz650",fontsize=16,color="green",shape="box"];3737[label="zzz660",fontsize=16,color="green",shape="box"];3738[label="zzz650",fontsize=16,color="green",shape="box"];3739[label="zzz660",fontsize=16,color="green",shape="box"];3740[label="zzz650",fontsize=16,color="green",shape="box"];3741[label="zzz660",fontsize=16,color="green",shape="box"];3742[label="zzz650",fontsize=16,color="green",shape="box"];3743[label="zzz660",fontsize=16,color="green",shape="box"];3744[label="zzz650",fontsize=16,color="green",shape="box"];3745[label="zzz660",fontsize=16,color="green",shape="box"];3746[label="zzz650",fontsize=16,color="green",shape="box"];3747[label="zzz660",fontsize=16,color="green",shape="box"];3748[label="zzz650",fontsize=16,color="green",shape="box"];3749[label="zzz660",fontsize=16,color="green",shape="box"];3750[label="zzz650",fontsize=16,color="green",shape="box"];3751[label="zzz660",fontsize=16,color="green",shape="box"];3752[label="zzz650",fontsize=16,color="green",shape="box"];3753[label="primPlusNat (Succ zzz22100) zzz500100",fontsize=16,color="burlywood",shape="box"];9048[label="zzz500100/Succ zzz5001000",fontsize=10,color="white",style="solid",shape="box"];3753 -> 9048[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9048 -> 4182[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 9049[label="zzz500100/Zero",fontsize=10,color="white",style="solid",shape="box"];3753 -> 9049[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9049 -> 4183[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 3754[label="primPlusNat Zero zzz500100",fontsize=16,color="burlywood",shape="box"];9050[label="zzz500100/Succ zzz5001000",fontsize=10,color="white",style="solid",shape="box"];3754 -> 9050[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9050 -> 4184[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 9051[label="zzz500100/Zero",fontsize=10,color="white",style="solid",shape="box"];3754 -> 9051[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9051 -> 4185[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 7460[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz504 : zzz505) zzz506 zzz507 zzz508 zzz509) (zzz510 : zzz511) (FiniteMap.lookupFM0 zzz512 zzz513 zzz514 zzz515 zzz516 (zzz510 : zzz511) otherwise)",fontsize=16,color="black",shape="box"];7460 -> 7503[label="",style="solid", color="black", weight=3]; 54.76/25.01 7461 -> 7159[label="",style="dashed", color="red", weight=0]; 54.76/25.01 7461[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz504 : zzz505) zzz506 zzz507 zzz508 zzz509) (zzz510 : zzz511) (FiniteMap.lookupFM zzz516 (zzz510 : zzz511))",fontsize=16,color="magenta"];7461 -> 7504[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7487[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz504 : zzz505) zzz506 zzz507 zzz508 zzz509) (zzz510 : zzz511) Nothing",fontsize=16,color="black",shape="box"];7487 -> 7580[label="",style="solid", color="black", weight=3]; 54.76/25.01 7488[label="zzz5154",fontsize=16,color="green",shape="box"];7489[label="zzz5150",fontsize=16,color="green",shape="box"];7490[label="zzz5152",fontsize=16,color="green",shape="box"];7491[label="zzz5153",fontsize=16,color="green",shape="box"];7492[label="zzz5151",fontsize=16,color="green",shape="box"];5071[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 zzz440 zzz441 otherwise",fontsize=16,color="black",shape="box"];5071 -> 5251[label="",style="solid", color="black", weight=3]; 54.76/25.01 5072 -> 2708[label="",style="dashed", color="red", weight=0]; 54.76/25.01 5072[label="FiniteMap.mkBalBranch zzz4440 zzz4441 zzz4443 (FiniteMap.addToFM_C FiniteMap.addToFM0 zzz4444 zzz440 zzz441)",fontsize=16,color="magenta"];5072 -> 5252[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 5072 -> 5253[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 5072 -> 5254[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 5072 -> 5255[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7510[label="zzz440",fontsize=16,color="green",shape="box"];7511[label="zzz441",fontsize=16,color="green",shape="box"];7512[label="FiniteMap.Branch zzz4440 zzz4441 zzz4442 zzz4443 zzz4444",fontsize=16,color="green",shape="box"];7513[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];7514[label="FiniteMap.Branch zzz2860 zzz2861 zzz2862 zzz2863 zzz2864",fontsize=16,color="green",shape="box"];7509[label="FiniteMap.mkBranch (Pos (Succ zzz569)) zzz570 zzz571 zzz572 zzz573",fontsize=16,color="black",shape="triangle"];7509 -> 7581[label="",style="solid", color="black", weight=3]; 54.76/25.01 5095[label="primPlusInt (FiniteMap.mkBalBranch6Size_l zzz470 zzz471 zzz229 zzz474) (FiniteMap.mkBalBranch6Size_r zzz470 zzz471 zzz229 zzz474)",fontsize=16,color="black",shape="box"];5095 -> 5257[label="",style="solid", color="black", weight=3]; 54.76/25.01 5096 -> 5519[label="",style="dashed", color="red", weight=0]; 54.76/25.01 5096[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz470 zzz471 zzz229 zzz474 zzz470 zzz471 zzz229 zzz474 (FiniteMap.mkBalBranch6Size_r zzz470 zzz471 zzz229 zzz474 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zzz470 zzz471 zzz229 zzz474)",fontsize=16,color="magenta"];5096 -> 5520[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 5097 -> 7509[label="",style="dashed", color="red", weight=0]; 54.76/25.01 5097[label="FiniteMap.mkBranch (Pos (Succ Zero)) zzz470 zzz471 zzz229 zzz474",fontsize=16,color="magenta"];5097 -> 7520[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 5097 -> 7521[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 5097 -> 7522[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 5097 -> 7523[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 5097 -> 7524[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 5098[label="FiniteMap.glueBal2 (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484) (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474)",fontsize=16,color="black",shape="box"];5098 -> 5313[label="",style="solid", color="black", weight=3]; 54.76/25.01 7493[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz528 zzz529 zzz530 zzz531) (zzz532 : zzz533) (FiniteMap.lookupFM0 zzz534 zzz535 zzz536 zzz537 zzz538 (zzz532 : zzz533) otherwise)",fontsize=16,color="black",shape="box"];7493 -> 7582[label="",style="solid", color="black", weight=3]; 54.76/25.01 7494 -> 7310[label="",style="dashed", color="red", weight=0]; 54.76/25.01 7494[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz528 zzz529 zzz530 zzz531) (zzz532 : zzz533) (FiniteMap.lookupFM zzz538 (zzz532 : zzz533))",fontsize=16,color="magenta"];7494 -> 7583[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7495[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz528 zzz529 zzz530 zzz531) (zzz532 : zzz533) Nothing",fontsize=16,color="black",shape="box"];7495 -> 7584[label="",style="solid", color="black", weight=3]; 54.76/25.01 7496[label="zzz5372",fontsize=16,color="green",shape="box"];7497[label="zzz5370",fontsize=16,color="green",shape="box"];7498[label="zzz5371",fontsize=16,color="green",shape="box"];7499[label="zzz5373",fontsize=16,color="green",shape="box"];7500[label="zzz5374",fontsize=16,color="green",shape="box"];5058[label="FiniteMap.splitLT0 zzz430 zzz431 zzz432 zzz433 zzz434 [] True",fontsize=16,color="black",shape="box"];5058 -> 5242[label="",style="solid", color="black", weight=3]; 54.76/25.01 5059[label="zzz433",fontsize=16,color="green",shape="box"];5060[label="zzz431",fontsize=16,color="green",shape="box"];5061[label="zzz430",fontsize=16,color="green",shape="box"];5062 -> 3026[label="",style="dashed", color="red", weight=0]; 54.76/25.01 5062[label="FiniteMap.splitLT zzz434 []",fontsize=16,color="magenta"];5062 -> 5243[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7501[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz540 : zzz541) zzz542 zzz543 zzz544 zzz545) [] (FiniteMap.lookupFM0 zzz546 zzz547 zzz548 zzz549 zzz550 [] otherwise)",fontsize=16,color="black",shape="box"];7501 -> 7585[label="",style="solid", color="black", weight=3]; 54.76/25.01 7502 -> 7312[label="",style="dashed", color="red", weight=0]; 54.76/25.01 7502[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz540 : zzz541) zzz542 zzz543 zzz544 zzz545) [] (FiniteMap.lookupFM zzz550 [])",fontsize=16,color="magenta"];7502 -> 7586[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7572[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz540 : zzz541) zzz542 zzz543 zzz544 zzz545) [] Nothing",fontsize=16,color="black",shape="box"];7572 -> 7636[label="",style="solid", color="black", weight=3]; 54.76/25.01 7573[label="zzz5491",fontsize=16,color="green",shape="box"];7574[label="zzz5493",fontsize=16,color="green",shape="box"];7575[label="zzz5490",fontsize=16,color="green",shape="box"];7576[label="zzz5492",fontsize=16,color="green",shape="box"];7577[label="zzz5494",fontsize=16,color="green",shape="box"];3871[label="FiniteMap.splitGT0 zzz440 zzz441 zzz442 zzz443 zzz444 [] True",fontsize=16,color="black",shape="box"];3871 -> 3983[label="",style="solid", color="black", weight=3]; 54.76/25.01 3909 -> 3600[label="",style="dashed", color="red", weight=0]; 54.76/25.01 3909[label="FiniteMap.splitGT zzz443 []",fontsize=16,color="magenta"];3909 -> 3984[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7578[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz555 zzz556 zzz557 zzz558) [] (FiniteMap.lookupFM0 zzz559 zzz560 zzz561 zzz562 zzz563 [] otherwise)",fontsize=16,color="black",shape="box"];7578 -> 7637[label="",style="solid", color="black", weight=3]; 54.76/25.01 7579 -> 7445[label="",style="dashed", color="red", weight=0]; 54.76/25.01 7579[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz555 zzz556 zzz557 zzz558) [] (FiniteMap.lookupFM zzz563 [])",fontsize=16,color="magenta"];7579 -> 7638[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7630[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz555 zzz556 zzz557 zzz558) [] Nothing",fontsize=16,color="black",shape="box"];7630 -> 7651[label="",style="solid", color="black", weight=3]; 54.76/25.01 7631[label="zzz5621",fontsize=16,color="green",shape="box"];7632[label="zzz5624",fontsize=16,color="green",shape="box"];7633[label="zzz5620",fontsize=16,color="green",shape="box"];7634[label="zzz5623",fontsize=16,color="green",shape="box"];7635[label="zzz5622",fontsize=16,color="green",shape="box"];4126 -> 1463[label="",style="dashed", color="red", weight=0]; 54.76/25.01 4126[label="zzz652 <= zzz662",fontsize=16,color="magenta"];4126 -> 4667[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4126 -> 4668[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4127 -> 1464[label="",style="dashed", color="red", weight=0]; 54.76/25.01 4127[label="zzz652 <= zzz662",fontsize=16,color="magenta"];4127 -> 4669[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4127 -> 4670[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4128 -> 1465[label="",style="dashed", color="red", weight=0]; 54.76/25.01 4128[label="zzz652 <= zzz662",fontsize=16,color="magenta"];4128 -> 4671[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4128 -> 4672[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4129 -> 1466[label="",style="dashed", color="red", weight=0]; 54.76/25.01 4129[label="zzz652 <= zzz662",fontsize=16,color="magenta"];4129 -> 4673[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4129 -> 4674[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4130 -> 1467[label="",style="dashed", color="red", weight=0]; 54.76/25.01 4130[label="zzz652 <= zzz662",fontsize=16,color="magenta"];4130 -> 4675[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4130 -> 4676[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4131 -> 1468[label="",style="dashed", color="red", weight=0]; 54.76/25.01 4131[label="zzz652 <= zzz662",fontsize=16,color="magenta"];4131 -> 4677[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4131 -> 4678[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4132 -> 1469[label="",style="dashed", color="red", weight=0]; 54.76/25.01 4132[label="zzz652 <= zzz662",fontsize=16,color="magenta"];4132 -> 4679[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4132 -> 4680[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4133 -> 1470[label="",style="dashed", color="red", weight=0]; 54.76/25.01 4133[label="zzz652 <= zzz662",fontsize=16,color="magenta"];4133 -> 4681[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4133 -> 4682[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4134 -> 1471[label="",style="dashed", color="red", weight=0]; 54.76/25.01 4134[label="zzz652 <= zzz662",fontsize=16,color="magenta"];4134 -> 4683[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4134 -> 4684[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4135 -> 1472[label="",style="dashed", color="red", weight=0]; 54.76/25.01 4135[label="zzz652 <= zzz662",fontsize=16,color="magenta"];4135 -> 4685[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4135 -> 4686[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4136 -> 1473[label="",style="dashed", color="red", weight=0]; 54.76/25.01 4136[label="zzz652 <= zzz662",fontsize=16,color="magenta"];4136 -> 4687[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4136 -> 4688[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4137 -> 1474[label="",style="dashed", color="red", weight=0]; 54.76/25.01 4137[label="zzz652 <= zzz662",fontsize=16,color="magenta"];4137 -> 4689[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4137 -> 4690[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4138 -> 1475[label="",style="dashed", color="red", weight=0]; 54.76/25.01 4138[label="zzz652 <= zzz662",fontsize=16,color="magenta"];4138 -> 4691[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4138 -> 4692[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4139 -> 1476[label="",style="dashed", color="red", weight=0]; 54.76/25.01 4139[label="zzz652 <= zzz662",fontsize=16,color="magenta"];4139 -> 4693[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4139 -> 4694[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4140 -> 549[label="",style="dashed", color="red", weight=0]; 54.76/25.01 4140[label="zzz651 == zzz661",fontsize=16,color="magenta"];4140 -> 4695[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4140 -> 4696[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4141 -> 557[label="",style="dashed", color="red", weight=0]; 54.76/25.01 4141[label="zzz651 == zzz661",fontsize=16,color="magenta"];4141 -> 4697[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4141 -> 4698[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4142 -> 561[label="",style="dashed", color="red", weight=0]; 54.76/25.01 4142[label="zzz651 == zzz661",fontsize=16,color="magenta"];4142 -> 4699[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4142 -> 4700[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4143 -> 551[label="",style="dashed", color="red", weight=0]; 54.76/25.01 4143[label="zzz651 == zzz661",fontsize=16,color="magenta"];4143 -> 4701[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4143 -> 4702[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4144 -> 558[label="",style="dashed", color="red", weight=0]; 54.76/25.01 4144[label="zzz651 == zzz661",fontsize=16,color="magenta"];4144 -> 4703[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4144 -> 4704[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4145 -> 554[label="",style="dashed", color="red", weight=0]; 54.76/25.01 4145[label="zzz651 == zzz661",fontsize=16,color="magenta"];4145 -> 4705[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4145 -> 4706[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4146 -> 555[label="",style="dashed", color="red", weight=0]; 54.76/25.01 4146[label="zzz651 == zzz661",fontsize=16,color="magenta"];4146 -> 4707[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4146 -> 4708[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4147 -> 559[label="",style="dashed", color="red", weight=0]; 54.76/25.01 4147[label="zzz651 == zzz661",fontsize=16,color="magenta"];4147 -> 4709[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4147 -> 4710[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4148 -> 550[label="",style="dashed", color="red", weight=0]; 54.76/25.01 4148[label="zzz651 == zzz661",fontsize=16,color="magenta"];4148 -> 4711[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4148 -> 4712[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4149 -> 553[label="",style="dashed", color="red", weight=0]; 54.76/25.01 4149[label="zzz651 == zzz661",fontsize=16,color="magenta"];4149 -> 4713[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4149 -> 4714[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4150 -> 562[label="",style="dashed", color="red", weight=0]; 54.76/25.01 4150[label="zzz651 == zzz661",fontsize=16,color="magenta"];4150 -> 4715[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4150 -> 4716[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4151 -> 560[label="",style="dashed", color="red", weight=0]; 54.76/25.01 4151[label="zzz651 == zzz661",fontsize=16,color="magenta"];4151 -> 4717[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4151 -> 4718[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4152 -> 556[label="",style="dashed", color="red", weight=0]; 54.76/25.01 4152[label="zzz651 == zzz661",fontsize=16,color="magenta"];4152 -> 4719[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4152 -> 4720[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4153 -> 552[label="",style="dashed", color="red", weight=0]; 54.76/25.01 4153[label="zzz651 == zzz661",fontsize=16,color="magenta"];4153 -> 4721[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4153 -> 4722[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 4154[label="zzz651",fontsize=16,color="green",shape="box"];4155[label="zzz661",fontsize=16,color="green",shape="box"];4156[label="zzz651",fontsize=16,color="green",shape="box"];4157[label="zzz661",fontsize=16,color="green",shape="box"];4158[label="zzz651",fontsize=16,color="green",shape="box"];4159[label="zzz661",fontsize=16,color="green",shape="box"];4160[label="zzz651",fontsize=16,color="green",shape="box"];4161[label="zzz661",fontsize=16,color="green",shape="box"];4162[label="zzz651",fontsize=16,color="green",shape="box"];4163[label="zzz661",fontsize=16,color="green",shape="box"];4164[label="zzz651",fontsize=16,color="green",shape="box"];4165[label="zzz661",fontsize=16,color="green",shape="box"];4166[label="zzz651",fontsize=16,color="green",shape="box"];4167[label="zzz661",fontsize=16,color="green",shape="box"];4168[label="zzz651",fontsize=16,color="green",shape="box"];4169[label="zzz661",fontsize=16,color="green",shape="box"];4170[label="zzz651",fontsize=16,color="green",shape="box"];4171[label="zzz661",fontsize=16,color="green",shape="box"];4172[label="zzz651",fontsize=16,color="green",shape="box"];4173[label="zzz661",fontsize=16,color="green",shape="box"];4174[label="zzz651",fontsize=16,color="green",shape="box"];4175[label="zzz661",fontsize=16,color="green",shape="box"];4176[label="zzz651",fontsize=16,color="green",shape="box"];4177[label="zzz661",fontsize=16,color="green",shape="box"];4178[label="zzz651",fontsize=16,color="green",shape="box"];4179[label="zzz661",fontsize=16,color="green",shape="box"];4180[label="zzz651",fontsize=16,color="green",shape="box"];4181[label="zzz661",fontsize=16,color="green",shape="box"];4182[label="primPlusNat (Succ zzz22100) (Succ zzz5001000)",fontsize=16,color="black",shape="box"];4182 -> 4723[label="",style="solid", color="black", weight=3]; 54.76/25.01 4183[label="primPlusNat (Succ zzz22100) Zero",fontsize=16,color="black",shape="box"];4183 -> 4724[label="",style="solid", color="black", weight=3]; 54.76/25.01 4184[label="primPlusNat Zero (Succ zzz5001000)",fontsize=16,color="black",shape="box"];4184 -> 4725[label="",style="solid", color="black", weight=3]; 54.76/25.01 4185[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];4185 -> 4726[label="",style="solid", color="black", weight=3]; 54.76/25.01 7503[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz504 : zzz505) zzz506 zzz507 zzz508 zzz509) (zzz510 : zzz511) (FiniteMap.lookupFM0 zzz512 zzz513 zzz514 zzz515 zzz516 (zzz510 : zzz511) True)",fontsize=16,color="black",shape="box"];7503 -> 7587[label="",style="solid", color="black", weight=3]; 54.76/25.01 7504[label="zzz516",fontsize=16,color="green",shape="box"];7580[label="error []",fontsize=16,color="red",shape="box"];5251[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 zzz4440 zzz4441 zzz4442 zzz4443 zzz4444 zzz440 zzz441 True",fontsize=16,color="black",shape="box"];5251 -> 5438[label="",style="solid", color="black", weight=3]; 54.76/25.01 5252[label="zzz4443",fontsize=16,color="green",shape="box"];5253[label="zzz4440",fontsize=16,color="green",shape="box"];5254 -> 4264[label="",style="dashed", color="red", weight=0]; 54.76/25.01 5254[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz4444 zzz440 zzz441",fontsize=16,color="magenta"];5254 -> 5439[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 5255[label="zzz4441",fontsize=16,color="green",shape="box"];7581[label="FiniteMap.mkBranchResult zzz570 zzz571 zzz572 zzz573",fontsize=16,color="black",shape="box"];7581 -> 7639[label="",style="solid", color="black", weight=3]; 54.76/25.01 5257[label="primPlusInt (FiniteMap.sizeFM zzz229) (FiniteMap.mkBalBranch6Size_r zzz470 zzz471 zzz229 zzz474)",fontsize=16,color="burlywood",shape="box"];9052[label="zzz229/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5257 -> 9052[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9052 -> 5441[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 9053[label="zzz229/FiniteMap.Branch zzz2290 zzz2291 zzz2292 zzz2293 zzz2294",fontsize=10,color="white",style="solid",shape="box"];5257 -> 9053[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9053 -> 5442[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 5520 -> 6011[label="",style="dashed", color="red", weight=0]; 54.76/25.01 5520[label="FiniteMap.mkBalBranch6Size_r zzz470 zzz471 zzz229 zzz474 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zzz470 zzz471 zzz229 zzz474",fontsize=16,color="magenta"];5520 -> 6012[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 5520 -> 6013[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 5519[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz470 zzz471 zzz229 zzz474 zzz470 zzz471 zzz229 zzz474 zzz413",fontsize=16,color="burlywood",shape="triangle"];9054[label="zzz413/False",fontsize=10,color="white",style="solid",shape="box"];5519 -> 9054[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9054 -> 5553[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 9055[label="zzz413/True",fontsize=10,color="white",style="solid",shape="box"];5519 -> 9055[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9055 -> 5554[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 7520[label="zzz470",fontsize=16,color="green",shape="box"];7521[label="zzz471",fontsize=16,color="green",shape="box"];7522[label="zzz474",fontsize=16,color="green",shape="box"];7523[label="Zero",fontsize=16,color="green",shape="box"];7524[label="zzz229",fontsize=16,color="green",shape="box"];5313 -> 5902[label="",style="dashed", color="red", weight=0]; 54.76/25.01 5313[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474) (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484) (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484) (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474) (FiniteMap.sizeFM (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474) > FiniteMap.sizeFM (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484))",fontsize=16,color="magenta"];5313 -> 5903[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7582[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz528 zzz529 zzz530 zzz531) (zzz532 : zzz533) (FiniteMap.lookupFM0 zzz534 zzz535 zzz536 zzz537 zzz538 (zzz532 : zzz533) True)",fontsize=16,color="black",shape="box"];7582 -> 7640[label="",style="solid", color="black", weight=3]; 54.76/25.01 7583[label="zzz538",fontsize=16,color="green",shape="box"];7584[label="error []",fontsize=16,color="red",shape="box"];5242[label="zzz433",fontsize=16,color="green",shape="box"];5243[label="zzz434",fontsize=16,color="green",shape="box"];7585[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz540 : zzz541) zzz542 zzz543 zzz544 zzz545) [] (FiniteMap.lookupFM0 zzz546 zzz547 zzz548 zzz549 zzz550 [] True)",fontsize=16,color="black",shape="box"];7585 -> 7641[label="",style="solid", color="black", weight=3]; 54.76/25.01 7586[label="zzz550",fontsize=16,color="green",shape="box"];7636[label="error []",fontsize=16,color="red",shape="box"];3983[label="zzz444",fontsize=16,color="green",shape="box"];3984[label="zzz443",fontsize=16,color="green",shape="box"];7637[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz555 zzz556 zzz557 zzz558) [] (FiniteMap.lookupFM0 zzz559 zzz560 zzz561 zzz562 zzz563 [] True)",fontsize=16,color="black",shape="box"];7637 -> 7652[label="",style="solid", color="black", weight=3]; 54.76/25.01 7638[label="zzz563",fontsize=16,color="green",shape="box"];7651[label="error []",fontsize=16,color="red",shape="box"];4667[label="zzz652",fontsize=16,color="green",shape="box"];4668[label="zzz662",fontsize=16,color="green",shape="box"];4669[label="zzz652",fontsize=16,color="green",shape="box"];4670[label="zzz662",fontsize=16,color="green",shape="box"];4671[label="zzz652",fontsize=16,color="green",shape="box"];4672[label="zzz662",fontsize=16,color="green",shape="box"];4673[label="zzz652",fontsize=16,color="green",shape="box"];4674[label="zzz662",fontsize=16,color="green",shape="box"];4675[label="zzz652",fontsize=16,color="green",shape="box"];4676[label="zzz662",fontsize=16,color="green",shape="box"];4677[label="zzz652",fontsize=16,color="green",shape="box"];4678[label="zzz662",fontsize=16,color="green",shape="box"];4679[label="zzz652",fontsize=16,color="green",shape="box"];4680[label="zzz662",fontsize=16,color="green",shape="box"];4681[label="zzz652",fontsize=16,color="green",shape="box"];4682[label="zzz662",fontsize=16,color="green",shape="box"];4683[label="zzz652",fontsize=16,color="green",shape="box"];4684[label="zzz662",fontsize=16,color="green",shape="box"];4685[label="zzz652",fontsize=16,color="green",shape="box"];4686[label="zzz662",fontsize=16,color="green",shape="box"];4687[label="zzz652",fontsize=16,color="green",shape="box"];4688[label="zzz662",fontsize=16,color="green",shape="box"];4689[label="zzz652",fontsize=16,color="green",shape="box"];4690[label="zzz662",fontsize=16,color="green",shape="box"];4691[label="zzz652",fontsize=16,color="green",shape="box"];4692[label="zzz662",fontsize=16,color="green",shape="box"];4693[label="zzz652",fontsize=16,color="green",shape="box"];4694[label="zzz662",fontsize=16,color="green",shape="box"];4695[label="zzz661",fontsize=16,color="green",shape="box"];4696[label="zzz651",fontsize=16,color="green",shape="box"];4697[label="zzz661",fontsize=16,color="green",shape="box"];4698[label="zzz651",fontsize=16,color="green",shape="box"];4699[label="zzz661",fontsize=16,color="green",shape="box"];4700[label="zzz651",fontsize=16,color="green",shape="box"];4701[label="zzz661",fontsize=16,color="green",shape="box"];4702[label="zzz651",fontsize=16,color="green",shape="box"];4703[label="zzz661",fontsize=16,color="green",shape="box"];4704[label="zzz651",fontsize=16,color="green",shape="box"];4705[label="zzz661",fontsize=16,color="green",shape="box"];4706[label="zzz651",fontsize=16,color="green",shape="box"];4707[label="zzz661",fontsize=16,color="green",shape="box"];4708[label="zzz651",fontsize=16,color="green",shape="box"];4709[label="zzz661",fontsize=16,color="green",shape="box"];4710[label="zzz651",fontsize=16,color="green",shape="box"];4711[label="zzz661",fontsize=16,color="green",shape="box"];4712[label="zzz651",fontsize=16,color="green",shape="box"];4713[label="zzz661",fontsize=16,color="green",shape="box"];4714[label="zzz651",fontsize=16,color="green",shape="box"];4715[label="zzz661",fontsize=16,color="green",shape="box"];4716[label="zzz651",fontsize=16,color="green",shape="box"];4717[label="zzz661",fontsize=16,color="green",shape="box"];4718[label="zzz651",fontsize=16,color="green",shape="box"];4719[label="zzz661",fontsize=16,color="green",shape="box"];4720[label="zzz651",fontsize=16,color="green",shape="box"];4721[label="zzz661",fontsize=16,color="green",shape="box"];4722[label="zzz651",fontsize=16,color="green",shape="box"];4723[label="Succ (Succ (primPlusNat zzz22100 zzz5001000))",fontsize=16,color="green",shape="box"];4723 -> 5513[label="",style="dashed", color="green", weight=3]; 54.76/25.01 4724[label="Succ zzz22100",fontsize=16,color="green",shape="box"];4725[label="Succ zzz5001000",fontsize=16,color="green",shape="box"];4726[label="Zero",fontsize=16,color="green",shape="box"];7587[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz504 : zzz505) zzz506 zzz507 zzz508 zzz509) (zzz510 : zzz511) (Just zzz513)",fontsize=16,color="black",shape="box"];7587 -> 7642[label="",style="solid", color="black", weight=3]; 54.76/25.01 5438[label="FiniteMap.Branch zzz440 (FiniteMap.addToFM0 zzz4441 zzz441) zzz4442 zzz4443 zzz4444",fontsize=16,color="green",shape="box"];5438 -> 5514[label="",style="dashed", color="green", weight=3]; 54.76/25.01 5439[label="zzz4444",fontsize=16,color="green",shape="box"];7639[label="FiniteMap.Branch zzz570 zzz571 (FiniteMap.mkBranchUnbox zzz572 zzz573 zzz570 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz572 zzz573 zzz570 + FiniteMap.mkBranchRight_size zzz572 zzz573 zzz570)) zzz572 zzz573",fontsize=16,color="green",shape="box"];7639 -> 7653[label="",style="dashed", color="green", weight=3]; 54.76/25.01 5441[label="primPlusInt (FiniteMap.sizeFM FiniteMap.EmptyFM) (FiniteMap.mkBalBranch6Size_r zzz470 zzz471 FiniteMap.EmptyFM zzz474)",fontsize=16,color="black",shape="box"];5441 -> 5516[label="",style="solid", color="black", weight=3]; 54.76/25.01 5442[label="primPlusInt (FiniteMap.sizeFM (FiniteMap.Branch zzz2290 zzz2291 zzz2292 zzz2293 zzz2294)) (FiniteMap.mkBalBranch6Size_r zzz470 zzz471 (FiniteMap.Branch zzz2290 zzz2291 zzz2292 zzz2293 zzz2294) zzz474)",fontsize=16,color="black",shape="box"];5442 -> 5517[label="",style="solid", color="black", weight=3]; 54.76/25.01 6012 -> 437[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6012[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zzz470 zzz471 zzz229 zzz474",fontsize=16,color="magenta"];6012 -> 6035[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6012 -> 6036[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6013[label="FiniteMap.mkBalBranch6Size_r zzz470 zzz471 zzz229 zzz474",fontsize=16,color="black",shape="triangle"];6013 -> 6037[label="",style="solid", color="black", weight=3]; 54.76/25.01 6011[label="zzz447 > zzz446",fontsize=16,color="black",shape="triangle"];6011 -> 6038[label="",style="solid", color="black", weight=3]; 54.76/25.01 5553[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz470 zzz471 zzz229 zzz474 zzz470 zzz471 zzz229 zzz474 False",fontsize=16,color="black",shape="box"];5553 -> 5615[label="",style="solid", color="black", weight=3]; 54.76/25.01 5554[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz470 zzz471 zzz229 zzz474 zzz470 zzz471 zzz229 zzz474 True",fontsize=16,color="black",shape="box"];5554 -> 5616[label="",style="solid", color="black", weight=3]; 54.76/25.01 5903 -> 6011[label="",style="dashed", color="red", weight=0]; 54.76/25.01 5903[label="FiniteMap.sizeFM (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474) > FiniteMap.sizeFM (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484)",fontsize=16,color="magenta"];5903 -> 6016[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 5903 -> 6017[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 5902[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474) (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484) (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484) (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474) zzz439",fontsize=16,color="burlywood",shape="triangle"];9056[label="zzz439/False",fontsize=10,color="white",style="solid",shape="box"];5902 -> 9056[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9056 -> 6039[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 9057[label="zzz439/True",fontsize=10,color="white",style="solid",shape="box"];5902 -> 9057[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9057 -> 6040[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 7640[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz528 zzz529 zzz530 zzz531) (zzz532 : zzz533) (Just zzz535)",fontsize=16,color="black",shape="box"];7640 -> 7654[label="",style="solid", color="black", weight=3]; 54.76/25.01 7641[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz540 : zzz541) zzz542 zzz543 zzz544 zzz545) [] (Just zzz547)",fontsize=16,color="black",shape="box"];7641 -> 7655[label="",style="solid", color="black", weight=3]; 54.76/25.01 7652[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch [] zzz555 zzz556 zzz557 zzz558) [] (Just zzz560)",fontsize=16,color="black",shape="box"];7652 -> 7754[label="",style="solid", color="black", weight=3]; 54.76/25.01 5513 -> 3413[label="",style="dashed", color="red", weight=0]; 54.76/25.01 5513[label="primPlusNat zzz22100 zzz5001000",fontsize=16,color="magenta"];5513 -> 5713[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 5513 -> 5714[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7642[label="zzz513",fontsize=16,color="green",shape="box"];5514[label="FiniteMap.addToFM0 zzz4441 zzz441",fontsize=16,color="black",shape="box"];5514 -> 5715[label="",style="solid", color="black", weight=3]; 54.76/25.01 7653[label="FiniteMap.mkBranchUnbox zzz572 zzz573 zzz570 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz572 zzz573 zzz570 + FiniteMap.mkBranchRight_size zzz572 zzz573 zzz570)",fontsize=16,color="black",shape="box"];7653 -> 7755[label="",style="solid", color="black", weight=3]; 54.76/25.01 5516 -> 6139[label="",style="dashed", color="red", weight=0]; 54.76/25.01 5516[label="primPlusInt (Pos Zero) (FiniteMap.mkBalBranch6Size_r zzz470 zzz471 FiniteMap.EmptyFM zzz474)",fontsize=16,color="magenta"];5516 -> 6140[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 5516 -> 6141[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 5517[label="primPlusInt zzz2292 (FiniteMap.mkBalBranch6Size_r zzz470 zzz471 (FiniteMap.Branch zzz2290 zzz2291 zzz2292 zzz2293 zzz2294) zzz474)",fontsize=16,color="burlywood",shape="box"];9058[label="zzz2292/Pos zzz22920",fontsize=10,color="white",style="solid",shape="box"];5517 -> 9058[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9058 -> 5718[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 9059[label="zzz2292/Neg zzz22920",fontsize=10,color="white",style="solid",shape="box"];5517 -> 9059[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9059 -> 5719[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 6035[label="FiniteMap.mkBalBranch6Size_l zzz470 zzz471 zzz229 zzz474",fontsize=16,color="black",shape="triangle"];6035 -> 6098[label="",style="solid", color="black", weight=3]; 54.76/25.01 6036 -> 2311[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6036[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];6037[label="FiniteMap.sizeFM zzz474",fontsize=16,color="burlywood",shape="triangle"];9060[label="zzz474/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6037 -> 9060[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9060 -> 6099[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 9061[label="zzz474/FiniteMap.Branch zzz4740 zzz4741 zzz4742 zzz4743 zzz4744",fontsize=10,color="white",style="solid",shape="box"];6037 -> 9061[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9061 -> 6100[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 6038 -> 549[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6038[label="compare zzz447 zzz446 == GT",fontsize=16,color="magenta"];6038 -> 6101[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6038 -> 6102[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 5615 -> 6064[label="",style="dashed", color="red", weight=0]; 54.76/25.01 5615[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz470 zzz471 zzz229 zzz474 zzz470 zzz471 zzz229 zzz474 (FiniteMap.mkBalBranch6Size_l zzz470 zzz471 zzz229 zzz474 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zzz470 zzz471 zzz229 zzz474)",fontsize=16,color="magenta"];5615 -> 6065[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 5616[label="FiniteMap.mkBalBranch6MkBalBranch0 zzz470 zzz471 zzz229 zzz474 zzz229 zzz474 zzz474",fontsize=16,color="burlywood",shape="box"];9062[label="zzz474/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5616 -> 9062[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9062 -> 5899[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 9063[label="zzz474/FiniteMap.Branch zzz4740 zzz4741 zzz4742 zzz4743 zzz4744",fontsize=10,color="white",style="solid",shape="box"];5616 -> 9063[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9063 -> 5900[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 6016 -> 2312[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6016[label="FiniteMap.sizeFM (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484)",fontsize=16,color="magenta"];6016 -> 6041[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6016 -> 6042[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6016 -> 6043[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6016 -> 6044[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6016 -> 6045[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6017 -> 2312[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6017[label="FiniteMap.sizeFM (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474)",fontsize=16,color="magenta"];6039[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474) (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484) (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484) (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474) False",fontsize=16,color="black",shape="box"];6039 -> 6103[label="",style="solid", color="black", weight=3]; 54.76/25.01 6040[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474) (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484) (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484) (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474) True",fontsize=16,color="black",shape="box"];6040 -> 6104[label="",style="solid", color="black", weight=3]; 54.76/25.01 7654[label="zzz535",fontsize=16,color="green",shape="box"];7655[label="zzz547",fontsize=16,color="green",shape="box"];7754[label="zzz560",fontsize=16,color="green",shape="box"];5713[label="zzz22100",fontsize=16,color="green",shape="box"];5714[label="zzz5001000",fontsize=16,color="green",shape="box"];5715[label="zzz441",fontsize=16,color="green",shape="box"];7755[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz572 zzz573 zzz570 + FiniteMap.mkBranchRight_size zzz572 zzz573 zzz570",fontsize=16,color="black",shape="box"];7755 -> 7850[label="",style="solid", color="black", weight=3]; 54.76/25.01 6140[label="Zero",fontsize=16,color="green",shape="box"];6141 -> 6013[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6141[label="FiniteMap.mkBalBranch6Size_r zzz470 zzz471 FiniteMap.EmptyFM zzz474",fontsize=16,color="magenta"];6141 -> 6157[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6139[label="primPlusInt (Pos zzz22920) zzz455",fontsize=16,color="burlywood",shape="triangle"];9064[label="zzz455/Pos zzz4550",fontsize=10,color="white",style="solid",shape="box"];6139 -> 9064[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9064 -> 6158[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 9065[label="zzz455/Neg zzz4550",fontsize=10,color="white",style="solid",shape="box"];6139 -> 9065[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9065 -> 6159[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 5718[label="primPlusInt (Pos zzz22920) (FiniteMap.mkBalBranch6Size_r zzz470 zzz471 (FiniteMap.Branch zzz2290 zzz2291 (Pos zzz22920) zzz2293 zzz2294) zzz474)",fontsize=16,color="black",shape="box"];5718 -> 6059[label="",style="solid", color="black", weight=3]; 54.76/25.01 5719[label="primPlusInt (Neg zzz22920) (FiniteMap.mkBalBranch6Size_r zzz470 zzz471 (FiniteMap.Branch zzz2290 zzz2291 (Neg zzz22920) zzz2293 zzz2294) zzz474)",fontsize=16,color="black",shape="box"];5719 -> 6060[label="",style="solid", color="black", weight=3]; 54.76/25.01 6098 -> 6037[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6098[label="FiniteMap.sizeFM zzz229",fontsize=16,color="magenta"];6098 -> 6160[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6099[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];6099 -> 6161[label="",style="solid", color="black", weight=3]; 54.76/25.01 6100[label="FiniteMap.sizeFM (FiniteMap.Branch zzz4740 zzz4741 zzz4742 zzz4743 zzz4744)",fontsize=16,color="black",shape="box"];6100 -> 6162[label="",style="solid", color="black", weight=3]; 54.76/25.01 6101[label="GT",fontsize=16,color="green",shape="box"];6102 -> 179[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6102[label="compare zzz447 zzz446",fontsize=16,color="magenta"];6102 -> 6163[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6102 -> 6164[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6065 -> 6011[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6065[label="FiniteMap.mkBalBranch6Size_l zzz470 zzz471 zzz229 zzz474 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zzz470 zzz471 zzz229 zzz474",fontsize=16,color="magenta"];6065 -> 6123[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6065 -> 6124[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6064[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz470 zzz471 zzz229 zzz474 zzz470 zzz471 zzz229 zzz474 zzz448",fontsize=16,color="burlywood",shape="triangle"];9066[label="zzz448/False",fontsize=10,color="white",style="solid",shape="box"];6064 -> 9066[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9066 -> 6125[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 9067[label="zzz448/True",fontsize=10,color="white",style="solid",shape="box"];6064 -> 9067[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9067 -> 6126[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 5899[label="FiniteMap.mkBalBranch6MkBalBranch0 zzz470 zzz471 zzz229 FiniteMap.EmptyFM zzz229 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];5899 -> 6127[label="",style="solid", color="black", weight=3]; 54.76/25.01 5900[label="FiniteMap.mkBalBranch6MkBalBranch0 zzz470 zzz471 zzz229 (FiniteMap.Branch zzz4740 zzz4741 zzz4742 zzz4743 zzz4744) zzz229 (FiniteMap.Branch zzz4740 zzz4741 zzz4742 zzz4743 zzz4744) (FiniteMap.Branch zzz4740 zzz4741 zzz4742 zzz4743 zzz4744)",fontsize=16,color="black",shape="box"];5900 -> 6128[label="",style="solid", color="black", weight=3]; 54.76/25.01 6041[label="zzz482",fontsize=16,color="green",shape="box"];6042[label="zzz480",fontsize=16,color="green",shape="box"];6043[label="zzz484",fontsize=16,color="green",shape="box"];6044[label="zzz481",fontsize=16,color="green",shape="box"];6045[label="zzz483",fontsize=16,color="green",shape="box"];6103[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474) (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484) (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484) (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474) otherwise",fontsize=16,color="black",shape="box"];6103 -> 6165[label="",style="solid", color="black", weight=3]; 54.76/25.01 6104 -> 2708[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6104[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474) (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484)) (FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474) (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484)) (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484) (FiniteMap.deleteMin (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474))",fontsize=16,color="magenta"];6104 -> 6166[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6104 -> 6167[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6104 -> 6168[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6104 -> 6169[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7850 -> 7960[label="",style="dashed", color="red", weight=0]; 54.76/25.01 7850[label="primPlusInt (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz572 zzz573 zzz570) (FiniteMap.mkBranchRight_size zzz572 zzz573 zzz570)",fontsize=16,color="magenta"];7850 -> 7961[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6157[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];6158[label="primPlusInt (Pos zzz22920) (Pos zzz4550)",fontsize=16,color="black",shape="box"];6158 -> 6194[label="",style="solid", color="black", weight=3]; 54.76/25.01 6159[label="primPlusInt (Pos zzz22920) (Neg zzz4550)",fontsize=16,color="black",shape="box"];6159 -> 6195[label="",style="solid", color="black", weight=3]; 54.76/25.01 6059 -> 6139[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6059[label="primPlusInt (Pos zzz22920) (FiniteMap.sizeFM zzz474)",fontsize=16,color="magenta"];6059 -> 6144[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6060 -> 6180[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6060[label="primPlusInt (Neg zzz22920) (FiniteMap.sizeFM zzz474)",fontsize=16,color="magenta"];6060 -> 6181[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6160[label="zzz229",fontsize=16,color="green",shape="box"];6161[label="Pos Zero",fontsize=16,color="green",shape="box"];6162[label="zzz4742",fontsize=16,color="green",shape="box"];6163[label="zzz446",fontsize=16,color="green",shape="box"];6164[label="zzz447",fontsize=16,color="green",shape="box"];6123 -> 437[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6123[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zzz470 zzz471 zzz229 zzz474",fontsize=16,color="magenta"];6123 -> 6196[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6123 -> 6197[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6124 -> 6035[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6124[label="FiniteMap.mkBalBranch6Size_l zzz470 zzz471 zzz229 zzz474",fontsize=16,color="magenta"];6125[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz470 zzz471 zzz229 zzz474 zzz470 zzz471 zzz229 zzz474 False",fontsize=16,color="black",shape="box"];6125 -> 6198[label="",style="solid", color="black", weight=3]; 54.76/25.01 6126[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz470 zzz471 zzz229 zzz474 zzz470 zzz471 zzz229 zzz474 True",fontsize=16,color="black",shape="box"];6126 -> 6199[label="",style="solid", color="black", weight=3]; 54.76/25.01 6127[label="error []",fontsize=16,color="red",shape="box"];6128[label="FiniteMap.mkBalBranch6MkBalBranch02 zzz470 zzz471 zzz229 (FiniteMap.Branch zzz4740 zzz4741 zzz4742 zzz4743 zzz4744) zzz229 (FiniteMap.Branch zzz4740 zzz4741 zzz4742 zzz4743 zzz4744) (FiniteMap.Branch zzz4740 zzz4741 zzz4742 zzz4743 zzz4744)",fontsize=16,color="black",shape="box"];6128 -> 6200[label="",style="solid", color="black", weight=3]; 54.76/25.01 6165[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474) (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484) (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484) (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474) True",fontsize=16,color="black",shape="box"];6165 -> 6202[label="",style="solid", color="black", weight=3]; 54.76/25.01 6166[label="FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484",fontsize=16,color="green",shape="box"];6167[label="FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474) (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484)",fontsize=16,color="black",shape="box"];6167 -> 6203[label="",style="solid", color="black", weight=3]; 54.76/25.01 6168[label="FiniteMap.deleteMin (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474)",fontsize=16,color="burlywood",shape="triangle"];9068[label="zzz473/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6168 -> 9068[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9068 -> 6204[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 9069[label="zzz473/FiniteMap.Branch zzz4730 zzz4731 zzz4732 zzz4733 zzz4734",fontsize=10,color="white",style="solid",shape="box"];6168 -> 9069[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9069 -> 6205[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 6169[label="FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474) (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484)",fontsize=16,color="black",shape="box"];6169 -> 6206[label="",style="solid", color="black", weight=3]; 54.76/25.01 7961[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz572 zzz573 zzz570",fontsize=16,color="black",shape="box"];7961 -> 7963[label="",style="solid", color="black", weight=3]; 54.76/25.01 7960[label="primPlusInt zzz622 (FiniteMap.mkBranchRight_size zzz572 zzz573 zzz570)",fontsize=16,color="burlywood",shape="triangle"];9070[label="zzz622/Pos zzz6220",fontsize=10,color="white",style="solid",shape="box"];7960 -> 9070[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9070 -> 7964[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 9071[label="zzz622/Neg zzz6220",fontsize=10,color="white",style="solid",shape="box"];7960 -> 9071[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9071 -> 7965[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 6194[label="Pos (primPlusNat zzz22920 zzz4550)",fontsize=16,color="green",shape="box"];6194 -> 6256[label="",style="dashed", color="green", weight=3]; 54.76/25.01 6195[label="primMinusNat zzz22920 zzz4550",fontsize=16,color="burlywood",shape="triangle"];9072[label="zzz22920/Succ zzz229200",fontsize=10,color="white",style="solid",shape="box"];6195 -> 9072[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9072 -> 6257[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 9073[label="zzz22920/Zero",fontsize=10,color="white",style="solid",shape="box"];6195 -> 9073[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9073 -> 6258[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 6144 -> 6037[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6144[label="FiniteMap.sizeFM zzz474",fontsize=16,color="magenta"];6181 -> 6037[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6181[label="FiniteMap.sizeFM zzz474",fontsize=16,color="magenta"];6180[label="primPlusInt (Neg zzz22920) zzz456",fontsize=16,color="burlywood",shape="triangle"];9074[label="zzz456/Pos zzz4560",fontsize=10,color="white",style="solid",shape="box"];6180 -> 9074[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9074 -> 6259[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 9075[label="zzz456/Neg zzz4560",fontsize=10,color="white",style="solid",shape="box"];6180 -> 9075[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9075 -> 6260[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 6196 -> 6013[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6196[label="FiniteMap.mkBalBranch6Size_r zzz470 zzz471 zzz229 zzz474",fontsize=16,color="magenta"];6197 -> 2311[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6197[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];6198[label="FiniteMap.mkBalBranch6MkBalBranch2 zzz470 zzz471 zzz229 zzz474 zzz470 zzz471 zzz229 zzz474 otherwise",fontsize=16,color="black",shape="box"];6198 -> 6261[label="",style="solid", color="black", weight=3]; 54.76/25.01 6199[label="FiniteMap.mkBalBranch6MkBalBranch1 zzz470 zzz471 zzz229 zzz474 zzz229 zzz474 zzz229",fontsize=16,color="burlywood",shape="box"];9076[label="zzz229/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6199 -> 9076[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9076 -> 6262[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 9077[label="zzz229/FiniteMap.Branch zzz2290 zzz2291 zzz2292 zzz2293 zzz2294",fontsize=10,color="white",style="solid",shape="box"];6199 -> 9077[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9077 -> 6263[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 6200 -> 6264[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6200[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz470 zzz471 zzz229 (FiniteMap.Branch zzz4740 zzz4741 zzz4742 zzz4743 zzz4744) zzz229 (FiniteMap.Branch zzz4740 zzz4741 zzz4742 zzz4743 zzz4744) zzz4740 zzz4741 zzz4742 zzz4743 zzz4744 (FiniteMap.sizeFM zzz4743 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz4744)",fontsize=16,color="magenta"];6200 -> 6265[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6202 -> 2708[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6202[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474) (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484)) (FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474) (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484)) (FiniteMap.deleteMax (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484)) (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474)",fontsize=16,color="magenta"];6202 -> 6272[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6202 -> 6273[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6202 -> 6274[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6202 -> 6275[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6203[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474) (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474) (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484))",fontsize=16,color="black",shape="box"];6203 -> 6276[label="",style="solid", color="black", weight=3]; 54.76/25.01 6204[label="FiniteMap.deleteMin (FiniteMap.Branch zzz470 zzz471 zzz472 FiniteMap.EmptyFM zzz474)",fontsize=16,color="black",shape="box"];6204 -> 6277[label="",style="solid", color="black", weight=3]; 54.76/25.01 6205[label="FiniteMap.deleteMin (FiniteMap.Branch zzz470 zzz471 zzz472 (FiniteMap.Branch zzz4730 zzz4731 zzz4732 zzz4733 zzz4734) zzz474)",fontsize=16,color="black",shape="box"];6205 -> 6278[label="",style="solid", color="black", weight=3]; 54.76/25.01 6206[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474) (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474) (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484))",fontsize=16,color="black",shape="box"];6206 -> 6279[label="",style="solid", color="black", weight=3]; 54.76/25.01 7963 -> 6139[label="",style="dashed", color="red", weight=0]; 54.76/25.01 7963[label="primPlusInt (Pos (Succ Zero)) (FiniteMap.mkBranchLeft_size zzz572 zzz573 zzz570)",fontsize=16,color="magenta"];7963 -> 8066[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7963 -> 8067[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7964[label="primPlusInt (Pos zzz6220) (FiniteMap.mkBranchRight_size zzz572 zzz573 zzz570)",fontsize=16,color="black",shape="box"];7964 -> 8068[label="",style="solid", color="black", weight=3]; 54.76/25.01 7965[label="primPlusInt (Neg zzz6220) (FiniteMap.mkBranchRight_size zzz572 zzz573 zzz570)",fontsize=16,color="black",shape="box"];7965 -> 8069[label="",style="solid", color="black", weight=3]; 54.76/25.01 6256 -> 3413[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6256[label="primPlusNat zzz22920 zzz4550",fontsize=16,color="magenta"];6256 -> 6332[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6256 -> 6333[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6257[label="primMinusNat (Succ zzz229200) zzz4550",fontsize=16,color="burlywood",shape="box"];9078[label="zzz4550/Succ zzz45500",fontsize=10,color="white",style="solid",shape="box"];6257 -> 9078[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9078 -> 6334[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 9079[label="zzz4550/Zero",fontsize=10,color="white",style="solid",shape="box"];6257 -> 9079[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9079 -> 6335[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 6258[label="primMinusNat Zero zzz4550",fontsize=16,color="burlywood",shape="box"];9080[label="zzz4550/Succ zzz45500",fontsize=10,color="white",style="solid",shape="box"];6258 -> 9080[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9080 -> 6336[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 9081[label="zzz4550/Zero",fontsize=10,color="white",style="solid",shape="box"];6258 -> 9081[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9081 -> 6337[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 6259[label="primPlusInt (Neg zzz22920) (Pos zzz4560)",fontsize=16,color="black",shape="box"];6259 -> 6338[label="",style="solid", color="black", weight=3]; 54.76/25.01 6260[label="primPlusInt (Neg zzz22920) (Neg zzz4560)",fontsize=16,color="black",shape="box"];6260 -> 6339[label="",style="solid", color="black", weight=3]; 54.76/25.01 6261[label="FiniteMap.mkBalBranch6MkBalBranch2 zzz470 zzz471 zzz229 zzz474 zzz470 zzz471 zzz229 zzz474 True",fontsize=16,color="black",shape="box"];6261 -> 6340[label="",style="solid", color="black", weight=3]; 54.76/25.01 6262[label="FiniteMap.mkBalBranch6MkBalBranch1 zzz470 zzz471 FiniteMap.EmptyFM zzz474 FiniteMap.EmptyFM zzz474 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];6262 -> 6341[label="",style="solid", color="black", weight=3]; 54.76/25.01 6263[label="FiniteMap.mkBalBranch6MkBalBranch1 zzz470 zzz471 (FiniteMap.Branch zzz2290 zzz2291 zzz2292 zzz2293 zzz2294) zzz474 (FiniteMap.Branch zzz2290 zzz2291 zzz2292 zzz2293 zzz2294) zzz474 (FiniteMap.Branch zzz2290 zzz2291 zzz2292 zzz2293 zzz2294)",fontsize=16,color="black",shape="box"];6263 -> 6342[label="",style="solid", color="black", weight=3]; 54.76/25.01 6265 -> 1416[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6265[label="FiniteMap.sizeFM zzz4743 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz4744",fontsize=16,color="magenta"];6265 -> 6343[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6265 -> 6344[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6264[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz470 zzz471 zzz229 (FiniteMap.Branch zzz4740 zzz4741 zzz4742 zzz4743 zzz4744) zzz229 (FiniteMap.Branch zzz4740 zzz4741 zzz4742 zzz4743 zzz4744) zzz4740 zzz4741 zzz4742 zzz4743 zzz4744 zzz466",fontsize=16,color="burlywood",shape="triangle"];9082[label="zzz466/False",fontsize=10,color="white",style="solid",shape="box"];6264 -> 9082[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9082 -> 6345[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 9083[label="zzz466/True",fontsize=10,color="white",style="solid",shape="box"];6264 -> 9083[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9083 -> 6346[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 6272[label="FiniteMap.deleteMax (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484)",fontsize=16,color="burlywood",shape="triangle"];9084[label="zzz484/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6272 -> 9084[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9084 -> 6351[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 9085[label="zzz484/FiniteMap.Branch zzz4840 zzz4841 zzz4842 zzz4843 zzz4844",fontsize=10,color="white",style="solid",shape="box"];6272 -> 9085[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9085 -> 6352[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 6273[label="FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474) (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484)",fontsize=16,color="black",shape="box"];6273 -> 6353[label="",style="solid", color="black", weight=3]; 54.76/25.01 6274[label="FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474",fontsize=16,color="green",shape="box"];6275[label="FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474) (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484)",fontsize=16,color="black",shape="box"];6275 -> 6354[label="",style="solid", color="black", weight=3]; 54.76/25.01 6276 -> 7663[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6276[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474) (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484) (FiniteMap.findMin (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474))",fontsize=16,color="magenta"];6276 -> 7664[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6276 -> 7665[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6276 -> 7666[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6276 -> 7667[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6276 -> 7668[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6276 -> 7669[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6276 -> 7670[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6276 -> 7671[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6276 -> 7672[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6276 -> 7673[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6276 -> 7674[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6276 -> 7675[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6276 -> 7676[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6276 -> 7677[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6276 -> 7678[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6277[label="zzz474",fontsize=16,color="green",shape="box"];6278 -> 2708[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6278[label="FiniteMap.mkBalBranch zzz470 zzz471 (FiniteMap.deleteMin (FiniteMap.Branch zzz4730 zzz4731 zzz4732 zzz4733 zzz4734)) zzz474",fontsize=16,color="magenta"];6278 -> 6357[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6279 -> 7759[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6279[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474) (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484) (FiniteMap.findMin (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474))",fontsize=16,color="magenta"];6279 -> 7760[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6279 -> 7761[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6279 -> 7762[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6279 -> 7763[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6279 -> 7764[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6279 -> 7765[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6279 -> 7766[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6279 -> 7767[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6279 -> 7768[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6279 -> 7769[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6279 -> 7770[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6279 -> 7771[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6279 -> 7772[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6279 -> 7773[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6279 -> 7774[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 8066[label="Succ Zero",fontsize=16,color="green",shape="box"];8067[label="FiniteMap.mkBranchLeft_size zzz572 zzz573 zzz570",fontsize=16,color="black",shape="box"];8067 -> 8074[label="",style="solid", color="black", weight=3]; 54.76/25.01 8068 -> 6139[label="",style="dashed", color="red", weight=0]; 54.76/25.01 8068[label="primPlusInt (Pos zzz6220) (FiniteMap.sizeFM zzz573)",fontsize=16,color="magenta"];8068 -> 8075[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 8068 -> 8076[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 8069 -> 6180[label="",style="dashed", color="red", weight=0]; 54.76/25.01 8069[label="primPlusInt (Neg zzz6220) (FiniteMap.sizeFM zzz573)",fontsize=16,color="magenta"];8069 -> 8077[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 8069 -> 8078[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6332[label="zzz22920",fontsize=16,color="green",shape="box"];6333[label="zzz4550",fontsize=16,color="green",shape="box"];6334[label="primMinusNat (Succ zzz229200) (Succ zzz45500)",fontsize=16,color="black",shape="box"];6334 -> 6405[label="",style="solid", color="black", weight=3]; 54.76/25.01 6335[label="primMinusNat (Succ zzz229200) Zero",fontsize=16,color="black",shape="box"];6335 -> 6406[label="",style="solid", color="black", weight=3]; 54.76/25.01 6336[label="primMinusNat Zero (Succ zzz45500)",fontsize=16,color="black",shape="box"];6336 -> 6407[label="",style="solid", color="black", weight=3]; 54.76/25.01 6337[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];6337 -> 6408[label="",style="solid", color="black", weight=3]; 54.76/25.01 6338 -> 6195[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6338[label="primMinusNat zzz4560 zzz22920",fontsize=16,color="magenta"];6338 -> 6409[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6338 -> 6410[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6339[label="Neg (primPlusNat zzz22920 zzz4560)",fontsize=16,color="green",shape="box"];6339 -> 6411[label="",style="dashed", color="green", weight=3]; 54.76/25.01 6340 -> 7509[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6340[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) zzz470 zzz471 zzz229 zzz474",fontsize=16,color="magenta"];6340 -> 7525[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6340 -> 7526[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6340 -> 7527[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6340 -> 7528[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6340 -> 7529[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6341[label="error []",fontsize=16,color="red",shape="box"];6342[label="FiniteMap.mkBalBranch6MkBalBranch12 zzz470 zzz471 (FiniteMap.Branch zzz2290 zzz2291 zzz2292 zzz2293 zzz2294) zzz474 (FiniteMap.Branch zzz2290 zzz2291 zzz2292 zzz2293 zzz2294) zzz474 (FiniteMap.Branch zzz2290 zzz2291 zzz2292 zzz2293 zzz2294)",fontsize=16,color="black",shape="box"];6342 -> 6413[label="",style="solid", color="black", weight=3]; 54.76/25.01 6343 -> 6037[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6343[label="FiniteMap.sizeFM zzz4743",fontsize=16,color="magenta"];6343 -> 6414[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6344 -> 437[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6344[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz4744",fontsize=16,color="magenta"];6344 -> 6415[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6344 -> 6416[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6345[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz470 zzz471 zzz229 (FiniteMap.Branch zzz4740 zzz4741 zzz4742 zzz4743 zzz4744) zzz229 (FiniteMap.Branch zzz4740 zzz4741 zzz4742 zzz4743 zzz4744) zzz4740 zzz4741 zzz4742 zzz4743 zzz4744 False",fontsize=16,color="black",shape="box"];6345 -> 6417[label="",style="solid", color="black", weight=3]; 54.76/25.01 6346[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz470 zzz471 zzz229 (FiniteMap.Branch zzz4740 zzz4741 zzz4742 zzz4743 zzz4744) zzz229 (FiniteMap.Branch zzz4740 zzz4741 zzz4742 zzz4743 zzz4744) zzz4740 zzz4741 zzz4742 zzz4743 zzz4744 True",fontsize=16,color="black",shape="box"];6346 -> 6418[label="",style="solid", color="black", weight=3]; 54.76/25.01 6351[label="FiniteMap.deleteMax (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];6351 -> 6424[label="",style="solid", color="black", weight=3]; 54.76/25.01 6352[label="FiniteMap.deleteMax (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 (FiniteMap.Branch zzz4840 zzz4841 zzz4842 zzz4843 zzz4844))",fontsize=16,color="black",shape="box"];6352 -> 6425[label="",style="solid", color="black", weight=3]; 54.76/25.01 6353[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474) (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474) (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484))",fontsize=16,color="black",shape="box"];6353 -> 6426[label="",style="solid", color="black", weight=3]; 54.76/25.01 6354[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474) (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474) (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484))",fontsize=16,color="black",shape="box"];6354 -> 6427[label="",style="solid", color="black", weight=3]; 54.76/25.01 7664[label="zzz481",fontsize=16,color="green",shape="box"];7665[label="zzz474",fontsize=16,color="green",shape="box"];7666[label="zzz471",fontsize=16,color="green",shape="box"];7667[label="zzz472",fontsize=16,color="green",shape="box"];7668[label="zzz473",fontsize=16,color="green",shape="box"];7669[label="zzz484",fontsize=16,color="green",shape="box"];7670[label="zzz473",fontsize=16,color="green",shape="box"];7671[label="zzz471",fontsize=16,color="green",shape="box"];7672[label="zzz470",fontsize=16,color="green",shape="box"];7673[label="zzz472",fontsize=16,color="green",shape="box"];7674[label="zzz483",fontsize=16,color="green",shape="box"];7675[label="zzz474",fontsize=16,color="green",shape="box"];7676[label="zzz470",fontsize=16,color="green",shape="box"];7677[label="zzz480",fontsize=16,color="green",shape="box"];7678[label="zzz482",fontsize=16,color="green",shape="box"];7663[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz575 zzz576 zzz577 zzz578 zzz579) (FiniteMap.Branch zzz580 zzz581 zzz582 zzz583 zzz584) (FiniteMap.findMin (FiniteMap.Branch zzz585 zzz586 zzz587 zzz588 zzz589))",fontsize=16,color="burlywood",shape="triangle"];9086[label="zzz588/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7663 -> 9086[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9086 -> 7756[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 9087[label="zzz588/FiniteMap.Branch zzz5880 zzz5881 zzz5882 zzz5883 zzz5884",fontsize=10,color="white",style="solid",shape="box"];7663 -> 9087[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9087 -> 7757[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 6357 -> 6168[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6357[label="FiniteMap.deleteMin (FiniteMap.Branch zzz4730 zzz4731 zzz4732 zzz4733 zzz4734)",fontsize=16,color="magenta"];6357 -> 6430[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6357 -> 6431[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6357 -> 6432[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6357 -> 6433[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6357 -> 6434[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7760[label="zzz484",fontsize=16,color="green",shape="box"];7761[label="zzz471",fontsize=16,color="green",shape="box"];7762[label="zzz470",fontsize=16,color="green",shape="box"];7763[label="zzz482",fontsize=16,color="green",shape="box"];7764[label="zzz474",fontsize=16,color="green",shape="box"];7765[label="zzz472",fontsize=16,color="green",shape="box"];7766[label="zzz473",fontsize=16,color="green",shape="box"];7767[label="zzz473",fontsize=16,color="green",shape="box"];7768[label="zzz471",fontsize=16,color="green",shape="box"];7769[label="zzz481",fontsize=16,color="green",shape="box"];7770[label="zzz472",fontsize=16,color="green",shape="box"];7771[label="zzz483",fontsize=16,color="green",shape="box"];7772[label="zzz474",fontsize=16,color="green",shape="box"];7773[label="zzz480",fontsize=16,color="green",shape="box"];7774[label="zzz470",fontsize=16,color="green",shape="box"];7759[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz591 zzz592 zzz593 zzz594 zzz595) (FiniteMap.Branch zzz596 zzz597 zzz598 zzz599 zzz600) (FiniteMap.findMin (FiniteMap.Branch zzz601 zzz602 zzz603 zzz604 zzz605))",fontsize=16,color="burlywood",shape="triangle"];9088[label="zzz604/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7759 -> 9088[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9088 -> 7851[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 9089[label="zzz604/FiniteMap.Branch zzz6040 zzz6041 zzz6042 zzz6043 zzz6044",fontsize=10,color="white",style="solid",shape="box"];7759 -> 9089[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9089 -> 7852[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 8074[label="FiniteMap.sizeFM zzz572",fontsize=16,color="burlywood",shape="triangle"];9090[label="zzz572/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8074 -> 9090[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9090 -> 8087[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 9091[label="zzz572/FiniteMap.Branch zzz5720 zzz5721 zzz5722 zzz5723 zzz5724",fontsize=10,color="white",style="solid",shape="box"];8074 -> 9091[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9091 -> 8088[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 8075[label="zzz6220",fontsize=16,color="green",shape="box"];8076 -> 8074[label="",style="dashed", color="red", weight=0]; 54.76/25.01 8076[label="FiniteMap.sizeFM zzz573",fontsize=16,color="magenta"];8076 -> 8089[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 8077[label="zzz6220",fontsize=16,color="green",shape="box"];8078 -> 8074[label="",style="dashed", color="red", weight=0]; 54.76/25.01 8078[label="FiniteMap.sizeFM zzz573",fontsize=16,color="magenta"];8078 -> 8090[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6405 -> 6195[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6405[label="primMinusNat zzz229200 zzz45500",fontsize=16,color="magenta"];6405 -> 6504[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6405 -> 6505[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6406[label="Pos (Succ zzz229200)",fontsize=16,color="green",shape="box"];6407[label="Neg (Succ zzz45500)",fontsize=16,color="green",shape="box"];6408[label="Pos Zero",fontsize=16,color="green",shape="box"];6409[label="zzz4560",fontsize=16,color="green",shape="box"];6410[label="zzz22920",fontsize=16,color="green",shape="box"];6411 -> 3413[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6411[label="primPlusNat zzz22920 zzz4560",fontsize=16,color="magenta"];6411 -> 6506[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6411 -> 6507[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7525[label="zzz470",fontsize=16,color="green",shape="box"];7526[label="zzz471",fontsize=16,color="green",shape="box"];7527[label="zzz474",fontsize=16,color="green",shape="box"];7528[label="Succ Zero",fontsize=16,color="green",shape="box"];7529[label="zzz229",fontsize=16,color="green",shape="box"];6413 -> 6508[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6413[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz470 zzz471 (FiniteMap.Branch zzz2290 zzz2291 zzz2292 zzz2293 zzz2294) zzz474 (FiniteMap.Branch zzz2290 zzz2291 zzz2292 zzz2293 zzz2294) zzz474 zzz2290 zzz2291 zzz2292 zzz2293 zzz2294 (FiniteMap.sizeFM zzz2294 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz2293)",fontsize=16,color="magenta"];6413 -> 6509[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6414[label="zzz4743",fontsize=16,color="green",shape="box"];6415 -> 6037[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6415[label="FiniteMap.sizeFM zzz4744",fontsize=16,color="magenta"];6415 -> 6510[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6416[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];6417[label="FiniteMap.mkBalBranch6MkBalBranch00 zzz470 zzz471 zzz229 (FiniteMap.Branch zzz4740 zzz4741 zzz4742 zzz4743 zzz4744) zzz229 (FiniteMap.Branch zzz4740 zzz4741 zzz4742 zzz4743 zzz4744) zzz4740 zzz4741 zzz4742 zzz4743 zzz4744 otherwise",fontsize=16,color="black",shape="box"];6417 -> 6511[label="",style="solid", color="black", weight=3]; 54.76/25.01 6418[label="FiniteMap.mkBalBranch6Single_L zzz470 zzz471 zzz229 (FiniteMap.Branch zzz4740 zzz4741 zzz4742 zzz4743 zzz4744) zzz229 (FiniteMap.Branch zzz4740 zzz4741 zzz4742 zzz4743 zzz4744)",fontsize=16,color="black",shape="box"];6418 -> 6512[label="",style="solid", color="black", weight=3]; 54.76/25.01 6424[label="zzz483",fontsize=16,color="green",shape="box"];6425 -> 2708[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6425[label="FiniteMap.mkBalBranch zzz480 zzz481 zzz483 (FiniteMap.deleteMax (FiniteMap.Branch zzz4840 zzz4841 zzz4842 zzz4843 zzz4844))",fontsize=16,color="magenta"];6425 -> 6514[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6425 -> 6515[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6425 -> 6516[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6425 -> 6517[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6426 -> 7869[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6426[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474) (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484) (FiniteMap.findMax (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484))",fontsize=16,color="magenta"];6426 -> 7870[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6426 -> 7871[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6426 -> 7872[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6426 -> 7873[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6426 -> 7874[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6426 -> 7875[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6426 -> 7876[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6426 -> 7877[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6426 -> 7878[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6426 -> 7879[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6426 -> 7880[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6426 -> 7881[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6426 -> 7882[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6426 -> 7883[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6426 -> 7884[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6427 -> 7975[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6427[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz470 zzz471 zzz472 zzz473 zzz474) (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484) (FiniteMap.findMax (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484))",fontsize=16,color="magenta"];6427 -> 7976[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6427 -> 7977[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6427 -> 7978[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6427 -> 7979[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6427 -> 7980[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6427 -> 7981[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6427 -> 7982[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6427 -> 7983[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6427 -> 7984[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6427 -> 7985[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6427 -> 7986[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6427 -> 7987[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6427 -> 7988[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6427 -> 7989[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6427 -> 7990[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7756[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz575 zzz576 zzz577 zzz578 zzz579) (FiniteMap.Branch zzz580 zzz581 zzz582 zzz583 zzz584) (FiniteMap.findMin (FiniteMap.Branch zzz585 zzz586 zzz587 FiniteMap.EmptyFM zzz589))",fontsize=16,color="black",shape="box"];7756 -> 7853[label="",style="solid", color="black", weight=3]; 54.76/25.01 7757[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz575 zzz576 zzz577 zzz578 zzz579) (FiniteMap.Branch zzz580 zzz581 zzz582 zzz583 zzz584) (FiniteMap.findMin (FiniteMap.Branch zzz585 zzz586 zzz587 (FiniteMap.Branch zzz5880 zzz5881 zzz5882 zzz5883 zzz5884) zzz589))",fontsize=16,color="black",shape="box"];7757 -> 7854[label="",style="solid", color="black", weight=3]; 54.76/25.01 6430[label="zzz4732",fontsize=16,color="green",shape="box"];6431[label="zzz4730",fontsize=16,color="green",shape="box"];6432[label="zzz4734",fontsize=16,color="green",shape="box"];6433[label="zzz4731",fontsize=16,color="green",shape="box"];6434[label="zzz4733",fontsize=16,color="green",shape="box"];7851[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz591 zzz592 zzz593 zzz594 zzz595) (FiniteMap.Branch zzz596 zzz597 zzz598 zzz599 zzz600) (FiniteMap.findMin (FiniteMap.Branch zzz601 zzz602 zzz603 FiniteMap.EmptyFM zzz605))",fontsize=16,color="black",shape="box"];7851 -> 7860[label="",style="solid", color="black", weight=3]; 54.76/25.01 7852[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz591 zzz592 zzz593 zzz594 zzz595) (FiniteMap.Branch zzz596 zzz597 zzz598 zzz599 zzz600) (FiniteMap.findMin (FiniteMap.Branch zzz601 zzz602 zzz603 (FiniteMap.Branch zzz6040 zzz6041 zzz6042 zzz6043 zzz6044) zzz605))",fontsize=16,color="black",shape="box"];7852 -> 7861[label="",style="solid", color="black", weight=3]; 54.76/25.01 8087[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];8087 -> 8097[label="",style="solid", color="black", weight=3]; 54.76/25.01 8088[label="FiniteMap.sizeFM (FiniteMap.Branch zzz5720 zzz5721 zzz5722 zzz5723 zzz5724)",fontsize=16,color="black",shape="box"];8088 -> 8098[label="",style="solid", color="black", weight=3]; 54.76/25.01 8089[label="zzz573",fontsize=16,color="green",shape="box"];8090[label="zzz573",fontsize=16,color="green",shape="box"];6504[label="zzz229200",fontsize=16,color="green",shape="box"];6505[label="zzz45500",fontsize=16,color="green",shape="box"];6506[label="zzz22920",fontsize=16,color="green",shape="box"];6507[label="zzz4560",fontsize=16,color="green",shape="box"];6509 -> 1416[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6509[label="FiniteMap.sizeFM zzz2294 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz2293",fontsize=16,color="magenta"];6509 -> 6590[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6509 -> 6591[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6508[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz470 zzz471 (FiniteMap.Branch zzz2290 zzz2291 zzz2292 zzz2293 zzz2294) zzz474 (FiniteMap.Branch zzz2290 zzz2291 zzz2292 zzz2293 zzz2294) zzz474 zzz2290 zzz2291 zzz2292 zzz2293 zzz2294 zzz483",fontsize=16,color="burlywood",shape="triangle"];9092[label="zzz483/False",fontsize=10,color="white",style="solid",shape="box"];6508 -> 9092[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9092 -> 6592[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 9093[label="zzz483/True",fontsize=10,color="white",style="solid",shape="box"];6508 -> 9093[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9093 -> 6593[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 6510[label="zzz4744",fontsize=16,color="green",shape="box"];6511[label="FiniteMap.mkBalBranch6MkBalBranch00 zzz470 zzz471 zzz229 (FiniteMap.Branch zzz4740 zzz4741 zzz4742 zzz4743 zzz4744) zzz229 (FiniteMap.Branch zzz4740 zzz4741 zzz4742 zzz4743 zzz4744) zzz4740 zzz4741 zzz4742 zzz4743 zzz4744 True",fontsize=16,color="black",shape="box"];6511 -> 6594[label="",style="solid", color="black", weight=3]; 54.76/25.01 6512 -> 7509[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6512[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) zzz4740 zzz4741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zzz470 zzz471 zzz229 zzz4743) zzz4744",fontsize=16,color="magenta"];6512 -> 7530[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6512 -> 7531[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6512 -> 7532[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6512 -> 7533[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6512 -> 7534[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6514[label="zzz483",fontsize=16,color="green",shape="box"];6515[label="zzz480",fontsize=16,color="green",shape="box"];6516 -> 6272[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6516[label="FiniteMap.deleteMax (FiniteMap.Branch zzz4840 zzz4841 zzz4842 zzz4843 zzz4844)",fontsize=16,color="magenta"];6516 -> 6596[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6516 -> 6597[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6516 -> 6598[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6516 -> 6599[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6516 -> 6600[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6517[label="zzz481",fontsize=16,color="green",shape="box"];7870[label="zzz474",fontsize=16,color="green",shape="box"];7871[label="zzz484",fontsize=16,color="green",shape="box"];7872[label="zzz482",fontsize=16,color="green",shape="box"];7873[label="zzz481",fontsize=16,color="green",shape="box"];7874[label="zzz481",fontsize=16,color="green",shape="box"];7875[label="zzz480",fontsize=16,color="green",shape="box"];7876[label="zzz472",fontsize=16,color="green",shape="box"];7877[label="zzz480",fontsize=16,color="green",shape="box"];7878[label="zzz471",fontsize=16,color="green",shape="box"];7879[label="zzz482",fontsize=16,color="green",shape="box"];7880[label="zzz483",fontsize=16,color="green",shape="box"];7881[label="zzz483",fontsize=16,color="green",shape="box"];7882[label="zzz484",fontsize=16,color="green",shape="box"];7883[label="zzz470",fontsize=16,color="green",shape="box"];7884[label="zzz473",fontsize=16,color="green",shape="box"];7869[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz607 zzz608 zzz609 zzz610 zzz611) (FiniteMap.Branch zzz612 zzz613 zzz614 zzz615 zzz616) (FiniteMap.findMax (FiniteMap.Branch zzz617 zzz618 zzz619 zzz620 zzz621))",fontsize=16,color="burlywood",shape="triangle"];9094[label="zzz621/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7869 -> 9094[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9094 -> 7966[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 9095[label="zzz621/FiniteMap.Branch zzz6210 zzz6211 zzz6212 zzz6213 zzz6214",fontsize=10,color="white",style="solid",shape="box"];7869 -> 9095[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9095 -> 7967[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 7976[label="zzz480",fontsize=16,color="green",shape="box"];7977[label="zzz483",fontsize=16,color="green",shape="box"];7978[label="zzz482",fontsize=16,color="green",shape="box"];7979[label="zzz471",fontsize=16,color="green",shape="box"];7980[label="zzz481",fontsize=16,color="green",shape="box"];7981[label="zzz480",fontsize=16,color="green",shape="box"];7982[label="zzz473",fontsize=16,color="green",shape="box"];7983[label="zzz484",fontsize=16,color="green",shape="box"];7984[label="zzz474",fontsize=16,color="green",shape="box"];7985[label="zzz470",fontsize=16,color="green",shape="box"];7986[label="zzz481",fontsize=16,color="green",shape="box"];7987[label="zzz483",fontsize=16,color="green",shape="box"];7988[label="zzz472",fontsize=16,color="green",shape="box"];7989[label="zzz484",fontsize=16,color="green",shape="box"];7990[label="zzz482",fontsize=16,color="green",shape="box"];7975[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz624 zzz625 zzz626 zzz627 zzz628) (FiniteMap.Branch zzz629 zzz630 zzz631 zzz632 zzz633) (FiniteMap.findMax (FiniteMap.Branch zzz634 zzz635 zzz636 zzz637 zzz638))",fontsize=16,color="burlywood",shape="triangle"];9096[label="zzz638/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7975 -> 9096[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9096 -> 8070[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 9097[label="zzz638/FiniteMap.Branch zzz6380 zzz6381 zzz6382 zzz6383 zzz6384",fontsize=10,color="white",style="solid",shape="box"];7975 -> 9097[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9097 -> 8071[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 7853[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz575 zzz576 zzz577 zzz578 zzz579) (FiniteMap.Branch zzz580 zzz581 zzz582 zzz583 zzz584) (zzz585,zzz586)",fontsize=16,color="black",shape="box"];7853 -> 7862[label="",style="solid", color="black", weight=3]; 54.76/25.01 7854 -> 7663[label="",style="dashed", color="red", weight=0]; 54.76/25.01 7854[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz575 zzz576 zzz577 zzz578 zzz579) (FiniteMap.Branch zzz580 zzz581 zzz582 zzz583 zzz584) (FiniteMap.findMin (FiniteMap.Branch zzz5880 zzz5881 zzz5882 zzz5883 zzz5884))",fontsize=16,color="magenta"];7854 -> 7863[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7854 -> 7864[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7854 -> 7865[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7854 -> 7866[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7854 -> 7867[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7860[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz591 zzz592 zzz593 zzz594 zzz595) (FiniteMap.Branch zzz596 zzz597 zzz598 zzz599 zzz600) (zzz601,zzz602)",fontsize=16,color="black",shape="box"];7860 -> 7968[label="",style="solid", color="black", weight=3]; 54.76/25.01 7861 -> 7759[label="",style="dashed", color="red", weight=0]; 54.76/25.01 7861[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz591 zzz592 zzz593 zzz594 zzz595) (FiniteMap.Branch zzz596 zzz597 zzz598 zzz599 zzz600) (FiniteMap.findMin (FiniteMap.Branch zzz6040 zzz6041 zzz6042 zzz6043 zzz6044))",fontsize=16,color="magenta"];7861 -> 7969[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7861 -> 7970[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7861 -> 7971[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7861 -> 7972[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7861 -> 7973[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 8097[label="Pos Zero",fontsize=16,color="green",shape="box"];8098[label="zzz5722",fontsize=16,color="green",shape="box"];6590 -> 6037[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6590[label="FiniteMap.sizeFM zzz2294",fontsize=16,color="magenta"];6590 -> 6659[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6591 -> 437[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6591[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz2293",fontsize=16,color="magenta"];6591 -> 6660[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6591 -> 6661[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6592[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz470 zzz471 (FiniteMap.Branch zzz2290 zzz2291 zzz2292 zzz2293 zzz2294) zzz474 (FiniteMap.Branch zzz2290 zzz2291 zzz2292 zzz2293 zzz2294) zzz474 zzz2290 zzz2291 zzz2292 zzz2293 zzz2294 False",fontsize=16,color="black",shape="box"];6592 -> 6662[label="",style="solid", color="black", weight=3]; 54.76/25.01 6593[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz470 zzz471 (FiniteMap.Branch zzz2290 zzz2291 zzz2292 zzz2293 zzz2294) zzz474 (FiniteMap.Branch zzz2290 zzz2291 zzz2292 zzz2293 zzz2294) zzz474 zzz2290 zzz2291 zzz2292 zzz2293 zzz2294 True",fontsize=16,color="black",shape="box"];6593 -> 6663[label="",style="solid", color="black", weight=3]; 54.76/25.01 6594[label="FiniteMap.mkBalBranch6Double_L zzz470 zzz471 zzz229 (FiniteMap.Branch zzz4740 zzz4741 zzz4742 zzz4743 zzz4744) zzz229 (FiniteMap.Branch zzz4740 zzz4741 zzz4742 zzz4743 zzz4744)",fontsize=16,color="burlywood",shape="box"];9098[label="zzz4743/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6594 -> 9098[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9098 -> 6664[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 9099[label="zzz4743/FiniteMap.Branch zzz47430 zzz47431 zzz47432 zzz47433 zzz47434",fontsize=10,color="white",style="solid",shape="box"];6594 -> 9099[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9099 -> 6665[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 7530[label="zzz4740",fontsize=16,color="green",shape="box"];7531[label="zzz4741",fontsize=16,color="green",shape="box"];7532[label="zzz4744",fontsize=16,color="green",shape="box"];7533[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];7534 -> 7509[label="",style="dashed", color="red", weight=0]; 54.76/25.01 7534[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zzz470 zzz471 zzz229 zzz4743",fontsize=16,color="magenta"];7534 -> 7588[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7534 -> 7589[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7534 -> 7590[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7534 -> 7591[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7534 -> 7592[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6596[label="zzz4841",fontsize=16,color="green",shape="box"];6597[label="zzz4844",fontsize=16,color="green",shape="box"];6598[label="zzz4843",fontsize=16,color="green",shape="box"];6599[label="zzz4840",fontsize=16,color="green",shape="box"];6600[label="zzz4842",fontsize=16,color="green",shape="box"];7966[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz607 zzz608 zzz609 zzz610 zzz611) (FiniteMap.Branch zzz612 zzz613 zzz614 zzz615 zzz616) (FiniteMap.findMax (FiniteMap.Branch zzz617 zzz618 zzz619 zzz620 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];7966 -> 8072[label="",style="solid", color="black", weight=3]; 54.76/25.01 7967[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz607 zzz608 zzz609 zzz610 zzz611) (FiniteMap.Branch zzz612 zzz613 zzz614 zzz615 zzz616) (FiniteMap.findMax (FiniteMap.Branch zzz617 zzz618 zzz619 zzz620 (FiniteMap.Branch zzz6210 zzz6211 zzz6212 zzz6213 zzz6214)))",fontsize=16,color="black",shape="box"];7967 -> 8073[label="",style="solid", color="black", weight=3]; 54.76/25.01 8070[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz624 zzz625 zzz626 zzz627 zzz628) (FiniteMap.Branch zzz629 zzz630 zzz631 zzz632 zzz633) (FiniteMap.findMax (FiniteMap.Branch zzz634 zzz635 zzz636 zzz637 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];8070 -> 8079[label="",style="solid", color="black", weight=3]; 54.76/25.01 8071[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz624 zzz625 zzz626 zzz627 zzz628) (FiniteMap.Branch zzz629 zzz630 zzz631 zzz632 zzz633) (FiniteMap.findMax (FiniteMap.Branch zzz634 zzz635 zzz636 zzz637 (FiniteMap.Branch zzz6380 zzz6381 zzz6382 zzz6383 zzz6384)))",fontsize=16,color="black",shape="box"];8071 -> 8080[label="",style="solid", color="black", weight=3]; 54.76/25.01 7862[label="zzz585",fontsize=16,color="green",shape="box"];7863[label="zzz5884",fontsize=16,color="green",shape="box"];7864[label="zzz5883",fontsize=16,color="green",shape="box"];7865[label="zzz5881",fontsize=16,color="green",shape="box"];7866[label="zzz5882",fontsize=16,color="green",shape="box"];7867[label="zzz5880",fontsize=16,color="green",shape="box"];7968[label="zzz602",fontsize=16,color="green",shape="box"];7969[label="zzz6041",fontsize=16,color="green",shape="box"];7970[label="zzz6044",fontsize=16,color="green",shape="box"];7971[label="zzz6043",fontsize=16,color="green",shape="box"];7972[label="zzz6042",fontsize=16,color="green",shape="box"];7973[label="zzz6040",fontsize=16,color="green",shape="box"];6659[label="zzz2294",fontsize=16,color="green",shape="box"];6660 -> 6037[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6660[label="FiniteMap.sizeFM zzz2293",fontsize=16,color="magenta"];6660 -> 6756[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6661[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];6662[label="FiniteMap.mkBalBranch6MkBalBranch10 zzz470 zzz471 (FiniteMap.Branch zzz2290 zzz2291 zzz2292 zzz2293 zzz2294) zzz474 (FiniteMap.Branch zzz2290 zzz2291 zzz2292 zzz2293 zzz2294) zzz474 zzz2290 zzz2291 zzz2292 zzz2293 zzz2294 otherwise",fontsize=16,color="black",shape="box"];6662 -> 6757[label="",style="solid", color="black", weight=3]; 54.76/25.01 6663[label="FiniteMap.mkBalBranch6Single_R zzz470 zzz471 (FiniteMap.Branch zzz2290 zzz2291 zzz2292 zzz2293 zzz2294) zzz474 (FiniteMap.Branch zzz2290 zzz2291 zzz2292 zzz2293 zzz2294) zzz474",fontsize=16,color="black",shape="box"];6663 -> 6758[label="",style="solid", color="black", weight=3]; 54.76/25.01 6664[label="FiniteMap.mkBalBranch6Double_L zzz470 zzz471 zzz229 (FiniteMap.Branch zzz4740 zzz4741 zzz4742 FiniteMap.EmptyFM zzz4744) zzz229 (FiniteMap.Branch zzz4740 zzz4741 zzz4742 FiniteMap.EmptyFM zzz4744)",fontsize=16,color="black",shape="box"];6664 -> 6759[label="",style="solid", color="black", weight=3]; 54.76/25.01 6665[label="FiniteMap.mkBalBranch6Double_L zzz470 zzz471 zzz229 (FiniteMap.Branch zzz4740 zzz4741 zzz4742 (FiniteMap.Branch zzz47430 zzz47431 zzz47432 zzz47433 zzz47434) zzz4744) zzz229 (FiniteMap.Branch zzz4740 zzz4741 zzz4742 (FiniteMap.Branch zzz47430 zzz47431 zzz47432 zzz47433 zzz47434) zzz4744)",fontsize=16,color="black",shape="box"];6665 -> 6760[label="",style="solid", color="black", weight=3]; 54.76/25.01 7588[label="zzz470",fontsize=16,color="green",shape="box"];7589[label="zzz471",fontsize=16,color="green",shape="box"];7590[label="zzz4743",fontsize=16,color="green",shape="box"];7591[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];7592[label="zzz229",fontsize=16,color="green",shape="box"];8072[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz607 zzz608 zzz609 zzz610 zzz611) (FiniteMap.Branch zzz612 zzz613 zzz614 zzz615 zzz616) (zzz617,zzz618)",fontsize=16,color="black",shape="box"];8072 -> 8081[label="",style="solid", color="black", weight=3]; 54.76/25.01 8073 -> 7869[label="",style="dashed", color="red", weight=0]; 54.76/25.01 8073[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz607 zzz608 zzz609 zzz610 zzz611) (FiniteMap.Branch zzz612 zzz613 zzz614 zzz615 zzz616) (FiniteMap.findMax (FiniteMap.Branch zzz6210 zzz6211 zzz6212 zzz6213 zzz6214))",fontsize=16,color="magenta"];8073 -> 8082[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 8073 -> 8083[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 8073 -> 8084[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 8073 -> 8085[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 8073 -> 8086[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 8079[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz624 zzz625 zzz626 zzz627 zzz628) (FiniteMap.Branch zzz629 zzz630 zzz631 zzz632 zzz633) (zzz634,zzz635)",fontsize=16,color="black",shape="box"];8079 -> 8091[label="",style="solid", color="black", weight=3]; 54.76/25.01 8080 -> 7975[label="",style="dashed", color="red", weight=0]; 54.76/25.01 8080[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz624 zzz625 zzz626 zzz627 zzz628) (FiniteMap.Branch zzz629 zzz630 zzz631 zzz632 zzz633) (FiniteMap.findMax (FiniteMap.Branch zzz6380 zzz6381 zzz6382 zzz6383 zzz6384))",fontsize=16,color="magenta"];8080 -> 8092[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 8080 -> 8093[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 8080 -> 8094[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 8080 -> 8095[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 8080 -> 8096[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6756[label="zzz2293",fontsize=16,color="green",shape="box"];6757[label="FiniteMap.mkBalBranch6MkBalBranch10 zzz470 zzz471 (FiniteMap.Branch zzz2290 zzz2291 zzz2292 zzz2293 zzz2294) zzz474 (FiniteMap.Branch zzz2290 zzz2291 zzz2292 zzz2293 zzz2294) zzz474 zzz2290 zzz2291 zzz2292 zzz2293 zzz2294 True",fontsize=16,color="black",shape="box"];6757 -> 6993[label="",style="solid", color="black", weight=3]; 54.76/25.01 6758 -> 7509[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6758[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) zzz2290 zzz2291 zzz2293 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) zzz470 zzz471 zzz2294 zzz474)",fontsize=16,color="magenta"];6758 -> 7540[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6758 -> 7541[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6758 -> 7542[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6758 -> 7543[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6758 -> 7544[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6759[label="error []",fontsize=16,color="red",shape="box"];6760 -> 7509[label="",style="dashed", color="red", weight=0]; 54.76/25.01 6760[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz47430 zzz47431 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zzz470 zzz471 zzz229 zzz47433) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) zzz4740 zzz4741 zzz47434 zzz4744)",fontsize=16,color="magenta"];6760 -> 7545[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6760 -> 7546[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6760 -> 7547[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6760 -> 7548[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 6760 -> 7549[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 8081[label="zzz617",fontsize=16,color="green",shape="box"];8082[label="zzz6212",fontsize=16,color="green",shape="box"];8083[label="zzz6211",fontsize=16,color="green",shape="box"];8084[label="zzz6210",fontsize=16,color="green",shape="box"];8085[label="zzz6213",fontsize=16,color="green",shape="box"];8086[label="zzz6214",fontsize=16,color="green",shape="box"];8091[label="zzz635",fontsize=16,color="green",shape="box"];8092[label="zzz6380",fontsize=16,color="green",shape="box"];8093[label="zzz6383",fontsize=16,color="green",shape="box"];8094[label="zzz6384",fontsize=16,color="green",shape="box"];8095[label="zzz6381",fontsize=16,color="green",shape="box"];8096[label="zzz6382",fontsize=16,color="green",shape="box"];6993[label="FiniteMap.mkBalBranch6Double_R zzz470 zzz471 (FiniteMap.Branch zzz2290 zzz2291 zzz2292 zzz2293 zzz2294) zzz474 (FiniteMap.Branch zzz2290 zzz2291 zzz2292 zzz2293 zzz2294) zzz474",fontsize=16,color="burlywood",shape="box"];9100[label="zzz2294/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6993 -> 9100[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9100 -> 7462[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 9101[label="zzz2294/FiniteMap.Branch zzz22940 zzz22941 zzz22942 zzz22943 zzz22944",fontsize=10,color="white",style="solid",shape="box"];6993 -> 9101[label="",style="solid", color="burlywood", weight=9]; 54.76/25.01 9101 -> 7463[label="",style="solid", color="burlywood", weight=3]; 54.76/25.01 7540[label="zzz2290",fontsize=16,color="green",shape="box"];7541[label="zzz2291",fontsize=16,color="green",shape="box"];7542 -> 7509[label="",style="dashed", color="red", weight=0]; 54.76/25.01 7542[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) zzz470 zzz471 zzz2294 zzz474",fontsize=16,color="magenta"];7542 -> 7593[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7542 -> 7594[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7542 -> 7595[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7542 -> 7596[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7542 -> 7597[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7543[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];7544[label="zzz2293",fontsize=16,color="green",shape="box"];7545[label="zzz47430",fontsize=16,color="green",shape="box"];7546[label="zzz47431",fontsize=16,color="green",shape="box"];7547 -> 7509[label="",style="dashed", color="red", weight=0]; 54.76/25.01 7547[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) zzz4740 zzz4741 zzz47434 zzz4744",fontsize=16,color="magenta"];7547 -> 7598[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7547 -> 7599[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7547 -> 7600[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7547 -> 7601[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7547 -> 7602[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7548[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];7549 -> 7509[label="",style="dashed", color="red", weight=0]; 54.76/25.01 7549[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zzz470 zzz471 zzz229 zzz47433",fontsize=16,color="magenta"];7549 -> 7603[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7549 -> 7604[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7549 -> 7605[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7549 -> 7606[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7549 -> 7607[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7462[label="FiniteMap.mkBalBranch6Double_R zzz470 zzz471 (FiniteMap.Branch zzz2290 zzz2291 zzz2292 zzz2293 FiniteMap.EmptyFM) zzz474 (FiniteMap.Branch zzz2290 zzz2291 zzz2292 zzz2293 FiniteMap.EmptyFM) zzz474",fontsize=16,color="black",shape="box"];7462 -> 7505[label="",style="solid", color="black", weight=3]; 54.76/25.01 7463[label="FiniteMap.mkBalBranch6Double_R zzz470 zzz471 (FiniteMap.Branch zzz2290 zzz2291 zzz2292 zzz2293 (FiniteMap.Branch zzz22940 zzz22941 zzz22942 zzz22943 zzz22944)) zzz474 (FiniteMap.Branch zzz2290 zzz2291 zzz2292 zzz2293 (FiniteMap.Branch zzz22940 zzz22941 zzz22942 zzz22943 zzz22944)) zzz474",fontsize=16,color="black",shape="box"];7463 -> 7506[label="",style="solid", color="black", weight=3]; 54.76/25.01 7593[label="zzz470",fontsize=16,color="green",shape="box"];7594[label="zzz471",fontsize=16,color="green",shape="box"];7595[label="zzz474",fontsize=16,color="green",shape="box"];7596[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];7597[label="zzz2294",fontsize=16,color="green",shape="box"];7598[label="zzz4740",fontsize=16,color="green",shape="box"];7599[label="zzz4741",fontsize=16,color="green",shape="box"];7600[label="zzz4744",fontsize=16,color="green",shape="box"];7601[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];7602[label="zzz47434",fontsize=16,color="green",shape="box"];7603[label="zzz470",fontsize=16,color="green",shape="box"];7604[label="zzz471",fontsize=16,color="green",shape="box"];7605[label="zzz47433",fontsize=16,color="green",shape="box"];7606[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];7607[label="zzz229",fontsize=16,color="green",shape="box"];7505[label="error []",fontsize=16,color="red",shape="box"];7506 -> 7509[label="",style="dashed", color="red", weight=0]; 54.76/25.01 7506[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) zzz22940 zzz22941 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) zzz2290 zzz2291 zzz2293 zzz22943) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) zzz470 zzz471 zzz22944 zzz474)",fontsize=16,color="magenta"];7506 -> 7565[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7506 -> 7566[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7506 -> 7567[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7506 -> 7568[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7506 -> 7569[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7565[label="zzz22940",fontsize=16,color="green",shape="box"];7566[label="zzz22941",fontsize=16,color="green",shape="box"];7567 -> 7509[label="",style="dashed", color="red", weight=0]; 54.76/25.01 7567[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) zzz470 zzz471 zzz22944 zzz474",fontsize=16,color="magenta"];7567 -> 7620[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7567 -> 7621[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7567 -> 7622[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7567 -> 7623[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7567 -> 7624[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7568[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];7569 -> 7509[label="",style="dashed", color="red", weight=0]; 54.76/25.01 7569[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) zzz2290 zzz2291 zzz2293 zzz22943",fontsize=16,color="magenta"];7569 -> 7625[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7569 -> 7626[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7569 -> 7627[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7569 -> 7628[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7569 -> 7629[label="",style="dashed", color="magenta", weight=3]; 54.76/25.01 7620[label="zzz470",fontsize=16,color="green",shape="box"];7621[label="zzz471",fontsize=16,color="green",shape="box"];7622[label="zzz474",fontsize=16,color="green",shape="box"];7623[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];7624[label="zzz22944",fontsize=16,color="green",shape="box"];7625[label="zzz2290",fontsize=16,color="green",shape="box"];7626[label="zzz2291",fontsize=16,color="green",shape="box"];7627[label="zzz22943",fontsize=16,color="green",shape="box"];7628[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];7629[label="zzz2293",fontsize=16,color="green",shape="box"];} 54.76/25.01 54.76/25.01 ---------------------------------------- 54.76/25.01 54.76/25.01 (16) 54.76/25.01 Complex Obligation (AND) 54.76/25.01 54.76/25.01 ---------------------------------------- 54.76/25.01 54.76/25.01 (17) 54.76/25.01 Obligation: 54.76/25.01 Q DP problem: 54.76/25.01 The TRS P consists of the following rules: 54.76/25.01 54.76/25.01 new_primMulNat(Succ(zzz400000), Succ(zzz500100)) -> new_primMulNat(zzz400000, Succ(zzz500100)) 54.76/25.01 54.76/25.01 R is empty. 54.76/25.01 Q is empty. 54.76/25.01 We have to consider all minimal (P,Q,R)-chains. 54.76/25.01 ---------------------------------------- 54.76/25.01 54.76/25.01 (18) QDPSizeChangeProof (EQUIVALENT) 54.76/25.01 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. 54.76/25.01 54.76/25.01 From the DPs we obtained the following set of size-change graphs: 54.76/25.01 *new_primMulNat(Succ(zzz400000), Succ(zzz500100)) -> new_primMulNat(zzz400000, Succ(zzz500100)) 54.76/25.01 The graph contains the following edges 1 > 1, 2 >= 2 54.76/25.01 54.76/25.01 54.76/25.01 ---------------------------------------- 54.76/25.01 54.76/25.01 (19) 54.76/25.01 YES 54.76/25.01 54.76/25.01 ---------------------------------------- 54.76/25.01 54.76/25.01 (20) 54.76/25.01 Obligation: 54.76/25.01 Q DP problem: 54.76/25.01 The TRS P consists of the following rules: 54.76/25.01 54.76/25.01 new_intersectFM_C2Elt1010(zzz528, zzz529, zzz530, zzz531, zzz532, zzz533, zzz534, zzz535, zzz536, Branch(zzz5370, zzz5371, zzz5372, zzz5373, zzz5374), zzz538, True, h, ba) -> new_intersectFM_C2Elt109(zzz528, zzz529, zzz530, zzz531, zzz532, zzz533, zzz5370, zzz5371, zzz5372, zzz5373, zzz5374, h, ba) 54.76/25.01 new_intersectFM_C2Elt109(zzz528, zzz529, zzz530, zzz531, zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, h, ba) -> new_intersectFM_C2Elt1010(zzz528, zzz529, zzz530, zzz531, zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, new_lt12(:(zzz532, zzz533), zzz534, ba), h, ba) 54.76/25.01 new_intersectFM_C2Elt108(zzz528, zzz529, zzz530, zzz531, zzz532, zzz533, Branch(zzz5370, zzz5371, zzz5372, zzz5373, zzz5374), h, ba) -> new_intersectFM_C2Elt109(zzz528, zzz529, zzz530, zzz531, zzz532, zzz533, zzz5370, zzz5371, zzz5372, zzz5373, zzz5374, h, ba) 54.76/25.01 new_intersectFM_C2Elt107(zzz528, zzz529, zzz530, zzz531, zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, True, h, ba) -> new_intersectFM_C2Elt108(zzz528, zzz529, zzz530, zzz531, zzz532, zzz533, zzz538, h, ba) 54.76/25.01 new_intersectFM_C2Elt1010(zzz528, zzz529, zzz530, zzz531, zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, False, h, ba) -> new_intersectFM_C2Elt107(zzz528, zzz529, zzz530, zzz531, zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, new_gt(:(zzz532, zzz533), zzz534, ba), h, ba) 54.76/25.01 54.76/25.01 The TRS R consists of the following rules: 54.76/25.01 54.76/25.01 new_primCompAux00(zzz42, zzz43, EQ, ty_@0) -> new_compare6(zzz42, zzz43) 54.76/25.01 new_esEs31(zzz83, zzz86, app(ty_[], cef)) -> new_esEs13(zzz83, zzz86, cef) 54.76/25.01 new_esEs38(zzz50000, zzz40000, app(app(ty_Either, fae), faf)) -> new_esEs23(zzz50000, zzz40000, fae, faf) 54.76/25.01 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 54.76/25.01 new_esEs14(zzz50000, zzz40000, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.76/25.01 new_lt22(zzz650, zzz660, ty_Char) -> new_lt6(zzz650, zzz660) 54.76/25.01 new_lt7(zzz84, zzz87, app(ty_Ratio, cdg)) -> new_lt17(zzz84, zzz87, cdg) 54.76/25.01 new_ltEs5(zzz65, zzz66, ty_Float) -> new_ltEs17(zzz65, zzz66) 54.76/25.01 new_esEs31(zzz83, zzz86, app(ty_Maybe, cfe)) -> new_esEs17(zzz83, zzz86, cfe) 54.76/25.01 new_pePe(True, zzz206) -> True 54.76/25.01 new_ltEs10(False, False) -> True 54.76/25.01 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Float) -> new_ltEs17(zzz650, zzz660) 54.76/25.01 new_lt8(zzz83, zzz86, ty_Double) -> new_lt13(zzz83, zzz86) 54.76/25.01 new_esEs27(zzz50002, zzz40002, ty_Float) -> new_esEs20(zzz50002, zzz40002) 54.76/25.01 new_ltEs18(Nothing, Just(zzz660), ce) -> True 54.76/25.01 new_esEs39(zzz650, zzz660, ty_@0) -> new_esEs21(zzz650, zzz660) 54.76/25.01 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 54.76/25.01 new_compare110(zzz154, zzz155, False, deh) -> GT 54.76/25.01 new_lt23(zzz650, zzz660, app(app(ty_@2, fea), feb)) -> new_lt11(zzz650, zzz660, fea, feb) 54.76/25.01 new_ltEs21(zzz85, zzz88, ty_Int) -> new_ltEs13(zzz85, zzz88) 54.76/25.01 new_esEs29(zzz50000, zzz40000, app(ty_Ratio, caa)) -> new_esEs26(zzz50000, zzz40000, caa) 54.76/25.01 new_esEs28(zzz50001, zzz40001, ty_Bool) -> new_esEs12(zzz50001, zzz40001) 54.76/25.01 new_esEs29(zzz50000, zzz40000, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.76/25.01 new_lt23(zzz650, zzz660, ty_@0) -> new_lt10(zzz650, zzz660) 54.76/25.01 new_ltEs12(Left(zzz650), Right(zzz660), bg, bh) -> True 54.76/25.01 new_esEs7(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.76/25.01 new_esEs39(zzz650, zzz660, app(ty_Ratio, fef)) -> new_esEs26(zzz650, zzz660, fef) 54.76/25.01 new_esEs17(Just(zzz50000), Just(zzz40000), app(app(ty_Either, bbf), bbg)) -> new_esEs23(zzz50000, zzz40000, bbf, bbg) 54.76/25.01 new_esEs39(zzz650, zzz660, ty_Char) -> new_esEs19(zzz650, zzz660) 54.76/25.01 new_compare5(zzz500, zzz400, app(app(ty_Either, cga), cgb)) -> new_compare30(zzz500, zzz400, cga, cgb) 54.76/25.01 new_esEs39(zzz650, zzz660, ty_Ordering) -> new_esEs15(zzz650, zzz660) 54.76/25.01 new_esEs29(zzz50000, zzz40000, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.76/25.01 new_lt12(zzz113, zzz115, dda) -> new_esEs15(new_compare17(zzz113, zzz115, dda), LT) 54.76/25.01 new_ltEs19(zzz72, zzz73, ty_Char) -> new_ltEs11(zzz72, zzz73) 54.76/25.01 new_lt8(zzz83, zzz86, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_lt4(zzz83, zzz86, cfb, cfc, cfd) 54.76/25.01 new_esEs34(zzz650, zzz660, ty_Ordering) -> new_esEs15(zzz650, zzz660) 54.76/25.01 new_ltEs20(zzz94, zzz95, ty_@0) -> new_ltEs4(zzz94, zzz95) 54.76/25.01 new_esEs6(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.76/25.01 new_gt(zzz440, zzz4440, cf) -> new_esEs15(new_compare17(zzz440, zzz4440, cf), GT) 54.76/25.01 new_compare5(zzz500, zzz400, ty_@0) -> new_compare6(zzz500, zzz400) 54.76/25.01 new_lt22(zzz650, zzz660, ty_Int) -> new_lt16(zzz650, zzz660) 54.76/25.01 new_primEqNat0(Succ(zzz500000), Succ(zzz400000)) -> new_primEqNat0(zzz500000, zzz400000) 54.76/25.01 new_lt6(zzz113, zzz115) -> new_esEs15(new_compare19(zzz113, zzz115), LT) 54.76/25.01 new_lt23(zzz650, zzz660, app(app(ty_Either, fed), fee)) -> new_lt15(zzz650, zzz660, fed, fee) 54.76/25.01 new_esEs17(Nothing, Nothing, bbc) -> True 54.76/25.01 new_esEs30(zzz84, zzz87, ty_Integer) -> new_esEs18(zzz84, zzz87) 54.76/25.01 new_esEs14(zzz50000, zzz40000, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.76/25.01 new_esEs17(Nothing, Just(zzz40000), bbc) -> False 54.76/25.01 new_esEs17(Just(zzz50000), Nothing, bbc) -> False 54.76/25.01 new_esEs14(zzz50000, zzz40000, app(ty_Ratio, ha)) -> new_esEs26(zzz50000, zzz40000, ha) 54.76/25.01 new_not(True) -> False 54.76/25.01 new_esEs34(zzz650, zzz660, ty_Char) -> new_esEs19(zzz650, zzz660) 54.76/25.01 new_esEs13(:(zzz50000, zzz50001), :(zzz40000, zzz40001), fg) -> new_asAs(new_esEs14(zzz50000, zzz40000, fg), new_esEs13(zzz50001, zzz40001, fg)) 54.76/25.01 new_esEs29(zzz50000, zzz40000, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.76/25.01 new_esEs10(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.76/25.01 new_lt7(zzz84, zzz87, app(app(ty_Either, cde), cdf)) -> new_lt15(zzz84, zzz87, cde, cdf) 54.76/25.01 new_compare111(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, True, zzz193, dfa, dfb, dfc) -> new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, True, dfa, dfb, dfc) 54.76/25.01 new_ltEs24(zzz651, zzz661, ty_Char) -> new_ltEs11(zzz651, zzz661) 54.76/25.01 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Ordering) -> new_ltEs6(zzz650, zzz660) 54.76/25.01 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.76/25.01 new_ltEs5(zzz65, zzz66, ty_Ordering) -> new_ltEs6(zzz65, zzz66) 54.76/25.01 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.76/25.01 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, app(ty_Ratio, eaa)) -> new_esEs26(zzz50000, zzz40000, eaa) 54.76/25.01 new_ltEs5(zzz65, zzz66, app(app(ty_Either, bg), bh)) -> new_ltEs12(zzz65, zzz66, bg, bh) 54.76/25.01 new_esEs29(zzz50000, zzz40000, app(ty_[], bgh)) -> new_esEs13(zzz50000, zzz40000, bgh) 54.76/25.01 new_ltEs12(Left(zzz650), Left(zzz660), ty_@0, bh) -> new_ltEs4(zzz650, zzz660) 54.76/25.01 new_esEs34(zzz650, zzz660, ty_@0) -> new_esEs21(zzz650, zzz660) 54.76/25.01 new_ltEs22(zzz114, zzz116, ty_Float) -> new_ltEs17(zzz114, zzz116) 54.76/25.01 new_esEs38(zzz50000, zzz40000, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.76/25.01 new_esEs5(zzz5000, zzz4000, app(app(app(ty_@3, bea), beb), bec)) -> new_esEs24(zzz5000, zzz4000, bea, beb, bec) 54.76/25.01 new_primEqNat0(Succ(zzz500000), Zero) -> False 54.76/25.01 new_primEqNat0(Zero, Succ(zzz400000)) -> False 54.76/25.01 new_esEs31(zzz83, zzz86, app(ty_Ratio, cfa)) -> new_esEs26(zzz83, zzz86, cfa) 54.76/25.01 new_esEs35(zzz50001, zzz40001, ty_Integer) -> new_esEs18(zzz50001, zzz40001) 54.76/25.01 new_esEs8(zzz5002, zzz4002, app(ty_Maybe, chb)) -> new_esEs17(zzz5002, zzz4002, chb) 54.76/25.01 new_lt21(zzz651, zzz661, app(app(app(ty_@3, ecb), ecc), ecd)) -> new_lt4(zzz651, zzz661, ecb, ecc, ecd) 54.76/25.01 new_compare10(zzz137, zzz138, True, eea, eeb) -> LT 54.76/25.01 new_esEs33(zzz651, zzz661, app(app(ty_Either, ebg), ebh)) -> new_esEs23(zzz651, zzz661, ebg, ebh) 54.76/25.01 new_esEs8(zzz5002, zzz4002, ty_@0) -> new_esEs21(zzz5002, zzz4002) 54.76/25.01 new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs22(zzz5001, zzz4001) 54.76/25.01 new_esEs23(Left(zzz50000), Left(zzz40000), app(app(app(ty_@3, dga), dgb), dgc), dfd) -> new_esEs24(zzz50000, zzz40000, dga, dgb, dgc) 54.76/25.01 new_ltEs8(zzz65, zzz66, bf) -> new_fsEs(new_compare17(zzz65, zzz66, bf)) 54.76/25.01 new_esEs32(zzz113, zzz115, app(app(ty_@2, cgg), cgh)) -> new_esEs25(zzz113, zzz115, cgg, cgh) 54.76/25.01 new_compare17([], :(zzz4000, zzz4001), cfh) -> LT 54.76/25.01 new_esEs4(zzz5001, zzz4001, ty_Double) -> new_esEs22(zzz5001, zzz4001) 54.76/25.01 new_ltEs23(zzz652, zzz662, ty_Double) -> new_ltEs9(zzz652, zzz662) 54.76/25.01 new_primCmpInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> GT 54.76/25.01 new_esEs28(zzz50001, zzz40001, app(app(ty_Either, bfh), bga)) -> new_esEs23(zzz50001, zzz40001, bfh, bga) 54.76/25.01 new_esEs33(zzz651, zzz661, ty_Int) -> new_esEs16(zzz651, zzz661) 54.76/25.01 new_lt21(zzz651, zzz661, ty_Double) -> new_lt13(zzz651, zzz661) 54.76/25.01 new_compare5(zzz500, zzz400, ty_Int) -> new_compare8(zzz500, zzz400) 54.76/25.01 new_ltEs18(Just(zzz650), Just(zzz660), ty_Bool) -> new_ltEs10(zzz650, zzz660) 54.76/25.01 new_primPlusNat1(Succ(zzz22100), Succ(zzz5001000)) -> Succ(Succ(new_primPlusNat1(zzz22100, zzz5001000))) 54.76/25.01 new_primCompAux00(zzz42, zzz43, GT, fge) -> GT 54.76/25.01 new_ltEs22(zzz114, zzz116, ty_Integer) -> new_ltEs14(zzz114, zzz116) 54.76/25.01 new_esEs11(zzz5000, zzz4000, app(ty_[], bcg)) -> new_esEs13(zzz5000, zzz4000, bcg) 54.76/25.01 new_primCmpNat0(Zero, Succ(zzz40000)) -> LT 54.76/25.01 new_esEs37(zzz50001, zzz40001, app(app(ty_@2, ehh), faa)) -> new_esEs25(zzz50001, zzz40001, ehh, faa) 54.76/25.01 new_ltEs22(zzz114, zzz116, app(app(ty_@2, ddf), ddg)) -> new_ltEs7(zzz114, zzz116, ddf, ddg) 54.76/25.01 new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, bdc), bdd), bde)) -> new_esEs24(zzz5000, zzz4000, bdc, bdd, bde) 54.76/25.01 new_ltEs23(zzz652, zzz662, app(app(app(ty_@3, eah), eba), ebb)) -> new_ltEs16(zzz652, zzz662, eah, eba, ebb) 54.76/25.01 new_esEs28(zzz50001, zzz40001, ty_Integer) -> new_esEs18(zzz50001, zzz40001) 54.76/25.01 new_lt8(zzz83, zzz86, ty_Integer) -> new_lt5(zzz83, zzz86) 54.76/25.01 new_ltEs5(zzz65, zzz66, app(app(ty_@2, bd), be)) -> new_ltEs7(zzz65, zzz66, bd, be) 54.76/25.01 new_lt10(zzz113, zzz115) -> new_esEs15(new_compare6(zzz113, zzz115), LT) 54.76/25.01 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(ty_[], ef)) -> new_ltEs8(zzz650, zzz660, ef) 54.76/25.01 new_lt8(zzz83, zzz86, ty_Bool) -> new_lt14(zzz83, zzz86) 54.76/25.01 new_ltEs20(zzz94, zzz95, ty_Double) -> new_ltEs9(zzz94, zzz95) 54.76/25.01 new_ltEs23(zzz652, zzz662, app(ty_Ratio, eag)) -> new_ltEs15(zzz652, zzz662, eag) 54.76/25.01 new_ltEs24(zzz651, zzz661, ty_Ordering) -> new_ltEs6(zzz651, zzz661) 54.76/25.01 new_esEs15(GT, GT) -> True 54.76/25.01 new_ltEs23(zzz652, zzz662, app(ty_Maybe, ebc)) -> new_ltEs18(zzz652, zzz662, ebc) 54.76/25.01 new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.76/25.01 new_esEs39(zzz650, zzz660, app(ty_[], fec)) -> new_esEs13(zzz650, zzz660, fec) 54.76/25.01 new_esEs31(zzz83, zzz86, ty_Char) -> new_esEs19(zzz83, zzz86) 54.76/25.01 new_esEs34(zzz650, zzz660, ty_Float) -> new_esEs20(zzz650, zzz660) 54.76/25.01 new_esEs5(zzz5000, zzz4000, app(ty_Maybe, bbc)) -> new_esEs17(zzz5000, zzz4000, bbc) 54.76/25.01 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Char, dfd) -> new_esEs19(zzz50000, zzz40000) 54.76/25.01 new_esEs39(zzz650, zzz660, app(ty_Maybe, ffb)) -> new_esEs17(zzz650, zzz660, ffb) 54.76/25.01 new_esEs23(Left(zzz50000), Left(zzz40000), ty_@0, dfd) -> new_esEs21(zzz50000, zzz40000) 54.76/25.01 new_ltEs10(True, False) -> False 54.76/25.01 new_esEs38(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.76/25.01 new_lt15(zzz113, zzz115, ddb, ddc) -> new_esEs15(new_compare30(zzz113, zzz115, ddb, ddc), LT) 54.76/25.01 new_primEqInt(Neg(Succ(zzz500000)), Neg(Succ(zzz400000))) -> new_primEqNat0(zzz500000, zzz400000) 54.76/25.01 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, app(ty_Maybe, dha)) -> new_esEs17(zzz50000, zzz40000, dha) 54.76/25.01 new_esEs10(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.76/25.01 new_primCmpInt(Neg(Zero), Pos(Succ(zzz40000))) -> LT 54.76/25.01 new_ltEs21(zzz85, zzz88, app(ty_Maybe, cda)) -> new_ltEs18(zzz85, zzz88, cda) 54.76/25.01 new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dbb), dbc)) -> new_esEs25(zzz5001, zzz4001, dbb, dbc) 54.76/25.01 new_primMulInt(Pos(zzz40000), Pos(zzz50010)) -> Pos(new_primMulNat0(zzz40000, zzz50010)) 54.76/25.01 new_esEs8(zzz5002, zzz4002, app(app(app(ty_@3, che), chf), chg)) -> new_esEs24(zzz5002, zzz4002, che, chf, chg) 54.76/25.01 new_esEs5(zzz5000, zzz4000, app(app(ty_Either, dgg), dfd)) -> new_esEs23(zzz5000, zzz4000, dgg, dfd) 54.76/25.01 new_esEs29(zzz50000, zzz40000, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_esEs24(zzz50000, zzz40000, bhd, bhe, bhf) 54.76/25.01 new_lt21(zzz651, zzz661, ty_Float) -> new_lt18(zzz651, zzz661) 54.76/25.01 new_esEs13(:(zzz50000, zzz50001), [], fg) -> False 54.76/25.01 new_esEs13([], :(zzz40000, zzz40001), fg) -> False 54.76/25.01 new_esEs30(zzz84, zzz87, app(app(ty_Either, cde), cdf)) -> new_esEs23(zzz84, zzz87, cde, cdf) 54.76/25.01 new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs20(zzz5001, zzz4001) 54.76/25.01 new_esEs6(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.76/25.01 new_esEs30(zzz84, zzz87, ty_Double) -> new_esEs22(zzz84, zzz87) 54.76/25.01 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.76/25.01 new_ltEs24(zzz651, zzz661, ty_Float) -> new_ltEs17(zzz651, zzz661) 54.76/25.01 new_esEs33(zzz651, zzz661, ty_Integer) -> new_esEs18(zzz651, zzz661) 54.76/25.01 new_lt7(zzz84, zzz87, ty_@0) -> new_lt10(zzz84, zzz87) 54.76/25.01 new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, True, dfa, dfb, dfc) -> LT 54.76/25.01 new_compare7(Double(zzz5000, Pos(zzz50010)), Double(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.76/25.01 new_ltEs24(zzz651, zzz661, ty_Bool) -> new_ltEs10(zzz651, zzz661) 54.76/25.01 new_lt21(zzz651, zzz661, ty_Bool) -> new_lt14(zzz651, zzz661) 54.76/25.01 new_primMulNat0(Succ(zzz400000), Zero) -> Zero 54.76/25.01 new_primMulNat0(Zero, Succ(zzz500100)) -> Zero 54.76/25.01 new_esEs10(zzz5000, zzz4000, app(app(ty_@2, dcd), dce)) -> new_esEs25(zzz5000, zzz4000, dcd, dce) 54.76/25.01 new_compare26(zzz94, zzz95, True, cab) -> EQ 54.76/25.01 new_lt20(zzz113, zzz115, ty_@0) -> new_lt10(zzz113, zzz115) 54.76/25.01 new_esEs34(zzz650, zzz660, app(app(ty_@2, ecf), ecg)) -> new_esEs25(zzz650, zzz660, ecf, ecg) 54.76/25.01 new_primCompAux00(zzz42, zzz43, EQ, ty_Char) -> new_compare19(zzz42, zzz43) 54.76/25.01 new_esEs29(zzz50000, zzz40000, app(ty_Maybe, bha)) -> new_esEs17(zzz50000, zzz40000, bha) 54.76/25.01 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.76/25.01 new_esEs6(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.76/25.01 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Bool) -> new_ltEs10(zzz650, zzz660) 54.76/25.01 new_esEs7(zzz5000, zzz4000, app(app(ty_Either, efg), efh)) -> new_esEs23(zzz5000, zzz4000, efg, efh) 54.76/25.01 new_ltEs12(Left(zzz650), Left(zzz660), ty_Integer, bh) -> new_ltEs14(zzz650, zzz660) 54.76/25.01 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(app(ty_@2, ed), ee)) -> new_ltEs7(zzz650, zzz660, ed, ee) 54.76/25.01 new_ltEs21(zzz85, zzz88, app(app(app(ty_@3, ccf), ccg), cch)) -> new_ltEs16(zzz85, zzz88, ccf, ccg, cch) 54.76/25.01 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.76/25.01 new_primPlusNat1(Succ(zzz22100), Zero) -> Succ(zzz22100) 54.76/25.01 new_primPlusNat1(Zero, Succ(zzz5001000)) -> Succ(zzz5001000) 54.76/25.01 new_lt20(zzz113, zzz115, ty_Int) -> new_lt16(zzz113, zzz115) 54.76/25.01 new_ltEs24(zzz651, zzz661, ty_Int) -> new_ltEs13(zzz651, zzz661) 54.76/25.01 new_esEs8(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) 54.76/25.01 new_ltEs4(zzz65, zzz66) -> new_fsEs(new_compare6(zzz65, zzz66)) 54.76/25.01 new_ltEs10(False, True) -> True 54.76/25.01 new_esEs32(zzz113, zzz115, ty_Double) -> new_esEs22(zzz113, zzz115) 54.76/25.01 new_lt21(zzz651, zzz661, app(ty_[], ebf)) -> new_lt12(zzz651, zzz661, ebf) 54.76/25.01 new_esEs31(zzz83, zzz86, ty_@0) -> new_esEs21(zzz83, zzz86) 54.76/25.01 new_lt4(zzz113, zzz115, hb, hc, hd) -> new_esEs15(new_compare12(zzz113, zzz115, hb, hc, hd), LT) 54.76/25.01 new_ltEs20(zzz94, zzz95, app(app(ty_@2, cac), cad)) -> new_ltEs7(zzz94, zzz95, cac, cad) 54.76/25.01 new_compare210(zzz113, zzz114, zzz115, zzz116, True, dcg, dch) -> EQ 54.76/25.01 new_lt7(zzz84, zzz87, app(app(ty_@2, cdb), cdc)) -> new_lt11(zzz84, zzz87, cdb, cdc) 54.76/25.01 new_ltEs20(zzz94, zzz95, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs16(zzz94, zzz95, cba, cbb, cbc) 54.76/25.01 new_lt22(zzz650, zzz660, ty_Bool) -> new_lt14(zzz650, zzz660) 54.76/25.01 new_lt18(zzz113, zzz115) -> new_esEs15(new_compare18(zzz113, zzz115), LT) 54.76/25.01 new_esEs27(zzz50002, zzz40002, ty_Ordering) -> new_esEs15(zzz50002, zzz40002) 54.76/25.01 new_esEs27(zzz50002, zzz40002, app(ty_Ratio, bfe)) -> new_esEs26(zzz50002, zzz40002, bfe) 54.76/25.01 new_esEs31(zzz83, zzz86, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs24(zzz83, zzz86, cfb, cfc, cfd) 54.76/25.01 new_ltEs7(@2(zzz650, zzz651), @2(zzz660, zzz661), bd, be) -> new_pePe(new_lt23(zzz650, zzz660, bd), new_asAs(new_esEs39(zzz650, zzz660, bd), new_ltEs24(zzz651, zzz661, be))) 54.76/25.01 new_compare9(Integer(zzz5000), Integer(zzz4000)) -> new_primCmpInt(zzz5000, zzz4000) 54.76/25.01 new_lt20(zzz113, zzz115, app(ty_Ratio, ddd)) -> new_lt17(zzz113, zzz115, ddd) 54.76/25.01 new_lt21(zzz651, zzz661, ty_@0) -> new_lt10(zzz651, zzz661) 54.76/25.01 new_primCompAux00(zzz42, zzz43, EQ, app(app(ty_Either, fha), fhb)) -> new_compare30(zzz42, zzz43, fha, fhb) 54.76/25.01 new_esEs14(zzz50000, zzz40000, app(ty_[], fh)) -> new_esEs13(zzz50000, zzz40000, fh) 54.76/25.01 new_compare14(EQ, LT) -> GT 54.76/25.01 new_esEs7(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.76/25.01 new_esEs32(zzz113, zzz115, ty_Float) -> new_esEs20(zzz113, zzz115) 54.76/25.01 new_esEs7(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.76/25.01 new_esEs36(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.76/25.01 new_ltEs5(zzz65, zzz66, ty_Integer) -> new_ltEs14(zzz65, zzz66) 54.76/25.01 new_esEs6(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.76/25.01 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Char) -> new_ltEs11(zzz650, zzz660) 54.76/25.01 new_esEs37(zzz50001, zzz40001, app(ty_Ratio, fab)) -> new_esEs26(zzz50001, zzz40001, fab) 54.76/25.01 new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.76/25.01 new_ltEs21(zzz85, zzz88, ty_Double) -> new_ltEs9(zzz85, zzz88) 54.76/25.01 new_lt19(zzz113, zzz115, dde) -> new_esEs15(new_compare16(zzz113, zzz115, dde), LT) 54.76/25.01 new_lt7(zzz84, zzz87, ty_Float) -> new_lt18(zzz84, zzz87) 54.76/25.01 new_esEs30(zzz84, zzz87, app(app(ty_@2, cdb), cdc)) -> new_esEs25(zzz84, zzz87, cdb, cdc) 54.76/25.01 new_esEs32(zzz113, zzz115, ty_Ordering) -> new_esEs15(zzz113, zzz115) 54.76/25.01 new_esEs15(LT, LT) -> True 54.76/25.01 new_esEs29(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.76/25.01 new_compare19(Char(zzz5000), Char(zzz4000)) -> new_primCmpNat0(zzz5000, zzz4000) 54.76/25.01 new_esEs23(Left(zzz50000), Right(zzz40000), dgg, dfd) -> False 54.76/25.01 new_esEs23(Right(zzz50000), Left(zzz40000), dgg, dfd) -> False 54.76/25.01 new_esEs35(zzz50001, zzz40001, ty_Int) -> new_esEs16(zzz50001, zzz40001) 54.76/25.01 new_lt7(zzz84, zzz87, ty_Integer) -> new_lt5(zzz84, zzz87) 54.76/25.01 new_compare30(Left(zzz5000), Right(zzz4000), cga, cgb) -> LT 54.76/25.01 new_esEs10(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.76/25.01 new_lt21(zzz651, zzz661, app(app(ty_Either, ebg), ebh)) -> new_lt15(zzz651, zzz661, ebg, ebh) 54.76/25.01 new_ltEs19(zzz72, zzz73, app(app(app(ty_@3, bae), baf), bag)) -> new_ltEs16(zzz72, zzz73, bae, baf, bag) 54.76/25.01 new_esEs32(zzz113, zzz115, ty_Integer) -> new_esEs18(zzz113, zzz115) 54.76/25.01 new_ltEs18(Just(zzz650), Just(zzz660), app(ty_Maybe, fcf)) -> new_ltEs18(zzz650, zzz660, fcf) 54.76/25.01 new_esEs5(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.76/25.01 new_esEs17(Just(zzz50000), Just(zzz40000), app(app(app(ty_@3, bbh), bca), bcb)) -> new_esEs24(zzz50000, zzz40000, bbh, bca, bcb) 54.76/25.01 new_esEs32(zzz113, zzz115, ty_Bool) -> new_esEs12(zzz113, zzz115) 54.76/25.01 new_lt23(zzz650, zzz660, app(ty_Maybe, ffb)) -> new_lt19(zzz650, zzz660, ffb) 54.76/25.01 new_compare28(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, True, cbe, cbf, cbg) -> EQ 54.76/25.01 new_esEs38(zzz50000, zzz40000, app(ty_[], fac)) -> new_esEs13(zzz50000, zzz40000, fac) 54.76/25.01 new_compare10(zzz137, zzz138, False, eea, eeb) -> GT 54.76/25.01 new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.76/25.01 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.76/25.01 new_compare13(True, False) -> GT 54.76/25.01 new_lt7(zzz84, zzz87, ty_Char) -> new_lt6(zzz84, zzz87) 54.76/25.01 new_esEs5(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.76/25.01 new_esEs6(zzz5000, zzz4000, app(ty_[], eec)) -> new_esEs13(zzz5000, zzz4000, eec) 54.76/25.01 new_lt14(zzz113, zzz115) -> new_esEs15(new_compare13(zzz113, zzz115), LT) 54.76/25.01 new_ltEs12(Left(zzz650), Left(zzz660), ty_Bool, bh) -> new_ltEs10(zzz650, zzz660) 54.76/25.01 new_esEs32(zzz113, zzz115, ty_@0) -> new_esEs21(zzz113, zzz115) 54.76/25.01 new_lt23(zzz650, zzz660, app(app(app(ty_@3, feg), feh), ffa)) -> new_lt4(zzz650, zzz660, feg, feh, ffa) 54.76/25.01 new_compare13(False, True) -> LT 54.76/25.01 new_ltEs13(zzz65, zzz66) -> new_fsEs(new_compare8(zzz65, zzz66)) 54.76/25.01 new_esEs37(zzz50001, zzz40001, ty_@0) -> new_esEs21(zzz50001, zzz40001) 54.76/25.01 new_compare17(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfh) -> new_primCompAux1(zzz5000, zzz4000, zzz5001, zzz4001, cfh) 54.76/25.01 new_compare24(zzz65, zzz66, True, bb, bc) -> EQ 54.76/25.01 new_esEs38(zzz50000, zzz40000, app(app(app(ty_@3, fag), fah), fba)) -> new_esEs24(zzz50000, zzz40000, fag, fah, fba) 54.76/25.01 new_ltEs24(zzz651, zzz661, app(ty_[], fda)) -> new_ltEs8(zzz651, zzz661, fda) 54.76/25.01 new_lt16(zzz113, zzz115) -> new_esEs15(new_compare8(zzz113, zzz115), LT) 54.76/25.01 new_primCmpInt(Pos(Succ(zzz50000)), Pos(zzz4000)) -> new_primCmpNat0(Succ(zzz50000), zzz4000) 54.76/25.01 new_esEs37(zzz50001, zzz40001, ty_Ordering) -> new_esEs15(zzz50001, zzz40001) 54.76/25.01 new_esEs12(False, True) -> False 54.76/25.01 new_esEs12(True, False) -> False 54.76/25.01 new_compare14(LT, EQ) -> LT 54.76/25.01 new_esEs33(zzz651, zzz661, ty_@0) -> new_esEs21(zzz651, zzz661) 54.76/25.01 new_esEs39(zzz650, zzz660, ty_Float) -> new_esEs20(zzz650, zzz660) 54.76/25.01 new_esEs10(zzz5000, zzz4000, app(app(ty_Either, dbg), dbh)) -> new_esEs23(zzz5000, zzz4000, dbg, dbh) 54.76/25.01 new_compare5(zzz500, zzz400, ty_Integer) -> new_compare9(zzz500, zzz400) 54.76/25.01 new_ltEs23(zzz652, zzz662, app(app(ty_@2, eab), eac)) -> new_ltEs7(zzz652, zzz662, eab, eac) 54.76/25.01 new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.76/25.01 new_lt22(zzz650, zzz660, app(ty_[], ech)) -> new_lt12(zzz650, zzz660, ech) 54.76/25.01 new_esEs27(zzz50002, zzz40002, ty_Double) -> new_esEs22(zzz50002, zzz40002) 54.76/25.01 new_ltEs19(zzz72, zzz73, app(ty_[], baa)) -> new_ltEs8(zzz72, zzz73, baa) 54.76/25.01 new_esEs33(zzz651, zzz661, app(app(app(ty_@3, ecb), ecc), ecd)) -> new_esEs24(zzz651, zzz661, ecb, ecc, ecd) 54.76/25.01 new_lt22(zzz650, zzz660, app(app(app(ty_@3, edd), ede), edf)) -> new_lt4(zzz650, zzz660, edd, ede, edf) 54.76/25.01 new_esEs4(zzz5001, zzz4001, ty_Float) -> new_esEs20(zzz5001, zzz4001) 54.76/25.01 new_ltEs6(EQ, LT) -> False 54.76/25.01 new_compare5(zzz500, zzz400, ty_Ordering) -> new_compare14(zzz500, zzz400) 54.76/25.01 new_ltEs18(Just(zzz650), Just(zzz660), ty_Integer) -> new_ltEs14(zzz650, zzz660) 54.76/25.01 new_ltEs12(Left(zzz650), Left(zzz660), ty_Double, bh) -> new_ltEs9(zzz650, zzz660) 54.76/25.01 new_compare5(zzz500, zzz400, app(app(ty_@2, cff), cfg)) -> new_compare29(zzz500, zzz400, cff, cfg) 54.76/25.01 new_ltEs12(Left(zzz650), Left(zzz660), ty_Ordering, bh) -> new_ltEs6(zzz650, zzz660) 54.76/25.01 new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.76/25.01 new_ltEs14(zzz65, zzz66) -> new_fsEs(new_compare9(zzz65, zzz66)) 54.76/25.01 new_ltEs17(zzz65, zzz66) -> new_fsEs(new_compare18(zzz65, zzz66)) 54.76/25.01 new_ltEs20(zzz94, zzz95, app(ty_Maybe, cbd)) -> new_ltEs18(zzz94, zzz95, cbd) 54.76/25.01 new_ltEs18(Just(zzz650), Just(zzz660), ty_Int) -> new_ltEs13(zzz650, zzz660) 54.76/25.01 new_ltEs18(Just(zzz650), Just(zzz660), app(app(app(ty_@3, fcc), fcd), fce)) -> new_ltEs16(zzz650, zzz660, fcc, fcd, fce) 54.76/25.01 new_esEs4(zzz5001, zzz4001, app(app(ty_Either, ffe), fff)) -> new_esEs23(zzz5001, zzz4001, ffe, fff) 54.76/25.01 new_esEs38(zzz50000, zzz40000, app(ty_Maybe, fad)) -> new_esEs17(zzz50000, zzz40000, fad) 54.76/25.01 new_ltEs20(zzz94, zzz95, app(ty_[], cae)) -> new_ltEs8(zzz94, zzz95, cae) 54.76/25.01 new_ltEs12(Left(zzz650), Left(zzz660), app(app(app(ty_@3, dh), ea), eb), bh) -> new_ltEs16(zzz650, zzz660, dh, ea, eb) 54.76/25.01 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_@0) -> new_ltEs4(zzz650, zzz660) 54.76/25.01 new_esEs10(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.76/25.01 new_esEs5(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.76/25.01 new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.76/25.01 new_esEs33(zzz651, zzz661, app(ty_Maybe, ece)) -> new_esEs17(zzz651, zzz661, ece) 54.76/25.01 new_lt22(zzz650, zzz660, app(app(ty_Either, eda), edb)) -> new_lt15(zzz650, zzz660, eda, edb) 54.76/25.01 new_esEs39(zzz650, zzz660, app(app(app(ty_@3, feg), feh), ffa)) -> new_esEs24(zzz650, zzz660, feg, feh, ffa) 54.76/25.01 new_ltEs19(zzz72, zzz73, app(ty_Maybe, bah)) -> new_ltEs18(zzz72, zzz73, bah) 54.76/25.01 new_compare14(GT, LT) -> GT 54.76/25.01 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Float, dfd) -> new_esEs20(zzz50000, zzz40000) 54.76/25.01 new_primCompAux00(zzz42, zzz43, EQ, app(ty_Maybe, fhg)) -> new_compare16(zzz42, zzz43, fhg) 54.76/25.01 new_lt8(zzz83, zzz86, app(ty_[], cef)) -> new_lt12(zzz83, zzz86, cef) 54.76/25.01 new_esEs17(Just(zzz50000), Just(zzz40000), app(ty_Maybe, bbe)) -> new_esEs17(zzz50000, zzz40000, bbe) 54.76/25.01 new_esEs11(zzz5000, zzz4000, app(app(ty_Either, bda), bdb)) -> new_esEs23(zzz5000, zzz4000, bda, bdb) 54.76/25.01 new_compare5(zzz500, zzz400, app(app(app(ty_@3, cgd), cge), cgf)) -> new_compare12(zzz500, zzz400, cgd, cge, cgf) 54.76/25.01 new_lt23(zzz650, zzz660, ty_Integer) -> new_lt5(zzz650, zzz660) 54.76/25.01 new_esEs28(zzz50001, zzz40001, ty_Double) -> new_esEs22(zzz50001, zzz40001) 54.76/25.01 new_esEs17(Just(zzz50000), Just(zzz40000), ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.76/25.01 new_compare5(zzz500, zzz400, ty_Bool) -> new_compare13(zzz500, zzz400) 54.76/25.01 new_lt8(zzz83, zzz86, ty_Char) -> new_lt6(zzz83, zzz86) 54.76/25.01 new_compare5(zzz500, zzz400, ty_Char) -> new_compare19(zzz500, zzz400) 54.76/25.01 new_compare18(Float(zzz5000, Pos(zzz50010)), Float(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.76/25.01 new_esEs34(zzz650, zzz660, app(app(app(ty_@3, edd), ede), edf)) -> new_esEs24(zzz650, zzz660, edd, ede, edf) 54.76/25.01 new_esEs14(zzz50000, zzz40000, app(app(ty_Either, gb), gc)) -> new_esEs23(zzz50000, zzz40000, gb, gc) 54.76/25.01 new_esEs31(zzz83, zzz86, ty_Ordering) -> new_esEs15(zzz83, zzz86) 54.76/25.01 new_esEs38(zzz50000, zzz40000, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.76/25.01 new_esEs14(zzz50000, zzz40000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs24(zzz50000, zzz40000, gd, ge, gf) 54.76/25.01 new_esEs15(EQ, EQ) -> True 54.76/25.01 new_esEs38(zzz50000, zzz40000, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.76/25.01 new_lt23(zzz650, zzz660, ty_Char) -> new_lt6(zzz650, zzz660) 54.76/25.01 new_ltEs23(zzz652, zzz662, app(ty_[], ead)) -> new_ltEs8(zzz652, zzz662, ead) 54.76/25.01 new_fsEs(zzz201) -> new_not(new_esEs15(zzz201, GT)) 54.76/25.01 new_esEs37(zzz50001, zzz40001, app(app(app(ty_@3, ehe), ehf), ehg)) -> new_esEs24(zzz50001, zzz40001, ehe, ehf, ehg) 54.76/25.01 new_esEs4(zzz5001, zzz4001, ty_Integer) -> new_esEs18(zzz5001, zzz4001) 54.76/25.01 new_ltEs18(Just(zzz650), Just(zzz660), ty_Ordering) -> new_ltEs6(zzz650, zzz660) 54.76/25.01 new_lt21(zzz651, zzz661, ty_Char) -> new_lt6(zzz651, zzz661) 54.76/25.01 new_esEs23(Left(zzz50000), Left(zzz40000), app(ty_Maybe, dff), dfd) -> new_esEs17(zzz50000, zzz40000, dff) 54.76/25.01 new_lt22(zzz650, zzz660, app(ty_Maybe, edg)) -> new_lt19(zzz650, zzz660, edg) 54.76/25.01 new_esEs33(zzz651, zzz661, ty_Bool) -> new_esEs12(zzz651, zzz661) 54.76/25.01 new_esEs37(zzz50001, zzz40001, app(app(ty_Either, ehc), ehd)) -> new_esEs23(zzz50001, zzz40001, ehc, ehd) 54.76/25.01 new_esEs10(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.76/25.01 new_esEs31(zzz83, zzz86, app(app(ty_@2, ced), cee)) -> new_esEs25(zzz83, zzz86, ced, cee) 54.76/25.01 new_esEs4(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) 54.76/25.01 new_esEs28(zzz50001, zzz40001, ty_Int) -> new_esEs16(zzz50001, zzz40001) 54.76/25.01 new_lt20(zzz113, zzz115, ty_Ordering) -> new_lt9(zzz113, zzz115) 54.76/25.01 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(app(app(ty_@3, fb), fc), fd)) -> new_ltEs16(zzz650, zzz660, fb, fc, fd) 54.76/25.01 new_compare5(zzz500, zzz400, app(ty_Ratio, cgc)) -> new_compare27(zzz500, zzz400, cgc) 54.76/25.01 new_esEs5(zzz5000, zzz4000, app(ty_[], fg)) -> new_esEs13(zzz5000, zzz4000, fg) 54.76/25.01 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(ty_Maybe, ff)) -> new_ltEs18(zzz650, zzz660, ff) 54.76/25.01 new_lt8(zzz83, zzz86, ty_Ordering) -> new_lt9(zzz83, zzz86) 54.76/25.01 new_esEs34(zzz650, zzz660, app(ty_Maybe, edg)) -> new_esEs17(zzz650, zzz660, edg) 54.76/25.01 new_esEs29(zzz50000, zzz40000, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.76/25.01 new_primPlusNat0(Succ(zzz2210), zzz500100) -> Succ(Succ(new_primPlusNat1(zzz2210, zzz500100))) 54.76/25.01 new_compare11(zzz145, zzz146, True, cg, da) -> LT 54.76/25.01 new_esEs11(zzz5000, zzz4000, app(ty_Ratio, bdh)) -> new_esEs26(zzz5000, zzz4000, bdh) 54.76/25.01 new_lt23(zzz650, zzz660, ty_Float) -> new_lt18(zzz650, zzz660) 54.76/25.01 new_esEs37(zzz50001, zzz40001, app(ty_Maybe, ehb)) -> new_esEs17(zzz50001, zzz40001, ehb) 54.76/25.01 new_esEs11(zzz5000, zzz4000, app(ty_Maybe, bch)) -> new_esEs17(zzz5000, zzz4000, bch) 54.76/25.01 new_ltEs12(Left(zzz650), Left(zzz660), app(ty_[], dd), bh) -> new_ltEs8(zzz650, zzz660, dd) 54.76/25.01 new_compare27(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), ty_Integer) -> new_compare9(new_sr0(zzz5000, zzz4001), new_sr0(zzz4000, zzz5001)) 54.76/25.01 new_ltEs21(zzz85, zzz88, app(ty_[], ccb)) -> new_ltEs8(zzz85, zzz88, ccb) 54.76/25.01 new_lt20(zzz113, zzz115, app(ty_Maybe, dde)) -> new_lt19(zzz113, zzz115, dde) 54.76/25.01 new_primPlusNat1(Zero, Zero) -> Zero 54.76/25.01 new_esEs34(zzz650, zzz660, app(ty_Ratio, edc)) -> new_esEs26(zzz650, zzz660, edc) 54.76/25.01 new_esEs38(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.76/25.01 new_esEs14(zzz50000, zzz40000, app(ty_Maybe, ga)) -> new_esEs17(zzz50000, zzz40000, ga) 54.76/25.01 new_lt20(zzz113, zzz115, app(app(ty_Either, ddb), ddc)) -> new_lt15(zzz113, zzz115, ddb, ddc) 54.76/25.01 new_lt8(zzz83, zzz86, ty_Float) -> new_lt18(zzz83, zzz86) 54.76/25.01 new_primCompAux00(zzz42, zzz43, EQ, app(ty_Ratio, fhc)) -> new_compare27(zzz42, zzz43, fhc) 54.76/25.01 new_esEs32(zzz113, zzz115, ty_Int) -> new_esEs16(zzz113, zzz115) 54.76/25.01 new_ltEs21(zzz85, zzz88, ty_Float) -> new_ltEs17(zzz85, zzz88) 54.76/25.01 new_compare14(LT, GT) -> LT 54.76/25.01 new_esEs27(zzz50002, zzz40002, app(app(ty_@2, bfc), bfd)) -> new_esEs25(zzz50002, zzz40002, bfc, bfd) 54.76/25.01 new_esEs31(zzz83, zzz86, ty_Int) -> new_esEs16(zzz83, zzz86) 54.76/25.01 new_esEs30(zzz84, zzz87, ty_Bool) -> new_esEs12(zzz84, zzz87) 54.76/25.01 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, app(app(ty_@2, dhg), dhh)) -> new_esEs25(zzz50000, zzz40000, dhg, dhh) 54.76/25.01 new_primCompAux00(zzz42, zzz43, EQ, ty_Bool) -> new_compare13(zzz42, zzz43) 54.76/25.01 new_esEs32(zzz113, zzz115, app(ty_Ratio, ddd)) -> new_esEs26(zzz113, zzz115, ddd) 54.76/25.01 new_esEs33(zzz651, zzz661, app(ty_Ratio, eca)) -> new_esEs26(zzz651, zzz661, eca) 54.76/25.01 new_lt23(zzz650, zzz660, ty_Ordering) -> new_lt9(zzz650, zzz660) 54.76/25.01 new_esEs37(zzz50001, zzz40001, ty_Integer) -> new_esEs18(zzz50001, zzz40001) 54.76/25.01 new_primCompAux00(zzz42, zzz43, EQ, app(app(ty_@2, fgf), fgg)) -> new_compare29(zzz42, zzz43, fgf, fgg) 54.76/25.01 new_ltEs18(Just(zzz650), Just(zzz660), ty_Char) -> new_ltEs11(zzz650, zzz660) 54.76/25.01 new_primCmpNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primCmpNat0(zzz50000, zzz40000) 54.76/25.01 new_primCompAux00(zzz42, zzz43, EQ, app(app(app(ty_@3, fhd), fhe), fhf)) -> new_compare12(zzz42, zzz43, fhd, fhe, fhf) 54.76/25.01 new_esEs8(zzz5002, zzz4002, app(ty_[], cha)) -> new_esEs13(zzz5002, zzz4002, cha) 54.76/25.01 new_lt20(zzz113, zzz115, ty_Integer) -> new_lt5(zzz113, zzz115) 54.76/25.01 new_esEs30(zzz84, zzz87, ty_Int) -> new_esEs16(zzz84, zzz87) 54.76/25.01 new_compare5(zzz500, zzz400, app(ty_Maybe, bcf)) -> new_compare16(zzz500, zzz400, bcf) 54.76/25.01 new_esEs38(zzz50000, zzz40000, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.76/25.01 new_ltEs16(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), cb, cc, cd) -> new_pePe(new_lt22(zzz650, zzz660, cb), new_asAs(new_esEs34(zzz650, zzz660, cb), new_pePe(new_lt21(zzz651, zzz661, cc), new_asAs(new_esEs33(zzz651, zzz661, cc), new_ltEs23(zzz652, zzz662, cd))))) 54.76/25.01 new_lt5(zzz113, zzz115) -> new_esEs15(new_compare9(zzz113, zzz115), LT) 54.76/25.01 new_ltEs18(Just(zzz650), Just(zzz660), ty_@0) -> new_ltEs4(zzz650, zzz660) 54.76/25.01 new_esEs14(zzz50000, zzz40000, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.76/25.01 new_lt7(zzz84, zzz87, app(ty_Maybe, cec)) -> new_lt19(zzz84, zzz87, cec) 54.76/25.01 new_esEs36(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.76/25.01 new_esEs29(zzz50000, zzz40000, app(app(ty_@2, bhg), bhh)) -> new_esEs25(zzz50000, zzz40000, bhg, bhh) 54.76/25.01 new_ltEs24(zzz651, zzz661, app(app(ty_@2, fcg), fch)) -> new_ltEs7(zzz651, zzz661, fcg, fch) 54.76/25.01 new_compare26(zzz94, zzz95, False, cab) -> new_compare110(zzz94, zzz95, new_ltEs20(zzz94, zzz95, cab), cab) 54.76/25.01 new_compare14(GT, GT) -> EQ 54.76/25.01 new_lt21(zzz651, zzz661, ty_Integer) -> new_lt5(zzz651, zzz661) 54.76/25.01 new_esEs37(zzz50001, zzz40001, ty_Float) -> new_esEs20(zzz50001, zzz40001) 54.76/25.01 new_lt20(zzz113, zzz115, ty_Char) -> new_lt6(zzz113, zzz115) 54.76/25.01 new_primCompAux00(zzz42, zzz43, EQ, ty_Int) -> new_compare8(zzz42, zzz43) 54.76/25.01 new_ltEs12(Left(zzz650), Left(zzz660), ty_Int, bh) -> new_ltEs13(zzz650, zzz660) 54.76/25.01 new_esEs17(Just(zzz50000), Just(zzz40000), app(ty_Ratio, bce)) -> new_esEs26(zzz50000, zzz40000, bce) 54.76/25.01 new_compare110(zzz154, zzz155, True, deh) -> LT 54.76/25.01 new_primCompAux00(zzz42, zzz43, EQ, ty_Ordering) -> new_compare14(zzz42, zzz43) 54.76/25.01 new_ltEs18(Just(zzz650), Just(zzz660), app(app(ty_Either, fbh), fca)) -> new_ltEs12(zzz650, zzz660, fbh, fca) 54.76/25.01 new_ltEs20(zzz94, zzz95, ty_Float) -> new_ltEs17(zzz94, zzz95) 54.76/25.01 new_esEs23(Left(zzz50000), Left(zzz40000), app(app(ty_@2, dgd), dge), dfd) -> new_esEs25(zzz50000, zzz40000, dgd, dge) 54.76/25.01 new_esEs14(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.76/25.01 new_esEs31(zzz83, zzz86, ty_Bool) -> new_esEs12(zzz83, zzz86) 54.76/25.01 new_esEs14(zzz50000, zzz40000, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.76/25.01 new_esEs10(zzz5000, zzz4000, app(ty_Ratio, dcf)) -> new_esEs26(zzz5000, zzz4000, dcf) 54.76/25.01 new_esEs26(:%(zzz50000, zzz50001), :%(zzz40000, zzz40001), edh) -> new_asAs(new_esEs36(zzz50000, zzz40000, edh), new_esEs35(zzz50001, zzz40001, edh)) 54.76/25.01 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.76/25.01 new_esEs28(zzz50001, zzz40001, app(app(ty_@2, bge), bgf)) -> new_esEs25(zzz50001, zzz40001, bge, bgf) 54.76/25.01 new_lt7(zzz84, zzz87, ty_Ordering) -> new_lt9(zzz84, zzz87) 54.76/25.01 new_lt22(zzz650, zzz660, ty_Ordering) -> new_lt9(zzz650, zzz660) 54.76/25.01 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Integer) -> new_ltEs14(zzz650, zzz660) 54.76/25.01 new_primCompAux1(zzz500, zzz400, zzz501, zzz401, cf) -> new_primCompAux00(zzz501, zzz401, new_compare5(zzz500, zzz400, cf), app(ty_[], cf)) 54.76/25.01 new_esEs33(zzz651, zzz661, ty_Ordering) -> new_esEs15(zzz651, zzz661) 54.76/25.01 new_ltEs6(GT, LT) -> False 54.76/25.01 new_esEs7(zzz5000, zzz4000, app(ty_[], efe)) -> new_esEs13(zzz5000, zzz4000, efe) 54.76/25.01 new_ltEs19(zzz72, zzz73, ty_Float) -> new_ltEs17(zzz72, zzz73) 54.76/25.01 new_compare25(zzz72, zzz73, False, he, hf) -> new_compare11(zzz72, zzz73, new_ltEs19(zzz72, zzz73, hf), he, hf) 54.76/25.01 new_esEs37(zzz50001, zzz40001, ty_Char) -> new_esEs19(zzz50001, zzz40001) 54.76/25.01 new_esEs10(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.76/25.01 new_ltEs6(EQ, EQ) -> True 54.76/25.01 new_ltEs23(zzz652, zzz662, app(app(ty_Either, eae), eaf)) -> new_ltEs12(zzz652, zzz662, eae, eaf) 54.76/25.01 new_ltEs23(zzz652, zzz662, ty_Ordering) -> new_ltEs6(zzz652, zzz662) 54.76/25.01 new_primCmpInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> LT 54.76/25.01 new_ltEs22(zzz114, zzz116, app(ty_[], ddh)) -> new_ltEs8(zzz114, zzz116, ddh) 54.76/25.01 new_lt21(zzz651, zzz661, app(ty_Maybe, ece)) -> new_lt19(zzz651, zzz661, ece) 54.76/25.01 new_esEs4(zzz5001, zzz4001, app(ty_Maybe, ffd)) -> new_esEs17(zzz5001, zzz4001, ffd) 54.76/25.01 new_compare7(Double(zzz5000, Neg(zzz50010)), Double(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.76/25.01 new_compare29(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), cff, cfg) -> new_compare210(zzz5000, zzz5001, zzz4000, zzz4001, new_asAs(new_esEs5(zzz5000, zzz4000, cff), new_esEs4(zzz5001, zzz4001, cfg)), cff, cfg) 54.76/25.01 new_esEs34(zzz650, zzz660, ty_Bool) -> new_esEs12(zzz650, zzz660) 54.76/25.01 new_ltEs23(zzz652, zzz662, ty_Bool) -> new_ltEs10(zzz652, zzz662) 54.76/25.01 new_esEs25(@2(zzz50000, zzz50001), @2(zzz40000, zzz40001), egg, egh) -> new_asAs(new_esEs38(zzz50000, zzz40000, egg), new_esEs37(zzz50001, zzz40001, egh)) 54.76/25.01 new_ltEs5(zzz65, zzz66, app(app(app(ty_@3, cb), cc), cd)) -> new_ltEs16(zzz65, zzz66, cb, cc, cd) 54.76/25.01 new_esEs30(zzz84, zzz87, ty_Char) -> new_esEs19(zzz84, zzz87) 54.76/25.01 new_ltEs6(GT, GT) -> True 54.76/25.01 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Double, dfd) -> new_esEs22(zzz50000, zzz40000) 54.76/25.01 new_esEs4(zzz5001, zzz4001, app(ty_[], ffc)) -> new_esEs13(zzz5001, zzz4001, ffc) 54.76/25.01 new_lt11(zzz113, zzz115, cgg, cgh) -> new_esEs15(new_compare29(zzz113, zzz115, cgg, cgh), LT) 54.76/25.01 new_esEs37(zzz50001, zzz40001, ty_Int) -> new_esEs16(zzz50001, zzz40001) 54.76/25.01 new_primCmpInt(Pos(Zero), Neg(Succ(zzz40000))) -> GT 54.76/25.01 new_primCmpInt(Neg(Succ(zzz50000)), Neg(zzz4000)) -> new_primCmpNat0(zzz4000, Succ(zzz50000)) 54.76/25.01 new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs24(zzz5001, zzz4001, dag, dah, dba) 54.76/25.01 new_ltEs24(zzz651, zzz661, app(ty_Ratio, fdd)) -> new_ltEs15(zzz651, zzz661, fdd) 54.76/25.01 new_ltEs6(EQ, GT) -> True 54.76/25.01 new_lt7(zzz84, zzz87, app(ty_[], cdd)) -> new_lt12(zzz84, zzz87, cdd) 54.76/25.01 new_lt21(zzz651, zzz661, ty_Ordering) -> new_lt9(zzz651, zzz661) 54.76/25.01 new_esEs7(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.76/25.01 new_ltEs12(Left(zzz650), Left(zzz660), app(app(ty_@2, db), dc), bh) -> new_ltEs7(zzz650, zzz660, db, dc) 54.76/25.01 new_esEs10(zzz5000, zzz4000, app(ty_[], dbe)) -> new_esEs13(zzz5000, zzz4000, dbe) 54.76/25.01 new_lt20(zzz113, zzz115, app(app(app(ty_@3, hb), hc), hd)) -> new_lt4(zzz113, zzz115, hb, hc, hd) 54.76/25.01 new_esEs33(zzz651, zzz661, ty_Float) -> new_esEs20(zzz651, zzz661) 54.76/25.01 new_esEs19(Char(zzz50000), Char(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) 54.76/25.01 new_primEqInt(Pos(Succ(zzz500000)), Pos(Zero)) -> False 54.76/25.01 new_primEqInt(Pos(Zero), Pos(Succ(zzz400000))) -> False 54.76/25.01 new_ltEs21(zzz85, zzz88, app(app(ty_@2, cbh), cca)) -> new_ltEs7(zzz85, zzz88, cbh, cca) 54.76/25.01 new_lt22(zzz650, zzz660, ty_Integer) -> new_lt5(zzz650, zzz660) 54.76/25.01 new_compare17(:(zzz5000, zzz5001), [], cfh) -> GT 54.76/25.01 new_compare27(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), ty_Int) -> new_compare8(new_sr(zzz5000, zzz4001), new_sr(zzz4000, zzz5001)) 54.76/25.02 new_ltEs20(zzz94, zzz95, ty_Char) -> new_ltEs11(zzz94, zzz95) 54.76/25.02 new_esEs28(zzz50001, zzz40001, ty_Ordering) -> new_esEs15(zzz50001, zzz40001) 54.76/25.02 new_esEs22(Double(zzz50000, zzz50001), Double(zzz40000, zzz40001)) -> new_esEs16(new_sr(zzz50000, zzz40001), new_sr(zzz50001, zzz40000)) 54.76/25.02 new_esEs9(zzz5001, zzz4001, app(ty_[], dac)) -> new_esEs13(zzz5001, zzz4001, dac) 54.76/25.02 new_ltEs22(zzz114, zzz116, app(app(app(ty_@3, ded), dee), def)) -> new_ltEs16(zzz114, zzz116, ded, dee, def) 54.76/25.02 new_ltEs23(zzz652, zzz662, ty_Float) -> new_ltEs17(zzz652, zzz662) 54.76/25.02 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.76/25.02 new_esEs39(zzz650, zzz660, ty_Bool) -> new_esEs12(zzz650, zzz660) 54.76/25.02 new_lt20(zzz113, zzz115, ty_Double) -> new_lt13(zzz113, zzz115) 54.76/25.02 new_primCmpNat0(Zero, Zero) -> EQ 54.76/25.02 new_ltEs5(zzz65, zzz66, app(ty_[], bf)) -> new_ltEs8(zzz65, zzz66, bf) 54.76/25.02 new_esEs10(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.76/25.02 new_esEs9(zzz5001, zzz4001, app(ty_Maybe, dad)) -> new_esEs17(zzz5001, zzz4001, dad) 54.76/25.02 new_lt20(zzz113, zzz115, ty_Bool) -> new_lt14(zzz113, zzz115) 54.76/25.02 new_compare112(zzz171, zzz172, zzz173, zzz174, False, zzz176, bba, bbb) -> new_compare15(zzz171, zzz172, zzz173, zzz174, zzz176, bba, bbb) 54.76/25.02 new_esEs10(zzz5000, zzz4000, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs24(zzz5000, zzz4000, dca, dcb, dcc) 54.76/25.02 new_ltEs6(LT, GT) -> True 54.76/25.02 new_esEs29(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.76/25.02 new_esEs34(zzz650, zzz660, app(app(ty_Either, eda), edb)) -> new_esEs23(zzz650, zzz660, eda, edb) 54.76/25.02 new_esEs15(LT, EQ) -> False 54.76/25.02 new_esEs15(EQ, LT) -> False 54.76/25.02 new_lt8(zzz83, zzz86, app(ty_Maybe, cfe)) -> new_lt19(zzz83, zzz86, cfe) 54.76/25.02 new_ltEs18(Just(zzz650), Just(zzz660), ty_Double) -> new_ltEs9(zzz650, zzz660) 54.76/25.02 new_esEs13([], [], fg) -> True 54.76/25.02 new_ltEs24(zzz651, zzz661, ty_Double) -> new_ltEs9(zzz651, zzz661) 54.76/25.02 new_compare8(zzz500, zzz400) -> new_primCmpInt(zzz500, zzz400) 54.76/25.02 new_esEs5(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.76/25.02 new_esEs23(Left(zzz50000), Left(zzz40000), app(ty_Ratio, dgf), dfd) -> new_esEs26(zzz50000, zzz40000, dgf) 54.76/25.02 new_compare14(LT, LT) -> EQ 54.76/25.02 new_ltEs19(zzz72, zzz73, ty_@0) -> new_ltEs4(zzz72, zzz73) 54.76/25.02 new_esEs27(zzz50002, zzz40002, app(app(ty_Either, bef), beg)) -> new_esEs23(zzz50002, zzz40002, bef, beg) 54.76/25.02 new_esEs10(zzz5000, zzz4000, app(ty_Maybe, dbf)) -> new_esEs17(zzz5000, zzz4000, dbf) 54.76/25.02 new_esEs30(zzz84, zzz87, app(ty_Ratio, cdg)) -> new_esEs26(zzz84, zzz87, cdg) 54.76/25.02 new_esEs34(zzz650, zzz660, ty_Integer) -> new_esEs18(zzz650, zzz660) 54.76/25.02 new_ltEs18(Just(zzz650), Just(zzz660), app(ty_Ratio, fcb)) -> new_ltEs15(zzz650, zzz660, fcb) 54.76/25.02 new_lt7(zzz84, zzz87, app(app(app(ty_@3, cdh), cea), ceb)) -> new_lt4(zzz84, zzz87, cdh, cea, ceb) 54.76/25.02 new_ltEs22(zzz114, zzz116, ty_Int) -> new_ltEs13(zzz114, zzz116) 54.76/25.02 new_esEs39(zzz650, zzz660, ty_Integer) -> new_esEs18(zzz650, zzz660) 54.76/25.02 new_esEs27(zzz50002, zzz40002, ty_Int) -> new_esEs16(zzz50002, zzz40002) 54.76/25.02 new_ltEs24(zzz651, zzz661, ty_@0) -> new_ltEs4(zzz651, zzz661) 54.76/25.02 new_esEs4(zzz5001, zzz4001, app(app(app(ty_@3, ffg), ffh), fga)) -> new_esEs24(zzz5001, zzz4001, ffg, ffh, fga) 54.76/25.02 new_compare5(zzz500, zzz400, ty_Double) -> new_compare7(zzz500, zzz400) 54.76/25.02 new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.76/25.02 new_esEs28(zzz50001, zzz40001, ty_Char) -> new_esEs19(zzz50001, zzz40001) 54.76/25.02 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.76/25.02 new_esEs39(zzz650, zzz660, app(app(ty_Either, fed), fee)) -> new_esEs23(zzz650, zzz660, fed, fee) 54.76/25.02 new_ltEs5(zzz65, zzz66, app(ty_Maybe, ce)) -> new_ltEs18(zzz65, zzz66, ce) 54.76/25.02 new_esEs30(zzz84, zzz87, ty_Ordering) -> new_esEs15(zzz84, zzz87) 54.76/25.02 new_lt8(zzz83, zzz86, ty_Int) -> new_lt16(zzz83, zzz86) 54.76/25.02 new_ltEs12(Left(zzz650), Left(zzz660), ty_Char, bh) -> new_ltEs11(zzz650, zzz660) 54.76/25.02 new_lt13(zzz113, zzz115) -> new_esEs15(new_compare7(zzz113, zzz115), LT) 54.76/25.02 new_lt23(zzz650, zzz660, app(ty_[], fec)) -> new_lt12(zzz650, zzz660, fec) 54.76/25.02 new_esEs5(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.76/25.02 new_lt22(zzz650, zzz660, ty_Float) -> new_lt18(zzz650, zzz660) 54.76/25.02 new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs16(zzz5001, zzz4001) 54.76/25.02 new_ltEs21(zzz85, zzz88, ty_Integer) -> new_ltEs14(zzz85, zzz88) 54.76/25.02 new_primCmpNat0(Succ(zzz50000), Zero) -> GT 54.76/25.02 new_compare16(Just(zzz5000), Nothing, bcf) -> GT 54.76/25.02 new_primCompAux00(zzz42, zzz43, EQ, ty_Float) -> new_compare18(zzz42, zzz43) 54.76/25.02 new_pePe(False, zzz206) -> zzz206 54.76/25.02 new_primCompAux00(zzz42, zzz43, EQ, ty_Double) -> new_compare7(zzz42, zzz43) 54.76/25.02 new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.76/25.02 new_esEs4(zzz5001, zzz4001, ty_Ordering) -> new_esEs15(zzz5001, zzz4001) 54.76/25.02 new_esEs12(False, False) -> True 54.76/25.02 new_compare25(zzz72, zzz73, True, he, hf) -> EQ 54.76/25.02 new_esEs27(zzz50002, zzz40002, ty_Bool) -> new_esEs12(zzz50002, zzz40002) 54.76/25.02 new_esEs31(zzz83, zzz86, ty_Integer) -> new_esEs18(zzz83, zzz86) 54.76/25.02 new_esEs15(EQ, GT) -> False 54.76/25.02 new_esEs15(GT, EQ) -> False 54.76/25.02 new_esEs6(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.76/25.02 new_lt23(zzz650, zzz660, ty_Bool) -> new_lt14(zzz650, zzz660) 54.76/25.02 new_ltEs6(LT, LT) -> True 54.76/25.02 new_ltEs12(Left(zzz650), Left(zzz660), app(ty_Ratio, dg), bh) -> new_ltEs15(zzz650, zzz660, dg) 54.76/25.02 new_esEs23(Left(zzz50000), Left(zzz40000), app(ty_[], dfe), dfd) -> new_esEs13(zzz50000, zzz40000, dfe) 54.76/25.02 new_esEs32(zzz113, zzz115, app(ty_Maybe, dde)) -> new_esEs17(zzz113, zzz115, dde) 54.76/25.02 new_compare16(Nothing, Nothing, bcf) -> EQ 54.76/25.02 new_compare11(zzz145, zzz146, False, cg, da) -> GT 54.76/25.02 new_compare18(Float(zzz5000, Pos(zzz50010)), Float(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.76/25.02 new_compare18(Float(zzz5000, Neg(zzz50010)), Float(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.76/25.02 new_primEqInt(Pos(Zero), Neg(Succ(zzz400000))) -> False 54.76/25.02 new_primEqInt(Neg(Zero), Pos(Succ(zzz400000))) -> False 54.76/25.02 new_lt17(zzz113, zzz115, ddd) -> new_esEs15(new_compare27(zzz113, zzz115, ddd), LT) 54.76/25.02 new_compare5(zzz500, zzz400, ty_Float) -> new_compare18(zzz500, zzz400) 54.76/25.02 new_lt22(zzz650, zzz660, app(app(ty_@2, ecf), ecg)) -> new_lt11(zzz650, zzz660, ecf, ecg) 54.76/25.02 new_ltEs12(Left(zzz650), Left(zzz660), app(app(ty_Either, de), df), bh) -> new_ltEs12(zzz650, zzz660, de, df) 54.76/25.02 new_esEs34(zzz650, zzz660, ty_Int) -> new_esEs16(zzz650, zzz660) 54.76/25.02 new_esEs7(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.76/25.02 new_ltEs15(zzz65, zzz66, ca) -> new_fsEs(new_compare27(zzz65, zzz66, ca)) 54.76/25.02 new_esEs4(zzz5001, zzz4001, ty_@0) -> new_esEs21(zzz5001, zzz4001) 54.76/25.02 new_lt22(zzz650, zzz660, ty_Double) -> new_lt13(zzz650, zzz660) 54.76/25.02 new_esEs28(zzz50001, zzz40001, app(ty_Ratio, bgg)) -> new_esEs26(zzz50001, zzz40001, bgg) 54.76/25.02 new_lt22(zzz650, zzz660, ty_@0) -> new_lt10(zzz650, zzz660) 54.76/25.02 new_esEs7(zzz5000, zzz4000, app(ty_Maybe, eff)) -> new_esEs17(zzz5000, zzz4000, eff) 54.76/25.02 new_lt21(zzz651, zzz661, app(ty_Ratio, eca)) -> new_lt17(zzz651, zzz661, eca) 54.76/25.02 new_ltEs12(Left(zzz650), Left(zzz660), app(ty_Maybe, ec), bh) -> new_ltEs18(zzz650, zzz660, ec) 54.76/25.02 new_esEs37(zzz50001, zzz40001, ty_Bool) -> new_esEs12(zzz50001, zzz40001) 54.76/25.02 new_esEs23(Left(zzz50000), Left(zzz40000), app(app(ty_Either, dfg), dfh), dfd) -> new_esEs23(zzz50000, zzz40000, dfg, dfh) 54.76/25.02 new_esEs8(zzz5002, zzz4002, ty_Integer) -> new_esEs18(zzz5002, zzz4002) 54.76/25.02 new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) 54.76/25.02 new_esEs4(zzz5001, zzz4001, app(ty_Ratio, fgd)) -> new_esEs26(zzz5001, zzz4001, fgd) 54.76/25.02 new_esEs8(zzz5002, zzz4002, ty_Double) -> new_esEs22(zzz5002, zzz4002) 54.76/25.02 new_esEs29(zzz50000, zzz40000, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.76/25.02 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Integer, dfd) -> new_esEs18(zzz50000, zzz40000) 54.76/25.02 new_esEs28(zzz50001, zzz40001, ty_@0) -> new_esEs21(zzz50001, zzz40001) 54.76/25.02 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.76/25.02 new_esEs17(Just(zzz50000), Just(zzz40000), app(app(ty_@2, bcc), bcd)) -> new_esEs25(zzz50000, zzz40000, bcc, bcd) 54.76/25.02 new_esEs33(zzz651, zzz661, app(app(ty_@2, ebd), ebe)) -> new_esEs25(zzz651, zzz661, ebd, ebe) 54.76/25.02 new_esEs28(zzz50001, zzz40001, app(ty_Maybe, bfg)) -> new_esEs17(zzz50001, zzz40001, bfg) 54.76/25.02 new_ltEs22(zzz114, zzz116, ty_Double) -> new_ltEs9(zzz114, zzz116) 54.76/25.02 new_lt9(zzz113, zzz115) -> new_esEs15(new_compare14(zzz113, zzz115), LT) 54.76/25.02 new_primPlusNat0(Zero, zzz500100) -> Succ(zzz500100) 54.76/25.02 new_esEs29(zzz50000, zzz40000, app(app(ty_Either, bhb), bhc)) -> new_esEs23(zzz50000, zzz40000, bhb, bhc) 54.76/25.02 new_esEs18(Integer(zzz50000), Integer(zzz40000)) -> new_primEqInt(zzz50000, zzz40000) 54.76/25.02 new_ltEs6(LT, EQ) -> True 54.76/25.02 new_esEs30(zzz84, zzz87, app(app(app(ty_@3, cdh), cea), ceb)) -> new_esEs24(zzz84, zzz87, cdh, cea, ceb) 54.76/25.02 new_compare210(zzz113, zzz114, zzz115, zzz116, False, dcg, dch) -> new_compare112(zzz113, zzz114, zzz115, zzz116, new_lt20(zzz113, zzz115, dcg), new_asAs(new_esEs32(zzz113, zzz115, dcg), new_ltEs22(zzz114, zzz116, dch)), dcg, dch) 54.76/25.02 new_esEs10(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.76/25.02 new_esEs33(zzz651, zzz661, ty_Char) -> new_esEs19(zzz651, zzz661) 54.76/25.02 new_lt7(zzz84, zzz87, ty_Double) -> new_lt13(zzz84, zzz87) 54.76/25.02 new_esEs8(zzz5002, zzz4002, app(app(ty_Either, chc), chd)) -> new_esEs23(zzz5002, zzz4002, chc, chd) 54.76/25.02 new_compare12(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cgd, cge, cgf) -> new_compare28(zzz5000, zzz5001, zzz5002, zzz4000, zzz4001, zzz4002, new_asAs(new_esEs10(zzz5000, zzz4000, cgd), new_asAs(new_esEs9(zzz5001, zzz4001, cge), new_esEs8(zzz5002, zzz4002, cgf))), cgd, cge, cgf) 54.76/25.02 new_ltEs5(zzz65, zzz66, ty_Double) -> new_ltEs9(zzz65, zzz66) 54.76/25.02 new_esEs15(LT, GT) -> False 54.76/25.02 new_esEs15(GT, LT) -> False 54.76/25.02 new_esEs16(zzz5000, zzz4000) -> new_primEqInt(zzz5000, zzz4000) 54.76/25.02 new_lt21(zzz651, zzz661, ty_Int) -> new_lt16(zzz651, zzz661) 54.76/25.02 new_esEs7(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.76/25.02 new_esEs6(zzz5000, zzz4000, app(app(app(ty_@3, eeg), eeh), efa)) -> new_esEs24(zzz5000, zzz4000, eeg, eeh, efa) 54.76/25.02 new_compare14(EQ, EQ) -> EQ 54.76/25.02 new_esEs20(Float(zzz50000, zzz50001), Float(zzz40000, zzz40001)) -> new_esEs16(new_sr(zzz50000, zzz40001), new_sr(zzz50001, zzz40000)) 54.76/25.02 new_ltEs19(zzz72, zzz73, ty_Integer) -> new_ltEs14(zzz72, zzz73) 54.76/25.02 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.76/25.02 new_lt8(zzz83, zzz86, app(app(ty_Either, ceg), ceh)) -> new_lt15(zzz83, zzz86, ceg, ceh) 54.76/25.02 new_esEs11(zzz5000, zzz4000, app(app(ty_@2, bdf), bdg)) -> new_esEs25(zzz5000, zzz4000, bdf, bdg) 54.76/25.02 new_esEs31(zzz83, zzz86, ty_Float) -> new_esEs20(zzz83, zzz86) 54.76/25.02 new_esEs7(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.76/25.02 new_esEs32(zzz113, zzz115, app(app(ty_Either, ddb), ddc)) -> new_esEs23(zzz113, zzz115, ddb, ddc) 54.76/25.02 new_ltEs19(zzz72, zzz73, ty_Double) -> new_ltEs9(zzz72, zzz73) 54.76/25.02 new_esEs14(zzz50000, zzz40000, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.76/25.02 new_primCompAux00(zzz42, zzz43, EQ, ty_Integer) -> new_compare9(zzz42, zzz43) 54.76/25.02 new_compare112(zzz171, zzz172, zzz173, zzz174, True, zzz176, bba, bbb) -> new_compare15(zzz171, zzz172, zzz173, zzz174, True, bba, bbb) 54.76/25.02 new_lt8(zzz83, zzz86, app(app(ty_@2, ced), cee)) -> new_lt11(zzz83, zzz86, ced, cee) 54.76/25.02 new_lt20(zzz113, zzz115, ty_Float) -> new_lt18(zzz113, zzz115) 54.76/25.02 new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, False, dfa, dfb, dfc) -> GT 54.76/25.02 new_esEs32(zzz113, zzz115, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs24(zzz113, zzz115, hb, hc, hd) 54.76/25.02 new_esEs6(zzz5000, zzz4000, app(app(ty_Either, eee), eef)) -> new_esEs23(zzz5000, zzz4000, eee, eef) 54.76/25.02 new_esEs31(zzz83, zzz86, ty_Double) -> new_esEs22(zzz83, zzz86) 54.76/25.02 new_primMulInt(Neg(zzz40000), Neg(zzz50010)) -> Pos(new_primMulNat0(zzz40000, zzz50010)) 54.76/25.02 new_primCmpInt(Pos(Zero), Pos(Succ(zzz40000))) -> new_primCmpNat0(Zero, Succ(zzz40000)) 54.76/25.02 new_esEs6(zzz5000, zzz4000, app(ty_Maybe, eed)) -> new_esEs17(zzz5000, zzz4000, eed) 54.76/25.02 new_esEs32(zzz113, zzz115, ty_Char) -> new_esEs19(zzz113, zzz115) 54.76/25.02 new_esEs38(zzz50000, zzz40000, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.76/25.02 new_lt20(zzz113, zzz115, app(ty_[], dda)) -> new_lt12(zzz113, zzz115, dda) 54.76/25.02 new_esEs30(zzz84, zzz87, ty_@0) -> new_esEs21(zzz84, zzz87) 54.76/25.02 new_esEs30(zzz84, zzz87, app(ty_Maybe, cec)) -> new_esEs17(zzz84, zzz87, cec) 54.76/25.02 new_esEs37(zzz50001, zzz40001, app(ty_[], eha)) -> new_esEs13(zzz50001, zzz40001, eha) 54.76/25.02 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Int) -> new_ltEs13(zzz650, zzz660) 54.76/25.02 new_ltEs19(zzz72, zzz73, app(app(ty_@2, hg), hh)) -> new_ltEs7(zzz72, zzz73, hg, hh) 54.76/25.02 new_esEs7(zzz5000, zzz4000, app(app(app(ty_@3, ega), egb), egc)) -> new_esEs24(zzz5000, zzz4000, ega, egb, egc) 54.76/25.02 new_esEs38(zzz50000, zzz40000, app(ty_Ratio, fbd)) -> new_esEs26(zzz50000, zzz40000, fbd) 54.76/25.02 new_lt7(zzz84, zzz87, ty_Bool) -> new_lt14(zzz84, zzz87) 54.76/25.02 new_ltEs22(zzz114, zzz116, app(ty_Maybe, deg)) -> new_ltEs18(zzz114, zzz116, deg) 54.76/25.02 new_esEs31(zzz83, zzz86, app(app(ty_Either, ceg), ceh)) -> new_esEs23(zzz83, zzz86, ceg, ceh) 54.76/25.02 new_ltEs24(zzz651, zzz661, app(ty_Maybe, fdh)) -> new_ltEs18(zzz651, zzz661, fdh) 54.76/25.02 new_esEs38(zzz50000, zzz40000, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.76/25.02 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(app(ty_Either, eg), eh)) -> new_ltEs12(zzz650, zzz660, eg, eh) 54.76/25.02 new_primMulInt(Pos(zzz40000), Neg(zzz50010)) -> Neg(new_primMulNat0(zzz40000, zzz50010)) 54.76/25.02 new_primMulInt(Neg(zzz40000), Pos(zzz50010)) -> Neg(new_primMulNat0(zzz40000, zzz50010)) 54.76/25.02 new_lt8(zzz83, zzz86, ty_@0) -> new_lt10(zzz83, zzz86) 54.76/25.02 new_esEs5(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.76/25.02 new_lt21(zzz651, zzz661, app(app(ty_@2, ebd), ebe)) -> new_lt11(zzz651, zzz661, ebd, ebe) 54.76/25.02 new_esEs17(Just(zzz50000), Just(zzz40000), app(ty_[], bbd)) -> new_esEs13(zzz50000, zzz40000, bbd) 54.76/25.02 new_ltEs12(Right(zzz650), Left(zzz660), bg, bh) -> False 54.76/25.02 new_ltEs18(Nothing, Nothing, ce) -> True 54.76/25.02 new_ltEs12(Left(zzz650), Left(zzz660), ty_Float, bh) -> new_ltEs17(zzz650, zzz660) 54.76/25.02 new_esEs8(zzz5002, zzz4002, ty_Int) -> new_esEs16(zzz5002, zzz4002) 54.76/25.02 new_esEs8(zzz5002, zzz4002, ty_Float) -> new_esEs20(zzz5002, zzz4002) 54.76/25.02 new_ltEs22(zzz114, zzz116, ty_@0) -> new_ltEs4(zzz114, zzz116) 54.76/25.02 new_ltEs6(GT, EQ) -> False 54.76/25.02 new_sr0(Integer(zzz40000), Integer(zzz50010)) -> Integer(new_primMulInt(zzz40000, zzz50010)) 54.76/25.02 new_ltEs20(zzz94, zzz95, ty_Integer) -> new_ltEs14(zzz94, zzz95) 54.76/25.02 new_lt22(zzz650, zzz660, app(ty_Ratio, edc)) -> new_lt17(zzz650, zzz660, edc) 54.76/25.02 new_esEs24(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), bea, beb, bec) -> new_asAs(new_esEs29(zzz50000, zzz40000, bea), new_asAs(new_esEs28(zzz50001, zzz40001, beb), new_esEs27(zzz50002, zzz40002, bec))) 54.76/25.02 new_lt23(zzz650, zzz660, ty_Double) -> new_lt13(zzz650, zzz660) 54.76/25.02 new_esEs39(zzz650, zzz660, app(app(ty_@2, fea), feb)) -> new_esEs25(zzz650, zzz660, fea, feb) 54.76/25.02 new_ltEs21(zzz85, zzz88, ty_Bool) -> new_ltEs10(zzz85, zzz88) 54.76/25.02 new_ltEs21(zzz85, zzz88, app(app(ty_Either, ccc), ccd)) -> new_ltEs12(zzz85, zzz88, ccc, ccd) 54.76/25.02 new_lt7(zzz84, zzz87, ty_Int) -> new_lt16(zzz84, zzz87) 54.76/25.02 new_asAs(True, zzz131) -> zzz131 54.76/25.02 new_esEs14(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.76/25.02 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.76/25.02 new_esEs27(zzz50002, zzz40002, app(ty_[], bed)) -> new_esEs13(zzz50002, zzz40002, bed) 54.76/25.02 new_ltEs23(zzz652, zzz662, ty_Int) -> new_ltEs13(zzz652, zzz662) 54.76/25.02 new_esEs33(zzz651, zzz661, app(ty_[], ebf)) -> new_esEs13(zzz651, zzz661, ebf) 54.76/25.02 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, app(app(ty_Either, dhb), dhc)) -> new_esEs23(zzz50000, zzz40000, dhb, dhc) 54.76/25.02 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Bool, dfd) -> new_esEs12(zzz50000, zzz40000) 54.76/25.02 new_ltEs18(Just(zzz650), Nothing, ce) -> False 54.76/25.02 new_ltEs19(zzz72, zzz73, ty_Ordering) -> new_ltEs6(zzz72, zzz73) 54.76/25.02 new_esEs5(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.76/25.02 new_compare28(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cbe, cbf, cbg) -> new_compare111(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, new_lt8(zzz83, zzz86, cbe), new_asAs(new_esEs31(zzz83, zzz86, cbe), new_pePe(new_lt7(zzz84, zzz87, cbf), new_asAs(new_esEs30(zzz84, zzz87, cbf), new_ltEs21(zzz85, zzz88, cbg)))), cbe, cbf, cbg) 54.76/25.02 new_sr(zzz4000, zzz5001) -> new_primMulInt(zzz4000, zzz5001) 54.76/25.02 new_esEs27(zzz50002, zzz40002, ty_Char) -> new_esEs19(zzz50002, zzz40002) 54.76/25.02 new_compare30(Right(zzz5000), Left(zzz4000), cga, cgb) -> GT 54.76/25.02 new_primMulNat0(Zero, Zero) -> Zero 54.76/25.02 new_ltEs10(True, True) -> True 54.76/25.02 new_esEs6(zzz5000, zzz4000, app(ty_Ratio, efd)) -> new_esEs26(zzz5000, zzz4000, efd) 54.76/25.02 new_esEs4(zzz5001, zzz4001, ty_Int) -> new_esEs16(zzz5001, zzz4001) 54.76/25.02 new_esEs7(zzz5000, zzz4000, app(app(ty_@2, egd), ege)) -> new_esEs25(zzz5000, zzz4000, egd, ege) 54.76/25.02 new_esEs12(True, True) -> True 54.76/25.02 new_esEs33(zzz651, zzz661, ty_Double) -> new_esEs22(zzz651, zzz661) 54.76/25.02 new_esEs4(zzz5001, zzz4001, ty_Bool) -> new_esEs12(zzz5001, zzz4001) 54.76/25.02 new_compare7(Double(zzz5000, Pos(zzz50010)), Double(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.76/25.02 new_compare7(Double(zzz5000, Neg(zzz50010)), Double(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.76/25.02 new_compare14(GT, EQ) -> GT 54.76/25.02 new_esEs27(zzz50002, zzz40002, app(app(app(ty_@3, beh), bfa), bfb)) -> new_esEs24(zzz50002, zzz40002, beh, bfa, bfb) 54.76/25.02 new_primCompAux00(zzz42, zzz43, EQ, app(ty_[], fgh)) -> new_compare17(zzz42, zzz43, fgh) 54.76/25.02 new_esEs21(@0, @0) -> True 54.76/25.02 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Ordering, dfd) -> new_esEs15(zzz50000, zzz40000) 54.76/25.02 new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs18(zzz5001, zzz4001) 54.76/25.02 new_esEs8(zzz5002, zzz4002, app(app(ty_@2, chh), daa)) -> new_esEs25(zzz5002, zzz4002, chh, daa) 54.76/25.02 new_esEs5(zzz5000, zzz4000, app(ty_Ratio, edh)) -> new_esEs26(zzz5000, zzz4000, edh) 54.76/25.02 new_ltEs19(zzz72, zzz73, app(app(ty_Either, bab), bac)) -> new_ltEs12(zzz72, zzz73, bab, bac) 54.76/25.02 new_esEs30(zzz84, zzz87, ty_Float) -> new_esEs20(zzz84, zzz87) 54.76/25.02 new_compare30(Right(zzz5000), Right(zzz4000), cga, cgb) -> new_compare25(zzz5000, zzz4000, new_esEs7(zzz5000, zzz4000, cgb), cga, cgb) 54.76/25.02 new_esEs28(zzz50001, zzz40001, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_esEs24(zzz50001, zzz40001, bgb, bgc, bgd) 54.76/25.02 new_ltEs18(Just(zzz650), Just(zzz660), app(app(ty_@2, fbe), fbf)) -> new_ltEs7(zzz650, zzz660, fbe, fbf) 54.76/25.02 new_esEs27(zzz50002, zzz40002, app(ty_Maybe, bee)) -> new_esEs17(zzz50002, zzz40002, bee) 54.76/25.02 new_primEqInt(Neg(Succ(zzz500000)), Neg(Zero)) -> False 54.76/25.02 new_primEqInt(Neg(Zero), Neg(Succ(zzz400000))) -> False 54.76/25.02 new_ltEs20(zzz94, zzz95, app(app(ty_Either, caf), cag)) -> new_ltEs12(zzz94, zzz95, caf, cag) 54.76/25.02 new_primEqInt(Pos(Succ(zzz500000)), Pos(Succ(zzz400000))) -> new_primEqNat0(zzz500000, zzz400000) 54.76/25.02 new_esEs29(zzz50000, zzz40000, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.76/25.02 new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs21(zzz5001, zzz4001) 54.76/25.02 new_esEs39(zzz650, zzz660, ty_Int) -> new_esEs16(zzz650, zzz660) 54.76/25.02 new_esEs9(zzz5001, zzz4001, app(app(ty_Either, dae), daf)) -> new_esEs23(zzz5001, zzz4001, dae, daf) 54.76/25.02 new_ltEs5(zzz65, zzz66, ty_Char) -> new_ltEs11(zzz65, zzz66) 54.76/25.02 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, app(ty_[], dgh)) -> new_esEs13(zzz50000, zzz40000, dgh) 54.76/25.02 new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs12(zzz5001, zzz4001) 54.76/25.02 new_esEs14(zzz50000, zzz40000, app(app(ty_@2, gg), gh)) -> new_esEs25(zzz50000, zzz40000, gg, gh) 54.76/25.02 new_esEs6(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.76/25.02 new_ltEs18(Just(zzz650), Just(zzz660), ty_Float) -> new_ltEs17(zzz650, zzz660) 54.76/25.02 new_ltEs5(zzz65, zzz66, ty_@0) -> new_ltEs4(zzz65, zzz66) 54.76/25.02 new_primEqInt(Pos(Succ(zzz500000)), Neg(zzz40000)) -> False 54.76/25.02 new_primEqInt(Neg(Succ(zzz500000)), Pos(zzz40000)) -> False 54.76/25.02 new_lt20(zzz113, zzz115, app(app(ty_@2, cgg), cgh)) -> new_lt11(zzz113, zzz115, cgg, cgh) 54.76/25.02 new_esEs34(zzz650, zzz660, ty_Double) -> new_esEs22(zzz650, zzz660) 54.76/25.02 new_esEs28(zzz50001, zzz40001, app(ty_[], bff)) -> new_esEs13(zzz50001, zzz40001, bff) 54.76/25.02 new_primCmpInt(Neg(Zero), Neg(Succ(zzz40000))) -> new_primCmpNat0(Succ(zzz40000), Zero) 54.76/25.02 new_lt23(zzz650, zzz660, ty_Int) -> new_lt16(zzz650, zzz660) 54.76/25.02 new_esEs34(zzz650, zzz660, app(ty_[], ech)) -> new_esEs13(zzz650, zzz660, ech) 54.76/25.02 new_ltEs22(zzz114, zzz116, app(ty_Ratio, dec)) -> new_ltEs15(zzz114, zzz116, dec) 54.76/25.02 new_esEs27(zzz50002, zzz40002, ty_@0) -> new_esEs21(zzz50002, zzz40002) 54.76/25.02 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 54.76/25.02 new_primCompAux00(zzz42, zzz43, LT, fge) -> LT 54.76/25.02 new_esEs8(zzz5002, zzz4002, ty_Bool) -> new_esEs12(zzz5002, zzz4002) 54.76/25.02 new_ltEs20(zzz94, zzz95, ty_Int) -> new_ltEs13(zzz94, zzz95) 54.76/25.02 new_lt23(zzz650, zzz660, app(ty_Ratio, fef)) -> new_lt17(zzz650, zzz660, fef) 54.76/25.02 new_esEs14(zzz50000, zzz40000, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.76/25.02 new_esEs38(zzz50000, zzz40000, app(app(ty_@2, fbb), fbc)) -> new_esEs25(zzz50000, zzz40000, fbb, fbc) 54.76/25.02 new_ltEs24(zzz651, zzz661, app(app(ty_Either, fdb), fdc)) -> new_ltEs12(zzz651, zzz661, fdb, fdc) 54.76/25.02 new_esEs39(zzz650, zzz660, ty_Double) -> new_esEs22(zzz650, zzz660) 54.76/25.02 new_esEs37(zzz50001, zzz40001, ty_Double) -> new_esEs22(zzz50001, zzz40001) 54.76/25.02 new_lt8(zzz83, zzz86, app(ty_Ratio, cfa)) -> new_lt17(zzz83, zzz86, cfa) 54.76/25.02 new_not(False) -> True 54.76/25.02 new_ltEs22(zzz114, zzz116, app(app(ty_Either, dea), deb)) -> new_ltEs12(zzz114, zzz116, dea, deb) 54.76/25.02 new_esEs4(zzz5001, zzz4001, app(app(ty_@2, fgb), fgc)) -> new_esEs25(zzz5001, zzz4001, fgb, fgc) 54.76/25.02 new_esEs9(zzz5001, zzz4001, app(ty_Ratio, dbd)) -> new_esEs26(zzz5001, zzz4001, dbd) 54.76/25.02 new_ltEs22(zzz114, zzz116, ty_Bool) -> new_ltEs10(zzz114, zzz116) 54.76/25.02 new_esEs32(zzz113, zzz115, app(ty_[], dda)) -> new_esEs13(zzz113, zzz115, dda) 54.76/25.02 new_esEs7(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.76/25.02 new_esEs28(zzz50001, zzz40001, ty_Float) -> new_esEs20(zzz50001, zzz40001) 54.76/25.02 new_ltEs21(zzz85, zzz88, ty_@0) -> new_ltEs4(zzz85, zzz88) 54.76/25.02 new_compare111(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, False, zzz193, dfa, dfb, dfc) -> new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz193, dfa, dfb, dfc) 54.76/25.02 new_compare15(zzz171, zzz172, zzz173, zzz174, False, bba, bbb) -> GT 54.76/25.02 new_esEs27(zzz50002, zzz40002, ty_Integer) -> new_esEs18(zzz50002, zzz40002) 54.76/25.02 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, app(app(app(ty_@3, dhd), dhe), dhf)) -> new_esEs24(zzz50000, zzz40000, dhd, dhe, dhf) 54.76/25.02 new_ltEs23(zzz652, zzz662, ty_Integer) -> new_ltEs14(zzz652, zzz662) 54.76/25.02 new_compare15(zzz171, zzz172, zzz173, zzz174, True, bba, bbb) -> LT 54.76/25.02 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.76/25.02 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Int, dfd) -> new_esEs16(zzz50000, zzz40000) 54.76/25.02 new_ltEs24(zzz651, zzz661, app(app(app(ty_@3, fde), fdf), fdg)) -> new_ltEs16(zzz651, zzz661, fde, fdf, fdg) 54.76/25.02 new_ltEs21(zzz85, zzz88, app(ty_Ratio, cce)) -> new_ltEs15(zzz85, zzz88, cce) 54.76/25.02 new_compare18(Float(zzz5000, Neg(zzz50010)), Float(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.76/25.02 new_esEs30(zzz84, zzz87, app(ty_[], cdd)) -> new_esEs13(zzz84, zzz87, cdd) 54.76/25.02 new_compare13(False, False) -> EQ 54.76/25.02 new_ltEs22(zzz114, zzz116, ty_Ordering) -> new_ltEs6(zzz114, zzz116) 54.76/25.02 new_compare13(True, True) -> EQ 54.76/25.02 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 54.76/25.02 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 54.76/25.02 new_compare30(Left(zzz5000), Left(zzz4000), cga, cgb) -> new_compare24(zzz5000, zzz4000, new_esEs6(zzz5000, zzz4000, cga), cga, cgb) 54.76/25.02 new_ltEs23(zzz652, zzz662, ty_Char) -> new_ltEs11(zzz652, zzz662) 54.76/25.02 new_esEs7(zzz5000, zzz4000, app(ty_Ratio, egf)) -> new_esEs26(zzz5000, zzz4000, egf) 54.76/25.02 new_esEs6(zzz5000, zzz4000, app(app(ty_@2, efb), efc)) -> new_esEs25(zzz5000, zzz4000, efb, efc) 54.76/25.02 new_ltEs23(zzz652, zzz662, ty_@0) -> new_ltEs4(zzz652, zzz662) 54.76/25.02 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Double) -> new_ltEs9(zzz650, zzz660) 54.76/25.02 new_compare14(EQ, GT) -> LT 54.76/25.02 new_ltEs9(zzz65, zzz66) -> new_fsEs(new_compare7(zzz65, zzz66)) 54.76/25.02 new_esEs5(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.76/25.02 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.76/25.02 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(ty_Ratio, fa)) -> new_ltEs15(zzz650, zzz660, fa) 54.76/25.02 new_compare6(@0, @0) -> EQ 54.76/25.02 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 54.76/25.02 new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs15(zzz5001, zzz4001) 54.76/25.02 new_ltEs5(zzz65, zzz66, app(ty_Ratio, ca)) -> new_ltEs15(zzz65, zzz66, ca) 54.76/25.02 new_primMulNat0(Succ(zzz400000), Succ(zzz500100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz500100)), zzz500100) 54.76/25.02 new_compare16(Just(zzz5000), Just(zzz4000), bcf) -> new_compare26(zzz5000, zzz4000, new_esEs11(zzz5000, zzz4000, bcf), bcf) 54.76/25.02 new_ltEs19(zzz72, zzz73, app(ty_Ratio, bad)) -> new_ltEs15(zzz72, zzz73, bad) 54.76/25.02 new_ltEs5(zzz65, zzz66, ty_Bool) -> new_ltEs10(zzz65, zzz66) 54.76/25.02 new_compare17([], [], cfh) -> EQ 54.76/25.02 new_esEs8(zzz5002, zzz4002, ty_Ordering) -> new_esEs15(zzz5002, zzz4002) 54.76/25.02 new_ltEs20(zzz94, zzz95, ty_Ordering) -> new_ltEs6(zzz94, zzz95) 54.76/25.02 new_ltEs19(zzz72, zzz73, ty_Int) -> new_ltEs13(zzz72, zzz73) 54.76/25.02 new_ltEs24(zzz651, zzz661, ty_Integer) -> new_ltEs14(zzz651, zzz661) 54.76/25.02 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 54.76/25.02 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 54.76/25.02 new_esEs8(zzz5002, zzz4002, app(ty_Ratio, dab)) -> new_esEs26(zzz5002, zzz4002, dab) 54.76/25.02 new_ltEs20(zzz94, zzz95, app(ty_Ratio, cah)) -> new_ltEs15(zzz94, zzz95, cah) 54.76/25.02 new_compare5(zzz500, zzz400, app(ty_[], cfh)) -> new_compare17(zzz500, zzz400, cfh) 54.76/25.02 new_ltEs5(zzz65, zzz66, ty_Int) -> new_ltEs13(zzz65, zzz66) 54.76/25.02 new_primEqNat0(Zero, Zero) -> True 54.76/25.02 new_ltEs21(zzz85, zzz88, ty_Ordering) -> new_ltEs6(zzz85, zzz88) 54.76/25.02 new_ltEs22(zzz114, zzz116, ty_Char) -> new_ltEs11(zzz114, zzz116) 54.76/25.02 new_ltEs19(zzz72, zzz73, ty_Bool) -> new_ltEs10(zzz72, zzz73) 54.76/25.02 new_compare16(Nothing, Just(zzz4000), bcf) -> LT 54.76/25.02 new_esEs5(zzz5000, zzz4000, app(app(ty_@2, egg), egh)) -> new_esEs25(zzz5000, zzz4000, egg, egh) 54.76/25.02 new_ltEs21(zzz85, zzz88, ty_Char) -> new_ltEs11(zzz85, zzz88) 54.76/25.02 new_esEs6(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.76/25.02 new_esEs6(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.76/25.02 new_asAs(False, zzz131) -> False 54.76/25.02 new_compare24(zzz65, zzz66, False, bb, bc) -> new_compare10(zzz65, zzz66, new_ltEs5(zzz65, zzz66, bb), bb, bc) 54.76/25.02 new_ltEs20(zzz94, zzz95, ty_Bool) -> new_ltEs10(zzz94, zzz95) 54.76/25.02 new_ltEs11(zzz65, zzz66) -> new_fsEs(new_compare19(zzz65, zzz66)) 54.76/25.02 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.76/25.02 new_ltEs18(Just(zzz650), Just(zzz660), app(ty_[], fbg)) -> new_ltEs8(zzz650, zzz660, fbg) 54.76/25.02 54.76/25.02 The set Q consists of the following terms: 54.76/25.02 54.76/25.02 new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.02 new_ltEs12(Left(x0), Left(x1), ty_Char, x2) 54.76/25.02 new_ltEs18(Just(x0), Just(x1), ty_Ordering) 54.76/25.02 new_lt22(x0, x1, ty_@0) 54.76/25.02 new_esEs23(Left(x0), Left(x1), ty_Double, x2) 54.76/25.02 new_sr(x0, x1) 54.76/25.02 new_esEs9(x0, x1, app(ty_[], x2)) 54.76/25.02 new_ltEs23(x0, x1, ty_Ordering) 54.76/25.02 new_compare5(x0, x1, ty_Char) 54.76/25.02 new_lt21(x0, x1, ty_Integer) 54.76/25.02 new_esEs34(x0, x1, ty_Double) 54.76/25.02 new_esEs8(x0, x1, app(ty_[], x2)) 54.76/25.02 new_esEs14(x0, x1, ty_Char) 54.76/25.02 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.02 new_primPlusNat1(Zero, Zero) 54.76/25.02 new_ltEs20(x0, x1, ty_Double) 54.76/25.02 new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 54.76/25.02 new_ltEs18(Just(x0), Just(x1), ty_Double) 54.76/25.02 new_compare25(x0, x1, False, x2, x3) 54.76/25.02 new_esEs36(x0, x1, ty_Integer) 54.76/25.02 new_lt21(x0, x1, ty_Bool) 54.76/25.02 new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 54.76/25.02 new_ltEs24(x0, x1, ty_Double) 54.76/25.02 new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.02 new_compare5(x0, x1, ty_Ordering) 54.76/25.02 new_primEqInt(Pos(Zero), Pos(Zero)) 54.76/25.02 new_compare14(GT, GT) 54.76/25.02 new_esEs34(x0, x1, ty_Ordering) 54.76/25.02 new_ltEs12(Right(x0), Right(x1), x2, ty_Float) 54.76/25.02 new_lt8(x0, x1, app(ty_[], x2)) 54.76/25.02 new_esEs10(x0, x1, ty_Bool) 54.76/25.02 new_lt23(x0, x1, app(ty_[], x2)) 54.76/25.02 new_primCompAux00(x0, x1, EQ, app(ty_[], x2)) 54.76/25.02 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.02 new_esEs23(Right(x0), Right(x1), x2, ty_Float) 54.76/25.02 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.02 new_esEs7(x0, x1, app(ty_Ratio, x2)) 54.76/25.02 new_primCmpNat0(Zero, Succ(x0)) 54.76/25.02 new_esEs6(x0, x1, ty_Bool) 54.76/25.02 new_esEs23(Left(x0), Left(x1), ty_Ordering, x2) 54.76/25.02 new_ltEs24(x0, x1, ty_Ordering) 54.76/25.02 new_lt22(x0, x1, ty_Integer) 54.76/25.02 new_primEqInt(Neg(Zero), Neg(Zero)) 54.76/25.02 new_primCompAux00(x0, x1, EQ, ty_Float) 54.76/25.02 new_gt(x0, x1, x2) 54.76/25.02 new_ltEs5(x0, x1, app(ty_[], x2)) 54.76/25.02 new_esEs9(x0, x1, ty_Integer) 54.76/25.02 new_compare6(@0, @0) 54.76/25.02 new_esEs12(False, True) 54.76/25.02 new_esEs12(True, False) 54.76/25.02 new_esEs14(x0, x1, ty_Ordering) 54.76/25.02 new_ltEs14(x0, x1) 54.76/25.02 new_ltEs15(x0, x1, x2) 54.76/25.02 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.02 new_lt14(x0, x1) 54.76/25.02 new_ltEs12(Left(x0), Left(x1), ty_Double, x2) 54.76/25.02 new_esEs34(x0, x1, app(ty_Maybe, x2)) 54.76/25.02 new_ltEs21(x0, x1, ty_Integer) 54.76/25.02 new_esEs25(@2(x0, x1), @2(x2, x3), x4, x5) 54.76/25.02 new_esEs14(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.02 new_esEs9(x0, x1, ty_@0) 54.76/25.02 new_ltEs12(Right(x0), Right(x1), x2, ty_Integer) 54.76/25.02 new_primPlusNat0(Zero, x0) 54.76/25.02 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 54.76/25.02 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 54.76/25.02 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.02 new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.02 new_lt7(x0, x1, app(ty_[], x2)) 54.76/25.02 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 54.76/25.02 new_lt22(x0, x1, ty_Int) 54.76/25.02 new_ltEs20(x0, x1, ty_Char) 54.76/25.02 new_esEs13([], [], x0) 54.76/25.02 new_ltEs18(Just(x0), Nothing, x1) 54.76/25.02 new_compare30(Left(x0), Right(x1), x2, x3) 54.76/25.02 new_compare30(Right(x0), Left(x1), x2, x3) 54.76/25.02 new_ltEs10(False, False) 54.76/25.02 new_ltEs18(Just(x0), Just(x1), ty_Char) 54.76/25.02 new_compare13(False, False) 54.76/25.02 new_compare15(x0, x1, x2, x3, False, x4, x5) 54.76/25.02 new_primEqInt(Pos(Zero), Neg(Zero)) 54.76/25.02 new_primEqInt(Neg(Zero), Pos(Zero)) 54.76/25.02 new_esEs8(x0, x1, ty_Float) 54.76/25.02 new_esEs30(x0, x1, ty_Int) 54.76/25.02 new_esEs33(x0, x1, ty_Ordering) 54.76/25.02 new_esEs6(x0, x1, ty_Float) 54.76/25.02 new_lt8(x0, x1, app(ty_Ratio, x2)) 54.76/25.02 new_lt20(x0, x1, ty_Ordering) 54.76/25.02 new_lt21(x0, x1, ty_Float) 54.76/25.02 new_esEs35(x0, x1, ty_Integer) 54.76/25.02 new_lt21(x0, x1, ty_@0) 54.76/25.02 new_esEs29(x0, x1, ty_Float) 54.76/25.02 new_esEs10(x0, x1, ty_Integer) 54.76/25.02 new_esEs8(x0, x1, ty_@0) 54.76/25.02 new_esEs9(x0, x1, ty_Bool) 54.76/25.02 new_esEs6(x0, x1, ty_Int) 54.76/25.02 new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3)) 54.76/25.02 new_compare30(Left(x0), Left(x1), x2, x3) 54.76/25.02 new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2)) 54.76/25.02 new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 54.76/25.02 new_compare17([], :(x0, x1), x2) 54.76/25.02 new_esEs27(x0, x1, ty_Ordering) 54.76/25.02 new_lt22(x0, x1, ty_Bool) 54.76/25.02 new_esEs6(x0, x1, ty_@0) 54.76/25.02 new_lt21(x0, x1, ty_Int) 54.76/25.02 new_compare110(x0, x1, True, x2) 54.76/25.02 new_primCompAux00(x0, x1, EQ, ty_Bool) 54.76/25.02 new_esEs29(x0, x1, ty_Double) 54.76/25.02 new_esEs13(:(x0, x1), [], x2) 54.76/25.02 new_esEs23(Right(x0), Right(x1), x2, ty_Integer) 54.76/25.02 new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.02 new_esEs7(x0, x1, ty_Float) 54.76/25.02 new_primCompAux00(x0, x1, EQ, ty_@0) 54.76/25.02 new_ltEs12(Right(x0), Right(x1), x2, ty_@0) 54.76/25.02 new_esEs34(x0, x1, app(ty_Ratio, x2)) 54.76/25.02 new_lt12(x0, x1, x2) 54.76/25.02 new_ltEs22(x0, x1, ty_Int) 54.76/25.02 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.02 new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2)) 54.76/25.02 new_compare5(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.02 new_esEs28(x0, x1, ty_Char) 54.76/25.02 new_esEs11(x0, x1, ty_Double) 54.76/25.02 new_esEs9(x0, x1, ty_Int) 54.76/25.02 new_lt23(x0, x1, ty_Float) 54.76/25.02 new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.02 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 54.76/25.02 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 54.76/25.02 new_lt10(x0, x1) 54.76/25.02 new_esEs28(x0, x1, ty_Float) 54.76/25.02 new_esEs23(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 54.76/25.02 new_esEs4(x0, x1, app(ty_[], x2)) 54.76/25.02 new_esEs28(x0, x1, ty_Ordering) 54.76/25.02 new_ltEs24(x0, x1, ty_Char) 54.76/25.02 new_asAs(True, x0) 54.76/25.02 new_ltEs19(x0, x1, ty_Double) 54.76/25.02 new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.02 new_esEs13(:(x0, x1), :(x2, x3), x4) 54.76/25.02 new_esEs17(Nothing, Just(x0), x1) 54.76/25.02 new_compare13(True, True) 54.76/25.02 new_lt22(x0, x1, ty_Float) 54.76/25.02 new_esEs33(x0, x1, app(ty_[], x2)) 54.76/25.02 new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.02 new_esEs7(x0, x1, ty_Char) 54.76/25.02 new_esEs31(x0, x1, app(ty_[], x2)) 54.76/25.02 new_esEs23(Right(x0), Right(x1), x2, ty_@0) 54.76/25.02 new_esEs4(x0, x1, ty_Bool) 54.76/25.02 new_primCompAux00(x0, x1, EQ, ty_Integer) 54.76/25.02 new_esEs8(x0, x1, ty_Bool) 54.76/25.02 new_esEs38(x0, x1, ty_Char) 54.76/25.02 new_esEs9(x0, x1, ty_Float) 54.76/25.02 new_lt8(x0, x1, ty_Char) 54.76/25.02 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.02 new_compare112(x0, x1, x2, x3, True, x4, x5, x6) 54.76/25.02 new_primEqNat0(Succ(x0), Zero) 54.76/25.02 new_ltEs23(x0, x1, app(ty_Maybe, x2)) 54.76/25.02 new_primEqNat0(Zero, Succ(x0)) 54.76/25.02 new_compare11(x0, x1, True, x2, x3) 54.76/25.02 new_compare24(x0, x1, True, x2, x3) 54.76/25.02 new_lt23(x0, x1, ty_Char) 54.76/25.02 new_esEs14(x0, x1, ty_Double) 54.76/25.02 new_compare17(:(x0, x1), [], x2) 54.76/25.02 new_esEs31(x0, x1, ty_@0) 54.76/25.02 new_compare5(x0, x1, ty_Double) 54.76/25.02 new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.02 new_esEs4(x0, x1, ty_Int) 54.76/25.02 new_esEs39(x0, x1, ty_Double) 54.76/25.02 new_esEs27(x0, x1, ty_Double) 54.76/25.02 new_esEs10(x0, x1, ty_@0) 54.76/25.02 new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.02 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.02 new_ltEs23(x0, x1, app(ty_Ratio, x2)) 54.76/25.02 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.02 new_esEs32(x0, x1, app(ty_Ratio, x2)) 54.76/25.02 new_esEs33(x0, x1, ty_Char) 54.76/25.02 new_esEs35(x0, x1, ty_Int) 54.76/25.02 new_ltEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 54.76/25.02 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.02 new_compare29(@2(x0, x1), @2(x2, x3), x4, x5) 54.76/25.02 new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.02 new_compare14(GT, LT) 54.76/25.02 new_compare14(LT, GT) 54.76/25.02 new_lt20(x0, x1, ty_Double) 54.76/25.02 new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.02 new_ltEs21(x0, x1, ty_@0) 54.76/25.02 new_ltEs23(x0, x1, ty_Double) 54.76/25.02 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.02 new_fsEs(x0) 54.76/25.02 new_lt9(x0, x1) 54.76/25.02 new_esEs8(x0, x1, ty_Integer) 54.76/25.02 new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.02 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.02 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.02 new_esEs28(x0, x1, app(ty_Maybe, x2)) 54.76/25.02 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 54.76/25.02 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 54.76/25.02 new_esEs17(Just(x0), Just(x1), ty_Char) 54.76/25.02 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.02 new_esEs28(x0, x1, ty_Integer) 54.76/25.02 new_primCompAux00(x0, x1, EQ, ty_Double) 54.76/25.02 new_esEs30(x0, x1, ty_Float) 54.76/25.02 new_lt8(x0, x1, ty_Double) 54.76/25.02 new_ltEs23(x0, x1, ty_Float) 54.76/25.02 new_esEs29(x0, x1, app(ty_Maybe, x2)) 54.76/25.02 new_lt23(x0, x1, app(ty_Maybe, x2)) 54.76/25.02 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 54.76/25.02 new_esEs17(Just(x0), Just(x1), ty_Int) 54.76/25.02 new_esEs15(EQ, EQ) 54.76/25.02 new_esEs34(x0, x1, app(ty_[], x2)) 54.76/25.02 new_esEs34(x0, x1, ty_Float) 54.76/25.02 new_primCompAux00(x0, x1, EQ, ty_Int) 54.76/25.02 new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 54.76/25.02 new_esEs33(x0, x1, ty_Float) 54.76/25.02 new_ltEs6(EQ, EQ) 54.76/25.02 new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2)) 54.76/25.02 new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 54.76/25.02 new_esEs8(x0, x1, ty_Double) 54.76/25.02 new_ltEs21(x0, x1, ty_Double) 54.76/25.02 new_ltEs10(True, False) 54.76/25.02 new_ltEs10(False, True) 54.76/25.02 new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.02 new_esEs6(x0, x1, app(ty_Ratio, x2)) 54.76/25.02 new_esEs29(x0, x1, app(ty_[], x2)) 54.76/25.02 new_esEs17(Just(x0), Just(x1), app(ty_[], x2)) 54.76/25.02 new_lt8(x0, x1, ty_Ordering) 54.76/25.02 new_esEs28(x0, x1, ty_@0) 54.76/25.02 new_compare210(x0, x1, x2, x3, False, x4, x5) 54.76/25.02 new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.02 new_esEs23(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 54.76/25.02 new_esEs23(Right(x0), Right(x1), x2, ty_Ordering) 54.76/25.02 new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer) 54.76/25.02 new_lt8(x0, x1, ty_Int) 54.76/25.02 new_compare18(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 54.76/25.02 new_ltEs12(Left(x0), Right(x1), x2, x3) 54.76/25.02 new_ltEs12(Right(x0), Left(x1), x2, x3) 54.76/25.02 new_primMulNat0(Succ(x0), Succ(x1)) 54.76/25.02 new_not(True) 54.76/25.02 new_esEs8(x0, x1, ty_Int) 54.76/25.02 new_ltEs13(x0, x1) 54.76/25.02 new_esEs38(x0, x1, app(ty_[], x2)) 54.76/25.02 new_lt19(x0, x1, x2) 54.76/25.02 new_esEs37(x0, x1, ty_Char) 54.76/25.02 new_primCompAux00(x0, x1, GT, x2) 54.76/25.02 new_esEs17(Just(x0), Just(x1), ty_Bool) 54.76/25.02 new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) 54.76/25.02 new_primCompAux00(x0, x1, EQ, ty_Char) 54.76/25.02 new_ltEs11(x0, x1) 54.76/25.02 new_esEs23(Left(x0), Right(x1), x2, x3) 54.76/25.02 new_esEs23(Right(x0), Left(x1), x2, x3) 54.76/25.02 new_esEs37(x0, x1, ty_Int) 54.76/25.02 new_compare5(x0, x1, ty_Float) 54.76/25.02 new_lt21(x0, x1, ty_Double) 54.76/25.02 new_esEs8(x0, x1, ty_Char) 54.76/25.02 new_lt8(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.02 new_esEs20(Float(x0, x1), Float(x2, x3)) 54.76/25.02 new_esEs32(x0, x1, ty_@0) 54.76/25.02 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 54.76/25.02 new_lt20(x0, x1, app(ty_Ratio, x2)) 54.76/25.02 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.02 new_lt7(x0, x1, ty_Ordering) 54.76/25.02 new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.02 new_compare18(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 54.76/25.02 new_compare18(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 54.76/25.02 new_esEs4(x0, x1, ty_Integer) 54.76/25.02 new_esEs32(x0, x1, app(ty_Maybe, x2)) 54.76/25.02 new_lt21(x0, x1, app(ty_Maybe, x2)) 54.76/25.02 new_ltEs5(x0, x1, ty_Double) 54.76/25.02 new_ltEs12(Right(x0), Right(x1), x2, ty_Ordering) 54.76/25.02 new_esEs27(x0, x1, ty_Integer) 54.76/25.02 new_lt23(x0, x1, ty_Ordering) 54.76/25.02 new_lt23(x0, x1, app(ty_Ratio, x2)) 54.76/25.02 new_esEs17(Just(x0), Just(x1), ty_Integer) 54.76/25.02 new_esEs37(x0, x1, ty_Double) 54.76/25.02 new_esEs8(x0, x1, app(ty_Maybe, x2)) 54.76/25.02 new_compare5(x0, x1, ty_Integer) 54.76/25.02 new_esEs27(x0, x1, app(ty_Maybe, x2)) 54.76/25.02 new_compare5(x0, x1, app(ty_Maybe, x2)) 54.76/25.02 new_esEs10(x0, x1, ty_Int) 54.76/25.02 new_compare14(EQ, EQ) 54.76/25.02 new_esEs7(x0, x1, ty_Ordering) 54.76/25.02 new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.02 new_esEs30(x0, x1, ty_Bool) 54.76/25.02 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.02 new_ltEs20(x0, x1, app(ty_[], x2)) 54.76/25.02 new_lt23(x0, x1, ty_Double) 54.76/25.02 new_primMulInt(Neg(x0), Neg(x1)) 54.76/25.02 new_esEs14(x0, x1, app(ty_Ratio, x2)) 54.76/25.02 new_esEs5(x0, x1, ty_Ordering) 54.76/25.02 new_lt20(x0, x1, app(ty_Maybe, x2)) 54.76/25.02 new_esEs11(x0, x1, app(ty_Maybe, x2)) 54.76/25.02 new_compare17(:(x0, x1), :(x2, x3), x4) 54.76/25.02 new_ltEs12(Right(x0), Right(x1), x2, app(ty_[], x3)) 54.76/25.02 new_ltEs22(x0, x1, ty_Ordering) 54.76/25.02 new_ltEs23(x0, x1, app(ty_[], x2)) 54.76/25.02 new_ltEs23(x0, x1, ty_Bool) 54.76/25.02 new_esEs30(x0, x1, ty_@0) 54.76/25.02 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.02 new_compare16(Just(x0), Nothing, x1) 54.76/25.02 new_ltEs19(x0, x1, app(ty_[], x2)) 54.76/25.02 new_esEs33(x0, x1, app(ty_Maybe, x2)) 54.76/25.02 new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.02 new_ltEs21(x0, x1, ty_Bool) 54.76/25.02 new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 54.76/25.02 new_lt7(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.02 new_ltEs23(x0, x1, ty_Integer) 54.76/25.02 new_compare27(:%(x0, x1), :%(x2, x3), ty_Int) 54.76/25.02 new_esEs10(x0, x1, ty_Char) 54.76/25.02 new_ltEs24(x0, x1, ty_@0) 54.76/25.02 new_ltEs19(x0, x1, ty_Ordering) 54.76/25.02 new_esEs30(x0, x1, ty_Integer) 54.76/25.02 new_esEs27(x0, x1, ty_Bool) 54.76/25.02 new_compare5(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.02 new_sr0(Integer(x0), Integer(x1)) 54.76/25.02 new_esEs7(x0, x1, ty_Double) 54.76/25.02 new_esEs11(x0, x1, ty_Ordering) 54.76/25.02 new_ltEs22(x0, x1, app(ty_[], x2)) 54.76/25.02 new_esEs32(x0, x1, app(ty_[], x2)) 54.76/25.02 new_compare30(Right(x0), Right(x1), x2, x3) 54.76/25.02 new_esEs5(x0, x1, app(ty_Maybe, x2)) 54.76/25.02 new_primEqNat0(Succ(x0), Succ(x1)) 54.76/25.02 new_primPlusNat1(Zero, Succ(x0)) 54.76/25.02 new_lt22(x0, x1, app(ty_Maybe, x2)) 54.76/25.02 new_ltEs9(x0, x1) 54.76/25.02 new_primEqNat0(Zero, Zero) 54.76/25.02 new_compare16(Nothing, Just(x0), x1) 54.76/25.02 new_esEs10(x0, x1, app(ty_[], x2)) 54.76/25.02 new_esEs34(x0, x1, ty_Integer) 54.76/25.02 new_ltEs21(x0, x1, ty_Int) 54.76/25.02 new_esEs29(x0, x1, app(ty_Ratio, x2)) 54.76/25.02 new_esEs17(Just(x0), Nothing, x1) 54.76/25.02 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 54.76/25.02 new_compare14(LT, LT) 54.76/25.02 new_esEs12(True, True) 54.76/25.02 new_compare112(x0, x1, x2, x3, False, x4, x5, x6) 54.76/25.02 new_not(False) 54.76/25.02 new_primMulNat0(Zero, Succ(x0)) 54.76/25.02 new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2)) 54.76/25.02 new_esEs39(x0, x1, ty_Bool) 54.76/25.02 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.02 new_esEs34(x0, x1, ty_Char) 54.76/25.02 new_compare26(x0, x1, False, x2) 54.76/25.02 new_lt13(x0, x1) 54.76/25.02 new_esEs9(x0, x1, app(ty_Maybe, x2)) 54.76/25.02 new_esEs10(x0, x1, app(ty_Ratio, x2)) 54.76/25.02 new_esEs6(x0, x1, app(ty_[], x2)) 54.76/25.02 new_lt18(x0, x1) 54.76/25.02 new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.02 new_ltEs21(x0, x1, ty_Char) 54.76/25.02 new_ltEs5(x0, x1, ty_Ordering) 54.76/25.02 new_esEs39(x0, x1, ty_Float) 54.76/25.02 new_esEs38(x0, x1, ty_@0) 54.76/25.02 new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.02 new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 54.76/25.02 new_esEs17(Just(x0), Just(x1), ty_@0) 54.76/25.02 new_primCompAux1(x0, x1, x2, x3, x4) 54.76/25.02 new_compare12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 54.76/25.02 new_esEs36(x0, x1, ty_Int) 54.76/25.02 new_lt6(x0, x1) 54.76/25.02 new_esEs33(x0, x1, ty_Double) 54.76/25.02 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.02 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.02 new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 54.76/25.02 new_esEs27(x0, x1, ty_Char) 54.76/25.02 new_esEs10(x0, x1, ty_Float) 54.76/25.02 new_ltEs4(x0, x1) 54.76/25.02 new_ltEs21(x0, x1, ty_Float) 54.76/25.02 new_ltEs20(x0, x1, ty_Ordering) 54.76/25.02 new_esEs29(x0, x1, ty_Ordering) 54.76/25.02 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.02 new_compare5(x0, x1, ty_Bool) 54.76/25.02 new_esEs34(x0, x1, ty_Bool) 54.76/25.02 new_ltEs23(x0, x1, ty_Char) 54.76/25.02 new_esEs39(x0, x1, ty_Char) 54.76/25.02 new_esEs6(x0, x1, ty_Integer) 54.76/25.02 new_esEs27(x0, x1, ty_Float) 54.76/25.02 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.02 new_esEs21(@0, @0) 54.76/25.02 new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.02 new_esEs4(x0, x1, ty_@0) 54.76/25.02 new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.02 new_esEs37(x0, x1, app(ty_[], x2)) 54.76/25.02 new_ltEs23(x0, x1, ty_Int) 54.76/25.02 new_ltEs8(x0, x1, x2) 54.76/25.02 new_ltEs10(True, True) 54.76/25.02 new_ltEs12(Left(x0), Left(x1), ty_Ordering, x2) 54.76/25.02 new_esEs27(x0, x1, ty_Int) 54.76/25.02 new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.02 new_esEs39(x0, x1, ty_Int) 54.76/25.02 new_compare110(x0, x1, False, x2) 54.76/25.02 new_lt20(x0, x1, ty_Int) 54.76/25.02 new_esEs33(x0, x1, ty_Int) 54.76/25.02 new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2)) 54.76/25.02 new_lt21(x0, x1, app(ty_[], x2)) 54.76/25.02 new_esEs30(x0, x1, ty_Ordering) 54.76/25.02 new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.02 new_primPlusNat1(Succ(x0), Zero) 54.76/25.02 new_esEs5(x0, x1, app(ty_[], x2)) 54.76/25.02 new_ltEs12(Left(x0), Left(x1), app(ty_[], x2), x3) 54.76/25.02 new_ltEs18(Nothing, Just(x0), x1) 54.76/25.02 new_esEs31(x0, x1, app(ty_Maybe, x2)) 54.76/25.02 new_ltEs6(LT, LT) 54.76/25.02 new_pePe(False, x0) 54.76/25.02 new_lt20(x0, x1, app(ty_[], x2)) 54.76/25.02 new_lt8(x0, x1, ty_Float) 54.76/25.02 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 54.76/25.02 new_esEs8(x0, x1, app(ty_Ratio, x2)) 54.76/25.02 new_compare14(EQ, LT) 54.76/25.02 new_compare14(LT, EQ) 54.76/25.02 new_esEs4(x0, x1, app(ty_Ratio, x2)) 54.76/25.02 new_lt7(x0, x1, ty_Float) 54.76/25.02 new_ltEs18(Just(x0), Just(x1), ty_Int) 54.76/25.02 new_compare9(Integer(x0), Integer(x1)) 54.76/25.02 new_ltEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 54.76/25.02 new_esEs37(x0, x1, ty_Float) 54.76/25.02 new_esEs31(x0, x1, ty_Double) 54.76/25.02 new_esEs26(:%(x0, x1), :%(x2, x3), x4) 54.76/25.02 new_esEs23(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 54.76/25.02 new_compare26(x0, x1, True, x2) 54.76/25.02 new_lt22(x0, x1, app(ty_Ratio, x2)) 54.76/25.02 new_primPlusNat0(Succ(x0), x1) 54.76/25.02 new_esEs15(EQ, GT) 54.76/25.02 new_esEs15(GT, EQ) 54.76/25.02 new_primCompAux00(x0, x1, LT, x2) 54.76/25.02 new_esEs23(Left(x0), Left(x1), ty_Int, x2) 54.76/25.02 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 54.76/25.02 new_esEs34(x0, x1, ty_Int) 54.76/25.02 new_compare5(x0, x1, ty_Int) 54.76/25.02 new_esEs15(LT, LT) 54.76/25.02 new_esEs31(x0, x1, ty_Ordering) 54.76/25.02 new_esEs14(x0, x1, ty_Bool) 54.76/25.02 new_lt22(x0, x1, ty_Char) 54.76/25.02 new_ltEs12(Left(x0), Left(x1), ty_@0, x2) 54.76/25.02 new_esEs38(x0, x1, ty_Bool) 54.76/25.02 new_lt8(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.02 new_compare5(x0, x1, ty_@0) 54.76/25.02 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.02 new_ltEs20(x0, x1, ty_Int) 54.76/25.02 new_esEs38(x0, x1, app(ty_Ratio, x2)) 54.76/25.02 new_esEs4(x0, x1, ty_Ordering) 54.76/25.02 new_esEs14(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.02 new_lt17(x0, x1, x2) 54.76/25.02 new_ltEs5(x0, x1, ty_Bool) 54.76/25.02 new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.02 new_ltEs5(x0, x1, ty_Float) 54.76/25.02 new_esEs39(x0, x1, app(ty_Ratio, x2)) 54.76/25.02 new_esEs23(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 54.76/25.02 new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.02 new_ltEs18(Nothing, Nothing, x0) 54.76/25.02 new_esEs24(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 54.76/25.02 new_esEs30(x0, x1, app(ty_Ratio, x2)) 54.76/25.02 new_ltEs5(x0, x1, ty_@0) 54.76/25.02 new_lt21(x0, x1, app(ty_Ratio, x2)) 54.76/25.02 new_esEs32(x0, x1, ty_Double) 54.76/25.02 new_esEs6(x0, x1, ty_Char) 54.76/25.02 new_esEs39(x0, x1, ty_Integer) 54.76/25.02 new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.02 new_ltEs22(x0, x1, app(ty_Ratio, x2)) 54.76/25.02 new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.02 new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.02 new_ltEs12(Left(x0), Left(x1), ty_Int, x2) 54.76/25.02 new_esEs37(x0, x1, ty_Bool) 54.76/25.02 new_esEs38(x0, x1, ty_Integer) 54.76/25.02 new_primMulInt(Pos(x0), Pos(x1)) 54.76/25.02 new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.02 new_lt11(x0, x1, x2, x3) 54.76/25.02 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.02 new_esEs11(x0, x1, app(ty_[], x2)) 54.76/25.02 new_ltEs22(x0, x1, ty_Double) 54.76/25.02 new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.02 new_ltEs24(x0, x1, app(ty_Ratio, x2)) 54.76/25.02 new_ltEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 54.76/25.02 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 54.76/25.02 new_esEs30(x0, x1, ty_Char) 54.76/25.02 new_esEs30(x0, x1, ty_Double) 54.76/25.02 new_esEs14(x0, x1, ty_Integer) 54.76/25.02 new_lt7(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.02 new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.02 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.02 new_esEs28(x0, x1, ty_Int) 54.76/25.02 new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 54.76/25.02 new_esEs9(x0, x1, app(ty_Ratio, x2)) 54.76/25.02 new_ltEs18(Just(x0), Just(x1), ty_Bool) 54.76/25.02 new_esEs23(Left(x0), Left(x1), ty_@0, x2) 54.76/25.02 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.02 new_esEs9(x0, x1, ty_Char) 54.76/25.02 new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 54.76/25.02 new_esEs34(x0, x1, ty_@0) 54.76/25.02 new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.02 new_esEs7(x0, x1, app(ty_[], x2)) 54.76/25.02 new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.02 new_esEs15(LT, GT) 54.76/25.02 new_esEs15(GT, LT) 54.76/25.02 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 54.76/25.02 new_esEs32(x0, x1, ty_Ordering) 54.76/25.02 new_lt8(x0, x1, ty_Bool) 54.76/25.02 new_esEs33(x0, x1, ty_Integer) 54.76/25.02 new_esEs6(x0, x1, ty_Double) 54.76/25.02 new_esEs37(x0, x1, ty_@0) 54.76/25.02 new_esEs23(Left(x0), Left(x1), app(ty_[], x2), x3) 54.76/25.02 new_esEs10(x0, x1, ty_Ordering) 54.76/25.02 new_ltEs18(Just(x0), Just(x1), app(ty_[], x2)) 54.76/25.02 new_ltEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 54.76/25.02 new_lt21(x0, x1, ty_Char) 54.76/25.02 new_esEs33(x0, x1, ty_Bool) 54.76/25.02 new_ltEs22(x0, x1, app(ty_Maybe, x2)) 54.76/25.02 new_esEs10(x0, x1, ty_Double) 54.76/25.02 new_esEs5(x0, x1, app(ty_Ratio, x2)) 54.76/25.02 new_esEs37(x0, x1, app(ty_Ratio, x2)) 54.76/25.02 new_esEs4(x0, x1, ty_Char) 54.76/25.02 new_compare25(x0, x1, True, x2, x3) 54.76/25.02 new_ltEs24(x0, x1, app(ty_Maybe, x2)) 54.76/25.02 new_esEs7(x0, x1, ty_Int) 54.76/25.02 new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.02 new_esEs38(x0, x1, ty_Int) 54.76/25.02 new_compare8(x0, x1) 54.76/25.02 new_compare14(GT, EQ) 54.76/25.02 new_compare14(EQ, GT) 54.76/25.02 new_ltEs22(x0, x1, ty_Float) 54.76/25.02 new_lt15(x0, x1, x2, x3) 54.76/25.02 new_lt23(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.02 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.02 new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.02 new_esEs30(x0, x1, app(ty_Maybe, x2)) 54.76/25.02 new_esEs23(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 54.76/25.02 new_compare7(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 54.76/25.02 new_esEs23(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 54.76/25.02 new_ltEs24(x0, x1, ty_Int) 54.76/25.02 new_ltEs21(x0, x1, app(ty_[], x2)) 54.76/25.02 new_primCmpInt(Neg(Zero), Neg(Zero)) 54.76/25.02 new_lt16(x0, x1) 54.76/25.02 new_esEs37(x0, x1, ty_Integer) 54.76/25.02 new_ltEs6(GT, LT) 54.76/25.02 new_ltEs6(LT, GT) 54.76/25.02 new_esEs17(Just(x0), Just(x1), ty_Float) 54.76/25.02 new_primCmpInt(Pos(Zero), Neg(Zero)) 54.76/25.02 new_primCmpInt(Neg(Zero), Pos(Zero)) 54.76/25.02 new_esEs38(x0, x1, ty_Float) 54.76/25.02 new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.02 new_ltEs24(x0, x1, ty_Integer) 54.76/25.02 new_esEs14(x0, x1, ty_@0) 54.76/25.02 new_ltEs6(EQ, GT) 54.76/25.02 new_ltEs6(GT, EQ) 54.76/25.02 new_compare10(x0, x1, True, x2, x3) 54.76/25.02 new_compare15(x0, x1, x2, x3, True, x4, x5) 54.76/25.02 new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3)) 54.76/25.02 new_esEs23(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 54.76/25.02 new_lt7(x0, x1, ty_@0) 54.76/25.02 new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.02 new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.02 new_lt8(x0, x1, ty_Integer) 54.76/25.02 new_compare7(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 54.76/25.02 new_esEs27(x0, x1, ty_@0) 54.76/25.02 new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5) 54.76/25.02 new_esEs28(x0, x1, ty_Bool) 54.76/25.02 new_esEs4(x0, x1, app(ty_Maybe, x2)) 54.76/25.02 new_esEs19(Char(x0), Char(x1)) 54.76/25.02 new_esEs5(x0, x1, ty_Double) 54.76/25.02 new_ltEs12(Right(x0), Right(x1), x2, ty_Double) 54.76/25.02 new_ltEs23(x0, x1, ty_@0) 54.76/25.02 new_esEs8(x0, x1, ty_Ordering) 54.76/25.02 new_ltEs24(x0, x1, ty_Bool) 54.76/25.02 new_lt20(x0, x1, ty_@0) 54.76/25.02 new_lt22(x0, x1, app(ty_[], x2)) 54.76/25.02 new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 54.76/25.02 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 54.76/25.02 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 54.76/25.02 new_primCmpNat0(Succ(x0), Succ(x1)) 54.76/25.02 new_lt7(x0, x1, ty_Double) 54.76/25.02 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 54.76/25.02 new_esEs39(x0, x1, ty_@0) 54.76/25.02 new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.02 new_lt23(x0, x1, ty_Int) 54.76/25.02 new_esEs4(x0, x1, ty_Float) 54.76/25.02 new_lt21(x0, x1, ty_Ordering) 54.76/25.02 new_esEs23(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 54.76/25.02 new_primCompAux00(x0, x1, EQ, ty_Ordering) 54.76/25.02 new_esEs16(x0, x1) 54.76/25.02 new_ltEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 54.76/25.02 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 54.76/25.02 new_lt23(x0, x1, ty_@0) 54.76/25.02 new_lt7(x0, x1, ty_Int) 54.76/25.02 new_esEs23(Right(x0), Right(x1), x2, ty_Int) 54.76/25.02 new_ltEs19(x0, x1, ty_@0) 54.76/25.02 new_ltEs18(Just(x0), Just(x1), ty_Float) 54.76/25.02 new_ltEs22(x0, x1, ty_Bool) 54.76/25.02 new_esEs29(x0, x1, ty_@0) 54.76/25.02 new_primMulNat0(Zero, Zero) 54.76/25.02 new_esEs23(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 54.76/25.02 new_esEs7(x0, x1, ty_Bool) 54.76/25.02 new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.02 new_esEs23(Left(x0), Left(x1), ty_Float, x2) 54.76/25.02 new_ltEs22(x0, x1, ty_@0) 54.76/25.02 new_esEs23(Right(x0), Right(x1), x2, ty_Char) 54.76/25.02 new_ltEs19(x0, x1, ty_Bool) 54.76/25.02 new_lt23(x0, x1, ty_Bool) 54.76/25.02 new_esEs7(x0, x1, ty_@0) 54.76/25.02 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 54.76/25.02 new_esEs37(x0, x1, ty_Ordering) 54.76/25.02 new_lt8(x0, x1, app(ty_Maybe, x2)) 54.76/25.02 new_lt22(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.02 new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 54.76/25.02 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.02 new_esEs11(x0, x1, ty_@0) 54.76/25.02 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.02 new_primCmpNat0(Succ(x0), Zero) 54.76/25.02 new_ltEs24(x0, x1, ty_Float) 54.76/25.02 new_ltEs22(x0, x1, ty_Integer) 54.76/25.02 new_esEs5(x0, x1, ty_@0) 54.76/25.02 new_compare5(x0, x1, app(ty_[], x2)) 54.76/25.02 new_esEs11(x0, x1, ty_Integer) 54.76/25.02 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.02 new_esEs5(x0, x1, ty_Integer) 54.76/25.02 new_compare16(Nothing, Nothing, x0) 54.76/25.02 new_esEs29(x0, x1, ty_Bool) 54.76/25.02 new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.02 new_esEs32(x0, x1, ty_Integer) 54.76/25.02 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.02 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 54.76/25.02 new_ltEs17(x0, x1) 54.76/25.02 new_lt22(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.02 new_esEs38(x0, x1, ty_Double) 54.76/25.02 new_esEs39(x0, x1, app(ty_[], x2)) 54.76/25.02 new_esEs7(x0, x1, app(ty_Maybe, x2)) 54.76/25.02 new_esEs39(x0, x1, ty_Ordering) 54.76/25.02 new_ltEs12(Left(x0), Left(x1), ty_Float, x2) 54.76/25.02 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 54.76/25.02 new_esEs29(x0, x1, ty_Char) 54.76/25.02 new_esEs12(False, False) 54.76/25.02 new_ltEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 54.76/25.02 new_esEs9(x0, x1, ty_Double) 54.76/25.02 new_esEs28(x0, x1, app(ty_Ratio, x2)) 54.76/25.02 new_esEs17(Just(x0), Just(x1), ty_Ordering) 54.76/25.02 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.02 new_esEs29(x0, x1, ty_Int) 54.76/25.02 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.02 new_compare24(x0, x1, False, x2, x3) 54.76/25.02 new_asAs(False, x0) 54.76/25.02 new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) 54.76/25.02 new_esEs38(x0, x1, ty_Ordering) 54.76/25.02 new_compare18(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 54.76/25.02 new_esEs31(x0, x1, ty_Bool) 54.76/25.02 new_esEs23(Right(x0), Right(x1), x2, ty_Double) 54.76/25.02 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.02 new_esEs28(x0, x1, app(ty_[], x2)) 54.76/25.02 new_lt23(x0, x1, ty_Integer) 54.76/25.02 new_ltEs5(x0, x1, ty_Char) 54.76/25.02 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.02 new_compare19(Char(x0), Char(x1)) 54.76/25.02 new_esEs23(Right(x0), Right(x1), x2, ty_Bool) 54.76/25.02 new_ltEs21(x0, x1, ty_Ordering) 54.76/25.02 new_ltEs20(x0, x1, ty_Float) 54.76/25.02 new_esEs31(x0, x1, ty_Integer) 54.76/25.02 new_esEs32(x0, x1, ty_Char) 54.76/25.02 new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.02 new_lt5(x0, x1) 54.76/25.02 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.02 new_esEs7(x0, x1, ty_Integer) 54.76/25.02 new_primMulNat0(Succ(x0), Zero) 54.76/25.02 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 54.76/25.02 new_compare5(x0, x1, app(ty_Ratio, x2)) 54.76/25.02 new_esEs32(x0, x1, ty_Bool) 54.76/25.02 new_compare210(x0, x1, x2, x3, True, x4, x5) 54.76/25.02 new_ltEs5(x0, x1, ty_Int) 54.76/25.02 new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.02 new_ltEs22(x0, x1, ty_Char) 54.76/25.02 new_ltEs20(x0, x1, ty_@0) 54.76/25.02 new_ltEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 54.76/25.02 new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 54.76/25.02 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.02 new_primCmpInt(Pos(Zero), Pos(Zero)) 54.76/25.02 new_esEs11(x0, x1, app(ty_Ratio, x2)) 54.76/25.02 new_lt7(x0, x1, ty_Integer) 54.76/25.02 new_lt8(x0, x1, ty_@0) 54.76/25.02 new_ltEs6(EQ, LT) 54.76/25.02 new_ltEs6(LT, EQ) 54.76/25.02 new_primPlusNat1(Succ(x0), Succ(x1)) 54.76/25.02 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 54.76/25.02 new_esEs32(x0, x1, ty_Int) 54.76/25.02 new_esEs10(x0, x1, app(ty_Maybe, x2)) 54.76/25.02 new_ltEs24(x0, x1, app(ty_[], x2)) 54.76/25.02 new_ltEs6(GT, GT) 54.76/25.02 new_esEs6(x0, x1, app(ty_Maybe, x2)) 54.76/25.02 new_lt22(x0, x1, ty_Double) 54.76/25.02 new_lt4(x0, x1, x2, x3, x4) 54.76/25.02 new_esEs11(x0, x1, ty_Int) 54.76/25.02 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 54.76/25.02 new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.02 new_pePe(True, x0) 54.76/25.02 new_esEs23(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 54.76/25.02 new_esEs39(x0, x1, app(ty_Maybe, x2)) 54.76/25.02 new_esEs23(Left(x0), Left(x1), ty_Bool, x2) 54.76/25.02 new_ltEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 54.76/25.02 new_esEs5(x0, x1, ty_Int) 54.76/25.02 new_lt20(x0, x1, ty_Integer) 54.76/25.02 new_esEs37(x0, x1, app(ty_Maybe, x2)) 54.76/25.02 new_ltEs19(x0, x1, ty_Float) 54.76/25.02 new_primMulInt(Pos(x0), Neg(x1)) 54.76/25.02 new_primMulInt(Neg(x0), Pos(x1)) 54.76/25.02 new_esEs11(x0, x1, ty_Char) 54.76/25.02 new_lt20(x0, x1, ty_Bool) 54.76/25.02 new_ltEs18(Just(x0), Just(x1), ty_Integer) 54.76/25.02 new_ltEs20(x0, x1, ty_Bool) 54.76/25.02 new_esEs32(x0, x1, ty_Float) 54.76/25.02 new_esEs5(x0, x1, ty_Float) 54.76/25.02 new_esEs15(GT, GT) 54.76/25.02 new_compare17([], [], x0) 54.76/25.02 new_esEs11(x0, x1, ty_Float) 54.76/25.02 new_esEs14(x0, x1, app(ty_[], x2)) 54.76/25.02 new_esEs31(x0, x1, ty_Int) 54.76/25.02 new_esEs9(x0, x1, ty_Ordering) 54.76/25.02 new_lt22(x0, x1, ty_Ordering) 54.76/25.02 new_esEs18(Integer(x0), Integer(x1)) 54.76/25.02 new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.02 new_esEs15(LT, EQ) 54.76/25.02 new_esEs15(EQ, LT) 54.76/25.02 new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.02 new_esEs31(x0, x1, ty_Char) 54.76/25.02 new_esEs13([], :(x0, x1), x2) 54.76/25.02 new_compare16(Just(x0), Just(x1), x2) 54.76/25.02 new_esEs38(x0, x1, app(ty_Maybe, x2)) 54.76/25.02 new_ltEs12(Left(x0), Left(x1), ty_Bool, x2) 54.76/25.02 new_ltEs19(x0, x1, ty_Int) 54.76/25.02 new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.02 new_ltEs18(Just(x0), Just(x1), ty_@0) 54.76/25.02 new_lt7(x0, x1, app(ty_Maybe, x2)) 54.76/25.02 new_esEs23(Left(x0), Left(x1), ty_Char, x2) 54.76/25.02 new_ltEs12(Right(x0), Right(x1), x2, ty_Int) 54.76/25.02 new_esEs17(Just(x0), Just(x1), ty_Double) 54.76/25.02 new_esEs27(x0, x1, app(ty_[], x2)) 54.76/25.02 new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2)) 54.76/25.02 new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.02 new_compare13(True, False) 54.76/25.02 new_compare13(False, True) 54.76/25.02 new_compare7(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 54.76/25.02 new_compare7(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 54.76/25.02 new_esEs27(x0, x1, app(ty_Ratio, x2)) 54.76/25.02 new_ltEs20(x0, x1, ty_Integer) 54.76/25.02 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.02 new_ltEs19(x0, x1, ty_Char) 54.76/25.02 new_esEs14(x0, x1, app(ty_Maybe, x2)) 54.76/25.02 new_esEs4(x0, x1, ty_Double) 54.76/25.02 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 54.76/25.02 new_esEs23(Left(x0), Left(x1), ty_Integer, x2) 54.76/25.02 new_ltEs5(x0, x1, ty_Integer) 54.76/25.02 new_compare10(x0, x1, False, x2, x3) 54.76/25.02 new_esEs31(x0, x1, ty_Float) 54.76/25.02 new_compare11(x0, x1, False, x2, x3) 54.76/25.02 new_esEs28(x0, x1, ty_Double) 54.76/25.02 new_lt7(x0, x1, ty_Bool) 54.76/25.02 new_lt20(x0, x1, ty_Float) 54.76/25.02 new_esEs14(x0, x1, ty_Int) 54.76/25.02 new_ltEs19(x0, x1, ty_Integer) 54.76/25.02 new_esEs30(x0, x1, app(ty_[], x2)) 54.76/25.02 new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.02 new_ltEs12(Right(x0), Right(x1), x2, ty_Bool) 54.76/25.02 new_esEs5(x0, x1, ty_Char) 54.76/25.02 new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.02 new_lt7(x0, x1, app(ty_Ratio, x2)) 54.76/25.02 new_esEs33(x0, x1, ty_@0) 54.76/25.02 new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.02 new_esEs31(x0, x1, app(ty_Ratio, x2)) 54.76/25.02 new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.02 new_esEs5(x0, x1, ty_Bool) 54.76/25.02 new_lt20(x0, x1, ty_Char) 54.76/25.02 new_esEs22(Double(x0, x1), Double(x2, x3)) 54.76/25.02 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.02 new_ltEs12(Left(x0), Left(x1), ty_Integer, x2) 54.76/25.02 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 54.76/25.02 new_lt7(x0, x1, ty_Char) 54.76/25.02 new_esEs23(Right(x0), Right(x1), x2, app(ty_[], x3)) 54.76/25.02 new_esEs11(x0, x1, ty_Bool) 54.76/25.02 new_esEs14(x0, x1, ty_Float) 54.76/25.02 new_esEs29(x0, x1, ty_Integer) 54.76/25.02 new_ltEs12(Right(x0), Right(x1), x2, ty_Char) 54.76/25.02 new_primCmpNat0(Zero, Zero) 54.76/25.02 new_esEs17(Nothing, Nothing, x0) 54.76/25.02 new_lt23(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.02 new_esEs33(x0, x1, app(ty_Ratio, x2)) 54.76/25.02 new_esEs6(x0, x1, ty_Ordering) 54.76/25.02 54.76/25.02 We have to consider all minimal (P,Q,R)-chains. 54.76/25.02 ---------------------------------------- 54.76/25.02 54.76/25.02 (21) QDPSizeChangeProof (EQUIVALENT) 54.76/25.02 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. 54.76/25.02 54.76/25.02 From the DPs we obtained the following set of size-change graphs: 54.76/25.02 *new_intersectFM_C2Elt109(zzz528, zzz529, zzz530, zzz531, zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, h, ba) -> new_intersectFM_C2Elt1010(zzz528, zzz529, zzz530, zzz531, zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, new_lt12(:(zzz532, zzz533), zzz534, ba), h, ba) 54.76/25.02 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 13, 13 >= 14 54.76/25.02 54.76/25.02 54.76/25.02 *new_intersectFM_C2Elt1010(zzz528, zzz529, zzz530, zzz531, zzz532, zzz533, zzz534, zzz535, zzz536, Branch(zzz5370, zzz5371, zzz5372, zzz5373, zzz5374), zzz538, True, h, ba) -> new_intersectFM_C2Elt109(zzz528, zzz529, zzz530, zzz531, zzz532, zzz533, zzz5370, zzz5371, zzz5372, zzz5373, zzz5374, h, ba) 54.76/25.02 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 10 > 7, 10 > 8, 10 > 9, 10 > 10, 10 > 11, 13 >= 12, 14 >= 13 54.76/25.02 54.76/25.02 54.76/25.02 *new_intersectFM_C2Elt1010(zzz528, zzz529, zzz530, zzz531, zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, False, h, ba) -> new_intersectFM_C2Elt107(zzz528, zzz529, zzz530, zzz531, zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, new_gt(:(zzz532, zzz533), zzz534, ba), h, ba) 54.76/25.02 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 54.76/25.02 54.76/25.02 54.76/25.02 *new_intersectFM_C2Elt108(zzz528, zzz529, zzz530, zzz531, zzz532, zzz533, Branch(zzz5370, zzz5371, zzz5372, zzz5373, zzz5374), h, ba) -> new_intersectFM_C2Elt109(zzz528, zzz529, zzz530, zzz531, zzz532, zzz533, zzz5370, zzz5371, zzz5372, zzz5373, zzz5374, h, ba) 54.76/25.02 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 > 7, 7 > 8, 7 > 9, 7 > 10, 7 > 11, 8 >= 12, 9 >= 13 54.76/25.02 54.76/25.02 54.76/25.02 *new_intersectFM_C2Elt107(zzz528, zzz529, zzz530, zzz531, zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, True, h, ba) -> new_intersectFM_C2Elt108(zzz528, zzz529, zzz530, zzz531, zzz532, zzz533, zzz538, h, ba) 54.76/25.02 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 11 >= 7, 13 >= 8, 14 >= 9 54.76/25.02 54.76/25.02 54.76/25.02 ---------------------------------------- 54.76/25.02 54.76/25.02 (22) 54.76/25.02 YES 54.76/25.02 54.76/25.02 ---------------------------------------- 54.76/25.02 54.76/25.02 (23) 54.76/25.02 Obligation: 54.76/25.02 Q DP problem: 54.76/25.02 The TRS P consists of the following rules: 54.76/25.02 54.76/25.02 new_primMinusNat(Succ(zzz229200), Succ(zzz45500)) -> new_primMinusNat(zzz229200, zzz45500) 54.76/25.02 54.76/25.02 R is empty. 54.76/25.02 Q is empty. 54.76/25.02 We have to consider all minimal (P,Q,R)-chains. 54.76/25.02 ---------------------------------------- 54.76/25.02 54.76/25.02 (24) QDPSizeChangeProof (EQUIVALENT) 54.76/25.02 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. 54.76/25.02 54.76/25.02 From the DPs we obtained the following set of size-change graphs: 54.76/25.02 *new_primMinusNat(Succ(zzz229200), Succ(zzz45500)) -> new_primMinusNat(zzz229200, zzz45500) 54.76/25.02 The graph contains the following edges 1 > 1, 2 > 2 54.76/25.02 54.76/25.02 54.76/25.02 ---------------------------------------- 54.76/25.02 54.76/25.02 (25) 54.76/25.02 YES 54.76/25.02 54.76/25.02 ---------------------------------------- 54.76/25.02 54.76/25.02 (26) 54.76/25.02 Obligation: 54.76/25.02 Q DP problem: 54.76/25.02 The TRS P consists of the following rules: 54.76/25.02 54.76/25.02 new_primPlusNat(Succ(zzz22100), Succ(zzz5001000)) -> new_primPlusNat(zzz22100, zzz5001000) 54.76/25.02 54.76/25.02 R is empty. 54.76/25.02 Q is empty. 54.76/25.02 We have to consider all minimal (P,Q,R)-chains. 54.76/25.02 ---------------------------------------- 54.76/25.02 54.76/25.02 (27) QDPSizeChangeProof (EQUIVALENT) 54.76/25.02 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. 54.76/25.02 54.76/25.02 From the DPs we obtained the following set of size-change graphs: 54.76/25.02 *new_primPlusNat(Succ(zzz22100), Succ(zzz5001000)) -> new_primPlusNat(zzz22100, zzz5001000) 54.76/25.02 The graph contains the following edges 1 > 1, 2 > 2 54.76/25.02 54.76/25.02 54.76/25.02 ---------------------------------------- 54.76/25.02 54.76/25.02 (28) 54.76/25.02 YES 54.76/25.02 54.76/25.02 ---------------------------------------- 54.76/25.02 54.76/25.02 (29) 54.76/25.02 Obligation: 54.76/25.02 Q DP problem: 54.76/25.02 The TRS P consists of the following rules: 54.76/25.02 54.76/25.02 new_glueBal2Mid_elt20(zzz591, zzz592, zzz593, zzz594, zzz595, zzz596, zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, Branch(zzz6040, zzz6041, zzz6042, zzz6043, zzz6044), zzz605, h, ba) -> new_glueBal2Mid_elt20(zzz591, zzz592, zzz593, zzz594, zzz595, zzz596, zzz597, zzz598, zzz599, zzz600, zzz6040, zzz6041, zzz6042, zzz6043, zzz6044, h, ba) 54.76/25.02 54.76/25.02 R is empty. 54.76/25.02 Q is empty. 54.76/25.02 We have to consider all minimal (P,Q,R)-chains. 54.76/25.02 ---------------------------------------- 54.76/25.02 54.76/25.02 (30) QDPSizeChangeProof (EQUIVALENT) 54.76/25.02 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. 54.76/25.02 54.76/25.02 From the DPs we obtained the following set of size-change graphs: 54.76/25.02 *new_glueBal2Mid_elt20(zzz591, zzz592, zzz593, zzz594, zzz595, zzz596, zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, Branch(zzz6040, zzz6041, zzz6042, zzz6043, zzz6044), zzz605, h, ba) -> new_glueBal2Mid_elt20(zzz591, zzz592, zzz593, zzz594, zzz595, zzz596, zzz597, zzz598, zzz599, zzz600, zzz6040, zzz6041, zzz6042, zzz6043, zzz6044, h, ba) 54.76/25.02 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 54.76/25.02 54.76/25.02 54.76/25.02 ---------------------------------------- 54.76/25.02 54.76/25.02 (31) 54.76/25.02 YES 54.76/25.02 54.76/25.02 ---------------------------------------- 54.76/25.02 54.76/25.02 (32) 54.76/25.02 Obligation: 54.76/25.02 Q DP problem: 54.76/25.02 The TRS P consists of the following rules: 54.76/25.02 54.76/25.02 new_deleteMax(zzz480, zzz481, zzz482, zzz483, Branch(zzz4840, zzz4841, zzz4842, zzz4843, zzz4844), h, ba) -> new_deleteMax(zzz4840, zzz4841, zzz4842, zzz4843, zzz4844, h, ba) 54.76/25.02 54.76/25.02 R is empty. 54.76/25.02 Q is empty. 54.76/25.02 We have to consider all minimal (P,Q,R)-chains. 54.76/25.02 ---------------------------------------- 54.76/25.02 54.76/25.02 (33) QDPSizeChangeProof (EQUIVALENT) 54.76/25.02 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. 54.76/25.02 54.76/25.02 From the DPs we obtained the following set of size-change graphs: 54.76/25.02 *new_deleteMax(zzz480, zzz481, zzz482, zzz483, Branch(zzz4840, zzz4841, zzz4842, zzz4843, zzz4844), h, ba) -> new_deleteMax(zzz4840, zzz4841, zzz4842, zzz4843, zzz4844, h, ba) 54.76/25.02 The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7 54.76/25.02 54.76/25.02 54.76/25.02 ---------------------------------------- 54.76/25.02 54.76/25.02 (34) 54.76/25.02 YES 54.76/25.02 54.76/25.02 ---------------------------------------- 54.76/25.02 54.76/25.02 (35) 54.76/25.02 Obligation: 54.76/25.02 Q DP problem: 54.76/25.02 The TRS P consists of the following rules: 54.76/25.02 54.76/25.02 new_splitGT(Branch(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444), h, ba) -> new_splitGT2(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, new_gt0(zzz4440, h), h, ba) 54.76/25.02 new_splitGT3(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, h, ba) -> new_splitGT2(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, new_gt0(zzz4440, h), h, ba) 54.76/25.02 new_splitGT2(zzz440, zzz441, zzz442, zzz443, zzz444, False, h, ba) -> new_splitGT1(zzz440, zzz441, zzz442, zzz443, zzz444, new_lt12([], zzz440, h), h, ba) 54.76/25.02 new_splitGT2(zzz440, zzz441, zzz442, zzz443, Branch(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444), True, h, ba) -> new_splitGT2(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, new_gt0(zzz4440, h), h, ba) 54.76/25.02 new_splitGT1(zzz440, zzz441, zzz442, zzz443, zzz444, True, h, ba) -> new_splitGT(zzz443, h, ba) 54.76/25.02 54.76/25.02 The TRS R consists of the following rules: 54.76/25.02 54.76/25.02 new_primCompAux00(zzz42, zzz43, EQ, ty_@0) -> new_compare6(zzz42, zzz43) 54.76/25.02 new_esEs31(zzz83, zzz86, app(ty_[], cee)) -> new_esEs13(zzz83, zzz86, cee) 54.76/25.02 new_esEs38(zzz50000, zzz40000, app(app(ty_Either, fad), fae)) -> new_esEs23(zzz50000, zzz40000, fad, fae) 54.76/25.02 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 54.76/25.02 new_esEs14(zzz50000, zzz40000, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.76/25.02 new_lt22(zzz650, zzz660, ty_Char) -> new_lt6(zzz650, zzz660) 54.76/25.02 new_lt7(zzz84, zzz87, app(ty_Ratio, cdf)) -> new_lt17(zzz84, zzz87, cdf) 54.76/25.02 new_ltEs5(zzz65, zzz66, ty_Float) -> new_ltEs17(zzz65, zzz66) 54.76/25.02 new_esEs31(zzz83, zzz86, app(ty_Maybe, cfd)) -> new_esEs17(zzz83, zzz86, cfd) 54.76/25.02 new_pePe(True, zzz206) -> True 54.76/25.02 new_ltEs10(False, False) -> True 54.76/25.02 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Float) -> new_ltEs17(zzz650, zzz660) 54.76/25.02 new_lt8(zzz83, zzz86, ty_Double) -> new_lt13(zzz83, zzz86) 54.76/25.02 new_esEs27(zzz50002, zzz40002, ty_Float) -> new_esEs20(zzz50002, zzz40002) 54.76/25.02 new_ltEs18(Nothing, Just(zzz660), ce) -> True 54.76/25.02 new_esEs39(zzz650, zzz660, ty_@0) -> new_esEs21(zzz650, zzz660) 54.76/25.02 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 54.76/25.02 new_compare110(zzz154, zzz155, False, deg) -> GT 54.76/25.02 new_lt23(zzz650, zzz660, app(app(ty_@2, fdh), fea)) -> new_lt11(zzz650, zzz660, fdh, fea) 54.76/25.02 new_ltEs21(zzz85, zzz88, ty_Int) -> new_ltEs13(zzz85, zzz88) 54.76/25.02 new_esEs29(zzz50000, zzz40000, app(ty_Ratio, bhh)) -> new_esEs26(zzz50000, zzz40000, bhh) 54.76/25.02 new_esEs28(zzz50001, zzz40001, ty_Bool) -> new_esEs12(zzz50001, zzz40001) 54.76/25.02 new_esEs29(zzz50000, zzz40000, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.76/25.02 new_lt23(zzz650, zzz660, ty_@0) -> new_lt10(zzz650, zzz660) 54.76/25.02 new_ltEs12(Left(zzz650), Right(zzz660), bg, bh) -> True 54.76/25.02 new_esEs7(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.76/25.02 new_esEs39(zzz650, zzz660, app(ty_Ratio, fee)) -> new_esEs26(zzz650, zzz660, fee) 54.76/25.02 new_esEs17(Just(zzz50000), Just(zzz40000), app(app(ty_Either, bbe), bbf)) -> new_esEs23(zzz50000, zzz40000, bbe, bbf) 54.76/25.02 new_esEs39(zzz650, zzz660, ty_Char) -> new_esEs19(zzz650, zzz660) 54.76/25.02 new_compare5(zzz500, zzz400, app(app(ty_Either, cfh), cga)) -> new_compare30(zzz500, zzz400, cfh, cga) 54.76/25.02 new_esEs39(zzz650, zzz660, ty_Ordering) -> new_esEs15(zzz650, zzz660) 54.76/25.02 new_esEs29(zzz50000, zzz40000, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.76/25.02 new_lt12(zzz113, zzz115, dch) -> new_esEs15(new_compare17(zzz113, zzz115, dch), LT) 54.76/25.02 new_ltEs19(zzz72, zzz73, ty_Char) -> new_ltEs11(zzz72, zzz73) 54.76/25.02 new_lt8(zzz83, zzz86, app(app(app(ty_@3, cfa), cfb), cfc)) -> new_lt4(zzz83, zzz86, cfa, cfb, cfc) 54.76/25.02 new_esEs34(zzz650, zzz660, ty_Ordering) -> new_esEs15(zzz650, zzz660) 54.76/25.02 new_ltEs20(zzz94, zzz95, ty_@0) -> new_ltEs4(zzz94, zzz95) 54.76/25.02 new_esEs6(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.76/25.02 new_compare5(zzz500, zzz400, ty_@0) -> new_compare6(zzz500, zzz400) 54.76/25.02 new_lt22(zzz650, zzz660, ty_Int) -> new_lt16(zzz650, zzz660) 54.76/25.02 new_primEqNat0(Succ(zzz500000), Succ(zzz400000)) -> new_primEqNat0(zzz500000, zzz400000) 54.76/25.02 new_lt6(zzz113, zzz115) -> new_esEs15(new_compare19(zzz113, zzz115), LT) 54.76/25.02 new_lt23(zzz650, zzz660, app(app(ty_Either, fec), fed)) -> new_lt15(zzz650, zzz660, fec, fed) 54.76/25.02 new_esEs17(Nothing, Nothing, bbb) -> True 54.76/25.02 new_esEs30(zzz84, zzz87, ty_Integer) -> new_esEs18(zzz84, zzz87) 54.76/25.02 new_esEs14(zzz50000, zzz40000, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.76/25.02 new_esEs17(Nothing, Just(zzz40000), bbb) -> False 54.76/25.02 new_esEs17(Just(zzz50000), Nothing, bbb) -> False 54.76/25.02 new_esEs14(zzz50000, zzz40000, app(ty_Ratio, gh)) -> new_esEs26(zzz50000, zzz40000, gh) 54.76/25.02 new_not(True) -> False 54.76/25.02 new_esEs34(zzz650, zzz660, ty_Char) -> new_esEs19(zzz650, zzz660) 54.76/25.02 new_esEs13(:(zzz50000, zzz50001), :(zzz40000, zzz40001), ff) -> new_asAs(new_esEs14(zzz50000, zzz40000, ff), new_esEs13(zzz50001, zzz40001, ff)) 54.76/25.02 new_esEs29(zzz50000, zzz40000, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.76/25.02 new_esEs10(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.76/25.02 new_lt7(zzz84, zzz87, app(app(ty_Either, cdd), cde)) -> new_lt15(zzz84, zzz87, cdd, cde) 54.76/25.02 new_compare111(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, True, zzz193, deh, dfa, dfb) -> new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, True, deh, dfa, dfb) 54.76/25.02 new_ltEs24(zzz651, zzz661, ty_Char) -> new_ltEs11(zzz651, zzz661) 54.76/25.02 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Ordering) -> new_ltEs6(zzz650, zzz660) 54.76/25.02 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.76/25.02 new_ltEs5(zzz65, zzz66, ty_Ordering) -> new_ltEs6(zzz65, zzz66) 54.76/25.02 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.76/25.02 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, app(ty_Ratio, dhh)) -> new_esEs26(zzz50000, zzz40000, dhh) 54.76/25.02 new_ltEs5(zzz65, zzz66, app(app(ty_Either, bg), bh)) -> new_ltEs12(zzz65, zzz66, bg, bh) 54.76/25.02 new_esEs29(zzz50000, zzz40000, app(ty_[], bgg)) -> new_esEs13(zzz50000, zzz40000, bgg) 54.76/25.02 new_ltEs12(Left(zzz650), Left(zzz660), ty_@0, bh) -> new_ltEs4(zzz650, zzz660) 54.76/25.02 new_esEs34(zzz650, zzz660, ty_@0) -> new_esEs21(zzz650, zzz660) 54.76/25.02 new_ltEs22(zzz114, zzz116, ty_Float) -> new_ltEs17(zzz114, zzz116) 54.76/25.02 new_esEs38(zzz50000, zzz40000, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.76/25.02 new_esEs5(zzz5000, zzz4000, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs24(zzz5000, zzz4000, bdh, bea, beb) 54.76/25.02 new_primEqNat0(Succ(zzz500000), Zero) -> False 54.76/25.02 new_primEqNat0(Zero, Succ(zzz400000)) -> False 54.76/25.02 new_esEs31(zzz83, zzz86, app(ty_Ratio, ceh)) -> new_esEs26(zzz83, zzz86, ceh) 54.76/25.02 new_esEs35(zzz50001, zzz40001, ty_Integer) -> new_esEs18(zzz50001, zzz40001) 54.76/25.02 new_esEs8(zzz5002, zzz4002, app(ty_Maybe, cha)) -> new_esEs17(zzz5002, zzz4002, cha) 54.76/25.02 new_lt21(zzz651, zzz661, app(app(app(ty_@3, eca), ecb), ecc)) -> new_lt4(zzz651, zzz661, eca, ecb, ecc) 54.76/25.02 new_compare10(zzz137, zzz138, True, edh, eea) -> LT 54.76/25.02 new_esEs33(zzz651, zzz661, app(app(ty_Either, ebf), ebg)) -> new_esEs23(zzz651, zzz661, ebf, ebg) 54.76/25.02 new_esEs8(zzz5002, zzz4002, ty_@0) -> new_esEs21(zzz5002, zzz4002) 54.76/25.02 new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs22(zzz5001, zzz4001) 54.76/25.02 new_esEs23(Left(zzz50000), Left(zzz40000), app(app(app(ty_@3, dfh), dga), dgb), dfc) -> new_esEs24(zzz50000, zzz40000, dfh, dga, dgb) 54.76/25.02 new_ltEs8(zzz65, zzz66, bf) -> new_fsEs(new_compare17(zzz65, zzz66, bf)) 54.76/25.02 new_esEs32(zzz113, zzz115, app(app(ty_@2, cgf), cgg)) -> new_esEs25(zzz113, zzz115, cgf, cgg) 54.76/25.02 new_compare17([], :(zzz4000, zzz4001), cfg) -> LT 54.76/25.02 new_esEs4(zzz5001, zzz4001, ty_Double) -> new_esEs22(zzz5001, zzz4001) 54.76/25.02 new_ltEs23(zzz652, zzz662, ty_Double) -> new_ltEs9(zzz652, zzz662) 54.76/25.02 new_primCmpInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> GT 54.76/25.02 new_esEs28(zzz50001, zzz40001, app(app(ty_Either, bfg), bfh)) -> new_esEs23(zzz50001, zzz40001, bfg, bfh) 54.76/25.02 new_esEs33(zzz651, zzz661, ty_Int) -> new_esEs16(zzz651, zzz661) 54.76/25.02 new_lt21(zzz651, zzz661, ty_Double) -> new_lt13(zzz651, zzz661) 54.76/25.02 new_compare5(zzz500, zzz400, ty_Int) -> new_compare8(zzz500, zzz400) 54.76/25.02 new_ltEs18(Just(zzz650), Just(zzz660), ty_Bool) -> new_ltEs10(zzz650, zzz660) 54.76/25.02 new_primPlusNat1(Succ(zzz22100), Succ(zzz5001000)) -> Succ(Succ(new_primPlusNat1(zzz22100, zzz5001000))) 54.76/25.02 new_primCompAux00(zzz42, zzz43, GT, fgd) -> GT 54.76/25.02 new_ltEs22(zzz114, zzz116, ty_Integer) -> new_ltEs14(zzz114, zzz116) 54.76/25.02 new_esEs11(zzz5000, zzz4000, app(ty_[], bcf)) -> new_esEs13(zzz5000, zzz4000, bcf) 54.76/25.02 new_primCmpNat0(Zero, Succ(zzz40000)) -> LT 54.76/25.02 new_esEs37(zzz50001, zzz40001, app(app(ty_@2, ehg), ehh)) -> new_esEs25(zzz50001, zzz40001, ehg, ehh) 54.76/25.02 new_ltEs22(zzz114, zzz116, app(app(ty_@2, dde), ddf)) -> new_ltEs7(zzz114, zzz116, dde, ddf) 54.76/25.02 new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs24(zzz5000, zzz4000, bdb, bdc, bdd) 54.76/25.02 new_ltEs23(zzz652, zzz662, app(app(app(ty_@3, eag), eah), eba)) -> new_ltEs16(zzz652, zzz662, eag, eah, eba) 54.76/25.02 new_esEs28(zzz50001, zzz40001, ty_Integer) -> new_esEs18(zzz50001, zzz40001) 54.76/25.02 new_lt8(zzz83, zzz86, ty_Integer) -> new_lt5(zzz83, zzz86) 54.76/25.02 new_ltEs5(zzz65, zzz66, app(app(ty_@2, bd), be)) -> new_ltEs7(zzz65, zzz66, bd, be) 54.76/25.02 new_lt10(zzz113, zzz115) -> new_esEs15(new_compare6(zzz113, zzz115), LT) 54.76/25.02 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(ty_[], ee)) -> new_ltEs8(zzz650, zzz660, ee) 54.76/25.02 new_lt8(zzz83, zzz86, ty_Bool) -> new_lt14(zzz83, zzz86) 54.76/25.02 new_ltEs20(zzz94, zzz95, ty_Double) -> new_ltEs9(zzz94, zzz95) 54.76/25.02 new_ltEs23(zzz652, zzz662, app(ty_Ratio, eaf)) -> new_ltEs15(zzz652, zzz662, eaf) 54.76/25.02 new_ltEs24(zzz651, zzz661, ty_Ordering) -> new_ltEs6(zzz651, zzz661) 54.76/25.02 new_esEs15(GT, GT) -> True 54.76/25.02 new_ltEs23(zzz652, zzz662, app(ty_Maybe, ebb)) -> new_ltEs18(zzz652, zzz662, ebb) 54.76/25.02 new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.76/25.02 new_esEs39(zzz650, zzz660, app(ty_[], feb)) -> new_esEs13(zzz650, zzz660, feb) 54.76/25.02 new_esEs31(zzz83, zzz86, ty_Char) -> new_esEs19(zzz83, zzz86) 54.76/25.02 new_esEs34(zzz650, zzz660, ty_Float) -> new_esEs20(zzz650, zzz660) 54.76/25.02 new_esEs5(zzz5000, zzz4000, app(ty_Maybe, bbb)) -> new_esEs17(zzz5000, zzz4000, bbb) 54.76/25.02 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Char, dfc) -> new_esEs19(zzz50000, zzz40000) 54.76/25.02 new_esEs39(zzz650, zzz660, app(ty_Maybe, ffa)) -> new_esEs17(zzz650, zzz660, ffa) 54.76/25.02 new_esEs23(Left(zzz50000), Left(zzz40000), ty_@0, dfc) -> new_esEs21(zzz50000, zzz40000) 54.76/25.02 new_ltEs10(True, False) -> False 54.76/25.02 new_esEs38(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.76/25.02 new_lt15(zzz113, zzz115, dda, ddb) -> new_esEs15(new_compare30(zzz113, zzz115, dda, ddb), LT) 54.76/25.02 new_primEqInt(Neg(Succ(zzz500000)), Neg(Succ(zzz400000))) -> new_primEqNat0(zzz500000, zzz400000) 54.76/25.02 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, app(ty_Maybe, dgh)) -> new_esEs17(zzz50000, zzz40000, dgh) 54.76/25.02 new_esEs10(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.76/25.02 new_primCmpInt(Neg(Zero), Pos(Succ(zzz40000))) -> LT 54.76/25.02 new_ltEs21(zzz85, zzz88, app(ty_Maybe, cch)) -> new_ltEs18(zzz85, zzz88, cch) 54.76/25.02 new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dba), dbb)) -> new_esEs25(zzz5001, zzz4001, dba, dbb) 54.76/25.02 new_primMulInt(Pos(zzz40000), Pos(zzz50010)) -> Pos(new_primMulNat0(zzz40000, zzz50010)) 54.76/25.02 new_esEs8(zzz5002, zzz4002, app(app(app(ty_@3, chd), che), chf)) -> new_esEs24(zzz5002, zzz4002, chd, che, chf) 54.76/25.02 new_esEs5(zzz5000, zzz4000, app(app(ty_Either, dgf), dfc)) -> new_esEs23(zzz5000, zzz4000, dgf, dfc) 54.76/25.02 new_esEs29(zzz50000, zzz40000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_esEs24(zzz50000, zzz40000, bhc, bhd, bhe) 54.76/25.02 new_lt21(zzz651, zzz661, ty_Float) -> new_lt18(zzz651, zzz661) 54.76/25.02 new_esEs13(:(zzz50000, zzz50001), [], ff) -> False 54.76/25.02 new_esEs13([], :(zzz40000, zzz40001), ff) -> False 54.76/25.02 new_esEs30(zzz84, zzz87, app(app(ty_Either, cdd), cde)) -> new_esEs23(zzz84, zzz87, cdd, cde) 54.76/25.02 new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs20(zzz5001, zzz4001) 54.76/25.02 new_esEs6(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.76/25.02 new_esEs30(zzz84, zzz87, ty_Double) -> new_esEs22(zzz84, zzz87) 54.76/25.02 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.76/25.02 new_ltEs24(zzz651, zzz661, ty_Float) -> new_ltEs17(zzz651, zzz661) 54.76/25.02 new_esEs33(zzz651, zzz661, ty_Integer) -> new_esEs18(zzz651, zzz661) 54.76/25.02 new_lt7(zzz84, zzz87, ty_@0) -> new_lt10(zzz84, zzz87) 54.76/25.02 new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, True, deh, dfa, dfb) -> LT 54.76/25.02 new_compare7(Double(zzz5000, Pos(zzz50010)), Double(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.76/25.02 new_ltEs24(zzz651, zzz661, ty_Bool) -> new_ltEs10(zzz651, zzz661) 54.76/25.02 new_lt21(zzz651, zzz661, ty_Bool) -> new_lt14(zzz651, zzz661) 54.76/25.02 new_primMulNat0(Succ(zzz400000), Zero) -> Zero 54.76/25.02 new_primMulNat0(Zero, Succ(zzz500100)) -> Zero 54.76/25.02 new_esEs10(zzz5000, zzz4000, app(app(ty_@2, dcc), dcd)) -> new_esEs25(zzz5000, zzz4000, dcc, dcd) 54.76/25.02 new_compare26(zzz94, zzz95, True, caa) -> EQ 54.76/25.02 new_lt20(zzz113, zzz115, ty_@0) -> new_lt10(zzz113, zzz115) 54.76/25.02 new_esEs34(zzz650, zzz660, app(app(ty_@2, ece), ecf)) -> new_esEs25(zzz650, zzz660, ece, ecf) 54.76/25.02 new_primCompAux00(zzz42, zzz43, EQ, ty_Char) -> new_compare19(zzz42, zzz43) 54.76/25.02 new_esEs29(zzz50000, zzz40000, app(ty_Maybe, bgh)) -> new_esEs17(zzz50000, zzz40000, bgh) 54.76/25.02 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.76/25.02 new_esEs6(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.76/25.02 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Bool) -> new_ltEs10(zzz650, zzz660) 54.76/25.02 new_esEs7(zzz5000, zzz4000, app(app(ty_Either, eff), efg)) -> new_esEs23(zzz5000, zzz4000, eff, efg) 54.76/25.02 new_ltEs12(Left(zzz650), Left(zzz660), ty_Integer, bh) -> new_ltEs14(zzz650, zzz660) 54.76/25.02 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(app(ty_@2, ec), ed)) -> new_ltEs7(zzz650, zzz660, ec, ed) 54.76/25.02 new_ltEs21(zzz85, zzz88, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs16(zzz85, zzz88, cce, ccf, ccg) 54.76/25.02 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.76/25.02 new_primPlusNat1(Succ(zzz22100), Zero) -> Succ(zzz22100) 54.76/25.02 new_primPlusNat1(Zero, Succ(zzz5001000)) -> Succ(zzz5001000) 54.76/25.02 new_lt20(zzz113, zzz115, ty_Int) -> new_lt16(zzz113, zzz115) 54.76/25.02 new_ltEs24(zzz651, zzz661, ty_Int) -> new_ltEs13(zzz651, zzz661) 54.76/25.02 new_esEs8(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) 54.76/25.02 new_ltEs4(zzz65, zzz66) -> new_fsEs(new_compare6(zzz65, zzz66)) 54.76/25.02 new_ltEs10(False, True) -> True 54.76/25.02 new_esEs32(zzz113, zzz115, ty_Double) -> new_esEs22(zzz113, zzz115) 54.76/25.02 new_lt21(zzz651, zzz661, app(ty_[], ebe)) -> new_lt12(zzz651, zzz661, ebe) 54.76/25.02 new_esEs31(zzz83, zzz86, ty_@0) -> new_esEs21(zzz83, zzz86) 54.76/25.02 new_lt4(zzz113, zzz115, ha, hb, hc) -> new_esEs15(new_compare12(zzz113, zzz115, ha, hb, hc), LT) 54.76/25.02 new_ltEs20(zzz94, zzz95, app(app(ty_@2, cab), cac)) -> new_ltEs7(zzz94, zzz95, cab, cac) 54.76/25.02 new_compare210(zzz113, zzz114, zzz115, zzz116, True, dcf, dcg) -> EQ 54.76/25.02 new_lt7(zzz84, zzz87, app(app(ty_@2, cda), cdb)) -> new_lt11(zzz84, zzz87, cda, cdb) 54.76/25.02 new_ltEs20(zzz94, zzz95, app(app(app(ty_@3, cah), cba), cbb)) -> new_ltEs16(zzz94, zzz95, cah, cba, cbb) 54.76/25.02 new_lt22(zzz650, zzz660, ty_Bool) -> new_lt14(zzz650, zzz660) 54.76/25.02 new_lt18(zzz113, zzz115) -> new_esEs15(new_compare18(zzz113, zzz115), LT) 54.76/25.02 new_esEs27(zzz50002, zzz40002, ty_Ordering) -> new_esEs15(zzz50002, zzz40002) 54.76/25.02 new_esEs27(zzz50002, zzz40002, app(ty_Ratio, bfd)) -> new_esEs26(zzz50002, zzz40002, bfd) 54.76/25.02 new_esEs31(zzz83, zzz86, app(app(app(ty_@3, cfa), cfb), cfc)) -> new_esEs24(zzz83, zzz86, cfa, cfb, cfc) 54.76/25.02 new_ltEs7(@2(zzz650, zzz651), @2(zzz660, zzz661), bd, be) -> new_pePe(new_lt23(zzz650, zzz660, bd), new_asAs(new_esEs39(zzz650, zzz660, bd), new_ltEs24(zzz651, zzz661, be))) 54.76/25.02 new_compare9(Integer(zzz5000), Integer(zzz4000)) -> new_primCmpInt(zzz5000, zzz4000) 54.76/25.02 new_lt20(zzz113, zzz115, app(ty_Ratio, ddc)) -> new_lt17(zzz113, zzz115, ddc) 54.76/25.02 new_lt21(zzz651, zzz661, ty_@0) -> new_lt10(zzz651, zzz661) 54.76/25.02 new_primCompAux00(zzz42, zzz43, EQ, app(app(ty_Either, fgh), fha)) -> new_compare30(zzz42, zzz43, fgh, fha) 54.76/25.02 new_esEs14(zzz50000, zzz40000, app(ty_[], fg)) -> new_esEs13(zzz50000, zzz40000, fg) 54.76/25.02 new_compare14(EQ, LT) -> GT 54.76/25.02 new_esEs7(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.76/25.02 new_esEs32(zzz113, zzz115, ty_Float) -> new_esEs20(zzz113, zzz115) 54.76/25.02 new_esEs7(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.76/25.02 new_esEs36(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.76/25.02 new_ltEs5(zzz65, zzz66, ty_Integer) -> new_ltEs14(zzz65, zzz66) 54.76/25.02 new_esEs6(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.76/25.02 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Char) -> new_ltEs11(zzz650, zzz660) 54.76/25.02 new_esEs37(zzz50001, zzz40001, app(ty_Ratio, faa)) -> new_esEs26(zzz50001, zzz40001, faa) 54.76/25.02 new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.76/25.02 new_ltEs21(zzz85, zzz88, ty_Double) -> new_ltEs9(zzz85, zzz88) 54.76/25.02 new_lt19(zzz113, zzz115, ddd) -> new_esEs15(new_compare16(zzz113, zzz115, ddd), LT) 54.76/25.02 new_lt7(zzz84, zzz87, ty_Float) -> new_lt18(zzz84, zzz87) 54.76/25.02 new_esEs30(zzz84, zzz87, app(app(ty_@2, cda), cdb)) -> new_esEs25(zzz84, zzz87, cda, cdb) 54.76/25.02 new_esEs32(zzz113, zzz115, ty_Ordering) -> new_esEs15(zzz113, zzz115) 54.76/25.02 new_esEs15(LT, LT) -> True 54.76/25.02 new_esEs29(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.76/25.02 new_compare19(Char(zzz5000), Char(zzz4000)) -> new_primCmpNat0(zzz5000, zzz4000) 54.76/25.02 new_esEs23(Left(zzz50000), Right(zzz40000), dgf, dfc) -> False 54.76/25.02 new_esEs23(Right(zzz50000), Left(zzz40000), dgf, dfc) -> False 54.76/25.02 new_esEs35(zzz50001, zzz40001, ty_Int) -> new_esEs16(zzz50001, zzz40001) 54.76/25.02 new_lt7(zzz84, zzz87, ty_Integer) -> new_lt5(zzz84, zzz87) 54.76/25.02 new_compare30(Left(zzz5000), Right(zzz4000), cfh, cga) -> LT 54.76/25.02 new_esEs10(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.76/25.02 new_lt21(zzz651, zzz661, app(app(ty_Either, ebf), ebg)) -> new_lt15(zzz651, zzz661, ebf, ebg) 54.76/25.02 new_ltEs19(zzz72, zzz73, app(app(app(ty_@3, bad), bae), baf)) -> new_ltEs16(zzz72, zzz73, bad, bae, baf) 54.76/25.02 new_esEs32(zzz113, zzz115, ty_Integer) -> new_esEs18(zzz113, zzz115) 54.76/25.02 new_ltEs18(Just(zzz650), Just(zzz660), app(ty_Maybe, fce)) -> new_ltEs18(zzz650, zzz660, fce) 54.76/25.02 new_esEs5(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.76/25.02 new_esEs17(Just(zzz50000), Just(zzz40000), app(app(app(ty_@3, bbg), bbh), bca)) -> new_esEs24(zzz50000, zzz40000, bbg, bbh, bca) 54.76/25.02 new_esEs32(zzz113, zzz115, ty_Bool) -> new_esEs12(zzz113, zzz115) 54.76/25.02 new_lt23(zzz650, zzz660, app(ty_Maybe, ffa)) -> new_lt19(zzz650, zzz660, ffa) 54.76/25.02 new_compare28(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, True, cbd, cbe, cbf) -> EQ 54.76/25.02 new_esEs38(zzz50000, zzz40000, app(ty_[], fab)) -> new_esEs13(zzz50000, zzz40000, fab) 54.76/25.02 new_compare10(zzz137, zzz138, False, edh, eea) -> GT 54.76/25.02 new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.76/25.02 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.76/25.02 new_compare13(True, False) -> GT 54.76/25.02 new_lt7(zzz84, zzz87, ty_Char) -> new_lt6(zzz84, zzz87) 54.76/25.02 new_esEs5(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.76/25.02 new_esEs6(zzz5000, zzz4000, app(ty_[], eeb)) -> new_esEs13(zzz5000, zzz4000, eeb) 54.76/25.02 new_lt14(zzz113, zzz115) -> new_esEs15(new_compare13(zzz113, zzz115), LT) 54.76/25.02 new_ltEs12(Left(zzz650), Left(zzz660), ty_Bool, bh) -> new_ltEs10(zzz650, zzz660) 54.76/25.02 new_esEs32(zzz113, zzz115, ty_@0) -> new_esEs21(zzz113, zzz115) 54.76/25.02 new_lt23(zzz650, zzz660, app(app(app(ty_@3, fef), feg), feh)) -> new_lt4(zzz650, zzz660, fef, feg, feh) 54.76/25.02 new_compare13(False, True) -> LT 54.76/25.02 new_ltEs13(zzz65, zzz66) -> new_fsEs(new_compare8(zzz65, zzz66)) 54.76/25.02 new_esEs37(zzz50001, zzz40001, ty_@0) -> new_esEs21(zzz50001, zzz40001) 54.76/25.02 new_compare17(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfg) -> new_primCompAux1(zzz5000, zzz4000, zzz5001, zzz4001, cfg) 54.76/25.02 new_compare24(zzz65, zzz66, True, bb, bc) -> EQ 54.76/25.02 new_esEs38(zzz50000, zzz40000, app(app(app(ty_@3, faf), fag), fah)) -> new_esEs24(zzz50000, zzz40000, faf, fag, fah) 54.76/25.02 new_ltEs24(zzz651, zzz661, app(ty_[], fch)) -> new_ltEs8(zzz651, zzz661, fch) 54.76/25.02 new_lt16(zzz113, zzz115) -> new_esEs15(new_compare8(zzz113, zzz115), LT) 54.76/25.02 new_primCmpInt(Pos(Succ(zzz50000)), Pos(zzz4000)) -> new_primCmpNat0(Succ(zzz50000), zzz4000) 54.76/25.02 new_esEs37(zzz50001, zzz40001, ty_Ordering) -> new_esEs15(zzz50001, zzz40001) 54.76/25.02 new_esEs12(False, True) -> False 54.76/25.02 new_esEs12(True, False) -> False 54.76/25.02 new_compare14(LT, EQ) -> LT 54.76/25.02 new_esEs33(zzz651, zzz661, ty_@0) -> new_esEs21(zzz651, zzz661) 54.76/25.02 new_esEs39(zzz650, zzz660, ty_Float) -> new_esEs20(zzz650, zzz660) 54.76/25.02 new_esEs10(zzz5000, zzz4000, app(app(ty_Either, dbf), dbg)) -> new_esEs23(zzz5000, zzz4000, dbf, dbg) 54.76/25.02 new_compare5(zzz500, zzz400, ty_Integer) -> new_compare9(zzz500, zzz400) 54.76/25.02 new_ltEs23(zzz652, zzz662, app(app(ty_@2, eaa), eab)) -> new_ltEs7(zzz652, zzz662, eaa, eab) 54.76/25.02 new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.76/25.02 new_lt22(zzz650, zzz660, app(ty_[], ecg)) -> new_lt12(zzz650, zzz660, ecg) 54.76/25.02 new_esEs27(zzz50002, zzz40002, ty_Double) -> new_esEs22(zzz50002, zzz40002) 54.76/25.02 new_ltEs19(zzz72, zzz73, app(ty_[], hh)) -> new_ltEs8(zzz72, zzz73, hh) 54.76/25.02 new_esEs33(zzz651, zzz661, app(app(app(ty_@3, eca), ecb), ecc)) -> new_esEs24(zzz651, zzz661, eca, ecb, ecc) 54.76/25.02 new_lt22(zzz650, zzz660, app(app(app(ty_@3, edc), edd), ede)) -> new_lt4(zzz650, zzz660, edc, edd, ede) 54.76/25.02 new_esEs4(zzz5001, zzz4001, ty_Float) -> new_esEs20(zzz5001, zzz4001) 54.76/25.02 new_ltEs6(EQ, LT) -> False 54.76/25.02 new_compare5(zzz500, zzz400, ty_Ordering) -> new_compare14(zzz500, zzz400) 54.76/25.02 new_ltEs18(Just(zzz650), Just(zzz660), ty_Integer) -> new_ltEs14(zzz650, zzz660) 54.76/25.02 new_ltEs12(Left(zzz650), Left(zzz660), ty_Double, bh) -> new_ltEs9(zzz650, zzz660) 54.76/25.02 new_compare5(zzz500, zzz400, app(app(ty_@2, cfe), cff)) -> new_compare29(zzz500, zzz400, cfe, cff) 54.76/25.02 new_ltEs12(Left(zzz650), Left(zzz660), ty_Ordering, bh) -> new_ltEs6(zzz650, zzz660) 54.76/25.02 new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.76/25.02 new_ltEs14(zzz65, zzz66) -> new_fsEs(new_compare9(zzz65, zzz66)) 54.76/25.02 new_ltEs17(zzz65, zzz66) -> new_fsEs(new_compare18(zzz65, zzz66)) 54.76/25.02 new_ltEs20(zzz94, zzz95, app(ty_Maybe, cbc)) -> new_ltEs18(zzz94, zzz95, cbc) 54.76/25.02 new_ltEs18(Just(zzz650), Just(zzz660), ty_Int) -> new_ltEs13(zzz650, zzz660) 54.76/25.02 new_ltEs18(Just(zzz650), Just(zzz660), app(app(app(ty_@3, fcb), fcc), fcd)) -> new_ltEs16(zzz650, zzz660, fcb, fcc, fcd) 54.76/25.02 new_esEs4(zzz5001, zzz4001, app(app(ty_Either, ffd), ffe)) -> new_esEs23(zzz5001, zzz4001, ffd, ffe) 54.76/25.02 new_esEs38(zzz50000, zzz40000, app(ty_Maybe, fac)) -> new_esEs17(zzz50000, zzz40000, fac) 54.76/25.02 new_ltEs20(zzz94, zzz95, app(ty_[], cad)) -> new_ltEs8(zzz94, zzz95, cad) 54.76/25.02 new_ltEs12(Left(zzz650), Left(zzz660), app(app(app(ty_@3, dg), dh), ea), bh) -> new_ltEs16(zzz650, zzz660, dg, dh, ea) 54.76/25.02 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_@0) -> new_ltEs4(zzz650, zzz660) 54.76/25.02 new_esEs10(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.76/25.02 new_esEs5(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.76/25.02 new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.76/25.02 new_esEs33(zzz651, zzz661, app(ty_Maybe, ecd)) -> new_esEs17(zzz651, zzz661, ecd) 54.76/25.02 new_lt22(zzz650, zzz660, app(app(ty_Either, ech), eda)) -> new_lt15(zzz650, zzz660, ech, eda) 54.76/25.02 new_esEs39(zzz650, zzz660, app(app(app(ty_@3, fef), feg), feh)) -> new_esEs24(zzz650, zzz660, fef, feg, feh) 54.76/25.02 new_ltEs19(zzz72, zzz73, app(ty_Maybe, bag)) -> new_ltEs18(zzz72, zzz73, bag) 54.76/25.02 new_compare14(GT, LT) -> GT 54.76/25.02 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Float, dfc) -> new_esEs20(zzz50000, zzz40000) 54.76/25.02 new_primCompAux00(zzz42, zzz43, EQ, app(ty_Maybe, fhf)) -> new_compare16(zzz42, zzz43, fhf) 54.76/25.02 new_lt8(zzz83, zzz86, app(ty_[], cee)) -> new_lt12(zzz83, zzz86, cee) 54.76/25.02 new_esEs17(Just(zzz50000), Just(zzz40000), app(ty_Maybe, bbd)) -> new_esEs17(zzz50000, zzz40000, bbd) 54.76/25.02 new_esEs11(zzz5000, zzz4000, app(app(ty_Either, bch), bda)) -> new_esEs23(zzz5000, zzz4000, bch, bda) 54.76/25.02 new_compare5(zzz500, zzz400, app(app(app(ty_@3, cgc), cgd), cge)) -> new_compare12(zzz500, zzz400, cgc, cgd, cge) 54.76/25.02 new_lt23(zzz650, zzz660, ty_Integer) -> new_lt5(zzz650, zzz660) 54.76/25.02 new_esEs28(zzz50001, zzz40001, ty_Double) -> new_esEs22(zzz50001, zzz40001) 54.76/25.02 new_esEs17(Just(zzz50000), Just(zzz40000), ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.76/25.02 new_compare5(zzz500, zzz400, ty_Bool) -> new_compare13(zzz500, zzz400) 54.76/25.02 new_lt8(zzz83, zzz86, ty_Char) -> new_lt6(zzz83, zzz86) 54.76/25.02 new_compare5(zzz500, zzz400, ty_Char) -> new_compare19(zzz500, zzz400) 54.76/25.02 new_compare18(Float(zzz5000, Pos(zzz50010)), Float(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.76/25.02 new_esEs34(zzz650, zzz660, app(app(app(ty_@3, edc), edd), ede)) -> new_esEs24(zzz650, zzz660, edc, edd, ede) 54.76/25.02 new_esEs14(zzz50000, zzz40000, app(app(ty_Either, ga), gb)) -> new_esEs23(zzz50000, zzz40000, ga, gb) 54.76/25.02 new_esEs31(zzz83, zzz86, ty_Ordering) -> new_esEs15(zzz83, zzz86) 54.76/25.02 new_esEs38(zzz50000, zzz40000, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.76/25.02 new_esEs14(zzz50000, zzz40000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs24(zzz50000, zzz40000, gc, gd, ge) 54.76/25.02 new_esEs15(EQ, EQ) -> True 54.76/25.02 new_esEs38(zzz50000, zzz40000, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.76/25.02 new_lt23(zzz650, zzz660, ty_Char) -> new_lt6(zzz650, zzz660) 54.76/25.02 new_ltEs23(zzz652, zzz662, app(ty_[], eac)) -> new_ltEs8(zzz652, zzz662, eac) 54.76/25.02 new_fsEs(zzz201) -> new_not(new_esEs15(zzz201, GT)) 54.76/25.02 new_esEs37(zzz50001, zzz40001, app(app(app(ty_@3, ehd), ehe), ehf)) -> new_esEs24(zzz50001, zzz40001, ehd, ehe, ehf) 54.76/25.02 new_esEs4(zzz5001, zzz4001, ty_Integer) -> new_esEs18(zzz5001, zzz4001) 54.76/25.02 new_ltEs18(Just(zzz650), Just(zzz660), ty_Ordering) -> new_ltEs6(zzz650, zzz660) 54.76/25.02 new_lt21(zzz651, zzz661, ty_Char) -> new_lt6(zzz651, zzz661) 54.76/25.02 new_esEs23(Left(zzz50000), Left(zzz40000), app(ty_Maybe, dfe), dfc) -> new_esEs17(zzz50000, zzz40000, dfe) 54.76/25.02 new_lt22(zzz650, zzz660, app(ty_Maybe, edf)) -> new_lt19(zzz650, zzz660, edf) 54.76/25.02 new_esEs33(zzz651, zzz661, ty_Bool) -> new_esEs12(zzz651, zzz661) 54.76/25.02 new_esEs37(zzz50001, zzz40001, app(app(ty_Either, ehb), ehc)) -> new_esEs23(zzz50001, zzz40001, ehb, ehc) 54.76/25.02 new_esEs10(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.76/25.02 new_esEs31(zzz83, zzz86, app(app(ty_@2, cec), ced)) -> new_esEs25(zzz83, zzz86, cec, ced) 54.76/25.02 new_esEs4(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) 54.76/25.02 new_esEs28(zzz50001, zzz40001, ty_Int) -> new_esEs16(zzz50001, zzz40001) 54.76/25.02 new_lt20(zzz113, zzz115, ty_Ordering) -> new_lt9(zzz113, zzz115) 54.76/25.02 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(app(app(ty_@3, fa), fb), fc)) -> new_ltEs16(zzz650, zzz660, fa, fb, fc) 54.76/25.02 new_compare5(zzz500, zzz400, app(ty_Ratio, cgb)) -> new_compare27(zzz500, zzz400, cgb) 54.76/25.02 new_esEs5(zzz5000, zzz4000, app(ty_[], ff)) -> new_esEs13(zzz5000, zzz4000, ff) 54.76/25.02 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(ty_Maybe, fd)) -> new_ltEs18(zzz650, zzz660, fd) 54.76/25.02 new_lt8(zzz83, zzz86, ty_Ordering) -> new_lt9(zzz83, zzz86) 54.76/25.02 new_esEs34(zzz650, zzz660, app(ty_Maybe, edf)) -> new_esEs17(zzz650, zzz660, edf) 54.76/25.02 new_esEs29(zzz50000, zzz40000, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.76/25.02 new_primPlusNat0(Succ(zzz2210), zzz500100) -> Succ(Succ(new_primPlusNat1(zzz2210, zzz500100))) 54.76/25.02 new_compare11(zzz145, zzz146, True, cf, cg) -> LT 54.76/25.02 new_esEs11(zzz5000, zzz4000, app(ty_Ratio, bdg)) -> new_esEs26(zzz5000, zzz4000, bdg) 54.76/25.02 new_lt23(zzz650, zzz660, ty_Float) -> new_lt18(zzz650, zzz660) 54.76/25.02 new_esEs37(zzz50001, zzz40001, app(ty_Maybe, eha)) -> new_esEs17(zzz50001, zzz40001, eha) 54.76/25.02 new_esEs11(zzz5000, zzz4000, app(ty_Maybe, bcg)) -> new_esEs17(zzz5000, zzz4000, bcg) 54.76/25.02 new_ltEs12(Left(zzz650), Left(zzz660), app(ty_[], dc), bh) -> new_ltEs8(zzz650, zzz660, dc) 54.76/25.02 new_compare27(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), ty_Integer) -> new_compare9(new_sr0(zzz5000, zzz4001), new_sr0(zzz4000, zzz5001)) 54.76/25.02 new_ltEs21(zzz85, zzz88, app(ty_[], cca)) -> new_ltEs8(zzz85, zzz88, cca) 54.76/25.02 new_lt20(zzz113, zzz115, app(ty_Maybe, ddd)) -> new_lt19(zzz113, zzz115, ddd) 54.76/25.02 new_primPlusNat1(Zero, Zero) -> Zero 54.76/25.02 new_esEs34(zzz650, zzz660, app(ty_Ratio, edb)) -> new_esEs26(zzz650, zzz660, edb) 54.76/25.02 new_esEs38(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.76/25.02 new_esEs14(zzz50000, zzz40000, app(ty_Maybe, fh)) -> new_esEs17(zzz50000, zzz40000, fh) 54.76/25.02 new_lt20(zzz113, zzz115, app(app(ty_Either, dda), ddb)) -> new_lt15(zzz113, zzz115, dda, ddb) 54.76/25.02 new_lt8(zzz83, zzz86, ty_Float) -> new_lt18(zzz83, zzz86) 54.76/25.02 new_primCompAux00(zzz42, zzz43, EQ, app(ty_Ratio, fhb)) -> new_compare27(zzz42, zzz43, fhb) 54.76/25.02 new_esEs32(zzz113, zzz115, ty_Int) -> new_esEs16(zzz113, zzz115) 54.76/25.02 new_ltEs21(zzz85, zzz88, ty_Float) -> new_ltEs17(zzz85, zzz88) 54.76/25.02 new_compare14(LT, GT) -> LT 54.76/25.02 new_esEs27(zzz50002, zzz40002, app(app(ty_@2, bfb), bfc)) -> new_esEs25(zzz50002, zzz40002, bfb, bfc) 54.76/25.02 new_esEs31(zzz83, zzz86, ty_Int) -> new_esEs16(zzz83, zzz86) 54.76/25.02 new_esEs30(zzz84, zzz87, ty_Bool) -> new_esEs12(zzz84, zzz87) 54.76/25.02 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, app(app(ty_@2, dhf), dhg)) -> new_esEs25(zzz50000, zzz40000, dhf, dhg) 54.76/25.02 new_primCompAux00(zzz42, zzz43, EQ, ty_Bool) -> new_compare13(zzz42, zzz43) 54.76/25.02 new_esEs32(zzz113, zzz115, app(ty_Ratio, ddc)) -> new_esEs26(zzz113, zzz115, ddc) 54.76/25.02 new_esEs33(zzz651, zzz661, app(ty_Ratio, ebh)) -> new_esEs26(zzz651, zzz661, ebh) 54.76/25.02 new_lt23(zzz650, zzz660, ty_Ordering) -> new_lt9(zzz650, zzz660) 54.76/25.02 new_esEs37(zzz50001, zzz40001, ty_Integer) -> new_esEs18(zzz50001, zzz40001) 54.76/25.02 new_primCompAux00(zzz42, zzz43, EQ, app(app(ty_@2, fge), fgf)) -> new_compare29(zzz42, zzz43, fge, fgf) 54.76/25.02 new_ltEs18(Just(zzz650), Just(zzz660), ty_Char) -> new_ltEs11(zzz650, zzz660) 54.76/25.02 new_primCmpNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primCmpNat0(zzz50000, zzz40000) 54.76/25.02 new_primCompAux00(zzz42, zzz43, EQ, app(app(app(ty_@3, fhc), fhd), fhe)) -> new_compare12(zzz42, zzz43, fhc, fhd, fhe) 54.76/25.02 new_esEs8(zzz5002, zzz4002, app(ty_[], cgh)) -> new_esEs13(zzz5002, zzz4002, cgh) 54.76/25.02 new_lt20(zzz113, zzz115, ty_Integer) -> new_lt5(zzz113, zzz115) 54.76/25.02 new_esEs30(zzz84, zzz87, ty_Int) -> new_esEs16(zzz84, zzz87) 54.76/25.02 new_compare5(zzz500, zzz400, app(ty_Maybe, bce)) -> new_compare16(zzz500, zzz400, bce) 54.76/25.02 new_esEs38(zzz50000, zzz40000, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.76/25.02 new_ltEs16(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), cb, cc, cd) -> new_pePe(new_lt22(zzz650, zzz660, cb), new_asAs(new_esEs34(zzz650, zzz660, cb), new_pePe(new_lt21(zzz651, zzz661, cc), new_asAs(new_esEs33(zzz651, zzz661, cc), new_ltEs23(zzz652, zzz662, cd))))) 54.76/25.02 new_lt5(zzz113, zzz115) -> new_esEs15(new_compare9(zzz113, zzz115), LT) 54.76/25.02 new_ltEs18(Just(zzz650), Just(zzz660), ty_@0) -> new_ltEs4(zzz650, zzz660) 54.76/25.02 new_esEs14(zzz50000, zzz40000, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.76/25.02 new_lt7(zzz84, zzz87, app(ty_Maybe, ceb)) -> new_lt19(zzz84, zzz87, ceb) 54.76/25.02 new_esEs36(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.76/25.02 new_esEs29(zzz50000, zzz40000, app(app(ty_@2, bhf), bhg)) -> new_esEs25(zzz50000, zzz40000, bhf, bhg) 54.76/25.02 new_ltEs24(zzz651, zzz661, app(app(ty_@2, fcf), fcg)) -> new_ltEs7(zzz651, zzz661, fcf, fcg) 54.76/25.02 new_compare26(zzz94, zzz95, False, caa) -> new_compare110(zzz94, zzz95, new_ltEs20(zzz94, zzz95, caa), caa) 54.76/25.02 new_compare14(GT, GT) -> EQ 54.76/25.02 new_lt21(zzz651, zzz661, ty_Integer) -> new_lt5(zzz651, zzz661) 54.76/25.02 new_esEs37(zzz50001, zzz40001, ty_Float) -> new_esEs20(zzz50001, zzz40001) 54.76/25.02 new_lt20(zzz113, zzz115, ty_Char) -> new_lt6(zzz113, zzz115) 54.76/25.02 new_gt0(zzz430, h) -> new_esEs15(new_compare17([], zzz430, h), GT) 54.76/25.02 new_primCompAux00(zzz42, zzz43, EQ, ty_Int) -> new_compare8(zzz42, zzz43) 54.76/25.02 new_ltEs12(Left(zzz650), Left(zzz660), ty_Int, bh) -> new_ltEs13(zzz650, zzz660) 54.76/25.02 new_esEs17(Just(zzz50000), Just(zzz40000), app(ty_Ratio, bcd)) -> new_esEs26(zzz50000, zzz40000, bcd) 54.76/25.02 new_compare110(zzz154, zzz155, True, deg) -> LT 54.76/25.02 new_primCompAux00(zzz42, zzz43, EQ, ty_Ordering) -> new_compare14(zzz42, zzz43) 54.76/25.02 new_ltEs18(Just(zzz650), Just(zzz660), app(app(ty_Either, fbg), fbh)) -> new_ltEs12(zzz650, zzz660, fbg, fbh) 54.76/25.02 new_ltEs20(zzz94, zzz95, ty_Float) -> new_ltEs17(zzz94, zzz95) 54.76/25.02 new_esEs23(Left(zzz50000), Left(zzz40000), app(app(ty_@2, dgc), dgd), dfc) -> new_esEs25(zzz50000, zzz40000, dgc, dgd) 54.76/25.02 new_esEs14(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.76/25.02 new_esEs31(zzz83, zzz86, ty_Bool) -> new_esEs12(zzz83, zzz86) 54.76/25.02 new_esEs14(zzz50000, zzz40000, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.76/25.02 new_esEs10(zzz5000, zzz4000, app(ty_Ratio, dce)) -> new_esEs26(zzz5000, zzz4000, dce) 54.76/25.02 new_esEs26(:%(zzz50000, zzz50001), :%(zzz40000, zzz40001), edg) -> new_asAs(new_esEs36(zzz50000, zzz40000, edg), new_esEs35(zzz50001, zzz40001, edg)) 54.76/25.02 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.76/25.02 new_esEs28(zzz50001, zzz40001, app(app(ty_@2, bgd), bge)) -> new_esEs25(zzz50001, zzz40001, bgd, bge) 54.76/25.02 new_lt7(zzz84, zzz87, ty_Ordering) -> new_lt9(zzz84, zzz87) 54.76/25.02 new_lt22(zzz650, zzz660, ty_Ordering) -> new_lt9(zzz650, zzz660) 54.76/25.02 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Integer) -> new_ltEs14(zzz650, zzz660) 54.76/25.02 new_primCompAux1(zzz500, zzz400, zzz501, zzz401, h) -> new_primCompAux00(zzz501, zzz401, new_compare5(zzz500, zzz400, h), app(ty_[], h)) 54.76/25.02 new_esEs33(zzz651, zzz661, ty_Ordering) -> new_esEs15(zzz651, zzz661) 54.76/25.02 new_ltEs6(GT, LT) -> False 54.76/25.02 new_esEs7(zzz5000, zzz4000, app(ty_[], efd)) -> new_esEs13(zzz5000, zzz4000, efd) 54.76/25.02 new_ltEs19(zzz72, zzz73, ty_Float) -> new_ltEs17(zzz72, zzz73) 54.76/25.02 new_compare25(zzz72, zzz73, False, hd, he) -> new_compare11(zzz72, zzz73, new_ltEs19(zzz72, zzz73, he), hd, he) 54.76/25.02 new_esEs37(zzz50001, zzz40001, ty_Char) -> new_esEs19(zzz50001, zzz40001) 54.76/25.02 new_esEs10(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.76/25.02 new_ltEs6(EQ, EQ) -> True 54.76/25.02 new_ltEs23(zzz652, zzz662, app(app(ty_Either, ead), eae)) -> new_ltEs12(zzz652, zzz662, ead, eae) 54.76/25.02 new_ltEs23(zzz652, zzz662, ty_Ordering) -> new_ltEs6(zzz652, zzz662) 54.76/25.02 new_primCmpInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> LT 54.76/25.02 new_ltEs22(zzz114, zzz116, app(ty_[], ddg)) -> new_ltEs8(zzz114, zzz116, ddg) 54.76/25.02 new_lt21(zzz651, zzz661, app(ty_Maybe, ecd)) -> new_lt19(zzz651, zzz661, ecd) 54.76/25.02 new_esEs4(zzz5001, zzz4001, app(ty_Maybe, ffc)) -> new_esEs17(zzz5001, zzz4001, ffc) 54.76/25.02 new_compare7(Double(zzz5000, Neg(zzz50010)), Double(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.76/25.02 new_compare29(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), cfe, cff) -> new_compare210(zzz5000, zzz5001, zzz4000, zzz4001, new_asAs(new_esEs5(zzz5000, zzz4000, cfe), new_esEs4(zzz5001, zzz4001, cff)), cfe, cff) 54.76/25.02 new_esEs34(zzz650, zzz660, ty_Bool) -> new_esEs12(zzz650, zzz660) 54.76/25.02 new_ltEs23(zzz652, zzz662, ty_Bool) -> new_ltEs10(zzz652, zzz662) 54.76/25.02 new_esEs25(@2(zzz50000, zzz50001), @2(zzz40000, zzz40001), egf, egg) -> new_asAs(new_esEs38(zzz50000, zzz40000, egf), new_esEs37(zzz50001, zzz40001, egg)) 54.76/25.02 new_ltEs5(zzz65, zzz66, app(app(app(ty_@3, cb), cc), cd)) -> new_ltEs16(zzz65, zzz66, cb, cc, cd) 54.76/25.02 new_esEs30(zzz84, zzz87, ty_Char) -> new_esEs19(zzz84, zzz87) 54.76/25.02 new_ltEs6(GT, GT) -> True 54.76/25.02 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Double, dfc) -> new_esEs22(zzz50000, zzz40000) 54.76/25.02 new_esEs4(zzz5001, zzz4001, app(ty_[], ffb)) -> new_esEs13(zzz5001, zzz4001, ffb) 54.76/25.02 new_lt11(zzz113, zzz115, cgf, cgg) -> new_esEs15(new_compare29(zzz113, zzz115, cgf, cgg), LT) 54.76/25.02 new_esEs37(zzz50001, zzz40001, ty_Int) -> new_esEs16(zzz50001, zzz40001) 54.76/25.02 new_primCmpInt(Pos(Zero), Neg(Succ(zzz40000))) -> GT 54.76/25.02 new_primCmpInt(Neg(Succ(zzz50000)), Neg(zzz4000)) -> new_primCmpNat0(zzz4000, Succ(zzz50000)) 54.76/25.02 new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, daf), dag), dah)) -> new_esEs24(zzz5001, zzz4001, daf, dag, dah) 54.76/25.02 new_ltEs24(zzz651, zzz661, app(ty_Ratio, fdc)) -> new_ltEs15(zzz651, zzz661, fdc) 54.76/25.02 new_ltEs6(EQ, GT) -> True 54.76/25.02 new_lt7(zzz84, zzz87, app(ty_[], cdc)) -> new_lt12(zzz84, zzz87, cdc) 54.76/25.02 new_lt21(zzz651, zzz661, ty_Ordering) -> new_lt9(zzz651, zzz661) 54.76/25.02 new_esEs7(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.76/25.02 new_ltEs12(Left(zzz650), Left(zzz660), app(app(ty_@2, da), db), bh) -> new_ltEs7(zzz650, zzz660, da, db) 54.76/25.02 new_esEs10(zzz5000, zzz4000, app(ty_[], dbd)) -> new_esEs13(zzz5000, zzz4000, dbd) 54.76/25.02 new_lt20(zzz113, zzz115, app(app(app(ty_@3, ha), hb), hc)) -> new_lt4(zzz113, zzz115, ha, hb, hc) 54.76/25.02 new_esEs33(zzz651, zzz661, ty_Float) -> new_esEs20(zzz651, zzz661) 54.76/25.02 new_esEs19(Char(zzz50000), Char(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) 54.76/25.02 new_primEqInt(Pos(Succ(zzz500000)), Pos(Zero)) -> False 54.76/25.02 new_primEqInt(Pos(Zero), Pos(Succ(zzz400000))) -> False 54.76/25.02 new_ltEs21(zzz85, zzz88, app(app(ty_@2, cbg), cbh)) -> new_ltEs7(zzz85, zzz88, cbg, cbh) 54.76/25.02 new_lt22(zzz650, zzz660, ty_Integer) -> new_lt5(zzz650, zzz660) 54.76/25.02 new_compare17(:(zzz5000, zzz5001), [], cfg) -> GT 54.76/25.02 new_compare27(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), ty_Int) -> new_compare8(new_sr(zzz5000, zzz4001), new_sr(zzz4000, zzz5001)) 54.76/25.02 new_ltEs20(zzz94, zzz95, ty_Char) -> new_ltEs11(zzz94, zzz95) 54.76/25.02 new_esEs28(zzz50001, zzz40001, ty_Ordering) -> new_esEs15(zzz50001, zzz40001) 54.76/25.02 new_esEs22(Double(zzz50000, zzz50001), Double(zzz40000, zzz40001)) -> new_esEs16(new_sr(zzz50000, zzz40001), new_sr(zzz50001, zzz40000)) 54.76/25.02 new_esEs9(zzz5001, zzz4001, app(ty_[], dab)) -> new_esEs13(zzz5001, zzz4001, dab) 54.76/25.02 new_ltEs22(zzz114, zzz116, app(app(app(ty_@3, dec), ded), dee)) -> new_ltEs16(zzz114, zzz116, dec, ded, dee) 54.76/25.02 new_ltEs23(zzz652, zzz662, ty_Float) -> new_ltEs17(zzz652, zzz662) 54.76/25.02 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.76/25.02 new_esEs39(zzz650, zzz660, ty_Bool) -> new_esEs12(zzz650, zzz660) 54.76/25.02 new_lt20(zzz113, zzz115, ty_Double) -> new_lt13(zzz113, zzz115) 54.76/25.02 new_primCmpNat0(Zero, Zero) -> EQ 54.76/25.02 new_ltEs5(zzz65, zzz66, app(ty_[], bf)) -> new_ltEs8(zzz65, zzz66, bf) 54.76/25.02 new_esEs10(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.76/25.02 new_esEs9(zzz5001, zzz4001, app(ty_Maybe, dac)) -> new_esEs17(zzz5001, zzz4001, dac) 54.76/25.02 new_lt20(zzz113, zzz115, ty_Bool) -> new_lt14(zzz113, zzz115) 54.76/25.02 new_compare112(zzz171, zzz172, zzz173, zzz174, False, zzz176, bah, bba) -> new_compare15(zzz171, zzz172, zzz173, zzz174, zzz176, bah, bba) 54.76/25.02 new_esEs10(zzz5000, zzz4000, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs24(zzz5000, zzz4000, dbh, dca, dcb) 54.76/25.02 new_ltEs6(LT, GT) -> True 54.76/25.02 new_esEs29(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.76/25.02 new_esEs34(zzz650, zzz660, app(app(ty_Either, ech), eda)) -> new_esEs23(zzz650, zzz660, ech, eda) 54.76/25.02 new_esEs15(LT, EQ) -> False 54.76/25.02 new_esEs15(EQ, LT) -> False 54.76/25.02 new_lt8(zzz83, zzz86, app(ty_Maybe, cfd)) -> new_lt19(zzz83, zzz86, cfd) 54.76/25.02 new_ltEs18(Just(zzz650), Just(zzz660), ty_Double) -> new_ltEs9(zzz650, zzz660) 54.76/25.02 new_esEs13([], [], ff) -> True 54.76/25.02 new_ltEs24(zzz651, zzz661, ty_Double) -> new_ltEs9(zzz651, zzz661) 54.76/25.02 new_compare8(zzz500, zzz400) -> new_primCmpInt(zzz500, zzz400) 54.76/25.02 new_esEs5(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.76/25.02 new_esEs23(Left(zzz50000), Left(zzz40000), app(ty_Ratio, dge), dfc) -> new_esEs26(zzz50000, zzz40000, dge) 54.76/25.02 new_compare14(LT, LT) -> EQ 54.76/25.02 new_ltEs19(zzz72, zzz73, ty_@0) -> new_ltEs4(zzz72, zzz73) 54.76/25.02 new_esEs27(zzz50002, zzz40002, app(app(ty_Either, bee), bef)) -> new_esEs23(zzz50002, zzz40002, bee, bef) 54.76/25.02 new_esEs10(zzz5000, zzz4000, app(ty_Maybe, dbe)) -> new_esEs17(zzz5000, zzz4000, dbe) 54.76/25.02 new_esEs30(zzz84, zzz87, app(ty_Ratio, cdf)) -> new_esEs26(zzz84, zzz87, cdf) 54.76/25.02 new_esEs34(zzz650, zzz660, ty_Integer) -> new_esEs18(zzz650, zzz660) 54.76/25.02 new_ltEs18(Just(zzz650), Just(zzz660), app(ty_Ratio, fca)) -> new_ltEs15(zzz650, zzz660, fca) 54.76/25.02 new_lt7(zzz84, zzz87, app(app(app(ty_@3, cdg), cdh), cea)) -> new_lt4(zzz84, zzz87, cdg, cdh, cea) 54.76/25.02 new_ltEs22(zzz114, zzz116, ty_Int) -> new_ltEs13(zzz114, zzz116) 54.76/25.02 new_esEs39(zzz650, zzz660, ty_Integer) -> new_esEs18(zzz650, zzz660) 54.76/25.02 new_esEs27(zzz50002, zzz40002, ty_Int) -> new_esEs16(zzz50002, zzz40002) 54.76/25.02 new_ltEs24(zzz651, zzz661, ty_@0) -> new_ltEs4(zzz651, zzz661) 54.76/25.02 new_esEs4(zzz5001, zzz4001, app(app(app(ty_@3, fff), ffg), ffh)) -> new_esEs24(zzz5001, zzz4001, fff, ffg, ffh) 54.76/25.02 new_compare5(zzz500, zzz400, ty_Double) -> new_compare7(zzz500, zzz400) 54.76/25.02 new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.76/25.02 new_esEs28(zzz50001, zzz40001, ty_Char) -> new_esEs19(zzz50001, zzz40001) 54.76/25.02 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.76/25.02 new_esEs39(zzz650, zzz660, app(app(ty_Either, fec), fed)) -> new_esEs23(zzz650, zzz660, fec, fed) 54.76/25.02 new_ltEs5(zzz65, zzz66, app(ty_Maybe, ce)) -> new_ltEs18(zzz65, zzz66, ce) 54.76/25.02 new_esEs30(zzz84, zzz87, ty_Ordering) -> new_esEs15(zzz84, zzz87) 54.76/25.02 new_lt8(zzz83, zzz86, ty_Int) -> new_lt16(zzz83, zzz86) 54.76/25.02 new_ltEs12(Left(zzz650), Left(zzz660), ty_Char, bh) -> new_ltEs11(zzz650, zzz660) 54.76/25.02 new_lt13(zzz113, zzz115) -> new_esEs15(new_compare7(zzz113, zzz115), LT) 54.76/25.02 new_lt23(zzz650, zzz660, app(ty_[], feb)) -> new_lt12(zzz650, zzz660, feb) 54.76/25.02 new_esEs5(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.76/25.02 new_lt22(zzz650, zzz660, ty_Float) -> new_lt18(zzz650, zzz660) 54.76/25.02 new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs16(zzz5001, zzz4001) 54.76/25.02 new_ltEs21(zzz85, zzz88, ty_Integer) -> new_ltEs14(zzz85, zzz88) 54.76/25.02 new_primCmpNat0(Succ(zzz50000), Zero) -> GT 54.76/25.02 new_compare16(Just(zzz5000), Nothing, bce) -> GT 54.76/25.02 new_primCompAux00(zzz42, zzz43, EQ, ty_Float) -> new_compare18(zzz42, zzz43) 54.76/25.02 new_pePe(False, zzz206) -> zzz206 54.76/25.02 new_primCompAux00(zzz42, zzz43, EQ, ty_Double) -> new_compare7(zzz42, zzz43) 54.76/25.02 new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.76/25.02 new_esEs4(zzz5001, zzz4001, ty_Ordering) -> new_esEs15(zzz5001, zzz4001) 54.76/25.02 new_esEs12(False, False) -> True 54.76/25.02 new_compare25(zzz72, zzz73, True, hd, he) -> EQ 54.76/25.02 new_esEs27(zzz50002, zzz40002, ty_Bool) -> new_esEs12(zzz50002, zzz40002) 54.76/25.02 new_esEs31(zzz83, zzz86, ty_Integer) -> new_esEs18(zzz83, zzz86) 54.76/25.02 new_esEs15(EQ, GT) -> False 54.76/25.02 new_esEs15(GT, EQ) -> False 54.76/25.02 new_esEs6(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.76/25.02 new_lt23(zzz650, zzz660, ty_Bool) -> new_lt14(zzz650, zzz660) 54.76/25.02 new_ltEs6(LT, LT) -> True 54.76/25.02 new_ltEs12(Left(zzz650), Left(zzz660), app(ty_Ratio, df), bh) -> new_ltEs15(zzz650, zzz660, df) 54.76/25.02 new_esEs23(Left(zzz50000), Left(zzz40000), app(ty_[], dfd), dfc) -> new_esEs13(zzz50000, zzz40000, dfd) 54.76/25.02 new_esEs32(zzz113, zzz115, app(ty_Maybe, ddd)) -> new_esEs17(zzz113, zzz115, ddd) 54.76/25.02 new_compare16(Nothing, Nothing, bce) -> EQ 54.76/25.02 new_compare11(zzz145, zzz146, False, cf, cg) -> GT 54.76/25.02 new_compare18(Float(zzz5000, Pos(zzz50010)), Float(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.76/25.02 new_compare18(Float(zzz5000, Neg(zzz50010)), Float(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.76/25.02 new_primEqInt(Pos(Zero), Neg(Succ(zzz400000))) -> False 54.76/25.02 new_primEqInt(Neg(Zero), Pos(Succ(zzz400000))) -> False 54.76/25.02 new_lt17(zzz113, zzz115, ddc) -> new_esEs15(new_compare27(zzz113, zzz115, ddc), LT) 54.76/25.02 new_compare5(zzz500, zzz400, ty_Float) -> new_compare18(zzz500, zzz400) 54.76/25.02 new_lt22(zzz650, zzz660, app(app(ty_@2, ece), ecf)) -> new_lt11(zzz650, zzz660, ece, ecf) 54.76/25.02 new_ltEs12(Left(zzz650), Left(zzz660), app(app(ty_Either, dd), de), bh) -> new_ltEs12(zzz650, zzz660, dd, de) 54.76/25.02 new_esEs34(zzz650, zzz660, ty_Int) -> new_esEs16(zzz650, zzz660) 54.76/25.02 new_esEs7(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.76/25.02 new_ltEs15(zzz65, zzz66, ca) -> new_fsEs(new_compare27(zzz65, zzz66, ca)) 54.76/25.02 new_esEs4(zzz5001, zzz4001, ty_@0) -> new_esEs21(zzz5001, zzz4001) 54.76/25.02 new_lt22(zzz650, zzz660, ty_Double) -> new_lt13(zzz650, zzz660) 54.76/25.02 new_esEs28(zzz50001, zzz40001, app(ty_Ratio, bgf)) -> new_esEs26(zzz50001, zzz40001, bgf) 54.76/25.02 new_lt22(zzz650, zzz660, ty_@0) -> new_lt10(zzz650, zzz660) 54.76/25.02 new_esEs7(zzz5000, zzz4000, app(ty_Maybe, efe)) -> new_esEs17(zzz5000, zzz4000, efe) 54.76/25.02 new_lt21(zzz651, zzz661, app(ty_Ratio, ebh)) -> new_lt17(zzz651, zzz661, ebh) 54.76/25.02 new_ltEs12(Left(zzz650), Left(zzz660), app(ty_Maybe, eb), bh) -> new_ltEs18(zzz650, zzz660, eb) 54.76/25.02 new_esEs37(zzz50001, zzz40001, ty_Bool) -> new_esEs12(zzz50001, zzz40001) 54.76/25.02 new_esEs23(Left(zzz50000), Left(zzz40000), app(app(ty_Either, dff), dfg), dfc) -> new_esEs23(zzz50000, zzz40000, dff, dfg) 54.76/25.02 new_esEs8(zzz5002, zzz4002, ty_Integer) -> new_esEs18(zzz5002, zzz4002) 54.76/25.02 new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) 54.76/25.02 new_esEs4(zzz5001, zzz4001, app(ty_Ratio, fgc)) -> new_esEs26(zzz5001, zzz4001, fgc) 54.76/25.02 new_esEs8(zzz5002, zzz4002, ty_Double) -> new_esEs22(zzz5002, zzz4002) 54.76/25.02 new_esEs29(zzz50000, zzz40000, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.76/25.02 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Integer, dfc) -> new_esEs18(zzz50000, zzz40000) 54.76/25.02 new_esEs28(zzz50001, zzz40001, ty_@0) -> new_esEs21(zzz50001, zzz40001) 54.76/25.02 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.76/25.02 new_esEs17(Just(zzz50000), Just(zzz40000), app(app(ty_@2, bcb), bcc)) -> new_esEs25(zzz50000, zzz40000, bcb, bcc) 54.76/25.02 new_esEs33(zzz651, zzz661, app(app(ty_@2, ebc), ebd)) -> new_esEs25(zzz651, zzz661, ebc, ebd) 54.76/25.02 new_esEs28(zzz50001, zzz40001, app(ty_Maybe, bff)) -> new_esEs17(zzz50001, zzz40001, bff) 54.76/25.02 new_ltEs22(zzz114, zzz116, ty_Double) -> new_ltEs9(zzz114, zzz116) 54.76/25.02 new_lt9(zzz113, zzz115) -> new_esEs15(new_compare14(zzz113, zzz115), LT) 54.76/25.02 new_primPlusNat0(Zero, zzz500100) -> Succ(zzz500100) 54.76/25.02 new_esEs29(zzz50000, zzz40000, app(app(ty_Either, bha), bhb)) -> new_esEs23(zzz50000, zzz40000, bha, bhb) 54.76/25.02 new_esEs18(Integer(zzz50000), Integer(zzz40000)) -> new_primEqInt(zzz50000, zzz40000) 54.76/25.02 new_ltEs6(LT, EQ) -> True 54.76/25.02 new_esEs30(zzz84, zzz87, app(app(app(ty_@3, cdg), cdh), cea)) -> new_esEs24(zzz84, zzz87, cdg, cdh, cea) 54.76/25.02 new_compare210(zzz113, zzz114, zzz115, zzz116, False, dcf, dcg) -> new_compare112(zzz113, zzz114, zzz115, zzz116, new_lt20(zzz113, zzz115, dcf), new_asAs(new_esEs32(zzz113, zzz115, dcf), new_ltEs22(zzz114, zzz116, dcg)), dcf, dcg) 54.76/25.02 new_esEs10(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.76/25.02 new_esEs33(zzz651, zzz661, ty_Char) -> new_esEs19(zzz651, zzz661) 54.76/25.02 new_lt7(zzz84, zzz87, ty_Double) -> new_lt13(zzz84, zzz87) 54.76/25.02 new_esEs8(zzz5002, zzz4002, app(app(ty_Either, chb), chc)) -> new_esEs23(zzz5002, zzz4002, chb, chc) 54.76/25.02 new_compare12(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cgc, cgd, cge) -> new_compare28(zzz5000, zzz5001, zzz5002, zzz4000, zzz4001, zzz4002, new_asAs(new_esEs10(zzz5000, zzz4000, cgc), new_asAs(new_esEs9(zzz5001, zzz4001, cgd), new_esEs8(zzz5002, zzz4002, cge))), cgc, cgd, cge) 54.76/25.02 new_ltEs5(zzz65, zzz66, ty_Double) -> new_ltEs9(zzz65, zzz66) 54.76/25.02 new_esEs15(LT, GT) -> False 54.76/25.02 new_esEs15(GT, LT) -> False 54.76/25.02 new_esEs16(zzz5000, zzz4000) -> new_primEqInt(zzz5000, zzz4000) 54.76/25.02 new_lt21(zzz651, zzz661, ty_Int) -> new_lt16(zzz651, zzz661) 54.76/25.02 new_esEs7(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.76/25.02 new_esEs6(zzz5000, zzz4000, app(app(app(ty_@3, eef), eeg), eeh)) -> new_esEs24(zzz5000, zzz4000, eef, eeg, eeh) 54.76/25.02 new_compare14(EQ, EQ) -> EQ 54.76/25.02 new_esEs20(Float(zzz50000, zzz50001), Float(zzz40000, zzz40001)) -> new_esEs16(new_sr(zzz50000, zzz40001), new_sr(zzz50001, zzz40000)) 54.76/25.02 new_ltEs19(zzz72, zzz73, ty_Integer) -> new_ltEs14(zzz72, zzz73) 54.76/25.02 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.76/25.02 new_lt8(zzz83, zzz86, app(app(ty_Either, cef), ceg)) -> new_lt15(zzz83, zzz86, cef, ceg) 54.76/25.02 new_esEs11(zzz5000, zzz4000, app(app(ty_@2, bde), bdf)) -> new_esEs25(zzz5000, zzz4000, bde, bdf) 54.76/25.02 new_esEs31(zzz83, zzz86, ty_Float) -> new_esEs20(zzz83, zzz86) 54.76/25.02 new_esEs7(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.76/25.02 new_esEs32(zzz113, zzz115, app(app(ty_Either, dda), ddb)) -> new_esEs23(zzz113, zzz115, dda, ddb) 54.76/25.02 new_ltEs19(zzz72, zzz73, ty_Double) -> new_ltEs9(zzz72, zzz73) 54.76/25.02 new_esEs14(zzz50000, zzz40000, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.76/25.02 new_primCompAux00(zzz42, zzz43, EQ, ty_Integer) -> new_compare9(zzz42, zzz43) 54.76/25.02 new_compare112(zzz171, zzz172, zzz173, zzz174, True, zzz176, bah, bba) -> new_compare15(zzz171, zzz172, zzz173, zzz174, True, bah, bba) 54.76/25.02 new_lt8(zzz83, zzz86, app(app(ty_@2, cec), ced)) -> new_lt11(zzz83, zzz86, cec, ced) 54.76/25.02 new_lt20(zzz113, zzz115, ty_Float) -> new_lt18(zzz113, zzz115) 54.76/25.02 new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, False, deh, dfa, dfb) -> GT 54.76/25.02 new_esEs32(zzz113, zzz115, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs24(zzz113, zzz115, ha, hb, hc) 54.76/25.02 new_esEs6(zzz5000, zzz4000, app(app(ty_Either, eed), eee)) -> new_esEs23(zzz5000, zzz4000, eed, eee) 54.76/25.02 new_esEs31(zzz83, zzz86, ty_Double) -> new_esEs22(zzz83, zzz86) 54.76/25.02 new_primMulInt(Neg(zzz40000), Neg(zzz50010)) -> Pos(new_primMulNat0(zzz40000, zzz50010)) 54.76/25.02 new_primCmpInt(Pos(Zero), Pos(Succ(zzz40000))) -> new_primCmpNat0(Zero, Succ(zzz40000)) 54.76/25.02 new_esEs6(zzz5000, zzz4000, app(ty_Maybe, eec)) -> new_esEs17(zzz5000, zzz4000, eec) 54.76/25.02 new_esEs32(zzz113, zzz115, ty_Char) -> new_esEs19(zzz113, zzz115) 54.76/25.02 new_esEs38(zzz50000, zzz40000, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.76/25.02 new_lt20(zzz113, zzz115, app(ty_[], dch)) -> new_lt12(zzz113, zzz115, dch) 54.76/25.02 new_esEs30(zzz84, zzz87, ty_@0) -> new_esEs21(zzz84, zzz87) 54.76/25.02 new_esEs30(zzz84, zzz87, app(ty_Maybe, ceb)) -> new_esEs17(zzz84, zzz87, ceb) 54.76/25.02 new_esEs37(zzz50001, zzz40001, app(ty_[], egh)) -> new_esEs13(zzz50001, zzz40001, egh) 54.76/25.02 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Int) -> new_ltEs13(zzz650, zzz660) 54.76/25.02 new_ltEs19(zzz72, zzz73, app(app(ty_@2, hf), hg)) -> new_ltEs7(zzz72, zzz73, hf, hg) 54.76/25.02 new_esEs7(zzz5000, zzz4000, app(app(app(ty_@3, efh), ega), egb)) -> new_esEs24(zzz5000, zzz4000, efh, ega, egb) 54.76/25.02 new_esEs38(zzz50000, zzz40000, app(ty_Ratio, fbc)) -> new_esEs26(zzz50000, zzz40000, fbc) 54.76/25.02 new_lt7(zzz84, zzz87, ty_Bool) -> new_lt14(zzz84, zzz87) 54.76/25.02 new_ltEs22(zzz114, zzz116, app(ty_Maybe, def)) -> new_ltEs18(zzz114, zzz116, def) 54.76/25.02 new_esEs31(zzz83, zzz86, app(app(ty_Either, cef), ceg)) -> new_esEs23(zzz83, zzz86, cef, ceg) 54.76/25.02 new_ltEs24(zzz651, zzz661, app(ty_Maybe, fdg)) -> new_ltEs18(zzz651, zzz661, fdg) 54.76/25.02 new_esEs38(zzz50000, zzz40000, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.76/25.02 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(app(ty_Either, ef), eg)) -> new_ltEs12(zzz650, zzz660, ef, eg) 54.76/25.02 new_primMulInt(Pos(zzz40000), Neg(zzz50010)) -> Neg(new_primMulNat0(zzz40000, zzz50010)) 54.76/25.02 new_primMulInt(Neg(zzz40000), Pos(zzz50010)) -> Neg(new_primMulNat0(zzz40000, zzz50010)) 54.76/25.02 new_lt8(zzz83, zzz86, ty_@0) -> new_lt10(zzz83, zzz86) 54.76/25.02 new_esEs5(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.76/25.02 new_lt21(zzz651, zzz661, app(app(ty_@2, ebc), ebd)) -> new_lt11(zzz651, zzz661, ebc, ebd) 54.76/25.02 new_esEs17(Just(zzz50000), Just(zzz40000), app(ty_[], bbc)) -> new_esEs13(zzz50000, zzz40000, bbc) 54.76/25.02 new_ltEs12(Right(zzz650), Left(zzz660), bg, bh) -> False 54.76/25.02 new_ltEs18(Nothing, Nothing, ce) -> True 54.76/25.02 new_ltEs12(Left(zzz650), Left(zzz660), ty_Float, bh) -> new_ltEs17(zzz650, zzz660) 54.76/25.02 new_esEs8(zzz5002, zzz4002, ty_Int) -> new_esEs16(zzz5002, zzz4002) 54.76/25.02 new_esEs8(zzz5002, zzz4002, ty_Float) -> new_esEs20(zzz5002, zzz4002) 54.76/25.02 new_ltEs22(zzz114, zzz116, ty_@0) -> new_ltEs4(zzz114, zzz116) 54.76/25.02 new_ltEs6(GT, EQ) -> False 54.76/25.02 new_sr0(Integer(zzz40000), Integer(zzz50010)) -> Integer(new_primMulInt(zzz40000, zzz50010)) 54.76/25.02 new_ltEs20(zzz94, zzz95, ty_Integer) -> new_ltEs14(zzz94, zzz95) 54.76/25.02 new_lt22(zzz650, zzz660, app(ty_Ratio, edb)) -> new_lt17(zzz650, zzz660, edb) 54.76/25.02 new_esEs24(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), bdh, bea, beb) -> new_asAs(new_esEs29(zzz50000, zzz40000, bdh), new_asAs(new_esEs28(zzz50001, zzz40001, bea), new_esEs27(zzz50002, zzz40002, beb))) 54.76/25.02 new_lt23(zzz650, zzz660, ty_Double) -> new_lt13(zzz650, zzz660) 54.76/25.02 new_esEs39(zzz650, zzz660, app(app(ty_@2, fdh), fea)) -> new_esEs25(zzz650, zzz660, fdh, fea) 54.76/25.02 new_ltEs21(zzz85, zzz88, ty_Bool) -> new_ltEs10(zzz85, zzz88) 54.76/25.02 new_ltEs21(zzz85, zzz88, app(app(ty_Either, ccb), ccc)) -> new_ltEs12(zzz85, zzz88, ccb, ccc) 54.76/25.02 new_lt7(zzz84, zzz87, ty_Int) -> new_lt16(zzz84, zzz87) 54.76/25.02 new_asAs(True, zzz131) -> zzz131 54.76/25.02 new_esEs14(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.76/25.02 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.76/25.02 new_esEs27(zzz50002, zzz40002, app(ty_[], bec)) -> new_esEs13(zzz50002, zzz40002, bec) 54.76/25.02 new_ltEs23(zzz652, zzz662, ty_Int) -> new_ltEs13(zzz652, zzz662) 54.76/25.02 new_esEs33(zzz651, zzz661, app(ty_[], ebe)) -> new_esEs13(zzz651, zzz661, ebe) 54.76/25.02 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, app(app(ty_Either, dha), dhb)) -> new_esEs23(zzz50000, zzz40000, dha, dhb) 54.76/25.02 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Bool, dfc) -> new_esEs12(zzz50000, zzz40000) 54.76/25.02 new_ltEs18(Just(zzz650), Nothing, ce) -> False 54.76/25.02 new_ltEs19(zzz72, zzz73, ty_Ordering) -> new_ltEs6(zzz72, zzz73) 54.76/25.02 new_esEs5(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.76/25.02 new_compare28(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cbd, cbe, cbf) -> new_compare111(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, new_lt8(zzz83, zzz86, cbd), new_asAs(new_esEs31(zzz83, zzz86, cbd), new_pePe(new_lt7(zzz84, zzz87, cbe), new_asAs(new_esEs30(zzz84, zzz87, cbe), new_ltEs21(zzz85, zzz88, cbf)))), cbd, cbe, cbf) 54.76/25.02 new_sr(zzz4000, zzz5001) -> new_primMulInt(zzz4000, zzz5001) 54.76/25.02 new_esEs27(zzz50002, zzz40002, ty_Char) -> new_esEs19(zzz50002, zzz40002) 54.76/25.02 new_compare30(Right(zzz5000), Left(zzz4000), cfh, cga) -> GT 54.76/25.02 new_primMulNat0(Zero, Zero) -> Zero 54.76/25.02 new_ltEs10(True, True) -> True 54.76/25.02 new_esEs6(zzz5000, zzz4000, app(ty_Ratio, efc)) -> new_esEs26(zzz5000, zzz4000, efc) 54.76/25.02 new_esEs4(zzz5001, zzz4001, ty_Int) -> new_esEs16(zzz5001, zzz4001) 54.76/25.02 new_esEs7(zzz5000, zzz4000, app(app(ty_@2, egc), egd)) -> new_esEs25(zzz5000, zzz4000, egc, egd) 54.76/25.02 new_esEs12(True, True) -> True 54.76/25.02 new_esEs33(zzz651, zzz661, ty_Double) -> new_esEs22(zzz651, zzz661) 54.76/25.02 new_esEs4(zzz5001, zzz4001, ty_Bool) -> new_esEs12(zzz5001, zzz4001) 54.76/25.02 new_compare7(Double(zzz5000, Pos(zzz50010)), Double(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.76/25.02 new_compare7(Double(zzz5000, Neg(zzz50010)), Double(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.76/25.02 new_compare14(GT, EQ) -> GT 54.76/25.02 new_esEs27(zzz50002, zzz40002, app(app(app(ty_@3, beg), beh), bfa)) -> new_esEs24(zzz50002, zzz40002, beg, beh, bfa) 54.76/25.02 new_primCompAux00(zzz42, zzz43, EQ, app(ty_[], fgg)) -> new_compare17(zzz42, zzz43, fgg) 54.76/25.02 new_esEs21(@0, @0) -> True 54.76/25.02 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Ordering, dfc) -> new_esEs15(zzz50000, zzz40000) 54.76/25.02 new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs18(zzz5001, zzz4001) 54.76/25.02 new_esEs8(zzz5002, zzz4002, app(app(ty_@2, chg), chh)) -> new_esEs25(zzz5002, zzz4002, chg, chh) 54.76/25.03 new_esEs5(zzz5000, zzz4000, app(ty_Ratio, edg)) -> new_esEs26(zzz5000, zzz4000, edg) 54.76/25.03 new_ltEs19(zzz72, zzz73, app(app(ty_Either, baa), bab)) -> new_ltEs12(zzz72, zzz73, baa, bab) 54.76/25.03 new_esEs30(zzz84, zzz87, ty_Float) -> new_esEs20(zzz84, zzz87) 54.76/25.03 new_compare30(Right(zzz5000), Right(zzz4000), cfh, cga) -> new_compare25(zzz5000, zzz4000, new_esEs7(zzz5000, zzz4000, cga), cfh, cga) 54.76/25.03 new_esEs28(zzz50001, zzz40001, app(app(app(ty_@3, bga), bgb), bgc)) -> new_esEs24(zzz50001, zzz40001, bga, bgb, bgc) 54.76/25.03 new_ltEs18(Just(zzz650), Just(zzz660), app(app(ty_@2, fbd), fbe)) -> new_ltEs7(zzz650, zzz660, fbd, fbe) 54.76/25.03 new_esEs27(zzz50002, zzz40002, app(ty_Maybe, bed)) -> new_esEs17(zzz50002, zzz40002, bed) 54.76/25.03 new_primEqInt(Neg(Succ(zzz500000)), Neg(Zero)) -> False 54.76/25.03 new_primEqInt(Neg(Zero), Neg(Succ(zzz400000))) -> False 54.76/25.03 new_ltEs20(zzz94, zzz95, app(app(ty_Either, cae), caf)) -> new_ltEs12(zzz94, zzz95, cae, caf) 54.76/25.03 new_primEqInt(Pos(Succ(zzz500000)), Pos(Succ(zzz400000))) -> new_primEqNat0(zzz500000, zzz400000) 54.76/25.03 new_esEs29(zzz50000, zzz40000, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.76/25.03 new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs21(zzz5001, zzz4001) 54.76/25.03 new_esEs39(zzz650, zzz660, ty_Int) -> new_esEs16(zzz650, zzz660) 54.76/25.03 new_esEs9(zzz5001, zzz4001, app(app(ty_Either, dad), dae)) -> new_esEs23(zzz5001, zzz4001, dad, dae) 54.76/25.03 new_ltEs5(zzz65, zzz66, ty_Char) -> new_ltEs11(zzz65, zzz66) 54.76/25.03 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, app(ty_[], dgg)) -> new_esEs13(zzz50000, zzz40000, dgg) 54.76/25.03 new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs12(zzz5001, zzz4001) 54.76/25.03 new_esEs14(zzz50000, zzz40000, app(app(ty_@2, gf), gg)) -> new_esEs25(zzz50000, zzz40000, gf, gg) 54.76/25.03 new_esEs6(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.76/25.03 new_ltEs18(Just(zzz650), Just(zzz660), ty_Float) -> new_ltEs17(zzz650, zzz660) 54.76/25.03 new_ltEs5(zzz65, zzz66, ty_@0) -> new_ltEs4(zzz65, zzz66) 54.76/25.03 new_primEqInt(Pos(Succ(zzz500000)), Neg(zzz40000)) -> False 54.76/25.03 new_primEqInt(Neg(Succ(zzz500000)), Pos(zzz40000)) -> False 54.76/25.03 new_lt20(zzz113, zzz115, app(app(ty_@2, cgf), cgg)) -> new_lt11(zzz113, zzz115, cgf, cgg) 54.76/25.03 new_esEs34(zzz650, zzz660, ty_Double) -> new_esEs22(zzz650, zzz660) 54.76/25.03 new_esEs28(zzz50001, zzz40001, app(ty_[], bfe)) -> new_esEs13(zzz50001, zzz40001, bfe) 54.76/25.03 new_primCmpInt(Neg(Zero), Neg(Succ(zzz40000))) -> new_primCmpNat0(Succ(zzz40000), Zero) 54.76/25.03 new_lt23(zzz650, zzz660, ty_Int) -> new_lt16(zzz650, zzz660) 54.76/25.03 new_esEs34(zzz650, zzz660, app(ty_[], ecg)) -> new_esEs13(zzz650, zzz660, ecg) 54.76/25.03 new_ltEs22(zzz114, zzz116, app(ty_Ratio, deb)) -> new_ltEs15(zzz114, zzz116, deb) 54.76/25.03 new_esEs27(zzz50002, zzz40002, ty_@0) -> new_esEs21(zzz50002, zzz40002) 54.76/25.03 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 54.76/25.03 new_primCompAux00(zzz42, zzz43, LT, fgd) -> LT 54.76/25.03 new_esEs8(zzz5002, zzz4002, ty_Bool) -> new_esEs12(zzz5002, zzz4002) 54.76/25.03 new_ltEs20(zzz94, zzz95, ty_Int) -> new_ltEs13(zzz94, zzz95) 54.76/25.03 new_lt23(zzz650, zzz660, app(ty_Ratio, fee)) -> new_lt17(zzz650, zzz660, fee) 54.76/25.03 new_esEs14(zzz50000, zzz40000, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.76/25.03 new_esEs38(zzz50000, zzz40000, app(app(ty_@2, fba), fbb)) -> new_esEs25(zzz50000, zzz40000, fba, fbb) 54.76/25.03 new_ltEs24(zzz651, zzz661, app(app(ty_Either, fda), fdb)) -> new_ltEs12(zzz651, zzz661, fda, fdb) 54.76/25.03 new_esEs39(zzz650, zzz660, ty_Double) -> new_esEs22(zzz650, zzz660) 54.76/25.03 new_esEs37(zzz50001, zzz40001, ty_Double) -> new_esEs22(zzz50001, zzz40001) 54.76/25.03 new_lt8(zzz83, zzz86, app(ty_Ratio, ceh)) -> new_lt17(zzz83, zzz86, ceh) 54.76/25.03 new_not(False) -> True 54.76/25.03 new_ltEs22(zzz114, zzz116, app(app(ty_Either, ddh), dea)) -> new_ltEs12(zzz114, zzz116, ddh, dea) 54.76/25.03 new_esEs4(zzz5001, zzz4001, app(app(ty_@2, fga), fgb)) -> new_esEs25(zzz5001, zzz4001, fga, fgb) 54.76/25.03 new_esEs9(zzz5001, zzz4001, app(ty_Ratio, dbc)) -> new_esEs26(zzz5001, zzz4001, dbc) 54.76/25.03 new_ltEs22(zzz114, zzz116, ty_Bool) -> new_ltEs10(zzz114, zzz116) 54.76/25.03 new_esEs32(zzz113, zzz115, app(ty_[], dch)) -> new_esEs13(zzz113, zzz115, dch) 54.76/25.03 new_esEs7(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.76/25.03 new_esEs28(zzz50001, zzz40001, ty_Float) -> new_esEs20(zzz50001, zzz40001) 54.76/25.03 new_ltEs21(zzz85, zzz88, ty_@0) -> new_ltEs4(zzz85, zzz88) 54.76/25.03 new_compare111(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, False, zzz193, deh, dfa, dfb) -> new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz193, deh, dfa, dfb) 54.76/25.03 new_compare15(zzz171, zzz172, zzz173, zzz174, False, bah, bba) -> GT 54.76/25.03 new_esEs27(zzz50002, zzz40002, ty_Integer) -> new_esEs18(zzz50002, zzz40002) 54.76/25.03 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, app(app(app(ty_@3, dhc), dhd), dhe)) -> new_esEs24(zzz50000, zzz40000, dhc, dhd, dhe) 54.76/25.03 new_ltEs23(zzz652, zzz662, ty_Integer) -> new_ltEs14(zzz652, zzz662) 54.76/25.03 new_compare15(zzz171, zzz172, zzz173, zzz174, True, bah, bba) -> LT 54.76/25.03 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.76/25.03 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Int, dfc) -> new_esEs16(zzz50000, zzz40000) 54.76/25.03 new_ltEs24(zzz651, zzz661, app(app(app(ty_@3, fdd), fde), fdf)) -> new_ltEs16(zzz651, zzz661, fdd, fde, fdf) 54.76/25.03 new_ltEs21(zzz85, zzz88, app(ty_Ratio, ccd)) -> new_ltEs15(zzz85, zzz88, ccd) 54.76/25.03 new_compare18(Float(zzz5000, Neg(zzz50010)), Float(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.76/25.03 new_esEs30(zzz84, zzz87, app(ty_[], cdc)) -> new_esEs13(zzz84, zzz87, cdc) 54.76/25.03 new_compare13(False, False) -> EQ 54.76/25.03 new_ltEs22(zzz114, zzz116, ty_Ordering) -> new_ltEs6(zzz114, zzz116) 54.76/25.03 new_compare13(True, True) -> EQ 54.76/25.03 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 54.76/25.03 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 54.76/25.03 new_compare30(Left(zzz5000), Left(zzz4000), cfh, cga) -> new_compare24(zzz5000, zzz4000, new_esEs6(zzz5000, zzz4000, cfh), cfh, cga) 54.76/25.03 new_ltEs23(zzz652, zzz662, ty_Char) -> new_ltEs11(zzz652, zzz662) 54.76/25.03 new_esEs7(zzz5000, zzz4000, app(ty_Ratio, ege)) -> new_esEs26(zzz5000, zzz4000, ege) 54.76/25.03 new_esEs6(zzz5000, zzz4000, app(app(ty_@2, efa), efb)) -> new_esEs25(zzz5000, zzz4000, efa, efb) 54.76/25.03 new_ltEs23(zzz652, zzz662, ty_@0) -> new_ltEs4(zzz652, zzz662) 54.76/25.03 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Double) -> new_ltEs9(zzz650, zzz660) 54.76/25.03 new_compare14(EQ, GT) -> LT 54.76/25.03 new_ltEs9(zzz65, zzz66) -> new_fsEs(new_compare7(zzz65, zzz66)) 54.76/25.03 new_esEs5(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.76/25.03 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.76/25.03 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(ty_Ratio, eh)) -> new_ltEs15(zzz650, zzz660, eh) 54.76/25.03 new_compare6(@0, @0) -> EQ 54.76/25.03 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 54.76/25.03 new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs15(zzz5001, zzz4001) 54.76/25.03 new_ltEs5(zzz65, zzz66, app(ty_Ratio, ca)) -> new_ltEs15(zzz65, zzz66, ca) 54.76/25.03 new_primMulNat0(Succ(zzz400000), Succ(zzz500100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz500100)), zzz500100) 54.76/25.03 new_compare16(Just(zzz5000), Just(zzz4000), bce) -> new_compare26(zzz5000, zzz4000, new_esEs11(zzz5000, zzz4000, bce), bce) 54.76/25.03 new_ltEs19(zzz72, zzz73, app(ty_Ratio, bac)) -> new_ltEs15(zzz72, zzz73, bac) 54.76/25.03 new_ltEs5(zzz65, zzz66, ty_Bool) -> new_ltEs10(zzz65, zzz66) 54.76/25.03 new_compare17([], [], cfg) -> EQ 54.76/25.03 new_esEs8(zzz5002, zzz4002, ty_Ordering) -> new_esEs15(zzz5002, zzz4002) 54.76/25.03 new_ltEs20(zzz94, zzz95, ty_Ordering) -> new_ltEs6(zzz94, zzz95) 54.76/25.03 new_ltEs19(zzz72, zzz73, ty_Int) -> new_ltEs13(zzz72, zzz73) 54.76/25.03 new_ltEs24(zzz651, zzz661, ty_Integer) -> new_ltEs14(zzz651, zzz661) 54.76/25.03 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 54.76/25.03 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 54.76/25.03 new_esEs8(zzz5002, zzz4002, app(ty_Ratio, daa)) -> new_esEs26(zzz5002, zzz4002, daa) 54.76/25.03 new_ltEs20(zzz94, zzz95, app(ty_Ratio, cag)) -> new_ltEs15(zzz94, zzz95, cag) 54.76/25.03 new_compare5(zzz500, zzz400, app(ty_[], cfg)) -> new_compare17(zzz500, zzz400, cfg) 54.76/25.03 new_ltEs5(zzz65, zzz66, ty_Int) -> new_ltEs13(zzz65, zzz66) 54.76/25.03 new_primEqNat0(Zero, Zero) -> True 54.76/25.03 new_ltEs21(zzz85, zzz88, ty_Ordering) -> new_ltEs6(zzz85, zzz88) 54.76/25.03 new_ltEs22(zzz114, zzz116, ty_Char) -> new_ltEs11(zzz114, zzz116) 54.76/25.03 new_ltEs19(zzz72, zzz73, ty_Bool) -> new_ltEs10(zzz72, zzz73) 54.76/25.03 new_compare16(Nothing, Just(zzz4000), bce) -> LT 54.76/25.03 new_esEs5(zzz5000, zzz4000, app(app(ty_@2, egf), egg)) -> new_esEs25(zzz5000, zzz4000, egf, egg) 54.76/25.03 new_ltEs21(zzz85, zzz88, ty_Char) -> new_ltEs11(zzz85, zzz88) 54.76/25.03 new_esEs6(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.76/25.03 new_esEs6(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.76/25.03 new_asAs(False, zzz131) -> False 54.76/25.03 new_compare24(zzz65, zzz66, False, bb, bc) -> new_compare10(zzz65, zzz66, new_ltEs5(zzz65, zzz66, bb), bb, bc) 54.76/25.03 new_ltEs20(zzz94, zzz95, ty_Bool) -> new_ltEs10(zzz94, zzz95) 54.76/25.03 new_ltEs11(zzz65, zzz66) -> new_fsEs(new_compare19(zzz65, zzz66)) 54.76/25.03 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.76/25.03 new_ltEs18(Just(zzz650), Just(zzz660), app(ty_[], fbf)) -> new_ltEs8(zzz650, zzz660, fbf) 54.76/25.03 54.76/25.03 The set Q consists of the following terms: 54.76/25.03 54.76/25.03 new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) 54.76/25.03 new_ltEs12(Left(x0), Left(x1), ty_Char, x2) 54.76/25.03 new_ltEs18(Just(x0), Just(x1), ty_Ordering) 54.76/25.03 new_lt22(x0, x1, ty_@0) 54.76/25.03 new_sr(x0, x1) 54.76/25.03 new_esEs23(Right(x0), Right(x1), x2, ty_Bool) 54.76/25.03 new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_esEs28(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_compare11(x0, x1, True, x2, x3) 54.76/25.03 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_ltEs23(x0, x1, ty_Ordering) 54.76/25.03 new_compare5(x0, x1, ty_Char) 54.76/25.03 new_lt21(x0, x1, ty_Integer) 54.76/25.03 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_esEs34(x0, x1, ty_Double) 54.76/25.03 new_esEs14(x0, x1, ty_Char) 54.76/25.03 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_esEs23(Right(x0), Right(x1), x2, ty_@0) 54.76/25.03 new_primPlusNat1(Zero, Zero) 54.76/25.03 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_ltEs20(x0, x1, ty_Double) 54.76/25.03 new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 54.76/25.03 new_esEs23(Left(x0), Left(x1), app(ty_[], x2), x3) 54.76/25.03 new_ltEs18(Just(x0), Just(x1), ty_Double) 54.76/25.03 new_esEs36(x0, x1, ty_Integer) 54.76/25.03 new_lt21(x0, x1, ty_Bool) 54.76/25.03 new_esEs23(Right(x0), Right(x1), x2, ty_Integer) 54.76/25.03 new_ltEs24(x0, x1, ty_Double) 54.76/25.03 new_lt8(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_esEs23(Right(x0), Right(x1), x2, app(ty_[], x3)) 54.76/25.03 new_compare5(x0, x1, ty_Ordering) 54.76/25.03 new_primEqInt(Pos(Zero), Pos(Zero)) 54.76/25.03 new_compare14(GT, GT) 54.76/25.03 new_esEs34(x0, x1, ty_Ordering) 54.76/25.03 new_ltEs12(Right(x0), Right(x1), x2, ty_Float) 54.76/25.03 new_esEs13(:(x0, x1), :(x2, x3), x4) 54.76/25.03 new_esEs10(x0, x1, ty_Bool) 54.76/25.03 new_esEs8(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_ltEs23(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_primCmpNat0(Zero, Succ(x0)) 54.76/25.03 new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.03 new_esEs6(x0, x1, ty_Bool) 54.76/25.03 new_ltEs24(x0, x1, ty_Ordering) 54.76/25.03 new_lt23(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_lt22(x0, x1, ty_Integer) 54.76/25.03 new_primEqInt(Neg(Zero), Neg(Zero)) 54.76/25.03 new_primCompAux00(x0, x1, EQ, ty_Float) 54.76/25.03 new_ltEs5(x0, x1, app(ty_[], x2)) 54.76/25.03 new_esEs32(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_esEs23(Left(x0), Right(x1), x2, x3) 54.76/25.03 new_esEs23(Right(x0), Left(x1), x2, x3) 54.76/25.03 new_esEs9(x0, x1, ty_Integer) 54.76/25.03 new_compare6(@0, @0) 54.76/25.03 new_esEs12(False, True) 54.76/25.03 new_esEs12(True, False) 54.76/25.03 new_esEs14(x0, x1, ty_Ordering) 54.76/25.03 new_ltEs14(x0, x1) 54.76/25.03 new_ltEs15(x0, x1, x2) 54.76/25.03 new_lt8(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_lt14(x0, x1) 54.76/25.03 new_ltEs12(Left(x0), Left(x1), ty_Double, x2) 54.76/25.03 new_esEs8(x0, x1, app(ty_[], x2)) 54.76/25.03 new_ltEs21(x0, x1, ty_Integer) 54.76/25.03 new_lt15(x0, x1, x2, x3) 54.76/25.03 new_esEs9(x0, x1, ty_@0) 54.76/25.03 new_ltEs12(Right(x0), Right(x1), x2, ty_Integer) 54.76/25.03 new_esEs30(x0, x1, app(ty_[], x2)) 54.76/25.03 new_primPlusNat0(Zero, x0) 54.76/25.03 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 54.76/25.03 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 54.76/25.03 new_esEs4(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.03 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_ltEs24(x0, x1, app(ty_[], x2)) 54.76/25.03 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 54.76/25.03 new_lt22(x0, x1, ty_Int) 54.76/25.03 new_ltEs20(x0, x1, ty_Char) 54.76/25.03 new_ltEs18(Just(x0), Nothing, x1) 54.76/25.03 new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_ltEs23(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_ltEs10(False, False) 54.76/25.03 new_ltEs18(Just(x0), Just(x1), ty_Char) 54.76/25.03 new_compare13(False, False) 54.76/25.03 new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3)) 54.76/25.03 new_lt23(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_primEqInt(Pos(Zero), Neg(Zero)) 54.76/25.03 new_primEqInt(Neg(Zero), Pos(Zero)) 54.76/25.03 new_esEs8(x0, x1, ty_Float) 54.76/25.03 new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_esEs30(x0, x1, ty_Int) 54.76/25.03 new_esEs27(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_esEs39(x0, x1, app(ty_[], x2)) 54.76/25.03 new_esEs33(x0, x1, ty_Ordering) 54.76/25.03 new_esEs6(x0, x1, ty_Float) 54.76/25.03 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_lt20(x0, x1, ty_Ordering) 54.76/25.03 new_lt21(x0, x1, ty_Float) 54.76/25.03 new_esEs35(x0, x1, ty_Integer) 54.76/25.03 new_lt21(x0, x1, ty_@0) 54.76/25.03 new_esEs29(x0, x1, ty_Float) 54.76/25.03 new_esEs38(x0, x1, app(ty_[], x2)) 54.76/25.03 new_esEs10(x0, x1, ty_Integer) 54.76/25.03 new_esEs8(x0, x1, ty_@0) 54.76/25.03 new_esEs9(x0, x1, ty_Bool) 54.76/25.03 new_esEs6(x0, x1, ty_Int) 54.76/25.03 new_esEs29(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2)) 54.76/25.03 new_esEs27(x0, x1, ty_Ordering) 54.76/25.03 new_lt22(x0, x1, ty_Bool) 54.76/25.03 new_esEs6(x0, x1, ty_@0) 54.76/25.03 new_lt21(x0, x1, ty_Int) 54.76/25.03 new_lt22(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_primCompAux00(x0, x1, EQ, ty_Bool) 54.76/25.03 new_esEs37(x0, x1, app(ty_[], x2)) 54.76/25.03 new_esEs29(x0, x1, ty_Double) 54.76/25.03 new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2)) 54.76/25.03 new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 54.76/25.03 new_ltEs12(Right(x0), Right(x1), x2, app(ty_[], x3)) 54.76/25.03 new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2)) 54.76/25.03 new_esEs7(x0, x1, ty_Float) 54.76/25.03 new_primCompAux00(x0, x1, EQ, ty_@0) 54.76/25.03 new_ltEs12(Right(x0), Right(x1), x2, ty_@0) 54.76/25.03 new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_ltEs22(x0, x1, ty_Int) 54.76/25.03 new_esEs23(Right(x0), Right(x1), x2, ty_Int) 54.76/25.03 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_esEs28(x0, x1, ty_Char) 54.76/25.03 new_esEs11(x0, x1, ty_Double) 54.76/25.03 new_esEs9(x0, x1, ty_Int) 54.76/25.03 new_lt7(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_lt23(x0, x1, ty_Float) 54.76/25.03 new_esEs27(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_esEs10(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 54.76/25.03 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 54.76/25.03 new_lt10(x0, x1) 54.76/25.03 new_esEs28(x0, x1, ty_Float) 54.76/25.03 new_esEs28(x0, x1, ty_Ordering) 54.76/25.03 new_esEs23(Left(x0), Left(x1), ty_Ordering, x2) 54.76/25.03 new_ltEs24(x0, x1, ty_Char) 54.76/25.03 new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.03 new_esEs33(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_asAs(True, x0) 54.76/25.03 new_lt20(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_ltEs19(x0, x1, ty_Double) 54.76/25.03 new_compare13(True, True) 54.76/25.03 new_lt22(x0, x1, ty_Float) 54.76/25.03 new_esEs23(Right(x0), Right(x1), x2, ty_Float) 54.76/25.03 new_esEs7(x0, x1, ty_Char) 54.76/25.03 new_esEs4(x0, x1, ty_Bool) 54.76/25.03 new_primCompAux00(x0, x1, EQ, ty_Integer) 54.76/25.03 new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 54.76/25.03 new_esEs8(x0, x1, ty_Bool) 54.76/25.03 new_esEs38(x0, x1, ty_Char) 54.76/25.03 new_compare15(x0, x1, x2, x3, True, x4, x5) 54.76/25.03 new_esEs9(x0, x1, ty_Float) 54.76/25.03 new_lt8(x0, x1, ty_Char) 54.76/25.03 new_esEs23(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 54.76/25.03 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_primEqNat0(Succ(x0), Zero) 54.76/25.03 new_esEs13([], [], x0) 54.76/25.03 new_primEqNat0(Zero, Succ(x0)) 54.76/25.03 new_esEs33(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_compare24(x0, x1, True, x2, x3) 54.76/25.03 new_esEs38(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_lt23(x0, x1, ty_Char) 54.76/25.03 new_esEs14(x0, x1, ty_Double) 54.76/25.03 new_esEs31(x0, x1, ty_@0) 54.76/25.03 new_compare5(x0, x1, ty_Double) 54.76/25.03 new_esEs4(x0, x1, ty_Int) 54.76/25.03 new_esEs39(x0, x1, ty_Double) 54.76/25.03 new_esEs27(x0, x1, ty_Double) 54.76/25.03 new_esEs10(x0, x1, ty_@0) 54.76/25.03 new_esEs13([], :(x0, x1), x2) 54.76/25.03 new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 54.76/25.03 new_esEs14(x0, x1, app(ty_[], x2)) 54.76/25.03 new_esEs32(x0, x1, app(ty_[], x2)) 54.76/25.03 new_esEs23(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 54.76/25.03 new_esEs6(x0, x1, app(ty_[], x2)) 54.76/25.03 new_esEs33(x0, x1, ty_Char) 54.76/25.03 new_esEs35(x0, x1, ty_Int) 54.76/25.03 new_lt19(x0, x1, x2) 54.76/25.03 new_compare14(GT, LT) 54.76/25.03 new_compare14(LT, GT) 54.76/25.03 new_lt20(x0, x1, ty_Double) 54.76/25.03 new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_ltEs21(x0, x1, ty_@0) 54.76/25.03 new_ltEs23(x0, x1, ty_Double) 54.76/25.03 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.03 new_fsEs(x0) 54.76/25.03 new_compare10(x0, x1, True, x2, x3) 54.76/25.03 new_esEs9(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_lt9(x0, x1) 54.76/25.03 new_lt7(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_esEs8(x0, x1, ty_Integer) 54.76/25.03 new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.03 new_esEs4(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 54.76/25.03 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 54.76/25.03 new_esEs17(Just(x0), Just(x1), ty_Char) 54.76/25.03 new_esEs28(x0, x1, ty_Integer) 54.76/25.03 new_primCompAux00(x0, x1, EQ, ty_Double) 54.76/25.03 new_esEs30(x0, x1, ty_Float) 54.76/25.03 new_lt8(x0, x1, ty_Double) 54.76/25.03 new_compare17([], :(x0, x1), x2) 54.76/25.03 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_ltEs23(x0, x1, ty_Float) 54.76/25.03 new_esEs31(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 54.76/25.03 new_esEs17(Just(x0), Just(x1), ty_Int) 54.76/25.03 new_esEs15(EQ, EQ) 54.76/25.03 new_esEs24(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 54.76/25.03 new_esEs34(x0, x1, ty_Float) 54.76/25.03 new_primCompAux00(x0, x1, EQ, ty_Int) 54.76/25.03 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_esEs29(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_esEs33(x0, x1, ty_Float) 54.76/25.03 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_ltEs6(EQ, EQ) 54.76/25.03 new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_compare17(:(x0, x1), :(x2, x3), x4) 54.76/25.03 new_esEs8(x0, x1, ty_Double) 54.76/25.03 new_ltEs21(x0, x1, ty_Double) 54.76/25.03 new_ltEs10(True, False) 54.76/25.03 new_ltEs10(False, True) 54.76/25.03 new_compare5(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.03 new_esEs10(x0, x1, app(ty_[], x2)) 54.76/25.03 new_compare16(Just(x0), Nothing, x1) 54.76/25.03 new_lt8(x0, x1, ty_Ordering) 54.76/25.03 new_esEs31(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.03 new_esEs28(x0, x1, ty_@0) 54.76/25.03 new_esEs23(Left(x0), Left(x1), ty_@0, x2) 54.76/25.03 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer) 54.76/25.03 new_lt8(x0, x1, ty_Int) 54.76/25.03 new_esEs11(x0, x1, app(ty_[], x2)) 54.76/25.03 new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_compare18(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 54.76/25.03 new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_ltEs12(Left(x0), Right(x1), x2, x3) 54.76/25.03 new_compare25(x0, x1, False, x2, x3) 54.76/25.03 new_ltEs12(Right(x0), Left(x1), x2, x3) 54.76/25.03 new_primMulNat0(Succ(x0), Succ(x1)) 54.76/25.03 new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_not(True) 54.76/25.03 new_esEs8(x0, x1, ty_Int) 54.76/25.03 new_ltEs13(x0, x1) 54.76/25.03 new_lt11(x0, x1, x2, x3) 54.76/25.03 new_esEs37(x0, x1, ty_Char) 54.76/25.03 new_lt23(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_esEs17(Just(x0), Just(x1), ty_Bool) 54.76/25.03 new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 54.76/25.03 new_primCompAux00(x0, x1, EQ, ty_Char) 54.76/25.03 new_compare10(x0, x1, False, x2, x3) 54.76/25.03 new_ltEs11(x0, x1) 54.76/25.03 new_esEs37(x0, x1, ty_Int) 54.76/25.03 new_compare5(x0, x1, ty_Float) 54.76/25.03 new_primCompAux00(x0, x1, LT, x2) 54.76/25.03 new_esEs9(x0, x1, app(ty_[], x2)) 54.76/25.03 new_lt21(x0, x1, ty_Double) 54.76/25.03 new_esEs8(x0, x1, ty_Char) 54.76/25.03 new_esEs9(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_esEs20(Float(x0, x1), Float(x2, x3)) 54.76/25.03 new_esEs32(x0, x1, ty_@0) 54.76/25.03 new_ltEs20(x0, x1, app(ty_[], x2)) 54.76/25.03 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_compare26(x0, x1, False, x2) 54.76/25.03 new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 54.76/25.03 new_ltEs12(Left(x0), Left(x1), app(ty_[], x2), x3) 54.76/25.03 new_lt7(x0, x1, ty_Ordering) 54.76/25.03 new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2)) 54.76/25.03 new_compare18(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 54.76/25.03 new_compare18(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 54.76/25.03 new_esEs4(x0, x1, ty_Integer) 54.76/25.03 new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 54.76/25.03 new_esEs25(@2(x0, x1), @2(x2, x3), x4, x5) 54.76/25.03 new_ltEs5(x0, x1, ty_Double) 54.76/25.03 new_ltEs12(Right(x0), Right(x1), x2, ty_Ordering) 54.76/25.03 new_esEs23(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 54.76/25.03 new_esEs27(x0, x1, ty_Integer) 54.76/25.03 new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.03 new_lt23(x0, x1, ty_Ordering) 54.76/25.03 new_esEs23(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 54.76/25.03 new_esEs17(Just(x0), Just(x1), ty_Integer) 54.76/25.03 new_compare30(Left(x0), Right(x1), x2, x3) 54.76/25.03 new_compare30(Right(x0), Left(x1), x2, x3) 54.76/25.03 new_lt8(x0, x1, app(ty_[], x2)) 54.76/25.03 new_compare15(x0, x1, x2, x3, False, x4, x5) 54.76/25.03 new_esEs37(x0, x1, ty_Double) 54.76/25.03 new_compare16(Nothing, Just(x0), x1) 54.76/25.03 new_ltEs22(x0, x1, app(ty_[], x2)) 54.76/25.03 new_compare17(:(x0, x1), [], x2) 54.76/25.03 new_compare5(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_esEs5(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_compare5(x0, x1, ty_Integer) 54.76/25.03 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_esEs10(x0, x1, ty_Int) 54.76/25.03 new_compare14(EQ, EQ) 54.76/25.03 new_esEs7(x0, x1, ty_Ordering) 54.76/25.03 new_esEs30(x0, x1, ty_Bool) 54.76/25.03 new_esEs4(x0, x1, app(ty_[], x2)) 54.76/25.03 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_lt23(x0, x1, ty_Double) 54.76/25.03 new_primMulInt(Neg(x0), Neg(x1)) 54.76/25.03 new_esEs5(x0, x1, ty_Ordering) 54.76/25.03 new_lt7(x0, x1, app(ty_[], x2)) 54.76/25.03 new_ltEs21(x0, x1, app(ty_[], x2)) 54.76/25.03 new_ltEs22(x0, x1, ty_Ordering) 54.76/25.03 new_ltEs23(x0, x1, ty_Bool) 54.76/25.03 new_esEs30(x0, x1, ty_@0) 54.76/25.03 new_ltEs21(x0, x1, ty_Bool) 54.76/25.03 new_ltEs23(x0, x1, ty_Integer) 54.76/25.03 new_compare27(:%(x0, x1), :%(x2, x3), ty_Int) 54.76/25.03 new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_esEs10(x0, x1, ty_Char) 54.76/25.03 new_ltEs24(x0, x1, ty_@0) 54.76/25.03 new_esEs23(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 54.76/25.03 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.03 new_ltEs19(x0, x1, ty_Ordering) 54.76/25.03 new_esEs34(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_esEs30(x0, x1, ty_Integer) 54.76/25.03 new_esEs27(x0, x1, ty_Bool) 54.76/25.03 new_sr0(Integer(x0), Integer(x1)) 54.76/25.03 new_esEs7(x0, x1, ty_Double) 54.76/25.03 new_esEs11(x0, x1, ty_Ordering) 54.76/25.03 new_lt4(x0, x1, x2, x3, x4) 54.76/25.03 new_primEqNat0(Succ(x0), Succ(x1)) 54.76/25.03 new_primPlusNat1(Zero, Succ(x0)) 54.76/25.03 new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.03 new_ltEs9(x0, x1) 54.76/25.03 new_compare25(x0, x1, True, x2, x3) 54.76/25.03 new_primEqNat0(Zero, Zero) 54.76/25.03 new_esEs34(x0, x1, ty_Integer) 54.76/25.03 new_ltEs21(x0, x1, ty_Int) 54.76/25.03 new_lt22(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.03 new_ltEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 54.76/25.03 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 54.76/25.03 new_compare14(LT, LT) 54.76/25.03 new_esEs12(True, True) 54.76/25.03 new_esEs28(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_not(False) 54.76/25.03 new_primMulNat0(Zero, Succ(x0)) 54.76/25.03 new_esEs39(x0, x1, ty_Bool) 54.76/25.03 new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.03 new_esEs34(x0, x1, ty_Char) 54.76/25.03 new_lt13(x0, x1) 54.76/25.03 new_lt18(x0, x1) 54.76/25.03 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.03 new_ltEs21(x0, x1, ty_Char) 54.76/25.03 new_ltEs5(x0, x1, ty_Ordering) 54.76/25.03 new_ltEs18(Just(x0), Just(x1), app(ty_[], x2)) 54.76/25.03 new_lt20(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_esEs39(x0, x1, ty_Float) 54.76/25.03 new_esEs38(x0, x1, ty_@0) 54.76/25.03 new_esEs17(Just(x0), Just(x1), ty_@0) 54.76/25.03 new_esEs13(:(x0, x1), [], x2) 54.76/25.03 new_esEs5(x0, x1, app(ty_[], x2)) 54.76/25.03 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.03 new_esEs36(x0, x1, ty_Int) 54.76/25.03 new_lt6(x0, x1) 54.76/25.03 new_esEs33(x0, x1, ty_Double) 54.76/25.03 new_ltEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 54.76/25.03 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.03 new_esEs27(x0, x1, ty_Char) 54.76/25.03 new_esEs10(x0, x1, ty_Float) 54.76/25.03 new_ltEs4(x0, x1) 54.76/25.03 new_ltEs21(x0, x1, ty_Float) 54.76/25.03 new_ltEs20(x0, x1, ty_Ordering) 54.76/25.03 new_esEs29(x0, x1, ty_Ordering) 54.76/25.03 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.03 new_compare5(x0, x1, ty_Bool) 54.76/25.03 new_esEs34(x0, x1, ty_Bool) 54.76/25.03 new_ltEs23(x0, x1, ty_Char) 54.76/25.03 new_esEs39(x0, x1, ty_Char) 54.76/25.03 new_esEs6(x0, x1, ty_Integer) 54.76/25.03 new_esEs27(x0, x1, ty_Float) 54.76/25.03 new_esEs21(@0, @0) 54.76/25.03 new_esEs4(x0, x1, ty_@0) 54.76/25.03 new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.03 new_ltEs23(x0, x1, ty_Int) 54.76/25.03 new_ltEs8(x0, x1, x2) 54.76/25.03 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.03 new_ltEs10(True, True) 54.76/25.03 new_ltEs12(Left(x0), Left(x1), ty_Ordering, x2) 54.76/25.03 new_esEs27(x0, x1, ty_Int) 54.76/25.03 new_compare110(x0, x1, True, x2) 54.76/25.03 new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_esEs39(x0, x1, ty_Int) 54.76/25.03 new_esEs8(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_lt20(x0, x1, ty_Int) 54.76/25.03 new_esEs33(x0, x1, ty_Int) 54.76/25.03 new_esEs17(Just(x0), Just(x1), app(ty_[], x2)) 54.76/25.03 new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_esEs30(x0, x1, ty_Ordering) 54.76/25.03 new_compare5(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_primPlusNat1(Succ(x0), Zero) 54.76/25.03 new_ltEs18(Nothing, Just(x0), x1) 54.76/25.03 new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 54.76/25.03 new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.03 new_ltEs6(LT, LT) 54.76/25.03 new_pePe(False, x0) 54.76/25.03 new_compare5(x0, x1, app(ty_[], x2)) 54.76/25.03 new_lt8(x0, x1, ty_Float) 54.76/25.03 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 54.76/25.03 new_primCompAux00(x0, x1, GT, x2) 54.76/25.03 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_compare14(EQ, LT) 54.76/25.03 new_compare14(LT, EQ) 54.76/25.03 new_lt7(x0, x1, ty_Float) 54.76/25.03 new_ltEs18(Just(x0), Just(x1), ty_Int) 54.76/25.03 new_compare9(Integer(x0), Integer(x1)) 54.76/25.03 new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2)) 54.76/25.03 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.03 new_esEs37(x0, x1, ty_Float) 54.76/25.03 new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.03 new_esEs31(x0, x1, ty_Double) 54.76/25.03 new_esEs32(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_lt8(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_lt21(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_lt22(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_gt0(x0, x1) 54.76/25.03 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.03 new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_primPlusNat0(Succ(x0), x1) 54.76/25.03 new_esEs15(EQ, GT) 54.76/25.03 new_esEs15(GT, EQ) 54.76/25.03 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_esEs34(x0, x1, ty_Int) 54.76/25.03 new_compare5(x0, x1, ty_Int) 54.76/25.03 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.03 new_esEs15(LT, LT) 54.76/25.03 new_esEs31(x0, x1, ty_Ordering) 54.76/25.03 new_esEs14(x0, x1, ty_Bool) 54.76/25.03 new_ltEs22(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_lt22(x0, x1, ty_Char) 54.76/25.03 new_ltEs12(Left(x0), Left(x1), ty_@0, x2) 54.76/25.03 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.03 new_esEs38(x0, x1, ty_Bool) 54.76/25.03 new_compare5(x0, x1, ty_@0) 54.76/25.03 new_ltEs20(x0, x1, ty_Int) 54.76/25.03 new_esEs4(x0, x1, ty_Ordering) 54.76/25.03 new_esEs34(x0, x1, app(ty_[], x2)) 54.76/25.03 new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_ltEs5(x0, x1, ty_Bool) 54.76/25.03 new_ltEs5(x0, x1, ty_Float) 54.76/25.03 new_esEs17(Just(x0), Nothing, x1) 54.76/25.03 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_ltEs18(Nothing, Nothing, x0) 54.76/25.03 new_compare210(x0, x1, x2, x3, True, x4, x5) 54.76/25.03 new_compare16(Just(x0), Just(x1), x2) 54.76/25.03 new_ltEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 54.76/25.03 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_lt21(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_ltEs5(x0, x1, ty_@0) 54.76/25.03 new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 54.76/25.03 new_esEs32(x0, x1, ty_Double) 54.76/25.03 new_esEs6(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_esEs6(x0, x1, ty_Char) 54.76/25.03 new_esEs7(x0, x1, app(ty_[], x2)) 54.76/25.03 new_esEs39(x0, x1, ty_Integer) 54.76/25.03 new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_ltEs12(Left(x0), Left(x1), ty_Int, x2) 54.76/25.03 new_esEs37(x0, x1, ty_Bool) 54.76/25.03 new_esEs38(x0, x1, ty_Integer) 54.76/25.03 new_lt8(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.03 new_primMulInt(Pos(x0), Pos(x1)) 54.76/25.03 new_lt20(x0, x1, app(ty_[], x2)) 54.76/25.03 new_esEs17(Nothing, Nothing, x0) 54.76/25.03 new_ltEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 54.76/25.03 new_ltEs22(x0, x1, ty_Double) 54.76/25.03 new_esEs14(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.03 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 54.76/25.03 new_esEs29(x0, x1, app(ty_[], x2)) 54.76/25.03 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.03 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_esEs30(x0, x1, ty_Char) 54.76/25.03 new_esEs30(x0, x1, ty_Double) 54.76/25.03 new_esEs14(x0, x1, ty_Integer) 54.76/25.03 new_esEs23(Right(x0), Right(x1), x2, ty_Ordering) 54.76/25.03 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_esEs28(x0, x1, ty_Int) 54.76/25.03 new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) 54.76/25.03 new_ltEs24(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_ltEs18(Just(x0), Just(x1), ty_Bool) 54.76/25.03 new_compare5(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_esEs9(x0, x1, ty_Char) 54.76/25.03 new_esEs34(x0, x1, ty_@0) 54.76/25.03 new_lt12(x0, x1, x2) 54.76/25.03 new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_esEs15(LT, GT) 54.76/25.03 new_esEs15(GT, LT) 54.76/25.03 new_compare30(Left(x0), Left(x1), x2, x3) 54.76/25.03 new_esEs32(x0, x1, ty_Ordering) 54.76/25.03 new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_compare11(x0, x1, False, x2, x3) 54.76/25.03 new_lt8(x0, x1, ty_Bool) 54.76/25.03 new_esEs33(x0, x1, ty_Integer) 54.76/25.03 new_esEs6(x0, x1, ty_Double) 54.76/25.03 new_esEs37(x0, x1, ty_@0) 54.76/25.03 new_esEs10(x0, x1, ty_Ordering) 54.76/25.03 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_lt21(x0, x1, ty_Char) 54.76/25.03 new_esEs23(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 54.76/25.03 new_esEs33(x0, x1, ty_Bool) 54.76/25.03 new_esEs10(x0, x1, ty_Double) 54.76/25.03 new_esEs4(x0, x1, ty_Char) 54.76/25.03 new_compare16(Nothing, Nothing, x0) 54.76/25.03 new_esEs7(x0, x1, ty_Int) 54.76/25.03 new_esEs38(x0, x1, ty_Int) 54.76/25.03 new_compare110(x0, x1, False, x2) 54.76/25.03 new_compare8(x0, x1) 54.76/25.03 new_compare14(GT, EQ) 54.76/25.03 new_compare14(EQ, GT) 54.76/25.03 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_ltEs22(x0, x1, ty_Float) 54.76/25.03 new_esEs11(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_esEs14(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_compare7(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 54.76/25.03 new_ltEs24(x0, x1, ty_Int) 54.76/25.03 new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_primCmpInt(Neg(Zero), Neg(Zero)) 54.76/25.03 new_esEs11(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_ltEs23(x0, x1, app(ty_[], x2)) 54.76/25.03 new_lt16(x0, x1) 54.76/25.03 new_esEs37(x0, x1, ty_Integer) 54.76/25.03 new_ltEs6(GT, LT) 54.76/25.03 new_ltEs6(LT, GT) 54.76/25.03 new_esEs17(Just(x0), Just(x1), ty_Float) 54.76/25.03 new_primCmpInt(Pos(Zero), Neg(Zero)) 54.76/25.03 new_primCmpInt(Neg(Zero), Pos(Zero)) 54.76/25.03 new_esEs38(x0, x1, ty_Float) 54.76/25.03 new_lt23(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.03 new_ltEs24(x0, x1, ty_Integer) 54.76/25.03 new_esEs14(x0, x1, ty_@0) 54.76/25.03 new_ltEs6(EQ, GT) 54.76/25.03 new_ltEs6(GT, EQ) 54.76/25.03 new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_lt7(x0, x1, ty_@0) 54.76/25.03 new_esEs14(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_lt8(x0, x1, ty_Integer) 54.76/25.03 new_compare7(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 54.76/25.03 new_esEs27(x0, x1, ty_@0) 54.76/25.03 new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5) 54.76/25.03 new_esEs28(x0, x1, ty_Bool) 54.76/25.03 new_esEs19(Char(x0), Char(x1)) 54.76/25.03 new_esEs5(x0, x1, ty_Double) 54.76/25.03 new_ltEs12(Right(x0), Right(x1), x2, ty_Double) 54.76/25.03 new_ltEs23(x0, x1, ty_@0) 54.76/25.03 new_esEs8(x0, x1, ty_Ordering) 54.76/25.03 new_ltEs24(x0, x1, ty_Bool) 54.76/25.03 new_esEs7(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_lt20(x0, x1, ty_@0) 54.76/25.03 new_esEs23(Right(x0), Right(x1), x2, ty_Char) 54.76/25.03 new_esEs5(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_esEs6(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 54.76/25.03 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 54.76/25.03 new_primCmpNat0(Succ(x0), Succ(x1)) 54.76/25.03 new_lt7(x0, x1, ty_Double) 54.76/25.03 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 54.76/25.03 new_esEs39(x0, x1, ty_@0) 54.76/25.03 new_compare112(x0, x1, x2, x3, True, x4, x5, x6) 54.76/25.03 new_lt23(x0, x1, ty_Int) 54.76/25.03 new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 54.76/25.03 new_esEs4(x0, x1, ty_Float) 54.76/25.03 new_lt21(x0, x1, ty_Ordering) 54.76/25.03 new_ltEs22(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_esEs23(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 54.76/25.03 new_primCompAux00(x0, x1, EQ, ty_Ordering) 54.76/25.03 new_esEs16(x0, x1) 54.76/25.03 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 54.76/25.03 new_primCompAux1(x0, x1, x2, x3, x4) 54.76/25.03 new_lt23(x0, x1, ty_@0) 54.76/25.03 new_lt7(x0, x1, ty_Int) 54.76/25.03 new_compare12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 54.76/25.03 new_ltEs19(x0, x1, ty_@0) 54.76/25.03 new_ltEs18(Just(x0), Just(x1), ty_Float) 54.76/25.03 new_ltEs22(x0, x1, ty_Bool) 54.76/25.03 new_esEs29(x0, x1, ty_@0) 54.76/25.03 new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_primMulNat0(Zero, Zero) 54.76/25.03 new_esEs7(x0, x1, ty_Bool) 54.76/25.03 new_primCompAux00(x0, x1, EQ, app(ty_[], x2)) 54.76/25.03 new_esEs17(Nothing, Just(x0), x1) 54.76/25.03 new_ltEs22(x0, x1, ty_@0) 54.76/25.03 new_ltEs19(x0, x1, ty_Bool) 54.76/25.03 new_lt23(x0, x1, ty_Bool) 54.76/25.03 new_esEs7(x0, x1, ty_@0) 54.76/25.03 new_ltEs19(x0, x1, app(ty_[], x2)) 54.76/25.03 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 54.76/25.03 new_esEs37(x0, x1, ty_Ordering) 54.76/25.03 new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.03 new_esEs11(x0, x1, ty_@0) 54.76/25.03 new_primCmpNat0(Succ(x0), Zero) 54.76/25.03 new_ltEs24(x0, x1, ty_Float) 54.76/25.03 new_ltEs22(x0, x1, ty_Integer) 54.76/25.03 new_esEs5(x0, x1, ty_@0) 54.76/25.03 new_esEs27(x0, x1, app(ty_[], x2)) 54.76/25.03 new_compare112(x0, x1, x2, x3, False, x4, x5, x6) 54.76/25.03 new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.03 new_esEs11(x0, x1, ty_Integer) 54.76/25.03 new_compare29(@2(x0, x1), @2(x2, x3), x4, x5) 54.76/25.03 new_esEs5(x0, x1, ty_Integer) 54.76/25.03 new_esEs29(x0, x1, ty_Bool) 54.76/25.03 new_esEs32(x0, x1, ty_Integer) 54.76/25.03 new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 54.76/25.03 new_ltEs17(x0, x1) 54.76/25.03 new_esEs23(Left(x0), Left(x1), ty_Int, x2) 54.76/25.03 new_esEs38(x0, x1, ty_Double) 54.76/25.03 new_esEs39(x0, x1, ty_Ordering) 54.76/25.03 new_ltEs12(Left(x0), Left(x1), ty_Float, x2) 54.76/25.03 new_esEs23(Left(x0), Left(x1), ty_Integer, x2) 54.76/25.03 new_esEs29(x0, x1, ty_Char) 54.76/25.03 new_esEs12(False, False) 54.76/25.03 new_esEs9(x0, x1, ty_Double) 54.76/25.03 new_ltEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 54.76/25.03 new_ltEs24(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_esEs17(Just(x0), Just(x1), ty_Ordering) 54.76/25.03 new_esEs29(x0, x1, ty_Int) 54.76/25.03 new_compare26(x0, x1, True, x2) 54.76/25.03 new_lt7(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.03 new_esEs30(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_compare24(x0, x1, False, x2, x3) 54.76/25.03 new_esEs14(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_compare17([], [], x0) 54.76/25.03 new_asAs(False, x0) 54.76/25.03 new_esEs23(Left(x0), Left(x1), ty_Char, x2) 54.76/25.03 new_esEs38(x0, x1, ty_Ordering) 54.76/25.03 new_compare18(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 54.76/25.03 new_esEs31(x0, x1, ty_Bool) 54.76/25.03 new_lt23(x0, x1, ty_Integer) 54.76/25.03 new_esEs23(Left(x0), Left(x1), ty_Bool, x2) 54.76/25.03 new_ltEs5(x0, x1, ty_Char) 54.76/25.03 new_compare19(Char(x0), Char(x1)) 54.76/25.03 new_esEs37(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_ltEs21(x0, x1, ty_Ordering) 54.76/25.03 new_ltEs20(x0, x1, ty_Float) 54.76/25.03 new_esEs23(Left(x0), Left(x1), ty_Double, x2) 54.76/25.03 new_lt21(x0, x1, app(ty_[], x2)) 54.76/25.03 new_esEs31(x0, x1, ty_Integer) 54.76/25.03 new_esEs32(x0, x1, ty_Char) 54.76/25.03 new_esEs38(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.03 new_lt5(x0, x1) 54.76/25.03 new_esEs7(x0, x1, ty_Integer) 54.76/25.03 new_primMulNat0(Succ(x0), Zero) 54.76/25.03 new_esEs23(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 54.76/25.03 new_compare30(Right(x0), Right(x1), x2, x3) 54.76/25.03 new_lt22(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_esEs32(x0, x1, ty_Bool) 54.76/25.03 new_ltEs5(x0, x1, ty_Int) 54.76/25.03 new_lt23(x0, x1, app(ty_[], x2)) 54.76/25.03 new_ltEs22(x0, x1, ty_Char) 54.76/25.03 new_ltEs20(x0, x1, ty_@0) 54.76/25.03 new_esEs7(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_primCmpInt(Pos(Zero), Pos(Zero)) 54.76/25.03 new_lt7(x0, x1, ty_Integer) 54.76/25.03 new_esEs26(:%(x0, x1), :%(x2, x3), x4) 54.76/25.03 new_lt8(x0, x1, ty_@0) 54.76/25.03 new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_ltEs6(EQ, LT) 54.76/25.03 new_ltEs6(LT, EQ) 54.76/25.03 new_primPlusNat1(Succ(x0), Succ(x1)) 54.76/25.03 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 54.76/25.03 new_esEs32(x0, x1, ty_Int) 54.76/25.03 new_esEs28(x0, x1, app(ty_[], x2)) 54.76/25.03 new_ltEs6(GT, GT) 54.76/25.03 new_esEs39(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_lt22(x0, x1, ty_Double) 54.76/25.03 new_esEs11(x0, x1, ty_Int) 54.76/25.03 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_pePe(True, x0) 54.76/25.03 new_esEs23(Right(x0), Right(x1), x2, ty_Double) 54.76/25.03 new_esEs30(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.03 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.03 new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3)) 54.76/25.03 new_ltEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 54.76/25.03 new_esEs23(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 54.76/25.03 new_esEs5(x0, x1, ty_Int) 54.76/25.03 new_lt20(x0, x1, ty_Integer) 54.76/25.03 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_esEs34(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_ltEs19(x0, x1, ty_Float) 54.76/25.03 new_primMulInt(Pos(x0), Neg(x1)) 54.76/25.03 new_primMulInt(Neg(x0), Pos(x1)) 54.76/25.03 new_esEs11(x0, x1, ty_Char) 54.76/25.03 new_lt20(x0, x1, ty_Bool) 54.76/25.03 new_ltEs18(Just(x0), Just(x1), ty_Integer) 54.76/25.03 new_esEs23(Left(x0), Left(x1), ty_Float, x2) 54.76/25.03 new_ltEs20(x0, x1, ty_Bool) 54.76/25.03 new_esEs32(x0, x1, ty_Float) 54.76/25.03 new_esEs5(x0, x1, ty_Float) 54.76/25.03 new_esEs15(GT, GT) 54.76/25.03 new_esEs39(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_esEs11(x0, x1, ty_Float) 54.76/25.03 new_esEs31(x0, x1, ty_Int) 54.76/25.03 new_esEs9(x0, x1, ty_Ordering) 54.76/25.03 new_lt22(x0, x1, ty_Ordering) 54.76/25.03 new_esEs18(Integer(x0), Integer(x1)) 54.76/25.03 new_esEs10(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_esEs23(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 54.76/25.03 new_esEs15(LT, EQ) 54.76/25.03 new_esEs15(EQ, LT) 54.76/25.03 new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_esEs31(x0, x1, ty_Char) 54.76/25.03 new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_ltEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 54.76/25.03 new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_ltEs12(Left(x0), Left(x1), ty_Bool, x2) 54.76/25.03 new_lt17(x0, x1, x2) 54.76/25.03 new_ltEs19(x0, x1, ty_Int) 54.76/25.03 new_ltEs18(Just(x0), Just(x1), ty_@0) 54.76/25.03 new_ltEs12(Right(x0), Right(x1), x2, ty_Int) 54.76/25.03 new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2)) 54.76/25.03 new_esEs17(Just(x0), Just(x1), ty_Double) 54.76/25.03 new_compare13(True, False) 54.76/25.03 new_compare13(False, True) 54.76/25.03 new_compare7(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 54.76/25.03 new_compare7(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 54.76/25.03 new_compare210(x0, x1, x2, x3, False, x4, x5) 54.76/25.03 new_lt22(x0, x1, app(ty_[], x2)) 54.76/25.03 new_ltEs20(x0, x1, ty_Integer) 54.76/25.03 new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_ltEs19(x0, x1, ty_Char) 54.76/25.03 new_esEs4(x0, x1, ty_Double) 54.76/25.03 new_esEs37(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_ltEs5(x0, x1, ty_Integer) 54.76/25.03 new_esEs31(x0, x1, ty_Float) 54.76/25.03 new_esEs28(x0, x1, ty_Double) 54.76/25.03 new_lt7(x0, x1, ty_Bool) 54.76/25.03 new_lt20(x0, x1, ty_Float) 54.76/25.03 new_lt7(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_esEs14(x0, x1, ty_Int) 54.76/25.03 new_ltEs19(x0, x1, ty_Integer) 54.76/25.03 new_ltEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 54.76/25.03 new_esEs31(x0, x1, app(ty_[], x2)) 54.76/25.03 new_ltEs12(Right(x0), Right(x1), x2, ty_Bool) 54.76/25.03 new_esEs5(x0, x1, ty_Char) 54.76/25.03 new_esEs33(x0, x1, ty_@0) 54.76/25.03 new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 54.76/25.03 new_esEs5(x0, x1, ty_Bool) 54.76/25.03 new_lt20(x0, x1, ty_Char) 54.76/25.03 new_esEs33(x0, x1, app(ty_[], x2)) 54.76/25.03 new_esEs22(Double(x0, x1), Double(x2, x3)) 54.76/25.03 new_ltEs12(Left(x0), Left(x1), ty_Integer, x2) 54.76/25.03 new_lt7(x0, x1, ty_Char) 54.76/25.03 new_esEs11(x0, x1, ty_Bool) 54.76/25.03 new_esEs14(x0, x1, ty_Float) 54.76/25.03 new_esEs29(x0, x1, ty_Integer) 54.76/25.03 new_ltEs12(Right(x0), Right(x1), x2, ty_Char) 54.76/25.03 new_primCmpNat0(Zero, Zero) 54.76/25.03 new_esEs6(x0, x1, ty_Ordering) 54.76/25.03 54.76/25.03 We have to consider all minimal (P,Q,R)-chains. 54.76/25.03 ---------------------------------------- 54.76/25.03 54.76/25.03 (36) DependencyGraphProof (EQUIVALENT) 54.76/25.03 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 54.76/25.03 ---------------------------------------- 54.76/25.03 54.76/25.03 (37) 54.76/25.03 Obligation: 54.76/25.03 Q DP problem: 54.76/25.03 The TRS P consists of the following rules: 54.76/25.03 54.76/25.03 new_splitGT2(zzz440, zzz441, zzz442, zzz443, zzz444, False, h, ba) -> new_splitGT1(zzz440, zzz441, zzz442, zzz443, zzz444, new_lt12([], zzz440, h), h, ba) 54.76/25.03 new_splitGT1(zzz440, zzz441, zzz442, zzz443, zzz444, True, h, ba) -> new_splitGT(zzz443, h, ba) 54.76/25.03 new_splitGT(Branch(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444), h, ba) -> new_splitGT2(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, new_gt0(zzz4440, h), h, ba) 54.76/25.03 new_splitGT2(zzz440, zzz441, zzz442, zzz443, Branch(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444), True, h, ba) -> new_splitGT2(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, new_gt0(zzz4440, h), h, ba) 54.76/25.03 54.76/25.03 The TRS R consists of the following rules: 54.76/25.03 54.76/25.03 new_primCompAux00(zzz42, zzz43, EQ, ty_@0) -> new_compare6(zzz42, zzz43) 54.76/25.03 new_esEs31(zzz83, zzz86, app(ty_[], cee)) -> new_esEs13(zzz83, zzz86, cee) 54.76/25.03 new_esEs38(zzz50000, zzz40000, app(app(ty_Either, fad), fae)) -> new_esEs23(zzz50000, zzz40000, fad, fae) 54.76/25.03 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 54.76/25.03 new_esEs14(zzz50000, zzz40000, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.76/25.03 new_lt22(zzz650, zzz660, ty_Char) -> new_lt6(zzz650, zzz660) 54.76/25.03 new_lt7(zzz84, zzz87, app(ty_Ratio, cdf)) -> new_lt17(zzz84, zzz87, cdf) 54.76/25.03 new_ltEs5(zzz65, zzz66, ty_Float) -> new_ltEs17(zzz65, zzz66) 54.76/25.03 new_esEs31(zzz83, zzz86, app(ty_Maybe, cfd)) -> new_esEs17(zzz83, zzz86, cfd) 54.76/25.03 new_pePe(True, zzz206) -> True 54.76/25.03 new_ltEs10(False, False) -> True 54.76/25.03 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Float) -> new_ltEs17(zzz650, zzz660) 54.76/25.03 new_lt8(zzz83, zzz86, ty_Double) -> new_lt13(zzz83, zzz86) 54.76/25.03 new_esEs27(zzz50002, zzz40002, ty_Float) -> new_esEs20(zzz50002, zzz40002) 54.76/25.03 new_ltEs18(Nothing, Just(zzz660), ce) -> True 54.76/25.03 new_esEs39(zzz650, zzz660, ty_@0) -> new_esEs21(zzz650, zzz660) 54.76/25.03 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 54.76/25.03 new_compare110(zzz154, zzz155, False, deg) -> GT 54.76/25.03 new_lt23(zzz650, zzz660, app(app(ty_@2, fdh), fea)) -> new_lt11(zzz650, zzz660, fdh, fea) 54.76/25.03 new_ltEs21(zzz85, zzz88, ty_Int) -> new_ltEs13(zzz85, zzz88) 54.76/25.03 new_esEs29(zzz50000, zzz40000, app(ty_Ratio, bhh)) -> new_esEs26(zzz50000, zzz40000, bhh) 54.76/25.03 new_esEs28(zzz50001, zzz40001, ty_Bool) -> new_esEs12(zzz50001, zzz40001) 54.76/25.03 new_esEs29(zzz50000, zzz40000, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.76/25.03 new_lt23(zzz650, zzz660, ty_@0) -> new_lt10(zzz650, zzz660) 54.76/25.03 new_ltEs12(Left(zzz650), Right(zzz660), bg, bh) -> True 54.76/25.03 new_esEs7(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.76/25.03 new_esEs39(zzz650, zzz660, app(ty_Ratio, fee)) -> new_esEs26(zzz650, zzz660, fee) 54.76/25.03 new_esEs17(Just(zzz50000), Just(zzz40000), app(app(ty_Either, bbe), bbf)) -> new_esEs23(zzz50000, zzz40000, bbe, bbf) 54.76/25.03 new_esEs39(zzz650, zzz660, ty_Char) -> new_esEs19(zzz650, zzz660) 54.76/25.03 new_compare5(zzz500, zzz400, app(app(ty_Either, cfh), cga)) -> new_compare30(zzz500, zzz400, cfh, cga) 54.76/25.03 new_esEs39(zzz650, zzz660, ty_Ordering) -> new_esEs15(zzz650, zzz660) 54.76/25.03 new_esEs29(zzz50000, zzz40000, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.76/25.03 new_lt12(zzz113, zzz115, dch) -> new_esEs15(new_compare17(zzz113, zzz115, dch), LT) 54.76/25.03 new_ltEs19(zzz72, zzz73, ty_Char) -> new_ltEs11(zzz72, zzz73) 54.76/25.03 new_lt8(zzz83, zzz86, app(app(app(ty_@3, cfa), cfb), cfc)) -> new_lt4(zzz83, zzz86, cfa, cfb, cfc) 54.76/25.03 new_esEs34(zzz650, zzz660, ty_Ordering) -> new_esEs15(zzz650, zzz660) 54.76/25.03 new_ltEs20(zzz94, zzz95, ty_@0) -> new_ltEs4(zzz94, zzz95) 54.76/25.03 new_esEs6(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.76/25.03 new_compare5(zzz500, zzz400, ty_@0) -> new_compare6(zzz500, zzz400) 54.76/25.03 new_lt22(zzz650, zzz660, ty_Int) -> new_lt16(zzz650, zzz660) 54.76/25.03 new_primEqNat0(Succ(zzz500000), Succ(zzz400000)) -> new_primEqNat0(zzz500000, zzz400000) 54.76/25.03 new_lt6(zzz113, zzz115) -> new_esEs15(new_compare19(zzz113, zzz115), LT) 54.76/25.03 new_lt23(zzz650, zzz660, app(app(ty_Either, fec), fed)) -> new_lt15(zzz650, zzz660, fec, fed) 54.76/25.03 new_esEs17(Nothing, Nothing, bbb) -> True 54.76/25.03 new_esEs30(zzz84, zzz87, ty_Integer) -> new_esEs18(zzz84, zzz87) 54.76/25.03 new_esEs14(zzz50000, zzz40000, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.76/25.03 new_esEs17(Nothing, Just(zzz40000), bbb) -> False 54.76/25.03 new_esEs17(Just(zzz50000), Nothing, bbb) -> False 54.76/25.03 new_esEs14(zzz50000, zzz40000, app(ty_Ratio, gh)) -> new_esEs26(zzz50000, zzz40000, gh) 54.76/25.03 new_not(True) -> False 54.76/25.03 new_esEs34(zzz650, zzz660, ty_Char) -> new_esEs19(zzz650, zzz660) 54.76/25.03 new_esEs13(:(zzz50000, zzz50001), :(zzz40000, zzz40001), ff) -> new_asAs(new_esEs14(zzz50000, zzz40000, ff), new_esEs13(zzz50001, zzz40001, ff)) 54.76/25.03 new_esEs29(zzz50000, zzz40000, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.76/25.03 new_esEs10(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.76/25.03 new_lt7(zzz84, zzz87, app(app(ty_Either, cdd), cde)) -> new_lt15(zzz84, zzz87, cdd, cde) 54.76/25.03 new_compare111(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, True, zzz193, deh, dfa, dfb) -> new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, True, deh, dfa, dfb) 54.76/25.03 new_ltEs24(zzz651, zzz661, ty_Char) -> new_ltEs11(zzz651, zzz661) 54.76/25.03 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Ordering) -> new_ltEs6(zzz650, zzz660) 54.76/25.03 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.76/25.03 new_ltEs5(zzz65, zzz66, ty_Ordering) -> new_ltEs6(zzz65, zzz66) 54.76/25.03 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.76/25.03 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, app(ty_Ratio, dhh)) -> new_esEs26(zzz50000, zzz40000, dhh) 54.76/25.03 new_ltEs5(zzz65, zzz66, app(app(ty_Either, bg), bh)) -> new_ltEs12(zzz65, zzz66, bg, bh) 54.76/25.03 new_esEs29(zzz50000, zzz40000, app(ty_[], bgg)) -> new_esEs13(zzz50000, zzz40000, bgg) 54.76/25.03 new_ltEs12(Left(zzz650), Left(zzz660), ty_@0, bh) -> new_ltEs4(zzz650, zzz660) 54.76/25.03 new_esEs34(zzz650, zzz660, ty_@0) -> new_esEs21(zzz650, zzz660) 54.76/25.03 new_ltEs22(zzz114, zzz116, ty_Float) -> new_ltEs17(zzz114, zzz116) 54.76/25.03 new_esEs38(zzz50000, zzz40000, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.76/25.03 new_esEs5(zzz5000, zzz4000, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs24(zzz5000, zzz4000, bdh, bea, beb) 54.76/25.03 new_primEqNat0(Succ(zzz500000), Zero) -> False 54.76/25.03 new_primEqNat0(Zero, Succ(zzz400000)) -> False 54.76/25.03 new_esEs31(zzz83, zzz86, app(ty_Ratio, ceh)) -> new_esEs26(zzz83, zzz86, ceh) 54.76/25.03 new_esEs35(zzz50001, zzz40001, ty_Integer) -> new_esEs18(zzz50001, zzz40001) 54.76/25.03 new_esEs8(zzz5002, zzz4002, app(ty_Maybe, cha)) -> new_esEs17(zzz5002, zzz4002, cha) 54.76/25.03 new_lt21(zzz651, zzz661, app(app(app(ty_@3, eca), ecb), ecc)) -> new_lt4(zzz651, zzz661, eca, ecb, ecc) 54.76/25.03 new_compare10(zzz137, zzz138, True, edh, eea) -> LT 54.76/25.03 new_esEs33(zzz651, zzz661, app(app(ty_Either, ebf), ebg)) -> new_esEs23(zzz651, zzz661, ebf, ebg) 54.76/25.03 new_esEs8(zzz5002, zzz4002, ty_@0) -> new_esEs21(zzz5002, zzz4002) 54.76/25.03 new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs22(zzz5001, zzz4001) 54.76/25.03 new_esEs23(Left(zzz50000), Left(zzz40000), app(app(app(ty_@3, dfh), dga), dgb), dfc) -> new_esEs24(zzz50000, zzz40000, dfh, dga, dgb) 54.76/25.03 new_ltEs8(zzz65, zzz66, bf) -> new_fsEs(new_compare17(zzz65, zzz66, bf)) 54.76/25.03 new_esEs32(zzz113, zzz115, app(app(ty_@2, cgf), cgg)) -> new_esEs25(zzz113, zzz115, cgf, cgg) 54.76/25.03 new_compare17([], :(zzz4000, zzz4001), cfg) -> LT 54.76/25.03 new_esEs4(zzz5001, zzz4001, ty_Double) -> new_esEs22(zzz5001, zzz4001) 54.76/25.03 new_ltEs23(zzz652, zzz662, ty_Double) -> new_ltEs9(zzz652, zzz662) 54.76/25.03 new_primCmpInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> GT 54.76/25.03 new_esEs28(zzz50001, zzz40001, app(app(ty_Either, bfg), bfh)) -> new_esEs23(zzz50001, zzz40001, bfg, bfh) 54.76/25.03 new_esEs33(zzz651, zzz661, ty_Int) -> new_esEs16(zzz651, zzz661) 54.76/25.03 new_lt21(zzz651, zzz661, ty_Double) -> new_lt13(zzz651, zzz661) 54.76/25.03 new_compare5(zzz500, zzz400, ty_Int) -> new_compare8(zzz500, zzz400) 54.76/25.03 new_ltEs18(Just(zzz650), Just(zzz660), ty_Bool) -> new_ltEs10(zzz650, zzz660) 54.76/25.03 new_primPlusNat1(Succ(zzz22100), Succ(zzz5001000)) -> Succ(Succ(new_primPlusNat1(zzz22100, zzz5001000))) 54.76/25.03 new_primCompAux00(zzz42, zzz43, GT, fgd) -> GT 54.76/25.03 new_ltEs22(zzz114, zzz116, ty_Integer) -> new_ltEs14(zzz114, zzz116) 54.76/25.03 new_esEs11(zzz5000, zzz4000, app(ty_[], bcf)) -> new_esEs13(zzz5000, zzz4000, bcf) 54.76/25.03 new_primCmpNat0(Zero, Succ(zzz40000)) -> LT 54.76/25.03 new_esEs37(zzz50001, zzz40001, app(app(ty_@2, ehg), ehh)) -> new_esEs25(zzz50001, zzz40001, ehg, ehh) 54.76/25.03 new_ltEs22(zzz114, zzz116, app(app(ty_@2, dde), ddf)) -> new_ltEs7(zzz114, zzz116, dde, ddf) 54.76/25.03 new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs24(zzz5000, zzz4000, bdb, bdc, bdd) 54.76/25.03 new_ltEs23(zzz652, zzz662, app(app(app(ty_@3, eag), eah), eba)) -> new_ltEs16(zzz652, zzz662, eag, eah, eba) 54.76/25.03 new_esEs28(zzz50001, zzz40001, ty_Integer) -> new_esEs18(zzz50001, zzz40001) 54.76/25.03 new_lt8(zzz83, zzz86, ty_Integer) -> new_lt5(zzz83, zzz86) 54.76/25.03 new_ltEs5(zzz65, zzz66, app(app(ty_@2, bd), be)) -> new_ltEs7(zzz65, zzz66, bd, be) 54.76/25.03 new_lt10(zzz113, zzz115) -> new_esEs15(new_compare6(zzz113, zzz115), LT) 54.76/25.03 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(ty_[], ee)) -> new_ltEs8(zzz650, zzz660, ee) 54.76/25.03 new_lt8(zzz83, zzz86, ty_Bool) -> new_lt14(zzz83, zzz86) 54.76/25.03 new_ltEs20(zzz94, zzz95, ty_Double) -> new_ltEs9(zzz94, zzz95) 54.76/25.03 new_ltEs23(zzz652, zzz662, app(ty_Ratio, eaf)) -> new_ltEs15(zzz652, zzz662, eaf) 54.76/25.03 new_ltEs24(zzz651, zzz661, ty_Ordering) -> new_ltEs6(zzz651, zzz661) 54.76/25.03 new_esEs15(GT, GT) -> True 54.76/25.03 new_ltEs23(zzz652, zzz662, app(ty_Maybe, ebb)) -> new_ltEs18(zzz652, zzz662, ebb) 54.76/25.03 new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.76/25.03 new_esEs39(zzz650, zzz660, app(ty_[], feb)) -> new_esEs13(zzz650, zzz660, feb) 54.76/25.03 new_esEs31(zzz83, zzz86, ty_Char) -> new_esEs19(zzz83, zzz86) 54.76/25.03 new_esEs34(zzz650, zzz660, ty_Float) -> new_esEs20(zzz650, zzz660) 54.76/25.03 new_esEs5(zzz5000, zzz4000, app(ty_Maybe, bbb)) -> new_esEs17(zzz5000, zzz4000, bbb) 54.76/25.03 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Char, dfc) -> new_esEs19(zzz50000, zzz40000) 54.76/25.03 new_esEs39(zzz650, zzz660, app(ty_Maybe, ffa)) -> new_esEs17(zzz650, zzz660, ffa) 54.76/25.03 new_esEs23(Left(zzz50000), Left(zzz40000), ty_@0, dfc) -> new_esEs21(zzz50000, zzz40000) 54.76/25.03 new_ltEs10(True, False) -> False 54.76/25.03 new_esEs38(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.76/25.03 new_lt15(zzz113, zzz115, dda, ddb) -> new_esEs15(new_compare30(zzz113, zzz115, dda, ddb), LT) 54.76/25.03 new_primEqInt(Neg(Succ(zzz500000)), Neg(Succ(zzz400000))) -> new_primEqNat0(zzz500000, zzz400000) 54.76/25.03 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, app(ty_Maybe, dgh)) -> new_esEs17(zzz50000, zzz40000, dgh) 54.76/25.03 new_esEs10(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.76/25.03 new_primCmpInt(Neg(Zero), Pos(Succ(zzz40000))) -> LT 54.76/25.03 new_ltEs21(zzz85, zzz88, app(ty_Maybe, cch)) -> new_ltEs18(zzz85, zzz88, cch) 54.76/25.03 new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dba), dbb)) -> new_esEs25(zzz5001, zzz4001, dba, dbb) 54.76/25.03 new_primMulInt(Pos(zzz40000), Pos(zzz50010)) -> Pos(new_primMulNat0(zzz40000, zzz50010)) 54.76/25.03 new_esEs8(zzz5002, zzz4002, app(app(app(ty_@3, chd), che), chf)) -> new_esEs24(zzz5002, zzz4002, chd, che, chf) 54.76/25.03 new_esEs5(zzz5000, zzz4000, app(app(ty_Either, dgf), dfc)) -> new_esEs23(zzz5000, zzz4000, dgf, dfc) 54.76/25.03 new_esEs29(zzz50000, zzz40000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_esEs24(zzz50000, zzz40000, bhc, bhd, bhe) 54.76/25.03 new_lt21(zzz651, zzz661, ty_Float) -> new_lt18(zzz651, zzz661) 54.76/25.03 new_esEs13(:(zzz50000, zzz50001), [], ff) -> False 54.76/25.03 new_esEs13([], :(zzz40000, zzz40001), ff) -> False 54.76/25.03 new_esEs30(zzz84, zzz87, app(app(ty_Either, cdd), cde)) -> new_esEs23(zzz84, zzz87, cdd, cde) 54.76/25.03 new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs20(zzz5001, zzz4001) 54.76/25.03 new_esEs6(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.76/25.03 new_esEs30(zzz84, zzz87, ty_Double) -> new_esEs22(zzz84, zzz87) 54.76/25.03 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.76/25.03 new_ltEs24(zzz651, zzz661, ty_Float) -> new_ltEs17(zzz651, zzz661) 54.76/25.03 new_esEs33(zzz651, zzz661, ty_Integer) -> new_esEs18(zzz651, zzz661) 54.76/25.03 new_lt7(zzz84, zzz87, ty_@0) -> new_lt10(zzz84, zzz87) 54.76/25.03 new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, True, deh, dfa, dfb) -> LT 54.76/25.03 new_compare7(Double(zzz5000, Pos(zzz50010)), Double(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.76/25.03 new_ltEs24(zzz651, zzz661, ty_Bool) -> new_ltEs10(zzz651, zzz661) 54.76/25.03 new_lt21(zzz651, zzz661, ty_Bool) -> new_lt14(zzz651, zzz661) 54.76/25.03 new_primMulNat0(Succ(zzz400000), Zero) -> Zero 54.76/25.03 new_primMulNat0(Zero, Succ(zzz500100)) -> Zero 54.76/25.03 new_esEs10(zzz5000, zzz4000, app(app(ty_@2, dcc), dcd)) -> new_esEs25(zzz5000, zzz4000, dcc, dcd) 54.76/25.03 new_compare26(zzz94, zzz95, True, caa) -> EQ 54.76/25.03 new_lt20(zzz113, zzz115, ty_@0) -> new_lt10(zzz113, zzz115) 54.76/25.03 new_esEs34(zzz650, zzz660, app(app(ty_@2, ece), ecf)) -> new_esEs25(zzz650, zzz660, ece, ecf) 54.76/25.03 new_primCompAux00(zzz42, zzz43, EQ, ty_Char) -> new_compare19(zzz42, zzz43) 54.76/25.03 new_esEs29(zzz50000, zzz40000, app(ty_Maybe, bgh)) -> new_esEs17(zzz50000, zzz40000, bgh) 54.76/25.03 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.76/25.03 new_esEs6(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.76/25.03 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Bool) -> new_ltEs10(zzz650, zzz660) 54.76/25.03 new_esEs7(zzz5000, zzz4000, app(app(ty_Either, eff), efg)) -> new_esEs23(zzz5000, zzz4000, eff, efg) 54.76/25.03 new_ltEs12(Left(zzz650), Left(zzz660), ty_Integer, bh) -> new_ltEs14(zzz650, zzz660) 54.76/25.03 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(app(ty_@2, ec), ed)) -> new_ltEs7(zzz650, zzz660, ec, ed) 54.76/25.03 new_ltEs21(zzz85, zzz88, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs16(zzz85, zzz88, cce, ccf, ccg) 54.76/25.03 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.76/25.03 new_primPlusNat1(Succ(zzz22100), Zero) -> Succ(zzz22100) 54.76/25.03 new_primPlusNat1(Zero, Succ(zzz5001000)) -> Succ(zzz5001000) 54.76/25.03 new_lt20(zzz113, zzz115, ty_Int) -> new_lt16(zzz113, zzz115) 54.76/25.03 new_ltEs24(zzz651, zzz661, ty_Int) -> new_ltEs13(zzz651, zzz661) 54.76/25.03 new_esEs8(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) 54.76/25.03 new_ltEs4(zzz65, zzz66) -> new_fsEs(new_compare6(zzz65, zzz66)) 54.76/25.03 new_ltEs10(False, True) -> True 54.76/25.03 new_esEs32(zzz113, zzz115, ty_Double) -> new_esEs22(zzz113, zzz115) 54.76/25.03 new_lt21(zzz651, zzz661, app(ty_[], ebe)) -> new_lt12(zzz651, zzz661, ebe) 54.76/25.03 new_esEs31(zzz83, zzz86, ty_@0) -> new_esEs21(zzz83, zzz86) 54.76/25.03 new_lt4(zzz113, zzz115, ha, hb, hc) -> new_esEs15(new_compare12(zzz113, zzz115, ha, hb, hc), LT) 54.76/25.03 new_ltEs20(zzz94, zzz95, app(app(ty_@2, cab), cac)) -> new_ltEs7(zzz94, zzz95, cab, cac) 54.76/25.03 new_compare210(zzz113, zzz114, zzz115, zzz116, True, dcf, dcg) -> EQ 54.76/25.03 new_lt7(zzz84, zzz87, app(app(ty_@2, cda), cdb)) -> new_lt11(zzz84, zzz87, cda, cdb) 54.76/25.03 new_ltEs20(zzz94, zzz95, app(app(app(ty_@3, cah), cba), cbb)) -> new_ltEs16(zzz94, zzz95, cah, cba, cbb) 54.76/25.03 new_lt22(zzz650, zzz660, ty_Bool) -> new_lt14(zzz650, zzz660) 54.76/25.03 new_lt18(zzz113, zzz115) -> new_esEs15(new_compare18(zzz113, zzz115), LT) 54.76/25.03 new_esEs27(zzz50002, zzz40002, ty_Ordering) -> new_esEs15(zzz50002, zzz40002) 54.76/25.03 new_esEs27(zzz50002, zzz40002, app(ty_Ratio, bfd)) -> new_esEs26(zzz50002, zzz40002, bfd) 54.76/25.03 new_esEs31(zzz83, zzz86, app(app(app(ty_@3, cfa), cfb), cfc)) -> new_esEs24(zzz83, zzz86, cfa, cfb, cfc) 54.76/25.03 new_ltEs7(@2(zzz650, zzz651), @2(zzz660, zzz661), bd, be) -> new_pePe(new_lt23(zzz650, zzz660, bd), new_asAs(new_esEs39(zzz650, zzz660, bd), new_ltEs24(zzz651, zzz661, be))) 54.76/25.03 new_compare9(Integer(zzz5000), Integer(zzz4000)) -> new_primCmpInt(zzz5000, zzz4000) 54.76/25.03 new_lt20(zzz113, zzz115, app(ty_Ratio, ddc)) -> new_lt17(zzz113, zzz115, ddc) 54.76/25.03 new_lt21(zzz651, zzz661, ty_@0) -> new_lt10(zzz651, zzz661) 54.76/25.03 new_primCompAux00(zzz42, zzz43, EQ, app(app(ty_Either, fgh), fha)) -> new_compare30(zzz42, zzz43, fgh, fha) 54.76/25.03 new_esEs14(zzz50000, zzz40000, app(ty_[], fg)) -> new_esEs13(zzz50000, zzz40000, fg) 54.76/25.03 new_compare14(EQ, LT) -> GT 54.76/25.03 new_esEs7(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.76/25.03 new_esEs32(zzz113, zzz115, ty_Float) -> new_esEs20(zzz113, zzz115) 54.76/25.03 new_esEs7(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.76/25.03 new_esEs36(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.76/25.03 new_ltEs5(zzz65, zzz66, ty_Integer) -> new_ltEs14(zzz65, zzz66) 54.76/25.03 new_esEs6(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.76/25.03 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Char) -> new_ltEs11(zzz650, zzz660) 54.76/25.03 new_esEs37(zzz50001, zzz40001, app(ty_Ratio, faa)) -> new_esEs26(zzz50001, zzz40001, faa) 54.76/25.03 new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.76/25.03 new_ltEs21(zzz85, zzz88, ty_Double) -> new_ltEs9(zzz85, zzz88) 54.76/25.03 new_lt19(zzz113, zzz115, ddd) -> new_esEs15(new_compare16(zzz113, zzz115, ddd), LT) 54.76/25.03 new_lt7(zzz84, zzz87, ty_Float) -> new_lt18(zzz84, zzz87) 54.76/25.03 new_esEs30(zzz84, zzz87, app(app(ty_@2, cda), cdb)) -> new_esEs25(zzz84, zzz87, cda, cdb) 54.76/25.03 new_esEs32(zzz113, zzz115, ty_Ordering) -> new_esEs15(zzz113, zzz115) 54.76/25.03 new_esEs15(LT, LT) -> True 54.76/25.03 new_esEs29(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.76/25.03 new_compare19(Char(zzz5000), Char(zzz4000)) -> new_primCmpNat0(zzz5000, zzz4000) 54.76/25.03 new_esEs23(Left(zzz50000), Right(zzz40000), dgf, dfc) -> False 54.76/25.03 new_esEs23(Right(zzz50000), Left(zzz40000), dgf, dfc) -> False 54.76/25.03 new_esEs35(zzz50001, zzz40001, ty_Int) -> new_esEs16(zzz50001, zzz40001) 54.76/25.03 new_lt7(zzz84, zzz87, ty_Integer) -> new_lt5(zzz84, zzz87) 54.76/25.03 new_compare30(Left(zzz5000), Right(zzz4000), cfh, cga) -> LT 54.76/25.03 new_esEs10(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.76/25.03 new_lt21(zzz651, zzz661, app(app(ty_Either, ebf), ebg)) -> new_lt15(zzz651, zzz661, ebf, ebg) 54.76/25.03 new_ltEs19(zzz72, zzz73, app(app(app(ty_@3, bad), bae), baf)) -> new_ltEs16(zzz72, zzz73, bad, bae, baf) 54.76/25.03 new_esEs32(zzz113, zzz115, ty_Integer) -> new_esEs18(zzz113, zzz115) 54.76/25.03 new_ltEs18(Just(zzz650), Just(zzz660), app(ty_Maybe, fce)) -> new_ltEs18(zzz650, zzz660, fce) 54.76/25.03 new_esEs5(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.76/25.03 new_esEs17(Just(zzz50000), Just(zzz40000), app(app(app(ty_@3, bbg), bbh), bca)) -> new_esEs24(zzz50000, zzz40000, bbg, bbh, bca) 54.76/25.03 new_esEs32(zzz113, zzz115, ty_Bool) -> new_esEs12(zzz113, zzz115) 54.76/25.03 new_lt23(zzz650, zzz660, app(ty_Maybe, ffa)) -> new_lt19(zzz650, zzz660, ffa) 54.76/25.03 new_compare28(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, True, cbd, cbe, cbf) -> EQ 54.76/25.03 new_esEs38(zzz50000, zzz40000, app(ty_[], fab)) -> new_esEs13(zzz50000, zzz40000, fab) 54.76/25.03 new_compare10(zzz137, zzz138, False, edh, eea) -> GT 54.76/25.03 new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.76/25.03 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.76/25.03 new_compare13(True, False) -> GT 54.76/25.03 new_lt7(zzz84, zzz87, ty_Char) -> new_lt6(zzz84, zzz87) 54.76/25.03 new_esEs5(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.76/25.03 new_esEs6(zzz5000, zzz4000, app(ty_[], eeb)) -> new_esEs13(zzz5000, zzz4000, eeb) 54.76/25.03 new_lt14(zzz113, zzz115) -> new_esEs15(new_compare13(zzz113, zzz115), LT) 54.76/25.03 new_ltEs12(Left(zzz650), Left(zzz660), ty_Bool, bh) -> new_ltEs10(zzz650, zzz660) 54.76/25.03 new_esEs32(zzz113, zzz115, ty_@0) -> new_esEs21(zzz113, zzz115) 54.76/25.03 new_lt23(zzz650, zzz660, app(app(app(ty_@3, fef), feg), feh)) -> new_lt4(zzz650, zzz660, fef, feg, feh) 54.76/25.03 new_compare13(False, True) -> LT 54.76/25.03 new_ltEs13(zzz65, zzz66) -> new_fsEs(new_compare8(zzz65, zzz66)) 54.76/25.03 new_esEs37(zzz50001, zzz40001, ty_@0) -> new_esEs21(zzz50001, zzz40001) 54.76/25.03 new_compare17(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfg) -> new_primCompAux1(zzz5000, zzz4000, zzz5001, zzz4001, cfg) 54.76/25.03 new_compare24(zzz65, zzz66, True, bb, bc) -> EQ 54.76/25.03 new_esEs38(zzz50000, zzz40000, app(app(app(ty_@3, faf), fag), fah)) -> new_esEs24(zzz50000, zzz40000, faf, fag, fah) 54.76/25.03 new_ltEs24(zzz651, zzz661, app(ty_[], fch)) -> new_ltEs8(zzz651, zzz661, fch) 54.76/25.03 new_lt16(zzz113, zzz115) -> new_esEs15(new_compare8(zzz113, zzz115), LT) 54.76/25.03 new_primCmpInt(Pos(Succ(zzz50000)), Pos(zzz4000)) -> new_primCmpNat0(Succ(zzz50000), zzz4000) 54.76/25.03 new_esEs37(zzz50001, zzz40001, ty_Ordering) -> new_esEs15(zzz50001, zzz40001) 54.76/25.03 new_esEs12(False, True) -> False 54.76/25.03 new_esEs12(True, False) -> False 54.76/25.03 new_compare14(LT, EQ) -> LT 54.76/25.03 new_esEs33(zzz651, zzz661, ty_@0) -> new_esEs21(zzz651, zzz661) 54.76/25.03 new_esEs39(zzz650, zzz660, ty_Float) -> new_esEs20(zzz650, zzz660) 54.76/25.03 new_esEs10(zzz5000, zzz4000, app(app(ty_Either, dbf), dbg)) -> new_esEs23(zzz5000, zzz4000, dbf, dbg) 54.76/25.03 new_compare5(zzz500, zzz400, ty_Integer) -> new_compare9(zzz500, zzz400) 54.76/25.03 new_ltEs23(zzz652, zzz662, app(app(ty_@2, eaa), eab)) -> new_ltEs7(zzz652, zzz662, eaa, eab) 54.76/25.03 new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.76/25.03 new_lt22(zzz650, zzz660, app(ty_[], ecg)) -> new_lt12(zzz650, zzz660, ecg) 54.76/25.03 new_esEs27(zzz50002, zzz40002, ty_Double) -> new_esEs22(zzz50002, zzz40002) 54.76/25.03 new_ltEs19(zzz72, zzz73, app(ty_[], hh)) -> new_ltEs8(zzz72, zzz73, hh) 54.76/25.03 new_esEs33(zzz651, zzz661, app(app(app(ty_@3, eca), ecb), ecc)) -> new_esEs24(zzz651, zzz661, eca, ecb, ecc) 54.76/25.03 new_lt22(zzz650, zzz660, app(app(app(ty_@3, edc), edd), ede)) -> new_lt4(zzz650, zzz660, edc, edd, ede) 54.76/25.03 new_esEs4(zzz5001, zzz4001, ty_Float) -> new_esEs20(zzz5001, zzz4001) 54.76/25.03 new_ltEs6(EQ, LT) -> False 54.76/25.03 new_compare5(zzz500, zzz400, ty_Ordering) -> new_compare14(zzz500, zzz400) 54.76/25.03 new_ltEs18(Just(zzz650), Just(zzz660), ty_Integer) -> new_ltEs14(zzz650, zzz660) 54.76/25.03 new_ltEs12(Left(zzz650), Left(zzz660), ty_Double, bh) -> new_ltEs9(zzz650, zzz660) 54.76/25.03 new_compare5(zzz500, zzz400, app(app(ty_@2, cfe), cff)) -> new_compare29(zzz500, zzz400, cfe, cff) 54.76/25.03 new_ltEs12(Left(zzz650), Left(zzz660), ty_Ordering, bh) -> new_ltEs6(zzz650, zzz660) 54.76/25.03 new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.76/25.03 new_ltEs14(zzz65, zzz66) -> new_fsEs(new_compare9(zzz65, zzz66)) 54.76/25.03 new_ltEs17(zzz65, zzz66) -> new_fsEs(new_compare18(zzz65, zzz66)) 54.76/25.03 new_ltEs20(zzz94, zzz95, app(ty_Maybe, cbc)) -> new_ltEs18(zzz94, zzz95, cbc) 54.76/25.03 new_ltEs18(Just(zzz650), Just(zzz660), ty_Int) -> new_ltEs13(zzz650, zzz660) 54.76/25.03 new_ltEs18(Just(zzz650), Just(zzz660), app(app(app(ty_@3, fcb), fcc), fcd)) -> new_ltEs16(zzz650, zzz660, fcb, fcc, fcd) 54.76/25.03 new_esEs4(zzz5001, zzz4001, app(app(ty_Either, ffd), ffe)) -> new_esEs23(zzz5001, zzz4001, ffd, ffe) 54.76/25.03 new_esEs38(zzz50000, zzz40000, app(ty_Maybe, fac)) -> new_esEs17(zzz50000, zzz40000, fac) 54.76/25.03 new_ltEs20(zzz94, zzz95, app(ty_[], cad)) -> new_ltEs8(zzz94, zzz95, cad) 54.76/25.03 new_ltEs12(Left(zzz650), Left(zzz660), app(app(app(ty_@3, dg), dh), ea), bh) -> new_ltEs16(zzz650, zzz660, dg, dh, ea) 54.76/25.03 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_@0) -> new_ltEs4(zzz650, zzz660) 54.76/25.03 new_esEs10(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.76/25.03 new_esEs5(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.76/25.03 new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.76/25.03 new_esEs33(zzz651, zzz661, app(ty_Maybe, ecd)) -> new_esEs17(zzz651, zzz661, ecd) 54.76/25.03 new_lt22(zzz650, zzz660, app(app(ty_Either, ech), eda)) -> new_lt15(zzz650, zzz660, ech, eda) 54.76/25.03 new_esEs39(zzz650, zzz660, app(app(app(ty_@3, fef), feg), feh)) -> new_esEs24(zzz650, zzz660, fef, feg, feh) 54.76/25.03 new_ltEs19(zzz72, zzz73, app(ty_Maybe, bag)) -> new_ltEs18(zzz72, zzz73, bag) 54.76/25.03 new_compare14(GT, LT) -> GT 54.76/25.03 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Float, dfc) -> new_esEs20(zzz50000, zzz40000) 54.76/25.03 new_primCompAux00(zzz42, zzz43, EQ, app(ty_Maybe, fhf)) -> new_compare16(zzz42, zzz43, fhf) 54.76/25.03 new_lt8(zzz83, zzz86, app(ty_[], cee)) -> new_lt12(zzz83, zzz86, cee) 54.76/25.03 new_esEs17(Just(zzz50000), Just(zzz40000), app(ty_Maybe, bbd)) -> new_esEs17(zzz50000, zzz40000, bbd) 54.76/25.03 new_esEs11(zzz5000, zzz4000, app(app(ty_Either, bch), bda)) -> new_esEs23(zzz5000, zzz4000, bch, bda) 54.76/25.03 new_compare5(zzz500, zzz400, app(app(app(ty_@3, cgc), cgd), cge)) -> new_compare12(zzz500, zzz400, cgc, cgd, cge) 54.76/25.03 new_lt23(zzz650, zzz660, ty_Integer) -> new_lt5(zzz650, zzz660) 54.76/25.03 new_esEs28(zzz50001, zzz40001, ty_Double) -> new_esEs22(zzz50001, zzz40001) 54.76/25.03 new_esEs17(Just(zzz50000), Just(zzz40000), ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.76/25.03 new_compare5(zzz500, zzz400, ty_Bool) -> new_compare13(zzz500, zzz400) 54.76/25.03 new_lt8(zzz83, zzz86, ty_Char) -> new_lt6(zzz83, zzz86) 54.76/25.03 new_compare5(zzz500, zzz400, ty_Char) -> new_compare19(zzz500, zzz400) 54.76/25.03 new_compare18(Float(zzz5000, Pos(zzz50010)), Float(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.76/25.03 new_esEs34(zzz650, zzz660, app(app(app(ty_@3, edc), edd), ede)) -> new_esEs24(zzz650, zzz660, edc, edd, ede) 54.76/25.03 new_esEs14(zzz50000, zzz40000, app(app(ty_Either, ga), gb)) -> new_esEs23(zzz50000, zzz40000, ga, gb) 54.76/25.03 new_esEs31(zzz83, zzz86, ty_Ordering) -> new_esEs15(zzz83, zzz86) 54.76/25.03 new_esEs38(zzz50000, zzz40000, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.76/25.03 new_esEs14(zzz50000, zzz40000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs24(zzz50000, zzz40000, gc, gd, ge) 54.76/25.03 new_esEs15(EQ, EQ) -> True 54.76/25.03 new_esEs38(zzz50000, zzz40000, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.76/25.03 new_lt23(zzz650, zzz660, ty_Char) -> new_lt6(zzz650, zzz660) 54.76/25.03 new_ltEs23(zzz652, zzz662, app(ty_[], eac)) -> new_ltEs8(zzz652, zzz662, eac) 54.76/25.03 new_fsEs(zzz201) -> new_not(new_esEs15(zzz201, GT)) 54.76/25.03 new_esEs37(zzz50001, zzz40001, app(app(app(ty_@3, ehd), ehe), ehf)) -> new_esEs24(zzz50001, zzz40001, ehd, ehe, ehf) 54.76/25.03 new_esEs4(zzz5001, zzz4001, ty_Integer) -> new_esEs18(zzz5001, zzz4001) 54.76/25.03 new_ltEs18(Just(zzz650), Just(zzz660), ty_Ordering) -> new_ltEs6(zzz650, zzz660) 54.76/25.03 new_lt21(zzz651, zzz661, ty_Char) -> new_lt6(zzz651, zzz661) 54.76/25.03 new_esEs23(Left(zzz50000), Left(zzz40000), app(ty_Maybe, dfe), dfc) -> new_esEs17(zzz50000, zzz40000, dfe) 54.76/25.03 new_lt22(zzz650, zzz660, app(ty_Maybe, edf)) -> new_lt19(zzz650, zzz660, edf) 54.76/25.03 new_esEs33(zzz651, zzz661, ty_Bool) -> new_esEs12(zzz651, zzz661) 54.76/25.03 new_esEs37(zzz50001, zzz40001, app(app(ty_Either, ehb), ehc)) -> new_esEs23(zzz50001, zzz40001, ehb, ehc) 54.76/25.03 new_esEs10(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.76/25.03 new_esEs31(zzz83, zzz86, app(app(ty_@2, cec), ced)) -> new_esEs25(zzz83, zzz86, cec, ced) 54.76/25.03 new_esEs4(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) 54.76/25.03 new_esEs28(zzz50001, zzz40001, ty_Int) -> new_esEs16(zzz50001, zzz40001) 54.76/25.03 new_lt20(zzz113, zzz115, ty_Ordering) -> new_lt9(zzz113, zzz115) 54.76/25.03 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(app(app(ty_@3, fa), fb), fc)) -> new_ltEs16(zzz650, zzz660, fa, fb, fc) 54.76/25.03 new_compare5(zzz500, zzz400, app(ty_Ratio, cgb)) -> new_compare27(zzz500, zzz400, cgb) 54.76/25.03 new_esEs5(zzz5000, zzz4000, app(ty_[], ff)) -> new_esEs13(zzz5000, zzz4000, ff) 54.76/25.03 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(ty_Maybe, fd)) -> new_ltEs18(zzz650, zzz660, fd) 54.76/25.03 new_lt8(zzz83, zzz86, ty_Ordering) -> new_lt9(zzz83, zzz86) 54.76/25.03 new_esEs34(zzz650, zzz660, app(ty_Maybe, edf)) -> new_esEs17(zzz650, zzz660, edf) 54.76/25.03 new_esEs29(zzz50000, zzz40000, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.76/25.03 new_primPlusNat0(Succ(zzz2210), zzz500100) -> Succ(Succ(new_primPlusNat1(zzz2210, zzz500100))) 54.76/25.03 new_compare11(zzz145, zzz146, True, cf, cg) -> LT 54.76/25.03 new_esEs11(zzz5000, zzz4000, app(ty_Ratio, bdg)) -> new_esEs26(zzz5000, zzz4000, bdg) 54.76/25.03 new_lt23(zzz650, zzz660, ty_Float) -> new_lt18(zzz650, zzz660) 54.76/25.03 new_esEs37(zzz50001, zzz40001, app(ty_Maybe, eha)) -> new_esEs17(zzz50001, zzz40001, eha) 54.76/25.03 new_esEs11(zzz5000, zzz4000, app(ty_Maybe, bcg)) -> new_esEs17(zzz5000, zzz4000, bcg) 54.76/25.03 new_ltEs12(Left(zzz650), Left(zzz660), app(ty_[], dc), bh) -> new_ltEs8(zzz650, zzz660, dc) 54.76/25.03 new_compare27(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), ty_Integer) -> new_compare9(new_sr0(zzz5000, zzz4001), new_sr0(zzz4000, zzz5001)) 54.76/25.03 new_ltEs21(zzz85, zzz88, app(ty_[], cca)) -> new_ltEs8(zzz85, zzz88, cca) 54.76/25.03 new_lt20(zzz113, zzz115, app(ty_Maybe, ddd)) -> new_lt19(zzz113, zzz115, ddd) 54.76/25.03 new_primPlusNat1(Zero, Zero) -> Zero 54.76/25.03 new_esEs34(zzz650, zzz660, app(ty_Ratio, edb)) -> new_esEs26(zzz650, zzz660, edb) 54.76/25.03 new_esEs38(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.76/25.03 new_esEs14(zzz50000, zzz40000, app(ty_Maybe, fh)) -> new_esEs17(zzz50000, zzz40000, fh) 54.76/25.03 new_lt20(zzz113, zzz115, app(app(ty_Either, dda), ddb)) -> new_lt15(zzz113, zzz115, dda, ddb) 54.76/25.03 new_lt8(zzz83, zzz86, ty_Float) -> new_lt18(zzz83, zzz86) 54.76/25.03 new_primCompAux00(zzz42, zzz43, EQ, app(ty_Ratio, fhb)) -> new_compare27(zzz42, zzz43, fhb) 54.76/25.03 new_esEs32(zzz113, zzz115, ty_Int) -> new_esEs16(zzz113, zzz115) 54.76/25.03 new_ltEs21(zzz85, zzz88, ty_Float) -> new_ltEs17(zzz85, zzz88) 54.76/25.03 new_compare14(LT, GT) -> LT 54.76/25.03 new_esEs27(zzz50002, zzz40002, app(app(ty_@2, bfb), bfc)) -> new_esEs25(zzz50002, zzz40002, bfb, bfc) 54.76/25.03 new_esEs31(zzz83, zzz86, ty_Int) -> new_esEs16(zzz83, zzz86) 54.76/25.03 new_esEs30(zzz84, zzz87, ty_Bool) -> new_esEs12(zzz84, zzz87) 54.76/25.03 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, app(app(ty_@2, dhf), dhg)) -> new_esEs25(zzz50000, zzz40000, dhf, dhg) 54.76/25.03 new_primCompAux00(zzz42, zzz43, EQ, ty_Bool) -> new_compare13(zzz42, zzz43) 54.76/25.03 new_esEs32(zzz113, zzz115, app(ty_Ratio, ddc)) -> new_esEs26(zzz113, zzz115, ddc) 54.76/25.03 new_esEs33(zzz651, zzz661, app(ty_Ratio, ebh)) -> new_esEs26(zzz651, zzz661, ebh) 54.76/25.03 new_lt23(zzz650, zzz660, ty_Ordering) -> new_lt9(zzz650, zzz660) 54.76/25.03 new_esEs37(zzz50001, zzz40001, ty_Integer) -> new_esEs18(zzz50001, zzz40001) 54.76/25.03 new_primCompAux00(zzz42, zzz43, EQ, app(app(ty_@2, fge), fgf)) -> new_compare29(zzz42, zzz43, fge, fgf) 54.76/25.03 new_ltEs18(Just(zzz650), Just(zzz660), ty_Char) -> new_ltEs11(zzz650, zzz660) 54.76/25.03 new_primCmpNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primCmpNat0(zzz50000, zzz40000) 54.76/25.03 new_primCompAux00(zzz42, zzz43, EQ, app(app(app(ty_@3, fhc), fhd), fhe)) -> new_compare12(zzz42, zzz43, fhc, fhd, fhe) 54.76/25.03 new_esEs8(zzz5002, zzz4002, app(ty_[], cgh)) -> new_esEs13(zzz5002, zzz4002, cgh) 54.76/25.03 new_lt20(zzz113, zzz115, ty_Integer) -> new_lt5(zzz113, zzz115) 54.76/25.03 new_esEs30(zzz84, zzz87, ty_Int) -> new_esEs16(zzz84, zzz87) 54.76/25.03 new_compare5(zzz500, zzz400, app(ty_Maybe, bce)) -> new_compare16(zzz500, zzz400, bce) 54.76/25.03 new_esEs38(zzz50000, zzz40000, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.76/25.03 new_ltEs16(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), cb, cc, cd) -> new_pePe(new_lt22(zzz650, zzz660, cb), new_asAs(new_esEs34(zzz650, zzz660, cb), new_pePe(new_lt21(zzz651, zzz661, cc), new_asAs(new_esEs33(zzz651, zzz661, cc), new_ltEs23(zzz652, zzz662, cd))))) 54.76/25.03 new_lt5(zzz113, zzz115) -> new_esEs15(new_compare9(zzz113, zzz115), LT) 54.76/25.03 new_ltEs18(Just(zzz650), Just(zzz660), ty_@0) -> new_ltEs4(zzz650, zzz660) 54.76/25.03 new_esEs14(zzz50000, zzz40000, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.76/25.03 new_lt7(zzz84, zzz87, app(ty_Maybe, ceb)) -> new_lt19(zzz84, zzz87, ceb) 54.76/25.03 new_esEs36(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.76/25.03 new_esEs29(zzz50000, zzz40000, app(app(ty_@2, bhf), bhg)) -> new_esEs25(zzz50000, zzz40000, bhf, bhg) 54.76/25.03 new_ltEs24(zzz651, zzz661, app(app(ty_@2, fcf), fcg)) -> new_ltEs7(zzz651, zzz661, fcf, fcg) 54.76/25.03 new_compare26(zzz94, zzz95, False, caa) -> new_compare110(zzz94, zzz95, new_ltEs20(zzz94, zzz95, caa), caa) 54.76/25.03 new_compare14(GT, GT) -> EQ 54.76/25.03 new_lt21(zzz651, zzz661, ty_Integer) -> new_lt5(zzz651, zzz661) 54.76/25.03 new_esEs37(zzz50001, zzz40001, ty_Float) -> new_esEs20(zzz50001, zzz40001) 54.76/25.03 new_lt20(zzz113, zzz115, ty_Char) -> new_lt6(zzz113, zzz115) 54.76/25.03 new_gt0(zzz430, h) -> new_esEs15(new_compare17([], zzz430, h), GT) 54.76/25.03 new_primCompAux00(zzz42, zzz43, EQ, ty_Int) -> new_compare8(zzz42, zzz43) 54.76/25.03 new_ltEs12(Left(zzz650), Left(zzz660), ty_Int, bh) -> new_ltEs13(zzz650, zzz660) 54.76/25.03 new_esEs17(Just(zzz50000), Just(zzz40000), app(ty_Ratio, bcd)) -> new_esEs26(zzz50000, zzz40000, bcd) 54.76/25.03 new_compare110(zzz154, zzz155, True, deg) -> LT 54.76/25.03 new_primCompAux00(zzz42, zzz43, EQ, ty_Ordering) -> new_compare14(zzz42, zzz43) 54.76/25.03 new_ltEs18(Just(zzz650), Just(zzz660), app(app(ty_Either, fbg), fbh)) -> new_ltEs12(zzz650, zzz660, fbg, fbh) 54.76/25.03 new_ltEs20(zzz94, zzz95, ty_Float) -> new_ltEs17(zzz94, zzz95) 54.76/25.03 new_esEs23(Left(zzz50000), Left(zzz40000), app(app(ty_@2, dgc), dgd), dfc) -> new_esEs25(zzz50000, zzz40000, dgc, dgd) 54.76/25.03 new_esEs14(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.76/25.03 new_esEs31(zzz83, zzz86, ty_Bool) -> new_esEs12(zzz83, zzz86) 54.76/25.03 new_esEs14(zzz50000, zzz40000, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.76/25.03 new_esEs10(zzz5000, zzz4000, app(ty_Ratio, dce)) -> new_esEs26(zzz5000, zzz4000, dce) 54.76/25.03 new_esEs26(:%(zzz50000, zzz50001), :%(zzz40000, zzz40001), edg) -> new_asAs(new_esEs36(zzz50000, zzz40000, edg), new_esEs35(zzz50001, zzz40001, edg)) 54.76/25.03 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.76/25.03 new_esEs28(zzz50001, zzz40001, app(app(ty_@2, bgd), bge)) -> new_esEs25(zzz50001, zzz40001, bgd, bge) 54.76/25.03 new_lt7(zzz84, zzz87, ty_Ordering) -> new_lt9(zzz84, zzz87) 54.76/25.03 new_lt22(zzz650, zzz660, ty_Ordering) -> new_lt9(zzz650, zzz660) 54.76/25.03 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Integer) -> new_ltEs14(zzz650, zzz660) 54.76/25.03 new_primCompAux1(zzz500, zzz400, zzz501, zzz401, h) -> new_primCompAux00(zzz501, zzz401, new_compare5(zzz500, zzz400, h), app(ty_[], h)) 54.76/25.03 new_esEs33(zzz651, zzz661, ty_Ordering) -> new_esEs15(zzz651, zzz661) 54.76/25.03 new_ltEs6(GT, LT) -> False 54.76/25.03 new_esEs7(zzz5000, zzz4000, app(ty_[], efd)) -> new_esEs13(zzz5000, zzz4000, efd) 54.76/25.03 new_ltEs19(zzz72, zzz73, ty_Float) -> new_ltEs17(zzz72, zzz73) 54.76/25.03 new_compare25(zzz72, zzz73, False, hd, he) -> new_compare11(zzz72, zzz73, new_ltEs19(zzz72, zzz73, he), hd, he) 54.76/25.03 new_esEs37(zzz50001, zzz40001, ty_Char) -> new_esEs19(zzz50001, zzz40001) 54.76/25.03 new_esEs10(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.76/25.03 new_ltEs6(EQ, EQ) -> True 54.76/25.03 new_ltEs23(zzz652, zzz662, app(app(ty_Either, ead), eae)) -> new_ltEs12(zzz652, zzz662, ead, eae) 54.76/25.03 new_ltEs23(zzz652, zzz662, ty_Ordering) -> new_ltEs6(zzz652, zzz662) 54.76/25.03 new_primCmpInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> LT 54.76/25.03 new_ltEs22(zzz114, zzz116, app(ty_[], ddg)) -> new_ltEs8(zzz114, zzz116, ddg) 54.76/25.03 new_lt21(zzz651, zzz661, app(ty_Maybe, ecd)) -> new_lt19(zzz651, zzz661, ecd) 54.76/25.03 new_esEs4(zzz5001, zzz4001, app(ty_Maybe, ffc)) -> new_esEs17(zzz5001, zzz4001, ffc) 54.76/25.03 new_compare7(Double(zzz5000, Neg(zzz50010)), Double(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.76/25.03 new_compare29(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), cfe, cff) -> new_compare210(zzz5000, zzz5001, zzz4000, zzz4001, new_asAs(new_esEs5(zzz5000, zzz4000, cfe), new_esEs4(zzz5001, zzz4001, cff)), cfe, cff) 54.76/25.03 new_esEs34(zzz650, zzz660, ty_Bool) -> new_esEs12(zzz650, zzz660) 54.76/25.03 new_ltEs23(zzz652, zzz662, ty_Bool) -> new_ltEs10(zzz652, zzz662) 54.76/25.03 new_esEs25(@2(zzz50000, zzz50001), @2(zzz40000, zzz40001), egf, egg) -> new_asAs(new_esEs38(zzz50000, zzz40000, egf), new_esEs37(zzz50001, zzz40001, egg)) 54.76/25.03 new_ltEs5(zzz65, zzz66, app(app(app(ty_@3, cb), cc), cd)) -> new_ltEs16(zzz65, zzz66, cb, cc, cd) 54.76/25.03 new_esEs30(zzz84, zzz87, ty_Char) -> new_esEs19(zzz84, zzz87) 54.76/25.03 new_ltEs6(GT, GT) -> True 54.76/25.03 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Double, dfc) -> new_esEs22(zzz50000, zzz40000) 54.76/25.03 new_esEs4(zzz5001, zzz4001, app(ty_[], ffb)) -> new_esEs13(zzz5001, zzz4001, ffb) 54.76/25.03 new_lt11(zzz113, zzz115, cgf, cgg) -> new_esEs15(new_compare29(zzz113, zzz115, cgf, cgg), LT) 54.76/25.03 new_esEs37(zzz50001, zzz40001, ty_Int) -> new_esEs16(zzz50001, zzz40001) 54.76/25.03 new_primCmpInt(Pos(Zero), Neg(Succ(zzz40000))) -> GT 54.76/25.03 new_primCmpInt(Neg(Succ(zzz50000)), Neg(zzz4000)) -> new_primCmpNat0(zzz4000, Succ(zzz50000)) 54.76/25.03 new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, daf), dag), dah)) -> new_esEs24(zzz5001, zzz4001, daf, dag, dah) 54.76/25.03 new_ltEs24(zzz651, zzz661, app(ty_Ratio, fdc)) -> new_ltEs15(zzz651, zzz661, fdc) 54.76/25.03 new_ltEs6(EQ, GT) -> True 54.76/25.03 new_lt7(zzz84, zzz87, app(ty_[], cdc)) -> new_lt12(zzz84, zzz87, cdc) 54.76/25.03 new_lt21(zzz651, zzz661, ty_Ordering) -> new_lt9(zzz651, zzz661) 54.76/25.03 new_esEs7(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.76/25.03 new_ltEs12(Left(zzz650), Left(zzz660), app(app(ty_@2, da), db), bh) -> new_ltEs7(zzz650, zzz660, da, db) 54.76/25.03 new_esEs10(zzz5000, zzz4000, app(ty_[], dbd)) -> new_esEs13(zzz5000, zzz4000, dbd) 54.76/25.03 new_lt20(zzz113, zzz115, app(app(app(ty_@3, ha), hb), hc)) -> new_lt4(zzz113, zzz115, ha, hb, hc) 54.76/25.03 new_esEs33(zzz651, zzz661, ty_Float) -> new_esEs20(zzz651, zzz661) 54.76/25.03 new_esEs19(Char(zzz50000), Char(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) 54.76/25.03 new_primEqInt(Pos(Succ(zzz500000)), Pos(Zero)) -> False 54.76/25.03 new_primEqInt(Pos(Zero), Pos(Succ(zzz400000))) -> False 54.76/25.03 new_ltEs21(zzz85, zzz88, app(app(ty_@2, cbg), cbh)) -> new_ltEs7(zzz85, zzz88, cbg, cbh) 54.76/25.03 new_lt22(zzz650, zzz660, ty_Integer) -> new_lt5(zzz650, zzz660) 54.76/25.03 new_compare17(:(zzz5000, zzz5001), [], cfg) -> GT 54.76/25.03 new_compare27(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), ty_Int) -> new_compare8(new_sr(zzz5000, zzz4001), new_sr(zzz4000, zzz5001)) 54.76/25.03 new_ltEs20(zzz94, zzz95, ty_Char) -> new_ltEs11(zzz94, zzz95) 54.76/25.03 new_esEs28(zzz50001, zzz40001, ty_Ordering) -> new_esEs15(zzz50001, zzz40001) 54.76/25.03 new_esEs22(Double(zzz50000, zzz50001), Double(zzz40000, zzz40001)) -> new_esEs16(new_sr(zzz50000, zzz40001), new_sr(zzz50001, zzz40000)) 54.76/25.03 new_esEs9(zzz5001, zzz4001, app(ty_[], dab)) -> new_esEs13(zzz5001, zzz4001, dab) 54.76/25.03 new_ltEs22(zzz114, zzz116, app(app(app(ty_@3, dec), ded), dee)) -> new_ltEs16(zzz114, zzz116, dec, ded, dee) 54.76/25.03 new_ltEs23(zzz652, zzz662, ty_Float) -> new_ltEs17(zzz652, zzz662) 54.76/25.03 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.76/25.03 new_esEs39(zzz650, zzz660, ty_Bool) -> new_esEs12(zzz650, zzz660) 54.76/25.03 new_lt20(zzz113, zzz115, ty_Double) -> new_lt13(zzz113, zzz115) 54.76/25.03 new_primCmpNat0(Zero, Zero) -> EQ 54.76/25.03 new_ltEs5(zzz65, zzz66, app(ty_[], bf)) -> new_ltEs8(zzz65, zzz66, bf) 54.76/25.03 new_esEs10(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.76/25.03 new_esEs9(zzz5001, zzz4001, app(ty_Maybe, dac)) -> new_esEs17(zzz5001, zzz4001, dac) 54.76/25.03 new_lt20(zzz113, zzz115, ty_Bool) -> new_lt14(zzz113, zzz115) 54.76/25.03 new_compare112(zzz171, zzz172, zzz173, zzz174, False, zzz176, bah, bba) -> new_compare15(zzz171, zzz172, zzz173, zzz174, zzz176, bah, bba) 54.76/25.03 new_esEs10(zzz5000, zzz4000, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs24(zzz5000, zzz4000, dbh, dca, dcb) 54.76/25.03 new_ltEs6(LT, GT) -> True 54.76/25.03 new_esEs29(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.76/25.03 new_esEs34(zzz650, zzz660, app(app(ty_Either, ech), eda)) -> new_esEs23(zzz650, zzz660, ech, eda) 54.76/25.03 new_esEs15(LT, EQ) -> False 54.76/25.03 new_esEs15(EQ, LT) -> False 54.76/25.03 new_lt8(zzz83, zzz86, app(ty_Maybe, cfd)) -> new_lt19(zzz83, zzz86, cfd) 54.76/25.03 new_ltEs18(Just(zzz650), Just(zzz660), ty_Double) -> new_ltEs9(zzz650, zzz660) 54.76/25.03 new_esEs13([], [], ff) -> True 54.76/25.03 new_ltEs24(zzz651, zzz661, ty_Double) -> new_ltEs9(zzz651, zzz661) 54.76/25.03 new_compare8(zzz500, zzz400) -> new_primCmpInt(zzz500, zzz400) 54.76/25.03 new_esEs5(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.76/25.03 new_esEs23(Left(zzz50000), Left(zzz40000), app(ty_Ratio, dge), dfc) -> new_esEs26(zzz50000, zzz40000, dge) 54.76/25.03 new_compare14(LT, LT) -> EQ 54.76/25.03 new_ltEs19(zzz72, zzz73, ty_@0) -> new_ltEs4(zzz72, zzz73) 54.76/25.03 new_esEs27(zzz50002, zzz40002, app(app(ty_Either, bee), bef)) -> new_esEs23(zzz50002, zzz40002, bee, bef) 54.76/25.03 new_esEs10(zzz5000, zzz4000, app(ty_Maybe, dbe)) -> new_esEs17(zzz5000, zzz4000, dbe) 54.76/25.03 new_esEs30(zzz84, zzz87, app(ty_Ratio, cdf)) -> new_esEs26(zzz84, zzz87, cdf) 54.76/25.03 new_esEs34(zzz650, zzz660, ty_Integer) -> new_esEs18(zzz650, zzz660) 54.76/25.03 new_ltEs18(Just(zzz650), Just(zzz660), app(ty_Ratio, fca)) -> new_ltEs15(zzz650, zzz660, fca) 54.76/25.03 new_lt7(zzz84, zzz87, app(app(app(ty_@3, cdg), cdh), cea)) -> new_lt4(zzz84, zzz87, cdg, cdh, cea) 54.76/25.03 new_ltEs22(zzz114, zzz116, ty_Int) -> new_ltEs13(zzz114, zzz116) 54.76/25.03 new_esEs39(zzz650, zzz660, ty_Integer) -> new_esEs18(zzz650, zzz660) 54.76/25.03 new_esEs27(zzz50002, zzz40002, ty_Int) -> new_esEs16(zzz50002, zzz40002) 54.76/25.03 new_ltEs24(zzz651, zzz661, ty_@0) -> new_ltEs4(zzz651, zzz661) 54.76/25.03 new_esEs4(zzz5001, zzz4001, app(app(app(ty_@3, fff), ffg), ffh)) -> new_esEs24(zzz5001, zzz4001, fff, ffg, ffh) 54.76/25.03 new_compare5(zzz500, zzz400, ty_Double) -> new_compare7(zzz500, zzz400) 54.76/25.03 new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.76/25.03 new_esEs28(zzz50001, zzz40001, ty_Char) -> new_esEs19(zzz50001, zzz40001) 54.76/25.03 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.76/25.03 new_esEs39(zzz650, zzz660, app(app(ty_Either, fec), fed)) -> new_esEs23(zzz650, zzz660, fec, fed) 54.76/25.03 new_ltEs5(zzz65, zzz66, app(ty_Maybe, ce)) -> new_ltEs18(zzz65, zzz66, ce) 54.76/25.03 new_esEs30(zzz84, zzz87, ty_Ordering) -> new_esEs15(zzz84, zzz87) 54.76/25.03 new_lt8(zzz83, zzz86, ty_Int) -> new_lt16(zzz83, zzz86) 54.76/25.03 new_ltEs12(Left(zzz650), Left(zzz660), ty_Char, bh) -> new_ltEs11(zzz650, zzz660) 54.76/25.03 new_lt13(zzz113, zzz115) -> new_esEs15(new_compare7(zzz113, zzz115), LT) 54.76/25.03 new_lt23(zzz650, zzz660, app(ty_[], feb)) -> new_lt12(zzz650, zzz660, feb) 54.76/25.03 new_esEs5(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.76/25.03 new_lt22(zzz650, zzz660, ty_Float) -> new_lt18(zzz650, zzz660) 54.76/25.03 new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs16(zzz5001, zzz4001) 54.76/25.03 new_ltEs21(zzz85, zzz88, ty_Integer) -> new_ltEs14(zzz85, zzz88) 54.76/25.03 new_primCmpNat0(Succ(zzz50000), Zero) -> GT 54.76/25.03 new_compare16(Just(zzz5000), Nothing, bce) -> GT 54.76/25.03 new_primCompAux00(zzz42, zzz43, EQ, ty_Float) -> new_compare18(zzz42, zzz43) 54.76/25.03 new_pePe(False, zzz206) -> zzz206 54.76/25.03 new_primCompAux00(zzz42, zzz43, EQ, ty_Double) -> new_compare7(zzz42, zzz43) 54.76/25.03 new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.76/25.03 new_esEs4(zzz5001, zzz4001, ty_Ordering) -> new_esEs15(zzz5001, zzz4001) 54.76/25.03 new_esEs12(False, False) -> True 54.76/25.03 new_compare25(zzz72, zzz73, True, hd, he) -> EQ 54.76/25.03 new_esEs27(zzz50002, zzz40002, ty_Bool) -> new_esEs12(zzz50002, zzz40002) 54.76/25.03 new_esEs31(zzz83, zzz86, ty_Integer) -> new_esEs18(zzz83, zzz86) 54.76/25.03 new_esEs15(EQ, GT) -> False 54.76/25.03 new_esEs15(GT, EQ) -> False 54.76/25.03 new_esEs6(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.76/25.03 new_lt23(zzz650, zzz660, ty_Bool) -> new_lt14(zzz650, zzz660) 54.76/25.03 new_ltEs6(LT, LT) -> True 54.76/25.03 new_ltEs12(Left(zzz650), Left(zzz660), app(ty_Ratio, df), bh) -> new_ltEs15(zzz650, zzz660, df) 54.76/25.03 new_esEs23(Left(zzz50000), Left(zzz40000), app(ty_[], dfd), dfc) -> new_esEs13(zzz50000, zzz40000, dfd) 54.76/25.03 new_esEs32(zzz113, zzz115, app(ty_Maybe, ddd)) -> new_esEs17(zzz113, zzz115, ddd) 54.76/25.03 new_compare16(Nothing, Nothing, bce) -> EQ 54.76/25.03 new_compare11(zzz145, zzz146, False, cf, cg) -> GT 54.76/25.03 new_compare18(Float(zzz5000, Pos(zzz50010)), Float(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.76/25.03 new_compare18(Float(zzz5000, Neg(zzz50010)), Float(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.76/25.03 new_primEqInt(Pos(Zero), Neg(Succ(zzz400000))) -> False 54.76/25.03 new_primEqInt(Neg(Zero), Pos(Succ(zzz400000))) -> False 54.76/25.03 new_lt17(zzz113, zzz115, ddc) -> new_esEs15(new_compare27(zzz113, zzz115, ddc), LT) 54.76/25.03 new_compare5(zzz500, zzz400, ty_Float) -> new_compare18(zzz500, zzz400) 54.76/25.03 new_lt22(zzz650, zzz660, app(app(ty_@2, ece), ecf)) -> new_lt11(zzz650, zzz660, ece, ecf) 54.76/25.03 new_ltEs12(Left(zzz650), Left(zzz660), app(app(ty_Either, dd), de), bh) -> new_ltEs12(zzz650, zzz660, dd, de) 54.76/25.03 new_esEs34(zzz650, zzz660, ty_Int) -> new_esEs16(zzz650, zzz660) 54.76/25.03 new_esEs7(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.76/25.03 new_ltEs15(zzz65, zzz66, ca) -> new_fsEs(new_compare27(zzz65, zzz66, ca)) 54.76/25.03 new_esEs4(zzz5001, zzz4001, ty_@0) -> new_esEs21(zzz5001, zzz4001) 54.76/25.03 new_lt22(zzz650, zzz660, ty_Double) -> new_lt13(zzz650, zzz660) 54.76/25.03 new_esEs28(zzz50001, zzz40001, app(ty_Ratio, bgf)) -> new_esEs26(zzz50001, zzz40001, bgf) 54.76/25.03 new_lt22(zzz650, zzz660, ty_@0) -> new_lt10(zzz650, zzz660) 54.76/25.03 new_esEs7(zzz5000, zzz4000, app(ty_Maybe, efe)) -> new_esEs17(zzz5000, zzz4000, efe) 54.76/25.03 new_lt21(zzz651, zzz661, app(ty_Ratio, ebh)) -> new_lt17(zzz651, zzz661, ebh) 54.76/25.03 new_ltEs12(Left(zzz650), Left(zzz660), app(ty_Maybe, eb), bh) -> new_ltEs18(zzz650, zzz660, eb) 54.76/25.03 new_esEs37(zzz50001, zzz40001, ty_Bool) -> new_esEs12(zzz50001, zzz40001) 54.76/25.03 new_esEs23(Left(zzz50000), Left(zzz40000), app(app(ty_Either, dff), dfg), dfc) -> new_esEs23(zzz50000, zzz40000, dff, dfg) 54.76/25.03 new_esEs8(zzz5002, zzz4002, ty_Integer) -> new_esEs18(zzz5002, zzz4002) 54.76/25.03 new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) 54.76/25.03 new_esEs4(zzz5001, zzz4001, app(ty_Ratio, fgc)) -> new_esEs26(zzz5001, zzz4001, fgc) 54.76/25.03 new_esEs8(zzz5002, zzz4002, ty_Double) -> new_esEs22(zzz5002, zzz4002) 54.76/25.03 new_esEs29(zzz50000, zzz40000, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.76/25.03 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Integer, dfc) -> new_esEs18(zzz50000, zzz40000) 54.76/25.03 new_esEs28(zzz50001, zzz40001, ty_@0) -> new_esEs21(zzz50001, zzz40001) 54.76/25.03 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.76/25.03 new_esEs17(Just(zzz50000), Just(zzz40000), app(app(ty_@2, bcb), bcc)) -> new_esEs25(zzz50000, zzz40000, bcb, bcc) 54.76/25.03 new_esEs33(zzz651, zzz661, app(app(ty_@2, ebc), ebd)) -> new_esEs25(zzz651, zzz661, ebc, ebd) 54.76/25.03 new_esEs28(zzz50001, zzz40001, app(ty_Maybe, bff)) -> new_esEs17(zzz50001, zzz40001, bff) 54.76/25.03 new_ltEs22(zzz114, zzz116, ty_Double) -> new_ltEs9(zzz114, zzz116) 54.76/25.03 new_lt9(zzz113, zzz115) -> new_esEs15(new_compare14(zzz113, zzz115), LT) 54.76/25.03 new_primPlusNat0(Zero, zzz500100) -> Succ(zzz500100) 54.76/25.03 new_esEs29(zzz50000, zzz40000, app(app(ty_Either, bha), bhb)) -> new_esEs23(zzz50000, zzz40000, bha, bhb) 54.76/25.03 new_esEs18(Integer(zzz50000), Integer(zzz40000)) -> new_primEqInt(zzz50000, zzz40000) 54.76/25.03 new_ltEs6(LT, EQ) -> True 54.76/25.03 new_esEs30(zzz84, zzz87, app(app(app(ty_@3, cdg), cdh), cea)) -> new_esEs24(zzz84, zzz87, cdg, cdh, cea) 54.76/25.03 new_compare210(zzz113, zzz114, zzz115, zzz116, False, dcf, dcg) -> new_compare112(zzz113, zzz114, zzz115, zzz116, new_lt20(zzz113, zzz115, dcf), new_asAs(new_esEs32(zzz113, zzz115, dcf), new_ltEs22(zzz114, zzz116, dcg)), dcf, dcg) 54.76/25.03 new_esEs10(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.76/25.03 new_esEs33(zzz651, zzz661, ty_Char) -> new_esEs19(zzz651, zzz661) 54.76/25.03 new_lt7(zzz84, zzz87, ty_Double) -> new_lt13(zzz84, zzz87) 54.76/25.03 new_esEs8(zzz5002, zzz4002, app(app(ty_Either, chb), chc)) -> new_esEs23(zzz5002, zzz4002, chb, chc) 54.76/25.03 new_compare12(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cgc, cgd, cge) -> new_compare28(zzz5000, zzz5001, zzz5002, zzz4000, zzz4001, zzz4002, new_asAs(new_esEs10(zzz5000, zzz4000, cgc), new_asAs(new_esEs9(zzz5001, zzz4001, cgd), new_esEs8(zzz5002, zzz4002, cge))), cgc, cgd, cge) 54.76/25.03 new_ltEs5(zzz65, zzz66, ty_Double) -> new_ltEs9(zzz65, zzz66) 54.76/25.03 new_esEs15(LT, GT) -> False 54.76/25.03 new_esEs15(GT, LT) -> False 54.76/25.03 new_esEs16(zzz5000, zzz4000) -> new_primEqInt(zzz5000, zzz4000) 54.76/25.03 new_lt21(zzz651, zzz661, ty_Int) -> new_lt16(zzz651, zzz661) 54.76/25.03 new_esEs7(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.76/25.03 new_esEs6(zzz5000, zzz4000, app(app(app(ty_@3, eef), eeg), eeh)) -> new_esEs24(zzz5000, zzz4000, eef, eeg, eeh) 54.76/25.03 new_compare14(EQ, EQ) -> EQ 54.76/25.03 new_esEs20(Float(zzz50000, zzz50001), Float(zzz40000, zzz40001)) -> new_esEs16(new_sr(zzz50000, zzz40001), new_sr(zzz50001, zzz40000)) 54.76/25.03 new_ltEs19(zzz72, zzz73, ty_Integer) -> new_ltEs14(zzz72, zzz73) 54.76/25.03 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.76/25.03 new_lt8(zzz83, zzz86, app(app(ty_Either, cef), ceg)) -> new_lt15(zzz83, zzz86, cef, ceg) 54.76/25.03 new_esEs11(zzz5000, zzz4000, app(app(ty_@2, bde), bdf)) -> new_esEs25(zzz5000, zzz4000, bde, bdf) 54.76/25.03 new_esEs31(zzz83, zzz86, ty_Float) -> new_esEs20(zzz83, zzz86) 54.76/25.03 new_esEs7(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.76/25.03 new_esEs32(zzz113, zzz115, app(app(ty_Either, dda), ddb)) -> new_esEs23(zzz113, zzz115, dda, ddb) 54.76/25.03 new_ltEs19(zzz72, zzz73, ty_Double) -> new_ltEs9(zzz72, zzz73) 54.76/25.03 new_esEs14(zzz50000, zzz40000, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.76/25.03 new_primCompAux00(zzz42, zzz43, EQ, ty_Integer) -> new_compare9(zzz42, zzz43) 54.76/25.03 new_compare112(zzz171, zzz172, zzz173, zzz174, True, zzz176, bah, bba) -> new_compare15(zzz171, zzz172, zzz173, zzz174, True, bah, bba) 54.76/25.03 new_lt8(zzz83, zzz86, app(app(ty_@2, cec), ced)) -> new_lt11(zzz83, zzz86, cec, ced) 54.76/25.03 new_lt20(zzz113, zzz115, ty_Float) -> new_lt18(zzz113, zzz115) 54.76/25.03 new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, False, deh, dfa, dfb) -> GT 54.76/25.03 new_esEs32(zzz113, zzz115, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs24(zzz113, zzz115, ha, hb, hc) 54.76/25.03 new_esEs6(zzz5000, zzz4000, app(app(ty_Either, eed), eee)) -> new_esEs23(zzz5000, zzz4000, eed, eee) 54.76/25.03 new_esEs31(zzz83, zzz86, ty_Double) -> new_esEs22(zzz83, zzz86) 54.76/25.03 new_primMulInt(Neg(zzz40000), Neg(zzz50010)) -> Pos(new_primMulNat0(zzz40000, zzz50010)) 54.76/25.03 new_primCmpInt(Pos(Zero), Pos(Succ(zzz40000))) -> new_primCmpNat0(Zero, Succ(zzz40000)) 54.76/25.03 new_esEs6(zzz5000, zzz4000, app(ty_Maybe, eec)) -> new_esEs17(zzz5000, zzz4000, eec) 54.76/25.03 new_esEs32(zzz113, zzz115, ty_Char) -> new_esEs19(zzz113, zzz115) 54.76/25.03 new_esEs38(zzz50000, zzz40000, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.76/25.03 new_lt20(zzz113, zzz115, app(ty_[], dch)) -> new_lt12(zzz113, zzz115, dch) 54.76/25.03 new_esEs30(zzz84, zzz87, ty_@0) -> new_esEs21(zzz84, zzz87) 54.76/25.03 new_esEs30(zzz84, zzz87, app(ty_Maybe, ceb)) -> new_esEs17(zzz84, zzz87, ceb) 54.76/25.03 new_esEs37(zzz50001, zzz40001, app(ty_[], egh)) -> new_esEs13(zzz50001, zzz40001, egh) 54.76/25.03 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Int) -> new_ltEs13(zzz650, zzz660) 54.76/25.03 new_ltEs19(zzz72, zzz73, app(app(ty_@2, hf), hg)) -> new_ltEs7(zzz72, zzz73, hf, hg) 54.76/25.03 new_esEs7(zzz5000, zzz4000, app(app(app(ty_@3, efh), ega), egb)) -> new_esEs24(zzz5000, zzz4000, efh, ega, egb) 54.76/25.03 new_esEs38(zzz50000, zzz40000, app(ty_Ratio, fbc)) -> new_esEs26(zzz50000, zzz40000, fbc) 54.76/25.03 new_lt7(zzz84, zzz87, ty_Bool) -> new_lt14(zzz84, zzz87) 54.76/25.03 new_ltEs22(zzz114, zzz116, app(ty_Maybe, def)) -> new_ltEs18(zzz114, zzz116, def) 54.76/25.03 new_esEs31(zzz83, zzz86, app(app(ty_Either, cef), ceg)) -> new_esEs23(zzz83, zzz86, cef, ceg) 54.76/25.03 new_ltEs24(zzz651, zzz661, app(ty_Maybe, fdg)) -> new_ltEs18(zzz651, zzz661, fdg) 54.76/25.03 new_esEs38(zzz50000, zzz40000, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.76/25.03 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(app(ty_Either, ef), eg)) -> new_ltEs12(zzz650, zzz660, ef, eg) 54.76/25.03 new_primMulInt(Pos(zzz40000), Neg(zzz50010)) -> Neg(new_primMulNat0(zzz40000, zzz50010)) 54.76/25.03 new_primMulInt(Neg(zzz40000), Pos(zzz50010)) -> Neg(new_primMulNat0(zzz40000, zzz50010)) 54.76/25.03 new_lt8(zzz83, zzz86, ty_@0) -> new_lt10(zzz83, zzz86) 54.76/25.03 new_esEs5(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.76/25.03 new_lt21(zzz651, zzz661, app(app(ty_@2, ebc), ebd)) -> new_lt11(zzz651, zzz661, ebc, ebd) 54.76/25.03 new_esEs17(Just(zzz50000), Just(zzz40000), app(ty_[], bbc)) -> new_esEs13(zzz50000, zzz40000, bbc) 54.76/25.03 new_ltEs12(Right(zzz650), Left(zzz660), bg, bh) -> False 54.76/25.03 new_ltEs18(Nothing, Nothing, ce) -> True 54.76/25.03 new_ltEs12(Left(zzz650), Left(zzz660), ty_Float, bh) -> new_ltEs17(zzz650, zzz660) 54.76/25.03 new_esEs8(zzz5002, zzz4002, ty_Int) -> new_esEs16(zzz5002, zzz4002) 54.76/25.03 new_esEs8(zzz5002, zzz4002, ty_Float) -> new_esEs20(zzz5002, zzz4002) 54.76/25.03 new_ltEs22(zzz114, zzz116, ty_@0) -> new_ltEs4(zzz114, zzz116) 54.76/25.03 new_ltEs6(GT, EQ) -> False 54.76/25.03 new_sr0(Integer(zzz40000), Integer(zzz50010)) -> Integer(new_primMulInt(zzz40000, zzz50010)) 54.76/25.03 new_ltEs20(zzz94, zzz95, ty_Integer) -> new_ltEs14(zzz94, zzz95) 54.76/25.03 new_lt22(zzz650, zzz660, app(ty_Ratio, edb)) -> new_lt17(zzz650, zzz660, edb) 54.76/25.03 new_esEs24(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), bdh, bea, beb) -> new_asAs(new_esEs29(zzz50000, zzz40000, bdh), new_asAs(new_esEs28(zzz50001, zzz40001, bea), new_esEs27(zzz50002, zzz40002, beb))) 54.76/25.03 new_lt23(zzz650, zzz660, ty_Double) -> new_lt13(zzz650, zzz660) 54.76/25.03 new_esEs39(zzz650, zzz660, app(app(ty_@2, fdh), fea)) -> new_esEs25(zzz650, zzz660, fdh, fea) 54.76/25.03 new_ltEs21(zzz85, zzz88, ty_Bool) -> new_ltEs10(zzz85, zzz88) 54.76/25.03 new_ltEs21(zzz85, zzz88, app(app(ty_Either, ccb), ccc)) -> new_ltEs12(zzz85, zzz88, ccb, ccc) 54.76/25.03 new_lt7(zzz84, zzz87, ty_Int) -> new_lt16(zzz84, zzz87) 54.76/25.03 new_asAs(True, zzz131) -> zzz131 54.76/25.03 new_esEs14(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.76/25.03 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.76/25.03 new_esEs27(zzz50002, zzz40002, app(ty_[], bec)) -> new_esEs13(zzz50002, zzz40002, bec) 54.76/25.03 new_ltEs23(zzz652, zzz662, ty_Int) -> new_ltEs13(zzz652, zzz662) 54.76/25.03 new_esEs33(zzz651, zzz661, app(ty_[], ebe)) -> new_esEs13(zzz651, zzz661, ebe) 54.76/25.03 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, app(app(ty_Either, dha), dhb)) -> new_esEs23(zzz50000, zzz40000, dha, dhb) 54.76/25.03 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Bool, dfc) -> new_esEs12(zzz50000, zzz40000) 54.76/25.03 new_ltEs18(Just(zzz650), Nothing, ce) -> False 54.76/25.03 new_ltEs19(zzz72, zzz73, ty_Ordering) -> new_ltEs6(zzz72, zzz73) 54.76/25.03 new_esEs5(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.76/25.03 new_compare28(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cbd, cbe, cbf) -> new_compare111(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, new_lt8(zzz83, zzz86, cbd), new_asAs(new_esEs31(zzz83, zzz86, cbd), new_pePe(new_lt7(zzz84, zzz87, cbe), new_asAs(new_esEs30(zzz84, zzz87, cbe), new_ltEs21(zzz85, zzz88, cbf)))), cbd, cbe, cbf) 54.76/25.03 new_sr(zzz4000, zzz5001) -> new_primMulInt(zzz4000, zzz5001) 54.76/25.03 new_esEs27(zzz50002, zzz40002, ty_Char) -> new_esEs19(zzz50002, zzz40002) 54.76/25.03 new_compare30(Right(zzz5000), Left(zzz4000), cfh, cga) -> GT 54.76/25.03 new_primMulNat0(Zero, Zero) -> Zero 54.76/25.03 new_ltEs10(True, True) -> True 54.76/25.03 new_esEs6(zzz5000, zzz4000, app(ty_Ratio, efc)) -> new_esEs26(zzz5000, zzz4000, efc) 54.76/25.03 new_esEs4(zzz5001, zzz4001, ty_Int) -> new_esEs16(zzz5001, zzz4001) 54.76/25.03 new_esEs7(zzz5000, zzz4000, app(app(ty_@2, egc), egd)) -> new_esEs25(zzz5000, zzz4000, egc, egd) 54.76/25.03 new_esEs12(True, True) -> True 54.76/25.03 new_esEs33(zzz651, zzz661, ty_Double) -> new_esEs22(zzz651, zzz661) 54.76/25.03 new_esEs4(zzz5001, zzz4001, ty_Bool) -> new_esEs12(zzz5001, zzz4001) 54.76/25.03 new_compare7(Double(zzz5000, Pos(zzz50010)), Double(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.76/25.03 new_compare7(Double(zzz5000, Neg(zzz50010)), Double(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.76/25.03 new_compare14(GT, EQ) -> GT 54.76/25.03 new_esEs27(zzz50002, zzz40002, app(app(app(ty_@3, beg), beh), bfa)) -> new_esEs24(zzz50002, zzz40002, beg, beh, bfa) 54.76/25.03 new_primCompAux00(zzz42, zzz43, EQ, app(ty_[], fgg)) -> new_compare17(zzz42, zzz43, fgg) 54.76/25.03 new_esEs21(@0, @0) -> True 54.76/25.03 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Ordering, dfc) -> new_esEs15(zzz50000, zzz40000) 54.76/25.03 new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs18(zzz5001, zzz4001) 54.76/25.03 new_esEs8(zzz5002, zzz4002, app(app(ty_@2, chg), chh)) -> new_esEs25(zzz5002, zzz4002, chg, chh) 54.76/25.03 new_esEs5(zzz5000, zzz4000, app(ty_Ratio, edg)) -> new_esEs26(zzz5000, zzz4000, edg) 54.76/25.03 new_ltEs19(zzz72, zzz73, app(app(ty_Either, baa), bab)) -> new_ltEs12(zzz72, zzz73, baa, bab) 54.76/25.03 new_esEs30(zzz84, zzz87, ty_Float) -> new_esEs20(zzz84, zzz87) 54.76/25.03 new_compare30(Right(zzz5000), Right(zzz4000), cfh, cga) -> new_compare25(zzz5000, zzz4000, new_esEs7(zzz5000, zzz4000, cga), cfh, cga) 54.76/25.03 new_esEs28(zzz50001, zzz40001, app(app(app(ty_@3, bga), bgb), bgc)) -> new_esEs24(zzz50001, zzz40001, bga, bgb, bgc) 54.76/25.03 new_ltEs18(Just(zzz650), Just(zzz660), app(app(ty_@2, fbd), fbe)) -> new_ltEs7(zzz650, zzz660, fbd, fbe) 54.76/25.03 new_esEs27(zzz50002, zzz40002, app(ty_Maybe, bed)) -> new_esEs17(zzz50002, zzz40002, bed) 54.76/25.03 new_primEqInt(Neg(Succ(zzz500000)), Neg(Zero)) -> False 54.76/25.03 new_primEqInt(Neg(Zero), Neg(Succ(zzz400000))) -> False 54.76/25.03 new_ltEs20(zzz94, zzz95, app(app(ty_Either, cae), caf)) -> new_ltEs12(zzz94, zzz95, cae, caf) 54.76/25.03 new_primEqInt(Pos(Succ(zzz500000)), Pos(Succ(zzz400000))) -> new_primEqNat0(zzz500000, zzz400000) 54.76/25.03 new_esEs29(zzz50000, zzz40000, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.76/25.03 new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs21(zzz5001, zzz4001) 54.76/25.03 new_esEs39(zzz650, zzz660, ty_Int) -> new_esEs16(zzz650, zzz660) 54.76/25.03 new_esEs9(zzz5001, zzz4001, app(app(ty_Either, dad), dae)) -> new_esEs23(zzz5001, zzz4001, dad, dae) 54.76/25.03 new_ltEs5(zzz65, zzz66, ty_Char) -> new_ltEs11(zzz65, zzz66) 54.76/25.03 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, app(ty_[], dgg)) -> new_esEs13(zzz50000, zzz40000, dgg) 54.76/25.03 new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs12(zzz5001, zzz4001) 54.76/25.03 new_esEs14(zzz50000, zzz40000, app(app(ty_@2, gf), gg)) -> new_esEs25(zzz50000, zzz40000, gf, gg) 54.76/25.03 new_esEs6(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.76/25.03 new_ltEs18(Just(zzz650), Just(zzz660), ty_Float) -> new_ltEs17(zzz650, zzz660) 54.76/25.03 new_ltEs5(zzz65, zzz66, ty_@0) -> new_ltEs4(zzz65, zzz66) 54.76/25.03 new_primEqInt(Pos(Succ(zzz500000)), Neg(zzz40000)) -> False 54.76/25.03 new_primEqInt(Neg(Succ(zzz500000)), Pos(zzz40000)) -> False 54.76/25.03 new_lt20(zzz113, zzz115, app(app(ty_@2, cgf), cgg)) -> new_lt11(zzz113, zzz115, cgf, cgg) 54.76/25.03 new_esEs34(zzz650, zzz660, ty_Double) -> new_esEs22(zzz650, zzz660) 54.76/25.03 new_esEs28(zzz50001, zzz40001, app(ty_[], bfe)) -> new_esEs13(zzz50001, zzz40001, bfe) 54.76/25.03 new_primCmpInt(Neg(Zero), Neg(Succ(zzz40000))) -> new_primCmpNat0(Succ(zzz40000), Zero) 54.76/25.03 new_lt23(zzz650, zzz660, ty_Int) -> new_lt16(zzz650, zzz660) 54.76/25.03 new_esEs34(zzz650, zzz660, app(ty_[], ecg)) -> new_esEs13(zzz650, zzz660, ecg) 54.76/25.03 new_ltEs22(zzz114, zzz116, app(ty_Ratio, deb)) -> new_ltEs15(zzz114, zzz116, deb) 54.76/25.03 new_esEs27(zzz50002, zzz40002, ty_@0) -> new_esEs21(zzz50002, zzz40002) 54.76/25.03 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 54.76/25.03 new_primCompAux00(zzz42, zzz43, LT, fgd) -> LT 54.76/25.03 new_esEs8(zzz5002, zzz4002, ty_Bool) -> new_esEs12(zzz5002, zzz4002) 54.76/25.03 new_ltEs20(zzz94, zzz95, ty_Int) -> new_ltEs13(zzz94, zzz95) 54.76/25.03 new_lt23(zzz650, zzz660, app(ty_Ratio, fee)) -> new_lt17(zzz650, zzz660, fee) 54.76/25.03 new_esEs14(zzz50000, zzz40000, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.76/25.03 new_esEs38(zzz50000, zzz40000, app(app(ty_@2, fba), fbb)) -> new_esEs25(zzz50000, zzz40000, fba, fbb) 54.76/25.03 new_ltEs24(zzz651, zzz661, app(app(ty_Either, fda), fdb)) -> new_ltEs12(zzz651, zzz661, fda, fdb) 54.76/25.03 new_esEs39(zzz650, zzz660, ty_Double) -> new_esEs22(zzz650, zzz660) 54.76/25.03 new_esEs37(zzz50001, zzz40001, ty_Double) -> new_esEs22(zzz50001, zzz40001) 54.76/25.03 new_lt8(zzz83, zzz86, app(ty_Ratio, ceh)) -> new_lt17(zzz83, zzz86, ceh) 54.76/25.03 new_not(False) -> True 54.76/25.03 new_ltEs22(zzz114, zzz116, app(app(ty_Either, ddh), dea)) -> new_ltEs12(zzz114, zzz116, ddh, dea) 54.76/25.03 new_esEs4(zzz5001, zzz4001, app(app(ty_@2, fga), fgb)) -> new_esEs25(zzz5001, zzz4001, fga, fgb) 54.76/25.03 new_esEs9(zzz5001, zzz4001, app(ty_Ratio, dbc)) -> new_esEs26(zzz5001, zzz4001, dbc) 54.76/25.03 new_ltEs22(zzz114, zzz116, ty_Bool) -> new_ltEs10(zzz114, zzz116) 54.76/25.03 new_esEs32(zzz113, zzz115, app(ty_[], dch)) -> new_esEs13(zzz113, zzz115, dch) 54.76/25.03 new_esEs7(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.76/25.03 new_esEs28(zzz50001, zzz40001, ty_Float) -> new_esEs20(zzz50001, zzz40001) 54.76/25.03 new_ltEs21(zzz85, zzz88, ty_@0) -> new_ltEs4(zzz85, zzz88) 54.76/25.03 new_compare111(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, False, zzz193, deh, dfa, dfb) -> new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz193, deh, dfa, dfb) 54.76/25.03 new_compare15(zzz171, zzz172, zzz173, zzz174, False, bah, bba) -> GT 54.76/25.03 new_esEs27(zzz50002, zzz40002, ty_Integer) -> new_esEs18(zzz50002, zzz40002) 54.76/25.03 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, app(app(app(ty_@3, dhc), dhd), dhe)) -> new_esEs24(zzz50000, zzz40000, dhc, dhd, dhe) 54.76/25.03 new_ltEs23(zzz652, zzz662, ty_Integer) -> new_ltEs14(zzz652, zzz662) 54.76/25.03 new_compare15(zzz171, zzz172, zzz173, zzz174, True, bah, bba) -> LT 54.76/25.03 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.76/25.03 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Int, dfc) -> new_esEs16(zzz50000, zzz40000) 54.76/25.03 new_ltEs24(zzz651, zzz661, app(app(app(ty_@3, fdd), fde), fdf)) -> new_ltEs16(zzz651, zzz661, fdd, fde, fdf) 54.76/25.03 new_ltEs21(zzz85, zzz88, app(ty_Ratio, ccd)) -> new_ltEs15(zzz85, zzz88, ccd) 54.76/25.03 new_compare18(Float(zzz5000, Neg(zzz50010)), Float(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.76/25.03 new_esEs30(zzz84, zzz87, app(ty_[], cdc)) -> new_esEs13(zzz84, zzz87, cdc) 54.76/25.03 new_compare13(False, False) -> EQ 54.76/25.03 new_ltEs22(zzz114, zzz116, ty_Ordering) -> new_ltEs6(zzz114, zzz116) 54.76/25.03 new_compare13(True, True) -> EQ 54.76/25.03 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 54.76/25.03 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 54.76/25.03 new_compare30(Left(zzz5000), Left(zzz4000), cfh, cga) -> new_compare24(zzz5000, zzz4000, new_esEs6(zzz5000, zzz4000, cfh), cfh, cga) 54.76/25.03 new_ltEs23(zzz652, zzz662, ty_Char) -> new_ltEs11(zzz652, zzz662) 54.76/25.03 new_esEs7(zzz5000, zzz4000, app(ty_Ratio, ege)) -> new_esEs26(zzz5000, zzz4000, ege) 54.76/25.03 new_esEs6(zzz5000, zzz4000, app(app(ty_@2, efa), efb)) -> new_esEs25(zzz5000, zzz4000, efa, efb) 54.76/25.03 new_ltEs23(zzz652, zzz662, ty_@0) -> new_ltEs4(zzz652, zzz662) 54.76/25.03 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Double) -> new_ltEs9(zzz650, zzz660) 54.76/25.03 new_compare14(EQ, GT) -> LT 54.76/25.03 new_ltEs9(zzz65, zzz66) -> new_fsEs(new_compare7(zzz65, zzz66)) 54.76/25.03 new_esEs5(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.76/25.03 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.76/25.03 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(ty_Ratio, eh)) -> new_ltEs15(zzz650, zzz660, eh) 54.76/25.03 new_compare6(@0, @0) -> EQ 54.76/25.03 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 54.76/25.03 new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs15(zzz5001, zzz4001) 54.76/25.03 new_ltEs5(zzz65, zzz66, app(ty_Ratio, ca)) -> new_ltEs15(zzz65, zzz66, ca) 54.76/25.03 new_primMulNat0(Succ(zzz400000), Succ(zzz500100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz500100)), zzz500100) 54.76/25.03 new_compare16(Just(zzz5000), Just(zzz4000), bce) -> new_compare26(zzz5000, zzz4000, new_esEs11(zzz5000, zzz4000, bce), bce) 54.76/25.03 new_ltEs19(zzz72, zzz73, app(ty_Ratio, bac)) -> new_ltEs15(zzz72, zzz73, bac) 54.76/25.03 new_ltEs5(zzz65, zzz66, ty_Bool) -> new_ltEs10(zzz65, zzz66) 54.76/25.03 new_compare17([], [], cfg) -> EQ 54.76/25.03 new_esEs8(zzz5002, zzz4002, ty_Ordering) -> new_esEs15(zzz5002, zzz4002) 54.76/25.03 new_ltEs20(zzz94, zzz95, ty_Ordering) -> new_ltEs6(zzz94, zzz95) 54.76/25.03 new_ltEs19(zzz72, zzz73, ty_Int) -> new_ltEs13(zzz72, zzz73) 54.76/25.03 new_ltEs24(zzz651, zzz661, ty_Integer) -> new_ltEs14(zzz651, zzz661) 54.76/25.03 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 54.76/25.03 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 54.76/25.03 new_esEs8(zzz5002, zzz4002, app(ty_Ratio, daa)) -> new_esEs26(zzz5002, zzz4002, daa) 54.76/25.03 new_ltEs20(zzz94, zzz95, app(ty_Ratio, cag)) -> new_ltEs15(zzz94, zzz95, cag) 54.76/25.03 new_compare5(zzz500, zzz400, app(ty_[], cfg)) -> new_compare17(zzz500, zzz400, cfg) 54.76/25.03 new_ltEs5(zzz65, zzz66, ty_Int) -> new_ltEs13(zzz65, zzz66) 54.76/25.03 new_primEqNat0(Zero, Zero) -> True 54.76/25.03 new_ltEs21(zzz85, zzz88, ty_Ordering) -> new_ltEs6(zzz85, zzz88) 54.76/25.03 new_ltEs22(zzz114, zzz116, ty_Char) -> new_ltEs11(zzz114, zzz116) 54.76/25.03 new_ltEs19(zzz72, zzz73, ty_Bool) -> new_ltEs10(zzz72, zzz73) 54.76/25.03 new_compare16(Nothing, Just(zzz4000), bce) -> LT 54.76/25.03 new_esEs5(zzz5000, zzz4000, app(app(ty_@2, egf), egg)) -> new_esEs25(zzz5000, zzz4000, egf, egg) 54.76/25.03 new_ltEs21(zzz85, zzz88, ty_Char) -> new_ltEs11(zzz85, zzz88) 54.76/25.03 new_esEs6(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.76/25.03 new_esEs6(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.76/25.03 new_asAs(False, zzz131) -> False 54.76/25.03 new_compare24(zzz65, zzz66, False, bb, bc) -> new_compare10(zzz65, zzz66, new_ltEs5(zzz65, zzz66, bb), bb, bc) 54.76/25.03 new_ltEs20(zzz94, zzz95, ty_Bool) -> new_ltEs10(zzz94, zzz95) 54.76/25.03 new_ltEs11(zzz65, zzz66) -> new_fsEs(new_compare19(zzz65, zzz66)) 54.76/25.03 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.76/25.03 new_ltEs18(Just(zzz650), Just(zzz660), app(ty_[], fbf)) -> new_ltEs8(zzz650, zzz660, fbf) 54.76/25.03 54.76/25.03 The set Q consists of the following terms: 54.76/25.03 54.76/25.03 new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) 54.76/25.03 new_ltEs12(Left(x0), Left(x1), ty_Char, x2) 54.76/25.03 new_ltEs18(Just(x0), Just(x1), ty_Ordering) 54.76/25.03 new_lt22(x0, x1, ty_@0) 54.76/25.03 new_sr(x0, x1) 54.76/25.03 new_esEs23(Right(x0), Right(x1), x2, ty_Bool) 54.76/25.03 new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_esEs28(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_compare11(x0, x1, True, x2, x3) 54.76/25.03 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_ltEs23(x0, x1, ty_Ordering) 54.76/25.03 new_compare5(x0, x1, ty_Char) 54.76/25.03 new_lt21(x0, x1, ty_Integer) 54.76/25.03 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_esEs34(x0, x1, ty_Double) 54.76/25.03 new_esEs14(x0, x1, ty_Char) 54.76/25.03 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_esEs23(Right(x0), Right(x1), x2, ty_@0) 54.76/25.03 new_primPlusNat1(Zero, Zero) 54.76/25.03 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_ltEs20(x0, x1, ty_Double) 54.76/25.03 new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 54.76/25.03 new_esEs23(Left(x0), Left(x1), app(ty_[], x2), x3) 54.76/25.03 new_ltEs18(Just(x0), Just(x1), ty_Double) 54.76/25.03 new_esEs36(x0, x1, ty_Integer) 54.76/25.03 new_lt21(x0, x1, ty_Bool) 54.76/25.03 new_esEs23(Right(x0), Right(x1), x2, ty_Integer) 54.76/25.03 new_ltEs24(x0, x1, ty_Double) 54.76/25.03 new_lt8(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_esEs23(Right(x0), Right(x1), x2, app(ty_[], x3)) 54.76/25.03 new_compare5(x0, x1, ty_Ordering) 54.76/25.03 new_primEqInt(Pos(Zero), Pos(Zero)) 54.76/25.03 new_compare14(GT, GT) 54.76/25.03 new_esEs34(x0, x1, ty_Ordering) 54.76/25.03 new_ltEs12(Right(x0), Right(x1), x2, ty_Float) 54.76/25.03 new_esEs13(:(x0, x1), :(x2, x3), x4) 54.76/25.03 new_esEs10(x0, x1, ty_Bool) 54.76/25.03 new_esEs8(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_ltEs23(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_primCmpNat0(Zero, Succ(x0)) 54.76/25.03 new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.03 new_esEs6(x0, x1, ty_Bool) 54.76/25.03 new_ltEs24(x0, x1, ty_Ordering) 54.76/25.03 new_lt23(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_lt22(x0, x1, ty_Integer) 54.76/25.03 new_primEqInt(Neg(Zero), Neg(Zero)) 54.76/25.03 new_primCompAux00(x0, x1, EQ, ty_Float) 54.76/25.03 new_ltEs5(x0, x1, app(ty_[], x2)) 54.76/25.03 new_esEs32(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_esEs23(Left(x0), Right(x1), x2, x3) 54.76/25.03 new_esEs23(Right(x0), Left(x1), x2, x3) 54.76/25.03 new_esEs9(x0, x1, ty_Integer) 54.76/25.03 new_compare6(@0, @0) 54.76/25.03 new_esEs12(False, True) 54.76/25.03 new_esEs12(True, False) 54.76/25.03 new_esEs14(x0, x1, ty_Ordering) 54.76/25.03 new_ltEs14(x0, x1) 54.76/25.03 new_ltEs15(x0, x1, x2) 54.76/25.03 new_lt8(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_lt14(x0, x1) 54.76/25.03 new_ltEs12(Left(x0), Left(x1), ty_Double, x2) 54.76/25.03 new_esEs8(x0, x1, app(ty_[], x2)) 54.76/25.03 new_ltEs21(x0, x1, ty_Integer) 54.76/25.03 new_lt15(x0, x1, x2, x3) 54.76/25.03 new_esEs9(x0, x1, ty_@0) 54.76/25.03 new_ltEs12(Right(x0), Right(x1), x2, ty_Integer) 54.76/25.03 new_esEs30(x0, x1, app(ty_[], x2)) 54.76/25.03 new_primPlusNat0(Zero, x0) 54.76/25.03 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 54.76/25.03 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 54.76/25.03 new_esEs4(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.03 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_ltEs24(x0, x1, app(ty_[], x2)) 54.76/25.03 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 54.76/25.03 new_lt22(x0, x1, ty_Int) 54.76/25.03 new_ltEs20(x0, x1, ty_Char) 54.76/25.03 new_ltEs18(Just(x0), Nothing, x1) 54.76/25.03 new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_ltEs23(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_ltEs10(False, False) 54.76/25.03 new_ltEs18(Just(x0), Just(x1), ty_Char) 54.76/25.03 new_compare13(False, False) 54.76/25.03 new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3)) 54.76/25.03 new_lt23(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_primEqInt(Pos(Zero), Neg(Zero)) 54.76/25.03 new_primEqInt(Neg(Zero), Pos(Zero)) 54.76/25.03 new_esEs8(x0, x1, ty_Float) 54.76/25.03 new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_esEs30(x0, x1, ty_Int) 54.76/25.03 new_esEs27(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_esEs39(x0, x1, app(ty_[], x2)) 54.76/25.03 new_esEs33(x0, x1, ty_Ordering) 54.76/25.03 new_esEs6(x0, x1, ty_Float) 54.76/25.03 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_lt20(x0, x1, ty_Ordering) 54.76/25.03 new_lt21(x0, x1, ty_Float) 54.76/25.03 new_esEs35(x0, x1, ty_Integer) 54.76/25.03 new_lt21(x0, x1, ty_@0) 54.76/25.03 new_esEs29(x0, x1, ty_Float) 54.76/25.03 new_esEs38(x0, x1, app(ty_[], x2)) 54.76/25.03 new_esEs10(x0, x1, ty_Integer) 54.76/25.03 new_esEs8(x0, x1, ty_@0) 54.76/25.03 new_esEs9(x0, x1, ty_Bool) 54.76/25.03 new_esEs6(x0, x1, ty_Int) 54.76/25.03 new_esEs29(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2)) 54.76/25.03 new_esEs27(x0, x1, ty_Ordering) 54.76/25.03 new_lt22(x0, x1, ty_Bool) 54.76/25.03 new_esEs6(x0, x1, ty_@0) 54.76/25.03 new_lt21(x0, x1, ty_Int) 54.76/25.03 new_lt22(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_primCompAux00(x0, x1, EQ, ty_Bool) 54.76/25.03 new_esEs37(x0, x1, app(ty_[], x2)) 54.76/25.03 new_esEs29(x0, x1, ty_Double) 54.76/25.03 new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2)) 54.76/25.03 new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 54.76/25.03 new_ltEs12(Right(x0), Right(x1), x2, app(ty_[], x3)) 54.76/25.03 new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2)) 54.76/25.03 new_esEs7(x0, x1, ty_Float) 54.76/25.03 new_primCompAux00(x0, x1, EQ, ty_@0) 54.76/25.03 new_ltEs12(Right(x0), Right(x1), x2, ty_@0) 54.76/25.03 new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_ltEs22(x0, x1, ty_Int) 54.76/25.03 new_esEs23(Right(x0), Right(x1), x2, ty_Int) 54.76/25.03 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_esEs28(x0, x1, ty_Char) 54.76/25.03 new_esEs11(x0, x1, ty_Double) 54.76/25.03 new_esEs9(x0, x1, ty_Int) 54.76/25.03 new_lt7(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_lt23(x0, x1, ty_Float) 54.76/25.03 new_esEs27(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_esEs10(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 54.76/25.03 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 54.76/25.03 new_lt10(x0, x1) 54.76/25.03 new_esEs28(x0, x1, ty_Float) 54.76/25.03 new_esEs28(x0, x1, ty_Ordering) 54.76/25.03 new_esEs23(Left(x0), Left(x1), ty_Ordering, x2) 54.76/25.03 new_ltEs24(x0, x1, ty_Char) 54.76/25.03 new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.03 new_esEs33(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_asAs(True, x0) 54.76/25.03 new_lt20(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_ltEs19(x0, x1, ty_Double) 54.76/25.03 new_compare13(True, True) 54.76/25.03 new_lt22(x0, x1, ty_Float) 54.76/25.03 new_esEs23(Right(x0), Right(x1), x2, ty_Float) 54.76/25.03 new_esEs7(x0, x1, ty_Char) 54.76/25.03 new_esEs4(x0, x1, ty_Bool) 54.76/25.03 new_primCompAux00(x0, x1, EQ, ty_Integer) 54.76/25.03 new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 54.76/25.03 new_esEs8(x0, x1, ty_Bool) 54.76/25.03 new_esEs38(x0, x1, ty_Char) 54.76/25.03 new_compare15(x0, x1, x2, x3, True, x4, x5) 54.76/25.03 new_esEs9(x0, x1, ty_Float) 54.76/25.03 new_lt8(x0, x1, ty_Char) 54.76/25.03 new_esEs23(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 54.76/25.03 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_primEqNat0(Succ(x0), Zero) 54.76/25.03 new_esEs13([], [], x0) 54.76/25.03 new_primEqNat0(Zero, Succ(x0)) 54.76/25.03 new_esEs33(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_compare24(x0, x1, True, x2, x3) 54.76/25.03 new_esEs38(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_lt23(x0, x1, ty_Char) 54.76/25.03 new_esEs14(x0, x1, ty_Double) 54.76/25.03 new_esEs31(x0, x1, ty_@0) 54.76/25.03 new_compare5(x0, x1, ty_Double) 54.76/25.03 new_esEs4(x0, x1, ty_Int) 54.76/25.03 new_esEs39(x0, x1, ty_Double) 54.76/25.03 new_esEs27(x0, x1, ty_Double) 54.76/25.03 new_esEs10(x0, x1, ty_@0) 54.76/25.03 new_esEs13([], :(x0, x1), x2) 54.76/25.03 new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 54.76/25.03 new_esEs14(x0, x1, app(ty_[], x2)) 54.76/25.03 new_esEs32(x0, x1, app(ty_[], x2)) 54.76/25.03 new_esEs23(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 54.76/25.03 new_esEs6(x0, x1, app(ty_[], x2)) 54.76/25.03 new_esEs33(x0, x1, ty_Char) 54.76/25.03 new_esEs35(x0, x1, ty_Int) 54.76/25.03 new_lt19(x0, x1, x2) 54.76/25.03 new_compare14(GT, LT) 54.76/25.03 new_compare14(LT, GT) 54.76/25.03 new_lt20(x0, x1, ty_Double) 54.76/25.03 new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_ltEs21(x0, x1, ty_@0) 54.76/25.03 new_ltEs23(x0, x1, ty_Double) 54.76/25.03 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.03 new_fsEs(x0) 54.76/25.03 new_compare10(x0, x1, True, x2, x3) 54.76/25.03 new_esEs9(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_lt9(x0, x1) 54.76/25.03 new_lt7(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_esEs8(x0, x1, ty_Integer) 54.76/25.03 new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.03 new_esEs4(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 54.76/25.03 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 54.76/25.03 new_esEs17(Just(x0), Just(x1), ty_Char) 54.76/25.03 new_esEs28(x0, x1, ty_Integer) 54.76/25.03 new_primCompAux00(x0, x1, EQ, ty_Double) 54.76/25.03 new_esEs30(x0, x1, ty_Float) 54.76/25.03 new_lt8(x0, x1, ty_Double) 54.76/25.03 new_compare17([], :(x0, x1), x2) 54.76/25.03 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_ltEs23(x0, x1, ty_Float) 54.76/25.03 new_esEs31(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 54.76/25.03 new_esEs17(Just(x0), Just(x1), ty_Int) 54.76/25.03 new_esEs15(EQ, EQ) 54.76/25.03 new_esEs24(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 54.76/25.03 new_esEs34(x0, x1, ty_Float) 54.76/25.03 new_primCompAux00(x0, x1, EQ, ty_Int) 54.76/25.03 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_esEs29(x0, x1, app(ty_Maybe, x2)) 54.76/25.03 new_esEs33(x0, x1, ty_Float) 54.76/25.03 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_ltEs6(EQ, EQ) 54.76/25.03 new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_compare17(:(x0, x1), :(x2, x3), x4) 54.76/25.03 new_esEs8(x0, x1, ty_Double) 54.76/25.03 new_ltEs21(x0, x1, ty_Double) 54.76/25.03 new_ltEs10(True, False) 54.76/25.03 new_ltEs10(False, True) 54.76/25.03 new_compare5(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.03 new_esEs10(x0, x1, app(ty_[], x2)) 54.76/25.03 new_compare16(Just(x0), Nothing, x1) 54.76/25.03 new_lt8(x0, x1, ty_Ordering) 54.76/25.03 new_esEs31(x0, x1, app(ty_Ratio, x2)) 54.76/25.03 new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.03 new_esEs28(x0, x1, ty_@0) 54.76/25.03 new_esEs23(Left(x0), Left(x1), ty_@0, x2) 54.76/25.03 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer) 54.76/25.03 new_lt8(x0, x1, ty_Int) 54.76/25.03 new_esEs11(x0, x1, app(ty_[], x2)) 54.76/25.03 new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_compare18(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 54.76/25.03 new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_ltEs12(Left(x0), Right(x1), x2, x3) 54.76/25.03 new_compare25(x0, x1, False, x2, x3) 54.76/25.03 new_ltEs12(Right(x0), Left(x1), x2, x3) 54.76/25.03 new_primMulNat0(Succ(x0), Succ(x1)) 54.76/25.03 new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.03 new_not(True) 54.76/25.03 new_esEs8(x0, x1, ty_Int) 54.76/25.03 new_ltEs13(x0, x1) 54.76/25.03 new_lt11(x0, x1, x2, x3) 54.76/25.03 new_esEs37(x0, x1, ty_Char) 54.76/25.03 new_lt23(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.03 new_esEs17(Just(x0), Just(x1), ty_Bool) 54.76/25.03 new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 54.76/25.03 new_primCompAux00(x0, x1, EQ, ty_Char) 54.76/25.03 new_compare10(x0, x1, False, x2, x3) 54.76/25.03 new_ltEs11(x0, x1) 54.76/25.03 new_esEs37(x0, x1, ty_Int) 54.76/25.03 new_compare5(x0, x1, ty_Float) 54.76/25.04 new_primCompAux00(x0, x1, LT, x2) 54.76/25.04 new_esEs9(x0, x1, app(ty_[], x2)) 54.76/25.04 new_lt21(x0, x1, ty_Double) 54.76/25.04 new_esEs8(x0, x1, ty_Char) 54.76/25.04 new_esEs9(x0, x1, app(ty_Ratio, x2)) 54.76/25.04 new_esEs20(Float(x0, x1), Float(x2, x3)) 54.76/25.04 new_esEs32(x0, x1, ty_@0) 54.76/25.04 new_ltEs20(x0, x1, app(ty_[], x2)) 54.76/25.04 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 54.76/25.04 new_compare26(x0, x1, False, x2) 54.76/25.04 new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 54.76/25.04 new_ltEs12(Left(x0), Left(x1), app(ty_[], x2), x3) 54.76/25.04 new_lt7(x0, x1, ty_Ordering) 54.76/25.04 new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2)) 54.76/25.04 new_compare18(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 54.76/25.04 new_compare18(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 54.76/25.04 new_esEs4(x0, x1, ty_Integer) 54.76/25.04 new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 54.76/25.04 new_esEs25(@2(x0, x1), @2(x2, x3), x4, x5) 54.76/25.04 new_ltEs5(x0, x1, ty_Double) 54.76/25.04 new_ltEs12(Right(x0), Right(x1), x2, ty_Ordering) 54.76/25.04 new_esEs23(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 54.76/25.04 new_esEs27(x0, x1, ty_Integer) 54.76/25.04 new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.04 new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.04 new_lt23(x0, x1, ty_Ordering) 54.76/25.04 new_esEs23(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 54.76/25.04 new_esEs17(Just(x0), Just(x1), ty_Integer) 54.76/25.04 new_compare30(Left(x0), Right(x1), x2, x3) 54.76/25.04 new_compare30(Right(x0), Left(x1), x2, x3) 54.76/25.04 new_lt8(x0, x1, app(ty_[], x2)) 54.76/25.04 new_compare15(x0, x1, x2, x3, False, x4, x5) 54.76/25.04 new_esEs37(x0, x1, ty_Double) 54.76/25.04 new_compare16(Nothing, Just(x0), x1) 54.76/25.04 new_ltEs22(x0, x1, app(ty_[], x2)) 54.76/25.04 new_compare17(:(x0, x1), [], x2) 54.76/25.04 new_compare5(x0, x1, app(ty_Maybe, x2)) 54.76/25.04 new_esEs5(x0, x1, app(ty_Ratio, x2)) 54.76/25.04 new_compare5(x0, x1, ty_Integer) 54.76/25.04 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.04 new_esEs10(x0, x1, ty_Int) 54.76/25.04 new_compare14(EQ, EQ) 54.76/25.04 new_esEs7(x0, x1, ty_Ordering) 54.76/25.04 new_esEs30(x0, x1, ty_Bool) 54.76/25.04 new_esEs4(x0, x1, app(ty_[], x2)) 54.76/25.04 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.04 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.04 new_lt23(x0, x1, ty_Double) 54.76/25.04 new_primMulInt(Neg(x0), Neg(x1)) 54.76/25.04 new_esEs5(x0, x1, ty_Ordering) 54.76/25.04 new_lt7(x0, x1, app(ty_[], x2)) 54.76/25.04 new_ltEs21(x0, x1, app(ty_[], x2)) 54.76/25.04 new_ltEs22(x0, x1, ty_Ordering) 54.76/25.04 new_ltEs23(x0, x1, ty_Bool) 54.76/25.04 new_esEs30(x0, x1, ty_@0) 54.76/25.04 new_ltEs21(x0, x1, ty_Bool) 54.76/25.04 new_ltEs23(x0, x1, ty_Integer) 54.76/25.04 new_compare27(:%(x0, x1), :%(x2, x3), ty_Int) 54.76/25.04 new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.04 new_esEs10(x0, x1, ty_Char) 54.76/25.04 new_ltEs24(x0, x1, ty_@0) 54.76/25.04 new_esEs23(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 54.76/25.04 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.04 new_ltEs19(x0, x1, ty_Ordering) 54.76/25.04 new_esEs34(x0, x1, app(ty_Maybe, x2)) 54.76/25.04 new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.04 new_esEs30(x0, x1, ty_Integer) 54.76/25.04 new_esEs27(x0, x1, ty_Bool) 54.76/25.04 new_sr0(Integer(x0), Integer(x1)) 54.76/25.04 new_esEs7(x0, x1, ty_Double) 54.76/25.04 new_esEs11(x0, x1, ty_Ordering) 54.76/25.04 new_lt4(x0, x1, x2, x3, x4) 54.76/25.04 new_primEqNat0(Succ(x0), Succ(x1)) 54.76/25.04 new_primPlusNat1(Zero, Succ(x0)) 54.76/25.04 new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.04 new_ltEs9(x0, x1) 54.76/25.04 new_compare25(x0, x1, True, x2, x3) 54.76/25.04 new_primEqNat0(Zero, Zero) 54.76/25.04 new_esEs34(x0, x1, ty_Integer) 54.76/25.04 new_ltEs21(x0, x1, ty_Int) 54.76/25.04 new_lt22(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.04 new_ltEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 54.76/25.04 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 54.76/25.04 new_compare14(LT, LT) 54.76/25.04 new_esEs12(True, True) 54.76/25.04 new_esEs28(x0, x1, app(ty_Maybe, x2)) 54.76/25.04 new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.04 new_not(False) 54.76/25.04 new_primMulNat0(Zero, Succ(x0)) 54.76/25.04 new_esEs39(x0, x1, ty_Bool) 54.76/25.04 new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.04 new_esEs34(x0, x1, ty_Char) 54.76/25.04 new_lt13(x0, x1) 54.76/25.04 new_lt18(x0, x1) 54.76/25.04 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.04 new_ltEs21(x0, x1, ty_Char) 54.76/25.04 new_ltEs5(x0, x1, ty_Ordering) 54.76/25.04 new_ltEs18(Just(x0), Just(x1), app(ty_[], x2)) 54.76/25.04 new_lt20(x0, x1, app(ty_Ratio, x2)) 54.76/25.04 new_esEs39(x0, x1, ty_Float) 54.76/25.04 new_esEs38(x0, x1, ty_@0) 54.76/25.04 new_esEs17(Just(x0), Just(x1), ty_@0) 54.76/25.04 new_esEs13(:(x0, x1), [], x2) 54.76/25.04 new_esEs5(x0, x1, app(ty_[], x2)) 54.76/25.04 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.04 new_esEs36(x0, x1, ty_Int) 54.76/25.04 new_lt6(x0, x1) 54.76/25.04 new_esEs33(x0, x1, ty_Double) 54.76/25.04 new_ltEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 54.76/25.04 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.04 new_esEs27(x0, x1, ty_Char) 54.76/25.04 new_esEs10(x0, x1, ty_Float) 54.76/25.04 new_ltEs4(x0, x1) 54.76/25.04 new_ltEs21(x0, x1, ty_Float) 54.76/25.04 new_ltEs20(x0, x1, ty_Ordering) 54.76/25.04 new_esEs29(x0, x1, ty_Ordering) 54.76/25.04 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.04 new_compare5(x0, x1, ty_Bool) 54.76/25.04 new_esEs34(x0, x1, ty_Bool) 54.76/25.04 new_ltEs23(x0, x1, ty_Char) 54.76/25.04 new_esEs39(x0, x1, ty_Char) 54.76/25.04 new_esEs6(x0, x1, ty_Integer) 54.76/25.04 new_esEs27(x0, x1, ty_Float) 54.76/25.04 new_esEs21(@0, @0) 54.76/25.04 new_esEs4(x0, x1, ty_@0) 54.76/25.04 new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.04 new_ltEs23(x0, x1, ty_Int) 54.76/25.04 new_ltEs8(x0, x1, x2) 54.76/25.04 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.04 new_ltEs10(True, True) 54.76/25.04 new_ltEs12(Left(x0), Left(x1), ty_Ordering, x2) 54.76/25.04 new_esEs27(x0, x1, ty_Int) 54.76/25.04 new_compare110(x0, x1, True, x2) 54.76/25.04 new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.04 new_esEs39(x0, x1, ty_Int) 54.76/25.04 new_esEs8(x0, x1, app(ty_Ratio, x2)) 54.76/25.04 new_lt20(x0, x1, ty_Int) 54.76/25.04 new_esEs33(x0, x1, ty_Int) 54.76/25.04 new_esEs17(Just(x0), Just(x1), app(ty_[], x2)) 54.76/25.04 new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.04 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.04 new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.04 new_esEs30(x0, x1, ty_Ordering) 54.76/25.04 new_compare5(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.04 new_primPlusNat1(Succ(x0), Zero) 54.76/25.04 new_ltEs18(Nothing, Just(x0), x1) 54.76/25.04 new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 54.76/25.04 new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.04 new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.04 new_ltEs6(LT, LT) 54.76/25.04 new_pePe(False, x0) 54.76/25.04 new_compare5(x0, x1, app(ty_[], x2)) 54.76/25.04 new_lt8(x0, x1, ty_Float) 54.76/25.04 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 54.76/25.04 new_primCompAux00(x0, x1, GT, x2) 54.76/25.04 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.04 new_compare14(EQ, LT) 54.76/25.04 new_compare14(LT, EQ) 54.76/25.04 new_lt7(x0, x1, ty_Float) 54.76/25.04 new_ltEs18(Just(x0), Just(x1), ty_Int) 54.76/25.04 new_compare9(Integer(x0), Integer(x1)) 54.76/25.04 new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2)) 54.76/25.04 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.04 new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.04 new_esEs37(x0, x1, ty_Float) 54.76/25.04 new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.04 new_esEs31(x0, x1, ty_Double) 54.76/25.04 new_esEs32(x0, x1, app(ty_Maybe, x2)) 54.76/25.04 new_lt8(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.04 new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.04 new_lt21(x0, x1, app(ty_Ratio, x2)) 54.76/25.04 new_lt22(x0, x1, app(ty_Maybe, x2)) 54.76/25.04 new_gt0(x0, x1) 54.76/25.04 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.04 new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.04 new_primPlusNat0(Succ(x0), x1) 54.76/25.04 new_esEs15(EQ, GT) 54.76/25.04 new_esEs15(GT, EQ) 54.76/25.04 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.04 new_esEs34(x0, x1, ty_Int) 54.76/25.04 new_compare5(x0, x1, ty_Int) 54.76/25.04 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.04 new_esEs15(LT, LT) 54.76/25.04 new_esEs31(x0, x1, ty_Ordering) 54.76/25.04 new_esEs14(x0, x1, ty_Bool) 54.76/25.04 new_ltEs22(x0, x1, app(ty_Maybe, x2)) 54.76/25.04 new_lt22(x0, x1, ty_Char) 54.76/25.04 new_ltEs12(Left(x0), Left(x1), ty_@0, x2) 54.76/25.04 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.04 new_esEs38(x0, x1, ty_Bool) 54.76/25.04 new_compare5(x0, x1, ty_@0) 54.76/25.04 new_ltEs20(x0, x1, ty_Int) 54.76/25.04 new_esEs4(x0, x1, ty_Ordering) 54.76/25.04 new_esEs34(x0, x1, app(ty_[], x2)) 54.76/25.04 new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.04 new_ltEs5(x0, x1, ty_Bool) 54.76/25.04 new_ltEs5(x0, x1, ty_Float) 54.76/25.04 new_esEs17(Just(x0), Nothing, x1) 54.76/25.04 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.04 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 54.76/25.04 new_ltEs18(Nothing, Nothing, x0) 54.76/25.04 new_compare210(x0, x1, x2, x3, True, x4, x5) 54.76/25.04 new_compare16(Just(x0), Just(x1), x2) 54.76/25.04 new_ltEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 54.76/25.04 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.04 new_lt21(x0, x1, app(ty_Maybe, x2)) 54.76/25.04 new_ltEs5(x0, x1, ty_@0) 54.76/25.04 new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 54.76/25.04 new_esEs32(x0, x1, ty_Double) 54.76/25.04 new_esEs6(x0, x1, app(ty_Maybe, x2)) 54.76/25.04 new_esEs6(x0, x1, ty_Char) 54.76/25.04 new_esEs7(x0, x1, app(ty_[], x2)) 54.76/25.04 new_esEs39(x0, x1, ty_Integer) 54.76/25.04 new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.04 new_ltEs12(Left(x0), Left(x1), ty_Int, x2) 54.76/25.04 new_esEs37(x0, x1, ty_Bool) 54.76/25.04 new_esEs38(x0, x1, ty_Integer) 54.76/25.04 new_lt8(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.04 new_primMulInt(Pos(x0), Pos(x1)) 54.76/25.04 new_lt20(x0, x1, app(ty_[], x2)) 54.76/25.04 new_esEs17(Nothing, Nothing, x0) 54.76/25.04 new_ltEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 54.76/25.04 new_ltEs22(x0, x1, ty_Double) 54.76/25.04 new_esEs14(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.04 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 54.76/25.04 new_esEs29(x0, x1, app(ty_[], x2)) 54.76/25.04 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.04 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 54.76/25.04 new_esEs30(x0, x1, ty_Char) 54.76/25.04 new_esEs30(x0, x1, ty_Double) 54.76/25.04 new_esEs14(x0, x1, ty_Integer) 54.76/25.04 new_esEs23(Right(x0), Right(x1), x2, ty_Ordering) 54.76/25.04 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.04 new_esEs28(x0, x1, ty_Int) 54.76/25.04 new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) 54.76/25.04 new_ltEs24(x0, x1, app(ty_Maybe, x2)) 54.76/25.04 new_ltEs18(Just(x0), Just(x1), ty_Bool) 54.76/25.04 new_compare5(x0, x1, app(ty_Ratio, x2)) 54.76/25.04 new_esEs9(x0, x1, ty_Char) 54.76/25.04 new_esEs34(x0, x1, ty_@0) 54.76/25.04 new_lt12(x0, x1, x2) 54.76/25.04 new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.04 new_esEs15(LT, GT) 54.76/25.04 new_esEs15(GT, LT) 54.76/25.04 new_compare30(Left(x0), Left(x1), x2, x3) 54.76/25.04 new_esEs32(x0, x1, ty_Ordering) 54.76/25.04 new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.04 new_compare11(x0, x1, False, x2, x3) 54.76/25.04 new_lt8(x0, x1, ty_Bool) 54.76/25.04 new_esEs33(x0, x1, ty_Integer) 54.76/25.04 new_esEs6(x0, x1, ty_Double) 54.76/25.04 new_esEs37(x0, x1, ty_@0) 54.76/25.04 new_esEs10(x0, x1, ty_Ordering) 54.76/25.04 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 54.76/25.04 new_lt21(x0, x1, ty_Char) 54.76/25.04 new_esEs23(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 54.76/25.04 new_esEs33(x0, x1, ty_Bool) 54.76/25.04 new_esEs10(x0, x1, ty_Double) 54.76/25.04 new_esEs4(x0, x1, ty_Char) 54.76/25.04 new_compare16(Nothing, Nothing, x0) 54.76/25.04 new_esEs7(x0, x1, ty_Int) 54.76/25.04 new_esEs38(x0, x1, ty_Int) 54.76/25.04 new_compare110(x0, x1, False, x2) 54.76/25.04 new_compare8(x0, x1) 54.76/25.04 new_compare14(GT, EQ) 54.76/25.04 new_compare14(EQ, GT) 54.76/25.04 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.04 new_ltEs22(x0, x1, ty_Float) 54.76/25.04 new_esEs11(x0, x1, app(ty_Ratio, x2)) 54.76/25.04 new_esEs14(x0, x1, app(ty_Maybe, x2)) 54.76/25.04 new_compare7(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 54.76/25.04 new_ltEs24(x0, x1, ty_Int) 54.76/25.04 new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.04 new_primCmpInt(Neg(Zero), Neg(Zero)) 54.76/25.04 new_esEs11(x0, x1, app(ty_Maybe, x2)) 54.76/25.04 new_ltEs23(x0, x1, app(ty_[], x2)) 54.76/25.04 new_lt16(x0, x1) 54.76/25.04 new_esEs37(x0, x1, ty_Integer) 54.76/25.04 new_ltEs6(GT, LT) 54.76/25.04 new_ltEs6(LT, GT) 54.76/25.04 new_esEs17(Just(x0), Just(x1), ty_Float) 54.76/25.04 new_primCmpInt(Pos(Zero), Neg(Zero)) 54.76/25.04 new_primCmpInt(Neg(Zero), Pos(Zero)) 54.76/25.04 new_esEs38(x0, x1, ty_Float) 54.76/25.04 new_lt23(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.04 new_ltEs24(x0, x1, ty_Integer) 54.76/25.04 new_esEs14(x0, x1, ty_@0) 54.76/25.04 new_ltEs6(EQ, GT) 54.76/25.04 new_ltEs6(GT, EQ) 54.76/25.04 new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.04 new_lt7(x0, x1, ty_@0) 54.76/25.04 new_esEs14(x0, x1, app(ty_Ratio, x2)) 54.76/25.04 new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.04 new_lt8(x0, x1, ty_Integer) 54.76/25.04 new_compare7(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 54.76/25.04 new_esEs27(x0, x1, ty_@0) 54.76/25.04 new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5) 54.76/25.04 new_esEs28(x0, x1, ty_Bool) 54.76/25.04 new_esEs19(Char(x0), Char(x1)) 54.76/25.04 new_esEs5(x0, x1, ty_Double) 54.76/25.04 new_ltEs12(Right(x0), Right(x1), x2, ty_Double) 54.76/25.04 new_ltEs23(x0, x1, ty_@0) 54.76/25.04 new_esEs8(x0, x1, ty_Ordering) 54.76/25.04 new_ltEs24(x0, x1, ty_Bool) 54.76/25.04 new_esEs7(x0, x1, app(ty_Maybe, x2)) 54.76/25.04 new_lt20(x0, x1, ty_@0) 54.76/25.04 new_esEs23(Right(x0), Right(x1), x2, ty_Char) 54.76/25.04 new_esEs5(x0, x1, app(ty_Maybe, x2)) 54.76/25.04 new_esEs6(x0, x1, app(ty_Ratio, x2)) 54.76/25.04 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 54.76/25.04 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 54.76/25.04 new_primCmpNat0(Succ(x0), Succ(x1)) 54.76/25.04 new_lt7(x0, x1, ty_Double) 54.76/25.04 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 54.76/25.04 new_esEs39(x0, x1, ty_@0) 54.76/25.04 new_compare112(x0, x1, x2, x3, True, x4, x5, x6) 54.76/25.04 new_lt23(x0, x1, ty_Int) 54.76/25.04 new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 54.76/25.04 new_esEs4(x0, x1, ty_Float) 54.76/25.04 new_lt21(x0, x1, ty_Ordering) 54.76/25.04 new_ltEs22(x0, x1, app(ty_Ratio, x2)) 54.76/25.04 new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.04 new_esEs23(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 54.76/25.04 new_primCompAux00(x0, x1, EQ, ty_Ordering) 54.76/25.04 new_esEs16(x0, x1) 54.76/25.04 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 54.76/25.04 new_primCompAux1(x0, x1, x2, x3, x4) 54.76/25.04 new_lt23(x0, x1, ty_@0) 54.76/25.04 new_lt7(x0, x1, ty_Int) 54.76/25.04 new_compare12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 54.76/25.04 new_ltEs19(x0, x1, ty_@0) 54.76/25.04 new_ltEs18(Just(x0), Just(x1), ty_Float) 54.76/25.04 new_ltEs22(x0, x1, ty_Bool) 54.76/25.04 new_esEs29(x0, x1, ty_@0) 54.76/25.04 new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.04 new_primMulNat0(Zero, Zero) 54.76/25.04 new_esEs7(x0, x1, ty_Bool) 54.76/25.04 new_primCompAux00(x0, x1, EQ, app(ty_[], x2)) 54.76/25.04 new_esEs17(Nothing, Just(x0), x1) 54.76/25.04 new_ltEs22(x0, x1, ty_@0) 54.76/25.04 new_ltEs19(x0, x1, ty_Bool) 54.76/25.04 new_lt23(x0, x1, ty_Bool) 54.76/25.04 new_esEs7(x0, x1, ty_@0) 54.76/25.04 new_ltEs19(x0, x1, app(ty_[], x2)) 54.76/25.04 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 54.76/25.04 new_esEs37(x0, x1, ty_Ordering) 54.76/25.04 new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.04 new_esEs11(x0, x1, ty_@0) 54.76/25.04 new_primCmpNat0(Succ(x0), Zero) 54.76/25.04 new_ltEs24(x0, x1, ty_Float) 54.76/25.04 new_ltEs22(x0, x1, ty_Integer) 54.76/25.04 new_esEs5(x0, x1, ty_@0) 54.76/25.04 new_esEs27(x0, x1, app(ty_[], x2)) 54.76/25.04 new_compare112(x0, x1, x2, x3, False, x4, x5, x6) 54.76/25.04 new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.04 new_esEs11(x0, x1, ty_Integer) 54.76/25.04 new_compare29(@2(x0, x1), @2(x2, x3), x4, x5) 54.76/25.04 new_esEs5(x0, x1, ty_Integer) 54.76/25.04 new_esEs29(x0, x1, ty_Bool) 54.76/25.04 new_esEs32(x0, x1, ty_Integer) 54.76/25.04 new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.04 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 54.76/25.04 new_ltEs17(x0, x1) 54.76/25.04 new_esEs23(Left(x0), Left(x1), ty_Int, x2) 54.76/25.04 new_esEs38(x0, x1, ty_Double) 54.76/25.04 new_esEs39(x0, x1, ty_Ordering) 54.76/25.04 new_ltEs12(Left(x0), Left(x1), ty_Float, x2) 54.76/25.04 new_esEs23(Left(x0), Left(x1), ty_Integer, x2) 54.76/25.04 new_esEs29(x0, x1, ty_Char) 54.76/25.04 new_esEs12(False, False) 54.76/25.04 new_esEs9(x0, x1, ty_Double) 54.76/25.04 new_ltEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 54.76/25.04 new_ltEs24(x0, x1, app(ty_Ratio, x2)) 54.76/25.04 new_esEs17(Just(x0), Just(x1), ty_Ordering) 54.76/25.04 new_esEs29(x0, x1, ty_Int) 54.76/25.04 new_compare26(x0, x1, True, x2) 54.76/25.04 new_lt7(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.04 new_esEs30(x0, x1, app(ty_Ratio, x2)) 54.76/25.04 new_compare24(x0, x1, False, x2, x3) 54.76/25.04 new_esEs14(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.04 new_compare17([], [], x0) 54.76/25.04 new_asAs(False, x0) 54.76/25.04 new_esEs23(Left(x0), Left(x1), ty_Char, x2) 54.76/25.04 new_esEs38(x0, x1, ty_Ordering) 54.76/25.04 new_compare18(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 54.76/25.04 new_esEs31(x0, x1, ty_Bool) 54.76/25.04 new_lt23(x0, x1, ty_Integer) 54.76/25.04 new_esEs23(Left(x0), Left(x1), ty_Bool, x2) 54.76/25.04 new_ltEs5(x0, x1, ty_Char) 54.76/25.04 new_compare19(Char(x0), Char(x1)) 54.76/25.04 new_esEs37(x0, x1, app(ty_Maybe, x2)) 54.76/25.04 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 54.76/25.04 new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.04 new_ltEs21(x0, x1, ty_Ordering) 54.76/25.04 new_ltEs20(x0, x1, ty_Float) 54.76/25.04 new_esEs23(Left(x0), Left(x1), ty_Double, x2) 54.76/25.04 new_lt21(x0, x1, app(ty_[], x2)) 54.76/25.04 new_esEs31(x0, x1, ty_Integer) 54.76/25.04 new_esEs32(x0, x1, ty_Char) 54.76/25.04 new_esEs38(x0, x1, app(ty_Ratio, x2)) 54.76/25.04 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.04 new_lt5(x0, x1) 54.76/25.04 new_esEs7(x0, x1, ty_Integer) 54.76/25.04 new_primMulNat0(Succ(x0), Zero) 54.76/25.04 new_esEs23(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 54.76/25.04 new_compare30(Right(x0), Right(x1), x2, x3) 54.76/25.04 new_lt22(x0, x1, app(ty_Ratio, x2)) 54.76/25.04 new_esEs32(x0, x1, ty_Bool) 54.76/25.04 new_ltEs5(x0, x1, ty_Int) 54.76/25.04 new_lt23(x0, x1, app(ty_[], x2)) 54.76/25.04 new_ltEs22(x0, x1, ty_Char) 54.76/25.04 new_ltEs20(x0, x1, ty_@0) 54.76/25.04 new_esEs7(x0, x1, app(ty_Ratio, x2)) 54.76/25.04 new_primCmpInt(Pos(Zero), Pos(Zero)) 54.76/25.04 new_lt7(x0, x1, ty_Integer) 54.76/25.04 new_esEs26(:%(x0, x1), :%(x2, x3), x4) 54.76/25.04 new_lt8(x0, x1, ty_@0) 54.76/25.04 new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.04 new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.04 new_ltEs6(EQ, LT) 54.76/25.04 new_ltEs6(LT, EQ) 54.76/25.04 new_primPlusNat1(Succ(x0), Succ(x1)) 54.76/25.04 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 54.76/25.04 new_esEs32(x0, x1, ty_Int) 54.76/25.04 new_esEs28(x0, x1, app(ty_[], x2)) 54.76/25.04 new_ltEs6(GT, GT) 54.76/25.04 new_esEs39(x0, x1, app(ty_Ratio, x2)) 54.76/25.04 new_lt22(x0, x1, ty_Double) 54.76/25.04 new_esEs11(x0, x1, ty_Int) 54.76/25.04 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 54.76/25.04 new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.04 new_pePe(True, x0) 54.76/25.04 new_esEs23(Right(x0), Right(x1), x2, ty_Double) 54.76/25.04 new_esEs30(x0, x1, app(ty_Maybe, x2)) 54.76/25.04 new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.04 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 54.76/25.04 new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3)) 54.76/25.04 new_ltEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 54.76/25.04 new_esEs23(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 54.76/25.04 new_esEs5(x0, x1, ty_Int) 54.76/25.04 new_lt20(x0, x1, ty_Integer) 54.76/25.04 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.04 new_esEs34(x0, x1, app(ty_Ratio, x2)) 54.76/25.04 new_ltEs19(x0, x1, ty_Float) 54.76/25.04 new_primMulInt(Pos(x0), Neg(x1)) 54.76/25.04 new_primMulInt(Neg(x0), Pos(x1)) 54.76/25.04 new_esEs11(x0, x1, ty_Char) 54.76/25.04 new_lt20(x0, x1, ty_Bool) 54.76/25.04 new_ltEs18(Just(x0), Just(x1), ty_Integer) 54.76/25.04 new_esEs23(Left(x0), Left(x1), ty_Float, x2) 54.76/25.04 new_ltEs20(x0, x1, ty_Bool) 54.76/25.04 new_esEs32(x0, x1, ty_Float) 54.76/25.04 new_esEs5(x0, x1, ty_Float) 54.76/25.04 new_esEs15(GT, GT) 54.76/25.04 new_esEs39(x0, x1, app(ty_Maybe, x2)) 54.76/25.04 new_esEs11(x0, x1, ty_Float) 54.76/25.04 new_esEs31(x0, x1, ty_Int) 54.76/25.04 new_esEs9(x0, x1, ty_Ordering) 54.76/25.04 new_lt22(x0, x1, ty_Ordering) 54.76/25.04 new_esEs18(Integer(x0), Integer(x1)) 54.76/25.04 new_esEs10(x0, x1, app(ty_Maybe, x2)) 54.76/25.04 new_esEs23(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 54.76/25.04 new_esEs15(LT, EQ) 54.76/25.04 new_esEs15(EQ, LT) 54.76/25.04 new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.04 new_esEs31(x0, x1, ty_Char) 54.76/25.04 new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.04 new_ltEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 54.76/25.04 new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.76/25.04 new_ltEs12(Left(x0), Left(x1), ty_Bool, x2) 54.76/25.04 new_lt17(x0, x1, x2) 54.76/25.04 new_ltEs19(x0, x1, ty_Int) 54.76/25.04 new_ltEs18(Just(x0), Just(x1), ty_@0) 54.76/25.04 new_ltEs12(Right(x0), Right(x1), x2, ty_Int) 54.76/25.04 new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2)) 54.76/25.04 new_esEs17(Just(x0), Just(x1), ty_Double) 54.76/25.04 new_compare13(True, False) 54.76/25.04 new_compare13(False, True) 54.76/25.04 new_compare7(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 54.76/25.04 new_compare7(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 54.76/25.04 new_compare210(x0, x1, x2, x3, False, x4, x5) 54.76/25.04 new_lt22(x0, x1, app(ty_[], x2)) 54.76/25.04 new_ltEs20(x0, x1, ty_Integer) 54.76/25.04 new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.04 new_ltEs19(x0, x1, ty_Char) 54.76/25.04 new_esEs4(x0, x1, ty_Double) 54.76/25.04 new_esEs37(x0, x1, app(ty_Ratio, x2)) 54.76/25.04 new_ltEs5(x0, x1, ty_Integer) 54.76/25.04 new_esEs31(x0, x1, ty_Float) 54.76/25.04 new_esEs28(x0, x1, ty_Double) 54.76/25.04 new_lt7(x0, x1, ty_Bool) 54.76/25.04 new_lt20(x0, x1, ty_Float) 54.76/25.04 new_lt7(x0, x1, app(app(ty_@2, x2), x3)) 54.76/25.04 new_esEs14(x0, x1, ty_Int) 54.76/25.04 new_ltEs19(x0, x1, ty_Integer) 54.76/25.04 new_ltEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 54.76/25.04 new_esEs31(x0, x1, app(ty_[], x2)) 54.76/25.04 new_ltEs12(Right(x0), Right(x1), x2, ty_Bool) 54.76/25.04 new_esEs5(x0, x1, ty_Char) 54.76/25.04 new_esEs33(x0, x1, ty_@0) 54.76/25.04 new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 54.76/25.04 new_esEs5(x0, x1, ty_Bool) 54.76/25.04 new_lt20(x0, x1, ty_Char) 54.76/25.04 new_esEs33(x0, x1, app(ty_[], x2)) 54.76/25.04 new_esEs22(Double(x0, x1), Double(x2, x3)) 54.76/25.04 new_ltEs12(Left(x0), Left(x1), ty_Integer, x2) 54.76/25.04 new_lt7(x0, x1, ty_Char) 54.76/25.04 new_esEs11(x0, x1, ty_Bool) 54.76/25.04 new_esEs14(x0, x1, ty_Float) 54.76/25.04 new_esEs29(x0, x1, ty_Integer) 54.76/25.04 new_ltEs12(Right(x0), Right(x1), x2, ty_Char) 54.76/25.04 new_primCmpNat0(Zero, Zero) 54.76/25.04 new_esEs6(x0, x1, ty_Ordering) 54.76/25.04 54.76/25.04 We have to consider all minimal (P,Q,R)-chains. 54.76/25.04 ---------------------------------------- 54.76/25.04 54.76/25.04 (38) QDPSizeChangeProof (EQUIVALENT) 54.76/25.04 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. 54.76/25.04 54.76/25.04 From the DPs we obtained the following set of size-change graphs: 54.76/25.04 *new_splitGT1(zzz440, zzz441, zzz442, zzz443, zzz444, True, h, ba) -> new_splitGT(zzz443, h, ba) 54.76/25.04 The graph contains the following edges 4 >= 1, 7 >= 2, 8 >= 3 54.76/25.04 54.76/25.04 54.76/25.04 *new_splitGT2(zzz440, zzz441, zzz442, zzz443, zzz444, False, h, ba) -> new_splitGT1(zzz440, zzz441, zzz442, zzz443, zzz444, new_lt12([], zzz440, h), h, ba) 54.76/25.04 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 7 >= 7, 8 >= 8 54.76/25.04 54.76/25.04 54.76/25.04 *new_splitGT(Branch(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444), h, ba) -> new_splitGT2(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, new_gt0(zzz4440, h), h, ba) 54.76/25.04 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 7, 3 >= 8 54.76/25.04 54.76/25.04 54.76/25.04 *new_splitGT2(zzz440, zzz441, zzz442, zzz443, Branch(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444), True, h, ba) -> new_splitGT2(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, new_gt0(zzz4440, h), h, ba) 54.76/25.04 The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 7 >= 7, 8 >= 8 54.76/25.04 54.76/25.04 54.76/25.04 ---------------------------------------- 54.76/25.04 54.76/25.04 (39) 54.76/25.04 YES 54.76/25.04 54.76/25.04 ---------------------------------------- 54.76/25.04 54.76/25.04 (40) 54.76/25.04 Obligation: 54.76/25.04 Q DP problem: 54.76/25.04 The TRS P consists of the following rules: 54.76/25.04 54.76/25.04 new_glueBal2Mid_elt10(zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, zzz630, zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, Branch(zzz6380, zzz6381, zzz6382, zzz6383, zzz6384), h, ba) -> new_glueBal2Mid_elt10(zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, zzz630, zzz631, zzz632, zzz633, zzz6380, zzz6381, zzz6382, zzz6383, zzz6384, h, ba) 54.76/25.04 54.76/25.04 R is empty. 54.76/25.04 Q is empty. 54.76/25.04 We have to consider all minimal (P,Q,R)-chains. 54.76/25.04 ---------------------------------------- 54.76/25.04 54.76/25.04 (41) QDPSizeChangeProof (EQUIVALENT) 54.76/25.04 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. 54.76/25.04 54.76/25.04 From the DPs we obtained the following set of size-change graphs: 54.76/25.04 *new_glueBal2Mid_elt10(zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, zzz630, zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, Branch(zzz6380, zzz6381, zzz6382, zzz6383, zzz6384), h, ba) -> new_glueBal2Mid_elt10(zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, zzz630, zzz631, zzz632, zzz633, zzz6380, zzz6381, zzz6382, zzz6383, zzz6384, h, ba) 54.76/25.04 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 54.76/25.04 54.76/25.04 54.76/25.04 ---------------------------------------- 54.76/25.04 54.76/25.04 (42) 54.76/25.04 YES 54.76/25.04 54.76/25.04 ---------------------------------------- 54.76/25.04 54.76/25.04 (43) 54.76/25.04 Obligation: 54.76/25.04 Q DP problem: 54.76/25.04 The TRS P consists of the following rules: 54.76/25.04 54.76/25.04 new_glueVBal3GlueVBal2(zzz480, zzz481, zzz482, zzz483, zzz484, zzz470, zzz471, zzz472, zzz473, zzz474, True, h, ba) -> new_glueVBal(Branch(zzz480, zzz481, zzz482, zzz483, zzz484), zzz473, h, ba) 54.76/25.04 new_glueVBal3GlueVBal1(zzz480, zzz481, zzz482, zzz483, zzz484, zzz470, zzz471, zzz472, zzz473, zzz474, True, h, ba) -> new_glueVBal(zzz484, Branch(zzz470, zzz471, zzz472, zzz473, zzz474), h, ba) 54.76/25.04 new_glueVBal3GlueVBal2(zzz480, zzz481, zzz482, zzz483, zzz484, zzz470, zzz471, zzz472, zzz473, zzz474, False, h, ba) -> new_glueVBal3GlueVBal1(zzz480, zzz481, zzz482, zzz483, zzz484, zzz470, zzz471, zzz472, zzz473, zzz474, new_lt16(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz480, zzz481, zzz482, zzz483, zzz484, zzz470, zzz471, zzz472, zzz473, zzz474, h, ba)), new_glueVBal3Size_l(zzz480, zzz481, zzz482, zzz483, zzz484, zzz470, zzz471, zzz472, zzz473, zzz474, h, ba)), h, ba) 54.76/25.04 new_glueVBal(Branch(zzz480, zzz481, zzz482, zzz483, zzz484), Branch(zzz470, zzz471, zzz472, zzz473, zzz474), h, ba) -> new_glueVBal3GlueVBal2(zzz480, zzz481, zzz482, zzz483, zzz484, zzz470, zzz471, zzz472, zzz473, zzz474, new_lt16(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz480, zzz481, zzz482, zzz483, zzz484, zzz470, zzz471, zzz472, zzz473, zzz474, h, ba)), new_glueVBal3Size_r(zzz480, zzz481, zzz482, zzz483, zzz484, zzz470, zzz471, zzz472, zzz473, zzz474, h, ba)), h, ba) 54.76/25.04 54.76/25.04 The TRS R consists of the following rules: 54.76/25.04 54.76/25.04 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 54.76/25.04 new_esEs15(LT, GT) -> False 54.76/25.04 new_esEs15(GT, LT) -> False 54.76/25.04 new_primCmpNat0(Succ(zzz50000), Zero) -> GT 54.76/25.04 new_primCmpNat0(Zero, Zero) -> EQ 54.76/25.04 new_primCmpInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> LT 54.76/25.04 new_primMulNat0(Zero, Zero) -> Zero 54.76/25.04 new_primMulInt(Pos(zzz40000), Neg(zzz50010)) -> Neg(new_primMulNat0(zzz40000, zzz50010)) 54.76/25.04 new_primMulInt(Neg(zzz40000), Pos(zzz50010)) -> Neg(new_primMulNat0(zzz40000, zzz50010)) 54.76/25.04 new_primMulInt(Neg(zzz40000), Neg(zzz50010)) -> Pos(new_primMulNat0(zzz40000, zzz50010)) 54.76/25.04 new_primMulNat0(Succ(zzz400000), Succ(zzz500100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz500100)), zzz500100) 54.76/25.04 new_esEs15(EQ, EQ) -> True 54.76/25.04 new_primCmpInt(Pos(Zero), Pos(Succ(zzz40000))) -> new_primCmpNat0(Zero, Succ(zzz40000)) 54.76/25.04 new_primCmpInt(Neg(Zero), Pos(Succ(zzz40000))) -> LT 54.76/25.04 new_primCmpInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> GT 54.76/25.04 new_esEs15(LT, LT) -> True 54.76/25.04 new_primPlusNat0(Succ(zzz2210), zzz500100) -> Succ(Succ(new_primPlusNat1(zzz2210, zzz500100))) 54.76/25.04 new_primMulInt(Pos(zzz40000), Pos(zzz50010)) -> Pos(new_primMulNat0(zzz40000, zzz50010)) 54.76/25.04 new_esEs15(GT, GT) -> True 54.76/25.04 new_glueVBal3Size_l(zzz480, zzz481, zzz482, zzz483, zzz484, zzz470, zzz471, zzz472, zzz473, zzz474, h, ba) -> new_sizeFM(zzz480, zzz481, zzz482, zzz483, zzz484, h, ba) 54.76/25.04 new_primCmpNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primCmpNat0(zzz50000, zzz40000) 54.76/25.04 new_esEs15(EQ, GT) -> False 54.76/25.04 new_esEs15(GT, EQ) -> False 54.76/25.04 new_esEs15(LT, EQ) -> False 54.76/25.04 new_esEs15(EQ, LT) -> False 54.76/25.04 new_glueVBal3Size_r(zzz480, zzz481, zzz482, zzz483, zzz484, zzz470, zzz471, zzz472, zzz473, zzz474, h, ba) -> new_sizeFM(zzz470, zzz471, zzz472, zzz473, zzz474, h, ba) 54.76/25.04 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 54.76/25.04 new_primCmpInt(Pos(Zero), Neg(Succ(zzz40000))) -> GT 54.76/25.04 new_primPlusNat1(Succ(zzz22100), Zero) -> Succ(zzz22100) 54.76/25.04 new_primPlusNat1(Zero, Succ(zzz5001000)) -> Succ(zzz5001000) 54.76/25.04 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 54.76/25.04 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 54.76/25.04 new_sizeFM(zzz470, zzz471, zzz472, zzz473, zzz474, h, ba) -> zzz472 54.76/25.04 new_primPlusNat1(Succ(zzz22100), Succ(zzz5001000)) -> Succ(Succ(new_primPlusNat1(zzz22100, zzz5001000))) 54.76/25.04 new_primPlusNat1(Zero, Zero) -> Zero 54.76/25.04 new_primMulNat0(Succ(zzz400000), Zero) -> Zero 54.76/25.04 new_primMulNat0(Zero, Succ(zzz500100)) -> Zero 54.76/25.04 new_primPlusNat0(Zero, zzz500100) -> Succ(zzz500100) 54.76/25.04 new_compare8(zzz500, zzz400) -> new_primCmpInt(zzz500, zzz400) 54.76/25.04 new_primCmpNat0(Zero, Succ(zzz40000)) -> LT 54.76/25.04 new_primCmpInt(Neg(Succ(zzz50000)), Neg(zzz4000)) -> new_primCmpNat0(zzz4000, Succ(zzz50000)) 54.76/25.04 new_primCmpInt(Neg(Zero), Neg(Succ(zzz40000))) -> new_primCmpNat0(Succ(zzz40000), Zero) 54.76/25.04 new_lt16(zzz113, zzz115) -> new_esEs15(new_compare8(zzz113, zzz115), LT) 54.76/25.04 new_primCmpInt(Pos(Succ(zzz50000)), Pos(zzz4000)) -> new_primCmpNat0(Succ(zzz50000), zzz4000) 54.76/25.04 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 54.76/25.04 new_sr(zzz4000, zzz5001) -> new_primMulInt(zzz4000, zzz5001) 54.76/25.04 54.76/25.04 The set Q consists of the following terms: 54.76/25.04 54.76/25.04 new_esEs15(LT, LT) 54.76/25.04 new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 54.76/25.04 new_primCmpInt(Neg(Zero), Neg(Zero)) 54.76/25.04 new_primMulNat0(Succ(x0), Succ(x1)) 54.76/25.04 new_sIZE_RATIO 54.76/25.04 new_primCmpNat0(Succ(x0), Zero) 54.76/25.04 new_primPlusNat1(Succ(x0), Succ(x1)) 54.76/25.04 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 54.76/25.04 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 54.76/25.04 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 54.76/25.04 new_sr(x0, x1) 54.76/25.04 new_esEs15(GT, GT) 54.76/25.04 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 54.76/25.04 new_lt16(x0, x1) 54.76/25.04 new_primMulNat0(Zero, Succ(x0)) 54.76/25.04 new_primPlusNat0(Zero, x0) 54.76/25.04 new_primCmpInt(Pos(Zero), Neg(Zero)) 54.76/25.04 new_primCmpInt(Neg(Zero), Pos(Zero)) 54.76/25.04 new_esEs15(LT, EQ) 54.76/25.04 new_esEs15(EQ, LT) 54.76/25.04 new_primMulNat0(Succ(x0), Zero) 54.76/25.04 new_primMulInt(Pos(x0), Pos(x1)) 54.76/25.04 new_compare8(x0, x1) 54.76/25.04 new_esEs15(LT, GT) 54.76/25.04 new_esEs15(GT, LT) 54.76/25.04 new_primMulInt(Neg(x0), Neg(x1)) 54.76/25.04 new_primCmpNat0(Zero, Succ(x0)) 54.76/25.04 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 54.76/25.04 new_primMulNat0(Zero, Zero) 54.76/25.04 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 54.76/25.04 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 54.76/25.04 new_primPlusNat1(Zero, Zero) 54.76/25.04 new_primPlusNat1(Succ(x0), Zero) 54.76/25.04 new_primCmpNat0(Succ(x0), Succ(x1)) 54.76/25.04 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 54.76/25.04 new_esEs15(EQ, EQ) 54.76/25.04 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 54.76/25.04 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 54.76/25.04 new_primCmpNat0(Zero, Zero) 54.76/25.04 new_primPlusNat1(Zero, Succ(x0)) 54.76/25.04 new_primPlusNat0(Succ(x0), x1) 54.76/25.04 new_esEs15(EQ, GT) 54.76/25.04 new_esEs15(GT, EQ) 54.76/25.04 new_primCmpInt(Pos(Zero), Pos(Zero)) 54.76/25.04 new_primMulInt(Pos(x0), Neg(x1)) 54.76/25.04 new_primMulInt(Neg(x0), Pos(x1)) 54.76/25.04 54.76/25.04 We have to consider all minimal (P,Q,R)-chains. 54.76/25.04 ---------------------------------------- 54.76/25.04 54.76/25.04 (44) QDPOrderProof (EQUIVALENT) 54.76/25.04 We use the reduction pair processor [LPAR04,JAR06]. 54.76/25.04 54.76/25.04 54.76/25.04 The following pairs can be oriented strictly and are deleted. 54.76/25.04 54.76/25.04 new_glueVBal(Branch(zzz480, zzz481, zzz482, zzz483, zzz484), Branch(zzz470, zzz471, zzz472, zzz473, zzz474), h, ba) -> new_glueVBal3GlueVBal2(zzz480, zzz481, zzz482, zzz483, zzz484, zzz470, zzz471, zzz472, zzz473, zzz474, new_lt16(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz480, zzz481, zzz482, zzz483, zzz484, zzz470, zzz471, zzz472, zzz473, zzz474, h, ba)), new_glueVBal3Size_r(zzz480, zzz481, zzz482, zzz483, zzz484, zzz470, zzz471, zzz472, zzz473, zzz474, h, ba)), h, ba) 54.76/25.04 The remaining pairs can at least be oriented weakly. 54.76/25.04 Used ordering: Polynomial interpretation [POLO]: 54.76/25.04 54.76/25.04 POL(Branch(x_1, x_2, x_3, x_4, x_5)) = 1 + x_4 + x_5 54.76/25.04 POL(EQ) = 1 54.76/25.04 POL(False) = 0 54.76/25.04 POL(GT) = 1 54.76/25.04 POL(LT) = 0 54.76/25.04 POL(Neg(x_1)) = 0 54.76/25.04 POL(Pos(x_1)) = 0 54.76/25.04 POL(Succ(x_1)) = 0 54.76/25.04 POL(True) = 0 54.76/25.04 POL(Zero) = 0 54.76/25.04 POL(new_compare8(x_1, x_2)) = 1 + x_1 + x_2 54.76/25.04 POL(new_esEs15(x_1, x_2)) = x_2 54.76/25.04 POL(new_glueVBal(x_1, x_2, x_3, x_4)) = x_1 + x_2 + x_3 + x_4 54.76/25.04 POL(new_glueVBal3GlueVBal1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_10 + x_12 + x_13 + x_4 + x_5 + x_9 54.76/25.04 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_10 + x_12 + x_13 + x_4 + x_5 + x_9 54.76/25.04 POL(new_glueVBal3Size_l(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = x_1 + x_11 + x_12 + x_2 + x_3 + x_4 + x_5 54.76/25.04 POL(new_glueVBal3Size_r(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = x_1 + x_11 + x_12 + x_2 + x_3 + x_4 + x_5 + x_8 54.76/25.04 POL(new_lt16(x_1, x_2)) = 0 54.76/25.04 POL(new_primCmpInt(x_1, x_2)) = 0 54.76/25.04 POL(new_primCmpNat0(x_1, x_2)) = 0 54.76/25.04 POL(new_primMulInt(x_1, x_2)) = 0 54.76/25.04 POL(new_primMulNat0(x_1, x_2)) = 0 54.76/25.04 POL(new_primPlusNat0(x_1, x_2)) = x_2 54.76/25.04 POL(new_primPlusNat1(x_1, x_2)) = 0 54.76/25.04 POL(new_sIZE_RATIO) = 0 54.76/25.04 POL(new_sizeFM(x_1, x_2, x_3, x_4, x_5, x_6, x_7)) = x_3 + x_6 + x_7 54.76/25.04 POL(new_sr(x_1, x_2)) = 0 54.76/25.04 54.76/25.04 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 54.76/25.04 none 54.76/25.04 54.76/25.04 54.76/25.04 ---------------------------------------- 54.76/25.04 54.76/25.04 (45) 54.76/25.04 Obligation: 54.76/25.04 Q DP problem: 54.76/25.04 The TRS P consists of the following rules: 54.76/25.04 54.76/25.04 new_glueVBal3GlueVBal2(zzz480, zzz481, zzz482, zzz483, zzz484, zzz470, zzz471, zzz472, zzz473, zzz474, True, h, ba) -> new_glueVBal(Branch(zzz480, zzz481, zzz482, zzz483, zzz484), zzz473, h, ba) 54.76/25.04 new_glueVBal3GlueVBal1(zzz480, zzz481, zzz482, zzz483, zzz484, zzz470, zzz471, zzz472, zzz473, zzz474, True, h, ba) -> new_glueVBal(zzz484, Branch(zzz470, zzz471, zzz472, zzz473, zzz474), h, ba) 54.76/25.04 new_glueVBal3GlueVBal2(zzz480, zzz481, zzz482, zzz483, zzz484, zzz470, zzz471, zzz472, zzz473, zzz474, False, h, ba) -> new_glueVBal3GlueVBal1(zzz480, zzz481, zzz482, zzz483, zzz484, zzz470, zzz471, zzz472, zzz473, zzz474, new_lt16(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz480, zzz481, zzz482, zzz483, zzz484, zzz470, zzz471, zzz472, zzz473, zzz474, h, ba)), new_glueVBal3Size_l(zzz480, zzz481, zzz482, zzz483, zzz484, zzz470, zzz471, zzz472, zzz473, zzz474, h, ba)), h, ba) 54.76/25.04 54.76/25.04 The TRS R consists of the following rules: 54.76/25.04 54.76/25.04 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 54.76/25.04 new_esEs15(LT, GT) -> False 54.76/25.04 new_esEs15(GT, LT) -> False 54.76/25.04 new_primCmpNat0(Succ(zzz50000), Zero) -> GT 54.76/25.04 new_primCmpNat0(Zero, Zero) -> EQ 54.76/25.04 new_primCmpInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> LT 54.76/25.04 new_primMulNat0(Zero, Zero) -> Zero 54.76/25.04 new_primMulInt(Pos(zzz40000), Neg(zzz50010)) -> Neg(new_primMulNat0(zzz40000, zzz50010)) 54.76/25.04 new_primMulInt(Neg(zzz40000), Pos(zzz50010)) -> Neg(new_primMulNat0(zzz40000, zzz50010)) 54.76/25.04 new_primMulInt(Neg(zzz40000), Neg(zzz50010)) -> Pos(new_primMulNat0(zzz40000, zzz50010)) 54.76/25.04 new_primMulNat0(Succ(zzz400000), Succ(zzz500100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz500100)), zzz500100) 54.76/25.04 new_esEs15(EQ, EQ) -> True 54.76/25.04 new_primCmpInt(Pos(Zero), Pos(Succ(zzz40000))) -> new_primCmpNat0(Zero, Succ(zzz40000)) 54.76/25.04 new_primCmpInt(Neg(Zero), Pos(Succ(zzz40000))) -> LT 54.76/25.04 new_primCmpInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> GT 54.76/25.04 new_esEs15(LT, LT) -> True 54.76/25.04 new_primPlusNat0(Succ(zzz2210), zzz500100) -> Succ(Succ(new_primPlusNat1(zzz2210, zzz500100))) 54.76/25.04 new_primMulInt(Pos(zzz40000), Pos(zzz50010)) -> Pos(new_primMulNat0(zzz40000, zzz50010)) 54.76/25.04 new_esEs15(GT, GT) -> True 54.76/25.04 new_glueVBal3Size_l(zzz480, zzz481, zzz482, zzz483, zzz484, zzz470, zzz471, zzz472, zzz473, zzz474, h, ba) -> new_sizeFM(zzz480, zzz481, zzz482, zzz483, zzz484, h, ba) 54.76/25.04 new_primCmpNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primCmpNat0(zzz50000, zzz40000) 54.76/25.04 new_esEs15(EQ, GT) -> False 54.76/25.04 new_esEs15(GT, EQ) -> False 54.76/25.04 new_esEs15(LT, EQ) -> False 54.76/25.04 new_esEs15(EQ, LT) -> False 54.76/25.04 new_glueVBal3Size_r(zzz480, zzz481, zzz482, zzz483, zzz484, zzz470, zzz471, zzz472, zzz473, zzz474, h, ba) -> new_sizeFM(zzz470, zzz471, zzz472, zzz473, zzz474, h, ba) 54.76/25.04 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 54.76/25.04 new_primCmpInt(Pos(Zero), Neg(Succ(zzz40000))) -> GT 54.76/25.04 new_primPlusNat1(Succ(zzz22100), Zero) -> Succ(zzz22100) 54.76/25.04 new_primPlusNat1(Zero, Succ(zzz5001000)) -> Succ(zzz5001000) 54.76/25.04 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 54.76/25.04 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 54.76/25.04 new_sizeFM(zzz470, zzz471, zzz472, zzz473, zzz474, h, ba) -> zzz472 54.76/25.04 new_primPlusNat1(Succ(zzz22100), Succ(zzz5001000)) -> Succ(Succ(new_primPlusNat1(zzz22100, zzz5001000))) 54.76/25.04 new_primPlusNat1(Zero, Zero) -> Zero 54.76/25.04 new_primMulNat0(Succ(zzz400000), Zero) -> Zero 54.76/25.04 new_primMulNat0(Zero, Succ(zzz500100)) -> Zero 54.76/25.04 new_primPlusNat0(Zero, zzz500100) -> Succ(zzz500100) 54.76/25.04 new_compare8(zzz500, zzz400) -> new_primCmpInt(zzz500, zzz400) 54.76/25.04 new_primCmpNat0(Zero, Succ(zzz40000)) -> LT 54.76/25.04 new_primCmpInt(Neg(Succ(zzz50000)), Neg(zzz4000)) -> new_primCmpNat0(zzz4000, Succ(zzz50000)) 54.76/25.04 new_primCmpInt(Neg(Zero), Neg(Succ(zzz40000))) -> new_primCmpNat0(Succ(zzz40000), Zero) 54.76/25.04 new_lt16(zzz113, zzz115) -> new_esEs15(new_compare8(zzz113, zzz115), LT) 54.76/25.04 new_primCmpInt(Pos(Succ(zzz50000)), Pos(zzz4000)) -> new_primCmpNat0(Succ(zzz50000), zzz4000) 54.76/25.04 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 54.76/25.04 new_sr(zzz4000, zzz5001) -> new_primMulInt(zzz4000, zzz5001) 54.76/25.04 54.76/25.04 The set Q consists of the following terms: 54.76/25.04 54.76/25.04 new_esEs15(LT, LT) 54.76/25.04 new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 54.76/25.04 new_primCmpInt(Neg(Zero), Neg(Zero)) 54.76/25.04 new_primMulNat0(Succ(x0), Succ(x1)) 54.76/25.04 new_sIZE_RATIO 54.76/25.04 new_primCmpNat0(Succ(x0), Zero) 54.76/25.04 new_primPlusNat1(Succ(x0), Succ(x1)) 54.76/25.04 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 54.76/25.04 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 54.76/25.04 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 54.76/25.04 new_sr(x0, x1) 54.76/25.04 new_esEs15(GT, GT) 54.76/25.04 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 54.76/25.04 new_lt16(x0, x1) 54.76/25.04 new_primMulNat0(Zero, Succ(x0)) 54.76/25.04 new_primPlusNat0(Zero, x0) 54.76/25.04 new_primCmpInt(Pos(Zero), Neg(Zero)) 54.76/25.04 new_primCmpInt(Neg(Zero), Pos(Zero)) 54.76/25.04 new_esEs15(LT, EQ) 54.76/25.04 new_esEs15(EQ, LT) 54.76/25.04 new_primMulNat0(Succ(x0), Zero) 54.76/25.04 new_primMulInt(Pos(x0), Pos(x1)) 54.76/25.04 new_compare8(x0, x1) 54.76/25.04 new_esEs15(LT, GT) 54.76/25.04 new_esEs15(GT, LT) 54.76/25.04 new_primMulInt(Neg(x0), Neg(x1)) 54.76/25.04 new_primCmpNat0(Zero, Succ(x0)) 54.76/25.04 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 54.76/25.04 new_primMulNat0(Zero, Zero) 54.76/25.04 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 54.76/25.04 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 54.76/25.04 new_primPlusNat1(Zero, Zero) 54.76/25.04 new_primPlusNat1(Succ(x0), Zero) 54.76/25.04 new_primCmpNat0(Succ(x0), Succ(x1)) 54.76/25.04 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 54.76/25.04 new_esEs15(EQ, EQ) 54.76/25.04 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 54.76/25.04 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 54.76/25.04 new_primCmpNat0(Zero, Zero) 54.76/25.04 new_primPlusNat1(Zero, Succ(x0)) 54.76/25.04 new_primPlusNat0(Succ(x0), x1) 54.76/25.04 new_esEs15(EQ, GT) 54.76/25.04 new_esEs15(GT, EQ) 54.76/25.04 new_primCmpInt(Pos(Zero), Pos(Zero)) 54.76/25.04 new_primMulInt(Pos(x0), Neg(x1)) 54.76/25.04 new_primMulInt(Neg(x0), Pos(x1)) 54.76/25.04 54.76/25.04 We have to consider all minimal (P,Q,R)-chains. 54.76/25.04 ---------------------------------------- 54.76/25.04 54.76/25.04 (46) DependencyGraphProof (EQUIVALENT) 54.76/25.04 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 3 less nodes. 54.76/25.04 ---------------------------------------- 54.76/25.04 54.76/25.04 (47) 54.76/25.04 TRUE 54.76/25.04 54.76/25.04 ---------------------------------------- 54.76/25.04 54.76/25.04 (48) 54.76/25.04 Obligation: 54.76/25.04 Q DP problem: 54.76/25.04 The TRS P consists of the following rules: 54.76/25.04 54.76/25.04 new_splitGT0(Branch(zzz34140, zzz34141, zzz34142, zzz34143, zzz34144), zzz342, zzz343, h, ba) -> new_splitGT20(zzz34140, zzz34141, zzz34142, zzz34143, zzz34144, zzz342, zzz343, new_gt(:(zzz342, zzz343), zzz34140, h), h, ba) 54.76/25.04 new_splitGT10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz342, zzz343, True, h, ba) -> new_splitGT0(zzz3413, zzz342, zzz343, h, ba) 54.76/25.04 new_splitGT20(zzz3410, zzz3411, zzz3412, zzz3413, Branch(zzz34140, zzz34141, zzz34142, zzz34143, zzz34144), zzz342, zzz343, True, h, ba) -> new_splitGT20(zzz34140, zzz34141, zzz34142, zzz34143, zzz34144, zzz342, zzz343, new_gt(:(zzz342, zzz343), zzz34140, h), h, ba) 54.76/25.04 new_splitGT20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz342, zzz343, False, h, ba) -> new_splitGT10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz342, zzz343, new_lt12(:(zzz342, zzz343), zzz3410, h), h, ba) 54.76/25.04 54.76/25.04 The TRS R consists of the following rules: 54.76/25.04 54.76/25.04 new_primCompAux00(zzz42, zzz43, EQ, ty_@0) -> new_compare6(zzz42, zzz43) 54.76/25.04 new_esEs31(zzz83, zzz86, app(ty_[], cef)) -> new_esEs13(zzz83, zzz86, cef) 54.76/25.04 new_esEs38(zzz50000, zzz40000, app(app(ty_Either, fae), faf)) -> new_esEs23(zzz50000, zzz40000, fae, faf) 54.76/25.04 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 54.76/25.04 new_esEs14(zzz50000, zzz40000, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.76/25.04 new_lt22(zzz650, zzz660, ty_Char) -> new_lt6(zzz650, zzz660) 54.76/25.04 new_lt7(zzz84, zzz87, app(ty_Ratio, cdg)) -> new_lt17(zzz84, zzz87, cdg) 54.76/25.04 new_ltEs5(zzz65, zzz66, ty_Float) -> new_ltEs17(zzz65, zzz66) 54.76/25.04 new_esEs31(zzz83, zzz86, app(ty_Maybe, cfe)) -> new_esEs17(zzz83, zzz86, cfe) 54.76/25.04 new_pePe(True, zzz206) -> True 54.76/25.04 new_ltEs10(False, False) -> True 54.76/25.04 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Float) -> new_ltEs17(zzz650, zzz660) 54.76/25.04 new_lt8(zzz83, zzz86, ty_Double) -> new_lt13(zzz83, zzz86) 54.76/25.04 new_esEs27(zzz50002, zzz40002, ty_Float) -> new_esEs20(zzz50002, zzz40002) 54.76/25.04 new_ltEs18(Nothing, Just(zzz660), ce) -> True 54.76/25.04 new_esEs39(zzz650, zzz660, ty_@0) -> new_esEs21(zzz650, zzz660) 54.76/25.04 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 54.76/25.04 new_compare110(zzz154, zzz155, False, deh) -> GT 54.76/25.04 new_lt23(zzz650, zzz660, app(app(ty_@2, fea), feb)) -> new_lt11(zzz650, zzz660, fea, feb) 54.76/25.04 new_ltEs21(zzz85, zzz88, ty_Int) -> new_ltEs13(zzz85, zzz88) 54.76/25.04 new_esEs29(zzz50000, zzz40000, app(ty_Ratio, caa)) -> new_esEs26(zzz50000, zzz40000, caa) 54.76/25.04 new_esEs28(zzz50001, zzz40001, ty_Bool) -> new_esEs12(zzz50001, zzz40001) 54.76/25.04 new_esEs29(zzz50000, zzz40000, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.76/25.04 new_lt23(zzz650, zzz660, ty_@0) -> new_lt10(zzz650, zzz660) 54.76/25.04 new_ltEs12(Left(zzz650), Right(zzz660), bg, bh) -> True 54.76/25.04 new_esEs7(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.76/25.04 new_esEs39(zzz650, zzz660, app(ty_Ratio, fef)) -> new_esEs26(zzz650, zzz660, fef) 54.76/25.04 new_esEs17(Just(zzz50000), Just(zzz40000), app(app(ty_Either, bbf), bbg)) -> new_esEs23(zzz50000, zzz40000, bbf, bbg) 54.76/25.04 new_esEs39(zzz650, zzz660, ty_Char) -> new_esEs19(zzz650, zzz660) 54.76/25.04 new_compare5(zzz500, zzz400, app(app(ty_Either, cga), cgb)) -> new_compare30(zzz500, zzz400, cga, cgb) 54.76/25.04 new_esEs39(zzz650, zzz660, ty_Ordering) -> new_esEs15(zzz650, zzz660) 54.76/25.04 new_esEs29(zzz50000, zzz40000, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.76/25.04 new_lt12(zzz113, zzz115, dda) -> new_esEs15(new_compare17(zzz113, zzz115, dda), LT) 54.76/25.04 new_ltEs19(zzz72, zzz73, ty_Char) -> new_ltEs11(zzz72, zzz73) 54.76/25.04 new_lt8(zzz83, zzz86, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_lt4(zzz83, zzz86, cfb, cfc, cfd) 54.76/25.04 new_esEs34(zzz650, zzz660, ty_Ordering) -> new_esEs15(zzz650, zzz660) 54.76/25.04 new_ltEs20(zzz94, zzz95, ty_@0) -> new_ltEs4(zzz94, zzz95) 54.76/25.04 new_esEs6(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.76/25.04 new_gt(zzz440, zzz4440, cf) -> new_esEs15(new_compare17(zzz440, zzz4440, cf), GT) 54.76/25.04 new_compare5(zzz500, zzz400, ty_@0) -> new_compare6(zzz500, zzz400) 54.76/25.04 new_lt22(zzz650, zzz660, ty_Int) -> new_lt16(zzz650, zzz660) 54.76/25.04 new_primEqNat0(Succ(zzz500000), Succ(zzz400000)) -> new_primEqNat0(zzz500000, zzz400000) 54.76/25.04 new_lt6(zzz113, zzz115) -> new_esEs15(new_compare19(zzz113, zzz115), LT) 54.76/25.04 new_lt23(zzz650, zzz660, app(app(ty_Either, fed), fee)) -> new_lt15(zzz650, zzz660, fed, fee) 54.76/25.04 new_esEs17(Nothing, Nothing, bbc) -> True 54.76/25.04 new_esEs30(zzz84, zzz87, ty_Integer) -> new_esEs18(zzz84, zzz87) 54.76/25.04 new_esEs14(zzz50000, zzz40000, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.76/25.04 new_esEs17(Nothing, Just(zzz40000), bbc) -> False 54.76/25.04 new_esEs17(Just(zzz50000), Nothing, bbc) -> False 54.76/25.04 new_esEs14(zzz50000, zzz40000, app(ty_Ratio, ha)) -> new_esEs26(zzz50000, zzz40000, ha) 54.76/25.04 new_not(True) -> False 54.76/25.04 new_esEs34(zzz650, zzz660, ty_Char) -> new_esEs19(zzz650, zzz660) 54.76/25.04 new_esEs13(:(zzz50000, zzz50001), :(zzz40000, zzz40001), fg) -> new_asAs(new_esEs14(zzz50000, zzz40000, fg), new_esEs13(zzz50001, zzz40001, fg)) 54.76/25.04 new_esEs29(zzz50000, zzz40000, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.76/25.04 new_esEs10(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.76/25.04 new_lt7(zzz84, zzz87, app(app(ty_Either, cde), cdf)) -> new_lt15(zzz84, zzz87, cde, cdf) 54.76/25.04 new_compare111(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, True, zzz193, dfa, dfb, dfc) -> new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, True, dfa, dfb, dfc) 54.76/25.04 new_ltEs24(zzz651, zzz661, ty_Char) -> new_ltEs11(zzz651, zzz661) 54.76/25.04 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Ordering) -> new_ltEs6(zzz650, zzz660) 54.76/25.04 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.76/25.04 new_ltEs5(zzz65, zzz66, ty_Ordering) -> new_ltEs6(zzz65, zzz66) 54.76/25.04 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.76/25.04 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, app(ty_Ratio, eaa)) -> new_esEs26(zzz50000, zzz40000, eaa) 54.76/25.04 new_ltEs5(zzz65, zzz66, app(app(ty_Either, bg), bh)) -> new_ltEs12(zzz65, zzz66, bg, bh) 54.76/25.04 new_esEs29(zzz50000, zzz40000, app(ty_[], bgh)) -> new_esEs13(zzz50000, zzz40000, bgh) 54.76/25.04 new_ltEs12(Left(zzz650), Left(zzz660), ty_@0, bh) -> new_ltEs4(zzz650, zzz660) 54.76/25.04 new_esEs34(zzz650, zzz660, ty_@0) -> new_esEs21(zzz650, zzz660) 54.76/25.04 new_ltEs22(zzz114, zzz116, ty_Float) -> new_ltEs17(zzz114, zzz116) 54.76/25.04 new_esEs38(zzz50000, zzz40000, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.76/25.04 new_esEs5(zzz5000, zzz4000, app(app(app(ty_@3, bea), beb), bec)) -> new_esEs24(zzz5000, zzz4000, bea, beb, bec) 54.76/25.04 new_primEqNat0(Succ(zzz500000), Zero) -> False 54.76/25.04 new_primEqNat0(Zero, Succ(zzz400000)) -> False 54.76/25.04 new_esEs31(zzz83, zzz86, app(ty_Ratio, cfa)) -> new_esEs26(zzz83, zzz86, cfa) 54.76/25.04 new_esEs35(zzz50001, zzz40001, ty_Integer) -> new_esEs18(zzz50001, zzz40001) 54.76/25.04 new_esEs8(zzz5002, zzz4002, app(ty_Maybe, chb)) -> new_esEs17(zzz5002, zzz4002, chb) 54.76/25.04 new_lt21(zzz651, zzz661, app(app(app(ty_@3, ecb), ecc), ecd)) -> new_lt4(zzz651, zzz661, ecb, ecc, ecd) 54.76/25.04 new_compare10(zzz137, zzz138, True, eea, eeb) -> LT 54.76/25.04 new_esEs33(zzz651, zzz661, app(app(ty_Either, ebg), ebh)) -> new_esEs23(zzz651, zzz661, ebg, ebh) 54.76/25.04 new_esEs8(zzz5002, zzz4002, ty_@0) -> new_esEs21(zzz5002, zzz4002) 54.76/25.04 new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs22(zzz5001, zzz4001) 54.76/25.04 new_esEs23(Left(zzz50000), Left(zzz40000), app(app(app(ty_@3, dga), dgb), dgc), dfd) -> new_esEs24(zzz50000, zzz40000, dga, dgb, dgc) 54.76/25.04 new_ltEs8(zzz65, zzz66, bf) -> new_fsEs(new_compare17(zzz65, zzz66, bf)) 54.76/25.04 new_esEs32(zzz113, zzz115, app(app(ty_@2, cgg), cgh)) -> new_esEs25(zzz113, zzz115, cgg, cgh) 54.76/25.04 new_compare17([], :(zzz4000, zzz4001), cfh) -> LT 54.76/25.04 new_esEs4(zzz5001, zzz4001, ty_Double) -> new_esEs22(zzz5001, zzz4001) 54.76/25.04 new_ltEs23(zzz652, zzz662, ty_Double) -> new_ltEs9(zzz652, zzz662) 54.76/25.04 new_primCmpInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> GT 54.76/25.04 new_esEs28(zzz50001, zzz40001, app(app(ty_Either, bfh), bga)) -> new_esEs23(zzz50001, zzz40001, bfh, bga) 54.76/25.04 new_esEs33(zzz651, zzz661, ty_Int) -> new_esEs16(zzz651, zzz661) 54.76/25.04 new_lt21(zzz651, zzz661, ty_Double) -> new_lt13(zzz651, zzz661) 54.76/25.04 new_compare5(zzz500, zzz400, ty_Int) -> new_compare8(zzz500, zzz400) 54.76/25.04 new_ltEs18(Just(zzz650), Just(zzz660), ty_Bool) -> new_ltEs10(zzz650, zzz660) 54.76/25.04 new_primPlusNat1(Succ(zzz22100), Succ(zzz5001000)) -> Succ(Succ(new_primPlusNat1(zzz22100, zzz5001000))) 54.76/25.04 new_primCompAux00(zzz42, zzz43, GT, fge) -> GT 54.76/25.04 new_ltEs22(zzz114, zzz116, ty_Integer) -> new_ltEs14(zzz114, zzz116) 54.76/25.04 new_esEs11(zzz5000, zzz4000, app(ty_[], bcg)) -> new_esEs13(zzz5000, zzz4000, bcg) 54.76/25.04 new_primCmpNat0(Zero, Succ(zzz40000)) -> LT 54.76/25.04 new_esEs37(zzz50001, zzz40001, app(app(ty_@2, ehh), faa)) -> new_esEs25(zzz50001, zzz40001, ehh, faa) 54.76/25.04 new_ltEs22(zzz114, zzz116, app(app(ty_@2, ddf), ddg)) -> new_ltEs7(zzz114, zzz116, ddf, ddg) 54.76/25.04 new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, bdc), bdd), bde)) -> new_esEs24(zzz5000, zzz4000, bdc, bdd, bde) 54.76/25.04 new_ltEs23(zzz652, zzz662, app(app(app(ty_@3, eah), eba), ebb)) -> new_ltEs16(zzz652, zzz662, eah, eba, ebb) 54.76/25.04 new_esEs28(zzz50001, zzz40001, ty_Integer) -> new_esEs18(zzz50001, zzz40001) 54.76/25.04 new_lt8(zzz83, zzz86, ty_Integer) -> new_lt5(zzz83, zzz86) 54.76/25.04 new_ltEs5(zzz65, zzz66, app(app(ty_@2, bd), be)) -> new_ltEs7(zzz65, zzz66, bd, be) 54.76/25.04 new_lt10(zzz113, zzz115) -> new_esEs15(new_compare6(zzz113, zzz115), LT) 54.76/25.04 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(ty_[], ef)) -> new_ltEs8(zzz650, zzz660, ef) 54.76/25.04 new_lt8(zzz83, zzz86, ty_Bool) -> new_lt14(zzz83, zzz86) 54.76/25.04 new_ltEs20(zzz94, zzz95, ty_Double) -> new_ltEs9(zzz94, zzz95) 54.76/25.04 new_ltEs23(zzz652, zzz662, app(ty_Ratio, eag)) -> new_ltEs15(zzz652, zzz662, eag) 54.76/25.04 new_ltEs24(zzz651, zzz661, ty_Ordering) -> new_ltEs6(zzz651, zzz661) 54.76/25.04 new_esEs15(GT, GT) -> True 54.76/25.04 new_ltEs23(zzz652, zzz662, app(ty_Maybe, ebc)) -> new_ltEs18(zzz652, zzz662, ebc) 54.76/25.04 new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.76/25.04 new_esEs39(zzz650, zzz660, app(ty_[], fec)) -> new_esEs13(zzz650, zzz660, fec) 54.76/25.04 new_esEs31(zzz83, zzz86, ty_Char) -> new_esEs19(zzz83, zzz86) 54.76/25.04 new_esEs34(zzz650, zzz660, ty_Float) -> new_esEs20(zzz650, zzz660) 54.76/25.04 new_esEs5(zzz5000, zzz4000, app(ty_Maybe, bbc)) -> new_esEs17(zzz5000, zzz4000, bbc) 54.76/25.04 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Char, dfd) -> new_esEs19(zzz50000, zzz40000) 54.76/25.04 new_esEs39(zzz650, zzz660, app(ty_Maybe, ffb)) -> new_esEs17(zzz650, zzz660, ffb) 54.76/25.04 new_esEs23(Left(zzz50000), Left(zzz40000), ty_@0, dfd) -> new_esEs21(zzz50000, zzz40000) 54.76/25.04 new_ltEs10(True, False) -> False 54.76/25.04 new_esEs38(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.76/25.04 new_lt15(zzz113, zzz115, ddb, ddc) -> new_esEs15(new_compare30(zzz113, zzz115, ddb, ddc), LT) 54.76/25.04 new_primEqInt(Neg(Succ(zzz500000)), Neg(Succ(zzz400000))) -> new_primEqNat0(zzz500000, zzz400000) 54.76/25.04 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, app(ty_Maybe, dha)) -> new_esEs17(zzz50000, zzz40000, dha) 54.76/25.04 new_esEs10(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.76/25.04 new_primCmpInt(Neg(Zero), Pos(Succ(zzz40000))) -> LT 54.76/25.04 new_ltEs21(zzz85, zzz88, app(ty_Maybe, cda)) -> new_ltEs18(zzz85, zzz88, cda) 54.76/25.04 new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dbb), dbc)) -> new_esEs25(zzz5001, zzz4001, dbb, dbc) 54.76/25.04 new_primMulInt(Pos(zzz40000), Pos(zzz50010)) -> Pos(new_primMulNat0(zzz40000, zzz50010)) 54.76/25.04 new_esEs8(zzz5002, zzz4002, app(app(app(ty_@3, che), chf), chg)) -> new_esEs24(zzz5002, zzz4002, che, chf, chg) 54.76/25.04 new_esEs5(zzz5000, zzz4000, app(app(ty_Either, dgg), dfd)) -> new_esEs23(zzz5000, zzz4000, dgg, dfd) 54.76/25.04 new_esEs29(zzz50000, zzz40000, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_esEs24(zzz50000, zzz40000, bhd, bhe, bhf) 54.76/25.04 new_lt21(zzz651, zzz661, ty_Float) -> new_lt18(zzz651, zzz661) 54.76/25.04 new_esEs13(:(zzz50000, zzz50001), [], fg) -> False 54.76/25.04 new_esEs13([], :(zzz40000, zzz40001), fg) -> False 54.76/25.04 new_esEs30(zzz84, zzz87, app(app(ty_Either, cde), cdf)) -> new_esEs23(zzz84, zzz87, cde, cdf) 54.76/25.04 new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs20(zzz5001, zzz4001) 54.76/25.04 new_esEs6(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.76/25.04 new_esEs30(zzz84, zzz87, ty_Double) -> new_esEs22(zzz84, zzz87) 54.76/25.04 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.76/25.04 new_ltEs24(zzz651, zzz661, ty_Float) -> new_ltEs17(zzz651, zzz661) 54.76/25.04 new_esEs33(zzz651, zzz661, ty_Integer) -> new_esEs18(zzz651, zzz661) 54.76/25.04 new_lt7(zzz84, zzz87, ty_@0) -> new_lt10(zzz84, zzz87) 54.76/25.04 new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, True, dfa, dfb, dfc) -> LT 54.76/25.04 new_compare7(Double(zzz5000, Pos(zzz50010)), Double(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.76/25.04 new_ltEs24(zzz651, zzz661, ty_Bool) -> new_ltEs10(zzz651, zzz661) 54.76/25.04 new_lt21(zzz651, zzz661, ty_Bool) -> new_lt14(zzz651, zzz661) 54.76/25.04 new_primMulNat0(Succ(zzz400000), Zero) -> Zero 54.76/25.04 new_primMulNat0(Zero, Succ(zzz500100)) -> Zero 54.76/25.04 new_esEs10(zzz5000, zzz4000, app(app(ty_@2, dcd), dce)) -> new_esEs25(zzz5000, zzz4000, dcd, dce) 54.76/25.04 new_compare26(zzz94, zzz95, True, cab) -> EQ 54.76/25.04 new_lt20(zzz113, zzz115, ty_@0) -> new_lt10(zzz113, zzz115) 54.76/25.04 new_esEs34(zzz650, zzz660, app(app(ty_@2, ecf), ecg)) -> new_esEs25(zzz650, zzz660, ecf, ecg) 54.76/25.04 new_primCompAux00(zzz42, zzz43, EQ, ty_Char) -> new_compare19(zzz42, zzz43) 54.76/25.04 new_esEs29(zzz50000, zzz40000, app(ty_Maybe, bha)) -> new_esEs17(zzz50000, zzz40000, bha) 54.76/25.04 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.76/25.04 new_esEs6(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.76/25.04 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Bool) -> new_ltEs10(zzz650, zzz660) 54.76/25.04 new_esEs7(zzz5000, zzz4000, app(app(ty_Either, efg), efh)) -> new_esEs23(zzz5000, zzz4000, efg, efh) 54.76/25.04 new_ltEs12(Left(zzz650), Left(zzz660), ty_Integer, bh) -> new_ltEs14(zzz650, zzz660) 54.76/25.04 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(app(ty_@2, ed), ee)) -> new_ltEs7(zzz650, zzz660, ed, ee) 54.76/25.04 new_ltEs21(zzz85, zzz88, app(app(app(ty_@3, ccf), ccg), cch)) -> new_ltEs16(zzz85, zzz88, ccf, ccg, cch) 54.76/25.04 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.76/25.04 new_primPlusNat1(Succ(zzz22100), Zero) -> Succ(zzz22100) 54.76/25.04 new_primPlusNat1(Zero, Succ(zzz5001000)) -> Succ(zzz5001000) 54.76/25.04 new_lt20(zzz113, zzz115, ty_Int) -> new_lt16(zzz113, zzz115) 54.76/25.04 new_ltEs24(zzz651, zzz661, ty_Int) -> new_ltEs13(zzz651, zzz661) 54.76/25.04 new_esEs8(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) 54.76/25.04 new_ltEs4(zzz65, zzz66) -> new_fsEs(new_compare6(zzz65, zzz66)) 54.76/25.04 new_ltEs10(False, True) -> True 54.76/25.04 new_esEs32(zzz113, zzz115, ty_Double) -> new_esEs22(zzz113, zzz115) 54.76/25.04 new_lt21(zzz651, zzz661, app(ty_[], ebf)) -> new_lt12(zzz651, zzz661, ebf) 54.76/25.04 new_esEs31(zzz83, zzz86, ty_@0) -> new_esEs21(zzz83, zzz86) 54.76/25.04 new_lt4(zzz113, zzz115, hb, hc, hd) -> new_esEs15(new_compare12(zzz113, zzz115, hb, hc, hd), LT) 54.76/25.04 new_ltEs20(zzz94, zzz95, app(app(ty_@2, cac), cad)) -> new_ltEs7(zzz94, zzz95, cac, cad) 54.76/25.04 new_compare210(zzz113, zzz114, zzz115, zzz116, True, dcg, dch) -> EQ 54.76/25.04 new_lt7(zzz84, zzz87, app(app(ty_@2, cdb), cdc)) -> new_lt11(zzz84, zzz87, cdb, cdc) 54.76/25.04 new_ltEs20(zzz94, zzz95, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs16(zzz94, zzz95, cba, cbb, cbc) 54.76/25.04 new_lt22(zzz650, zzz660, ty_Bool) -> new_lt14(zzz650, zzz660) 54.76/25.04 new_lt18(zzz113, zzz115) -> new_esEs15(new_compare18(zzz113, zzz115), LT) 54.76/25.04 new_esEs27(zzz50002, zzz40002, ty_Ordering) -> new_esEs15(zzz50002, zzz40002) 54.76/25.04 new_esEs27(zzz50002, zzz40002, app(ty_Ratio, bfe)) -> new_esEs26(zzz50002, zzz40002, bfe) 54.76/25.04 new_esEs31(zzz83, zzz86, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs24(zzz83, zzz86, cfb, cfc, cfd) 54.76/25.04 new_ltEs7(@2(zzz650, zzz651), @2(zzz660, zzz661), bd, be) -> new_pePe(new_lt23(zzz650, zzz660, bd), new_asAs(new_esEs39(zzz650, zzz660, bd), new_ltEs24(zzz651, zzz661, be))) 54.76/25.04 new_compare9(Integer(zzz5000), Integer(zzz4000)) -> new_primCmpInt(zzz5000, zzz4000) 54.76/25.04 new_lt20(zzz113, zzz115, app(ty_Ratio, ddd)) -> new_lt17(zzz113, zzz115, ddd) 54.76/25.04 new_lt21(zzz651, zzz661, ty_@0) -> new_lt10(zzz651, zzz661) 54.76/25.04 new_primCompAux00(zzz42, zzz43, EQ, app(app(ty_Either, fha), fhb)) -> new_compare30(zzz42, zzz43, fha, fhb) 54.76/25.04 new_esEs14(zzz50000, zzz40000, app(ty_[], fh)) -> new_esEs13(zzz50000, zzz40000, fh) 54.76/25.04 new_compare14(EQ, LT) -> GT 54.76/25.04 new_esEs7(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.76/25.04 new_esEs32(zzz113, zzz115, ty_Float) -> new_esEs20(zzz113, zzz115) 54.76/25.04 new_esEs7(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.76/25.04 new_esEs36(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.76/25.04 new_ltEs5(zzz65, zzz66, ty_Integer) -> new_ltEs14(zzz65, zzz66) 54.76/25.04 new_esEs6(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.76/25.04 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Char) -> new_ltEs11(zzz650, zzz660) 54.76/25.04 new_esEs37(zzz50001, zzz40001, app(ty_Ratio, fab)) -> new_esEs26(zzz50001, zzz40001, fab) 54.76/25.04 new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.76/25.04 new_ltEs21(zzz85, zzz88, ty_Double) -> new_ltEs9(zzz85, zzz88) 54.76/25.04 new_lt19(zzz113, zzz115, dde) -> new_esEs15(new_compare16(zzz113, zzz115, dde), LT) 54.76/25.04 new_lt7(zzz84, zzz87, ty_Float) -> new_lt18(zzz84, zzz87) 54.76/25.04 new_esEs30(zzz84, zzz87, app(app(ty_@2, cdb), cdc)) -> new_esEs25(zzz84, zzz87, cdb, cdc) 54.76/25.04 new_esEs32(zzz113, zzz115, ty_Ordering) -> new_esEs15(zzz113, zzz115) 54.76/25.04 new_esEs15(LT, LT) -> True 54.76/25.04 new_esEs29(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.76/25.04 new_compare19(Char(zzz5000), Char(zzz4000)) -> new_primCmpNat0(zzz5000, zzz4000) 54.76/25.04 new_esEs23(Left(zzz50000), Right(zzz40000), dgg, dfd) -> False 54.76/25.04 new_esEs23(Right(zzz50000), Left(zzz40000), dgg, dfd) -> False 54.76/25.04 new_esEs35(zzz50001, zzz40001, ty_Int) -> new_esEs16(zzz50001, zzz40001) 54.76/25.04 new_lt7(zzz84, zzz87, ty_Integer) -> new_lt5(zzz84, zzz87) 54.76/25.04 new_compare30(Left(zzz5000), Right(zzz4000), cga, cgb) -> LT 54.76/25.04 new_esEs10(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.76/25.04 new_lt21(zzz651, zzz661, app(app(ty_Either, ebg), ebh)) -> new_lt15(zzz651, zzz661, ebg, ebh) 54.76/25.04 new_ltEs19(zzz72, zzz73, app(app(app(ty_@3, bae), baf), bag)) -> new_ltEs16(zzz72, zzz73, bae, baf, bag) 54.76/25.04 new_esEs32(zzz113, zzz115, ty_Integer) -> new_esEs18(zzz113, zzz115) 54.76/25.04 new_ltEs18(Just(zzz650), Just(zzz660), app(ty_Maybe, fcf)) -> new_ltEs18(zzz650, zzz660, fcf) 54.87/25.04 new_esEs5(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.87/25.04 new_esEs17(Just(zzz50000), Just(zzz40000), app(app(app(ty_@3, bbh), bca), bcb)) -> new_esEs24(zzz50000, zzz40000, bbh, bca, bcb) 54.87/25.04 new_esEs32(zzz113, zzz115, ty_Bool) -> new_esEs12(zzz113, zzz115) 54.87/25.04 new_lt23(zzz650, zzz660, app(ty_Maybe, ffb)) -> new_lt19(zzz650, zzz660, ffb) 54.87/25.04 new_compare28(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, True, cbe, cbf, cbg) -> EQ 54.87/25.04 new_esEs38(zzz50000, zzz40000, app(ty_[], fac)) -> new_esEs13(zzz50000, zzz40000, fac) 54.87/25.04 new_compare10(zzz137, zzz138, False, eea, eeb) -> GT 54.87/25.04 new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.87/25.04 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.87/25.04 new_compare13(True, False) -> GT 54.87/25.04 new_lt7(zzz84, zzz87, ty_Char) -> new_lt6(zzz84, zzz87) 54.87/25.04 new_esEs5(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.87/25.04 new_esEs6(zzz5000, zzz4000, app(ty_[], eec)) -> new_esEs13(zzz5000, zzz4000, eec) 54.87/25.04 new_lt14(zzz113, zzz115) -> new_esEs15(new_compare13(zzz113, zzz115), LT) 54.87/25.04 new_ltEs12(Left(zzz650), Left(zzz660), ty_Bool, bh) -> new_ltEs10(zzz650, zzz660) 54.87/25.04 new_esEs32(zzz113, zzz115, ty_@0) -> new_esEs21(zzz113, zzz115) 54.87/25.04 new_lt23(zzz650, zzz660, app(app(app(ty_@3, feg), feh), ffa)) -> new_lt4(zzz650, zzz660, feg, feh, ffa) 54.87/25.04 new_compare13(False, True) -> LT 54.87/25.04 new_ltEs13(zzz65, zzz66) -> new_fsEs(new_compare8(zzz65, zzz66)) 54.87/25.04 new_esEs37(zzz50001, zzz40001, ty_@0) -> new_esEs21(zzz50001, zzz40001) 54.87/25.04 new_compare17(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfh) -> new_primCompAux1(zzz5000, zzz4000, zzz5001, zzz4001, cfh) 54.87/25.04 new_compare24(zzz65, zzz66, True, bb, bc) -> EQ 54.87/25.04 new_esEs38(zzz50000, zzz40000, app(app(app(ty_@3, fag), fah), fba)) -> new_esEs24(zzz50000, zzz40000, fag, fah, fba) 54.87/25.04 new_ltEs24(zzz651, zzz661, app(ty_[], fda)) -> new_ltEs8(zzz651, zzz661, fda) 54.87/25.04 new_lt16(zzz113, zzz115) -> new_esEs15(new_compare8(zzz113, zzz115), LT) 54.87/25.04 new_primCmpInt(Pos(Succ(zzz50000)), Pos(zzz4000)) -> new_primCmpNat0(Succ(zzz50000), zzz4000) 54.87/25.04 new_esEs37(zzz50001, zzz40001, ty_Ordering) -> new_esEs15(zzz50001, zzz40001) 54.87/25.04 new_esEs12(False, True) -> False 54.87/25.04 new_esEs12(True, False) -> False 54.87/25.04 new_compare14(LT, EQ) -> LT 54.87/25.04 new_esEs33(zzz651, zzz661, ty_@0) -> new_esEs21(zzz651, zzz661) 54.87/25.04 new_esEs39(zzz650, zzz660, ty_Float) -> new_esEs20(zzz650, zzz660) 54.87/25.04 new_esEs10(zzz5000, zzz4000, app(app(ty_Either, dbg), dbh)) -> new_esEs23(zzz5000, zzz4000, dbg, dbh) 54.87/25.04 new_compare5(zzz500, zzz400, ty_Integer) -> new_compare9(zzz500, zzz400) 54.87/25.04 new_ltEs23(zzz652, zzz662, app(app(ty_@2, eab), eac)) -> new_ltEs7(zzz652, zzz662, eab, eac) 54.87/25.04 new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.87/25.04 new_lt22(zzz650, zzz660, app(ty_[], ech)) -> new_lt12(zzz650, zzz660, ech) 54.87/25.04 new_esEs27(zzz50002, zzz40002, ty_Double) -> new_esEs22(zzz50002, zzz40002) 54.87/25.04 new_ltEs19(zzz72, zzz73, app(ty_[], baa)) -> new_ltEs8(zzz72, zzz73, baa) 54.87/25.04 new_esEs33(zzz651, zzz661, app(app(app(ty_@3, ecb), ecc), ecd)) -> new_esEs24(zzz651, zzz661, ecb, ecc, ecd) 54.87/25.04 new_lt22(zzz650, zzz660, app(app(app(ty_@3, edd), ede), edf)) -> new_lt4(zzz650, zzz660, edd, ede, edf) 54.87/25.04 new_esEs4(zzz5001, zzz4001, ty_Float) -> new_esEs20(zzz5001, zzz4001) 54.87/25.04 new_ltEs6(EQ, LT) -> False 54.87/25.04 new_compare5(zzz500, zzz400, ty_Ordering) -> new_compare14(zzz500, zzz400) 54.87/25.04 new_ltEs18(Just(zzz650), Just(zzz660), ty_Integer) -> new_ltEs14(zzz650, zzz660) 54.87/25.04 new_ltEs12(Left(zzz650), Left(zzz660), ty_Double, bh) -> new_ltEs9(zzz650, zzz660) 54.87/25.04 new_compare5(zzz500, zzz400, app(app(ty_@2, cff), cfg)) -> new_compare29(zzz500, zzz400, cff, cfg) 54.87/25.04 new_ltEs12(Left(zzz650), Left(zzz660), ty_Ordering, bh) -> new_ltEs6(zzz650, zzz660) 54.87/25.04 new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.87/25.04 new_ltEs14(zzz65, zzz66) -> new_fsEs(new_compare9(zzz65, zzz66)) 54.87/25.04 new_ltEs17(zzz65, zzz66) -> new_fsEs(new_compare18(zzz65, zzz66)) 54.87/25.04 new_ltEs20(zzz94, zzz95, app(ty_Maybe, cbd)) -> new_ltEs18(zzz94, zzz95, cbd) 54.87/25.04 new_ltEs18(Just(zzz650), Just(zzz660), ty_Int) -> new_ltEs13(zzz650, zzz660) 54.87/25.04 new_ltEs18(Just(zzz650), Just(zzz660), app(app(app(ty_@3, fcc), fcd), fce)) -> new_ltEs16(zzz650, zzz660, fcc, fcd, fce) 54.87/25.04 new_esEs4(zzz5001, zzz4001, app(app(ty_Either, ffe), fff)) -> new_esEs23(zzz5001, zzz4001, ffe, fff) 54.87/25.04 new_esEs38(zzz50000, zzz40000, app(ty_Maybe, fad)) -> new_esEs17(zzz50000, zzz40000, fad) 54.87/25.04 new_ltEs20(zzz94, zzz95, app(ty_[], cae)) -> new_ltEs8(zzz94, zzz95, cae) 54.87/25.04 new_ltEs12(Left(zzz650), Left(zzz660), app(app(app(ty_@3, dh), ea), eb), bh) -> new_ltEs16(zzz650, zzz660, dh, ea, eb) 54.87/25.04 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_@0) -> new_ltEs4(zzz650, zzz660) 54.87/25.04 new_esEs10(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.87/25.04 new_esEs5(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.87/25.04 new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.87/25.04 new_esEs33(zzz651, zzz661, app(ty_Maybe, ece)) -> new_esEs17(zzz651, zzz661, ece) 54.87/25.04 new_lt22(zzz650, zzz660, app(app(ty_Either, eda), edb)) -> new_lt15(zzz650, zzz660, eda, edb) 54.87/25.04 new_esEs39(zzz650, zzz660, app(app(app(ty_@3, feg), feh), ffa)) -> new_esEs24(zzz650, zzz660, feg, feh, ffa) 54.87/25.04 new_ltEs19(zzz72, zzz73, app(ty_Maybe, bah)) -> new_ltEs18(zzz72, zzz73, bah) 54.87/25.04 new_compare14(GT, LT) -> GT 54.87/25.04 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Float, dfd) -> new_esEs20(zzz50000, zzz40000) 54.87/25.04 new_primCompAux00(zzz42, zzz43, EQ, app(ty_Maybe, fhg)) -> new_compare16(zzz42, zzz43, fhg) 54.87/25.04 new_lt8(zzz83, zzz86, app(ty_[], cef)) -> new_lt12(zzz83, zzz86, cef) 54.87/25.04 new_esEs17(Just(zzz50000), Just(zzz40000), app(ty_Maybe, bbe)) -> new_esEs17(zzz50000, zzz40000, bbe) 54.87/25.04 new_esEs11(zzz5000, zzz4000, app(app(ty_Either, bda), bdb)) -> new_esEs23(zzz5000, zzz4000, bda, bdb) 54.87/25.04 new_compare5(zzz500, zzz400, app(app(app(ty_@3, cgd), cge), cgf)) -> new_compare12(zzz500, zzz400, cgd, cge, cgf) 54.87/25.04 new_lt23(zzz650, zzz660, ty_Integer) -> new_lt5(zzz650, zzz660) 54.87/25.04 new_esEs28(zzz50001, zzz40001, ty_Double) -> new_esEs22(zzz50001, zzz40001) 54.87/25.04 new_esEs17(Just(zzz50000), Just(zzz40000), ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.87/25.04 new_compare5(zzz500, zzz400, ty_Bool) -> new_compare13(zzz500, zzz400) 54.87/25.04 new_lt8(zzz83, zzz86, ty_Char) -> new_lt6(zzz83, zzz86) 54.87/25.04 new_compare5(zzz500, zzz400, ty_Char) -> new_compare19(zzz500, zzz400) 54.87/25.04 new_compare18(Float(zzz5000, Pos(zzz50010)), Float(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.87/25.04 new_esEs34(zzz650, zzz660, app(app(app(ty_@3, edd), ede), edf)) -> new_esEs24(zzz650, zzz660, edd, ede, edf) 54.87/25.04 new_esEs14(zzz50000, zzz40000, app(app(ty_Either, gb), gc)) -> new_esEs23(zzz50000, zzz40000, gb, gc) 54.87/25.04 new_esEs31(zzz83, zzz86, ty_Ordering) -> new_esEs15(zzz83, zzz86) 54.87/25.04 new_esEs38(zzz50000, zzz40000, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.87/25.04 new_esEs14(zzz50000, zzz40000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs24(zzz50000, zzz40000, gd, ge, gf) 54.87/25.04 new_esEs15(EQ, EQ) -> True 54.87/25.04 new_esEs38(zzz50000, zzz40000, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.87/25.04 new_lt23(zzz650, zzz660, ty_Char) -> new_lt6(zzz650, zzz660) 54.87/25.04 new_ltEs23(zzz652, zzz662, app(ty_[], ead)) -> new_ltEs8(zzz652, zzz662, ead) 54.87/25.04 new_fsEs(zzz201) -> new_not(new_esEs15(zzz201, GT)) 54.87/25.04 new_esEs37(zzz50001, zzz40001, app(app(app(ty_@3, ehe), ehf), ehg)) -> new_esEs24(zzz50001, zzz40001, ehe, ehf, ehg) 54.87/25.04 new_esEs4(zzz5001, zzz4001, ty_Integer) -> new_esEs18(zzz5001, zzz4001) 54.87/25.04 new_ltEs18(Just(zzz650), Just(zzz660), ty_Ordering) -> new_ltEs6(zzz650, zzz660) 54.87/25.04 new_lt21(zzz651, zzz661, ty_Char) -> new_lt6(zzz651, zzz661) 54.87/25.04 new_esEs23(Left(zzz50000), Left(zzz40000), app(ty_Maybe, dff), dfd) -> new_esEs17(zzz50000, zzz40000, dff) 54.87/25.04 new_lt22(zzz650, zzz660, app(ty_Maybe, edg)) -> new_lt19(zzz650, zzz660, edg) 54.87/25.04 new_esEs33(zzz651, zzz661, ty_Bool) -> new_esEs12(zzz651, zzz661) 54.87/25.04 new_esEs37(zzz50001, zzz40001, app(app(ty_Either, ehc), ehd)) -> new_esEs23(zzz50001, zzz40001, ehc, ehd) 54.87/25.04 new_esEs10(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.87/25.04 new_esEs31(zzz83, zzz86, app(app(ty_@2, ced), cee)) -> new_esEs25(zzz83, zzz86, ced, cee) 54.87/25.04 new_esEs4(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) 54.87/25.04 new_esEs28(zzz50001, zzz40001, ty_Int) -> new_esEs16(zzz50001, zzz40001) 54.87/25.04 new_lt20(zzz113, zzz115, ty_Ordering) -> new_lt9(zzz113, zzz115) 54.87/25.04 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(app(app(ty_@3, fb), fc), fd)) -> new_ltEs16(zzz650, zzz660, fb, fc, fd) 54.87/25.04 new_compare5(zzz500, zzz400, app(ty_Ratio, cgc)) -> new_compare27(zzz500, zzz400, cgc) 54.87/25.04 new_esEs5(zzz5000, zzz4000, app(ty_[], fg)) -> new_esEs13(zzz5000, zzz4000, fg) 54.87/25.04 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(ty_Maybe, ff)) -> new_ltEs18(zzz650, zzz660, ff) 54.87/25.04 new_lt8(zzz83, zzz86, ty_Ordering) -> new_lt9(zzz83, zzz86) 54.87/25.04 new_esEs34(zzz650, zzz660, app(ty_Maybe, edg)) -> new_esEs17(zzz650, zzz660, edg) 54.87/25.04 new_esEs29(zzz50000, zzz40000, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.87/25.04 new_primPlusNat0(Succ(zzz2210), zzz500100) -> Succ(Succ(new_primPlusNat1(zzz2210, zzz500100))) 54.87/25.04 new_compare11(zzz145, zzz146, True, cg, da) -> LT 54.87/25.04 new_esEs11(zzz5000, zzz4000, app(ty_Ratio, bdh)) -> new_esEs26(zzz5000, zzz4000, bdh) 54.87/25.04 new_lt23(zzz650, zzz660, ty_Float) -> new_lt18(zzz650, zzz660) 54.87/25.04 new_esEs37(zzz50001, zzz40001, app(ty_Maybe, ehb)) -> new_esEs17(zzz50001, zzz40001, ehb) 54.87/25.04 new_esEs11(zzz5000, zzz4000, app(ty_Maybe, bch)) -> new_esEs17(zzz5000, zzz4000, bch) 54.87/25.04 new_ltEs12(Left(zzz650), Left(zzz660), app(ty_[], dd), bh) -> new_ltEs8(zzz650, zzz660, dd) 54.87/25.04 new_compare27(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), ty_Integer) -> new_compare9(new_sr0(zzz5000, zzz4001), new_sr0(zzz4000, zzz5001)) 54.87/25.04 new_ltEs21(zzz85, zzz88, app(ty_[], ccb)) -> new_ltEs8(zzz85, zzz88, ccb) 54.87/25.04 new_lt20(zzz113, zzz115, app(ty_Maybe, dde)) -> new_lt19(zzz113, zzz115, dde) 54.87/25.04 new_primPlusNat1(Zero, Zero) -> Zero 54.87/25.04 new_esEs34(zzz650, zzz660, app(ty_Ratio, edc)) -> new_esEs26(zzz650, zzz660, edc) 54.87/25.04 new_esEs38(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.87/25.04 new_esEs14(zzz50000, zzz40000, app(ty_Maybe, ga)) -> new_esEs17(zzz50000, zzz40000, ga) 54.87/25.04 new_lt20(zzz113, zzz115, app(app(ty_Either, ddb), ddc)) -> new_lt15(zzz113, zzz115, ddb, ddc) 54.87/25.04 new_lt8(zzz83, zzz86, ty_Float) -> new_lt18(zzz83, zzz86) 54.87/25.04 new_primCompAux00(zzz42, zzz43, EQ, app(ty_Ratio, fhc)) -> new_compare27(zzz42, zzz43, fhc) 54.87/25.04 new_esEs32(zzz113, zzz115, ty_Int) -> new_esEs16(zzz113, zzz115) 54.87/25.04 new_ltEs21(zzz85, zzz88, ty_Float) -> new_ltEs17(zzz85, zzz88) 54.87/25.04 new_compare14(LT, GT) -> LT 54.87/25.04 new_esEs27(zzz50002, zzz40002, app(app(ty_@2, bfc), bfd)) -> new_esEs25(zzz50002, zzz40002, bfc, bfd) 54.87/25.04 new_esEs31(zzz83, zzz86, ty_Int) -> new_esEs16(zzz83, zzz86) 54.87/25.04 new_esEs30(zzz84, zzz87, ty_Bool) -> new_esEs12(zzz84, zzz87) 54.87/25.04 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, app(app(ty_@2, dhg), dhh)) -> new_esEs25(zzz50000, zzz40000, dhg, dhh) 54.87/25.04 new_primCompAux00(zzz42, zzz43, EQ, ty_Bool) -> new_compare13(zzz42, zzz43) 54.87/25.04 new_esEs32(zzz113, zzz115, app(ty_Ratio, ddd)) -> new_esEs26(zzz113, zzz115, ddd) 54.87/25.04 new_esEs33(zzz651, zzz661, app(ty_Ratio, eca)) -> new_esEs26(zzz651, zzz661, eca) 54.87/25.04 new_lt23(zzz650, zzz660, ty_Ordering) -> new_lt9(zzz650, zzz660) 54.87/25.04 new_esEs37(zzz50001, zzz40001, ty_Integer) -> new_esEs18(zzz50001, zzz40001) 54.87/25.04 new_primCompAux00(zzz42, zzz43, EQ, app(app(ty_@2, fgf), fgg)) -> new_compare29(zzz42, zzz43, fgf, fgg) 54.87/25.04 new_ltEs18(Just(zzz650), Just(zzz660), ty_Char) -> new_ltEs11(zzz650, zzz660) 54.87/25.04 new_primCmpNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primCmpNat0(zzz50000, zzz40000) 54.87/25.04 new_primCompAux00(zzz42, zzz43, EQ, app(app(app(ty_@3, fhd), fhe), fhf)) -> new_compare12(zzz42, zzz43, fhd, fhe, fhf) 54.87/25.04 new_esEs8(zzz5002, zzz4002, app(ty_[], cha)) -> new_esEs13(zzz5002, zzz4002, cha) 54.87/25.04 new_lt20(zzz113, zzz115, ty_Integer) -> new_lt5(zzz113, zzz115) 54.87/25.04 new_esEs30(zzz84, zzz87, ty_Int) -> new_esEs16(zzz84, zzz87) 54.87/25.04 new_compare5(zzz500, zzz400, app(ty_Maybe, bcf)) -> new_compare16(zzz500, zzz400, bcf) 54.87/25.04 new_esEs38(zzz50000, zzz40000, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.87/25.04 new_ltEs16(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), cb, cc, cd) -> new_pePe(new_lt22(zzz650, zzz660, cb), new_asAs(new_esEs34(zzz650, zzz660, cb), new_pePe(new_lt21(zzz651, zzz661, cc), new_asAs(new_esEs33(zzz651, zzz661, cc), new_ltEs23(zzz652, zzz662, cd))))) 54.87/25.04 new_lt5(zzz113, zzz115) -> new_esEs15(new_compare9(zzz113, zzz115), LT) 54.87/25.04 new_ltEs18(Just(zzz650), Just(zzz660), ty_@0) -> new_ltEs4(zzz650, zzz660) 54.87/25.04 new_esEs14(zzz50000, zzz40000, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.87/25.04 new_lt7(zzz84, zzz87, app(ty_Maybe, cec)) -> new_lt19(zzz84, zzz87, cec) 54.87/25.04 new_esEs36(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.87/25.04 new_esEs29(zzz50000, zzz40000, app(app(ty_@2, bhg), bhh)) -> new_esEs25(zzz50000, zzz40000, bhg, bhh) 54.87/25.04 new_ltEs24(zzz651, zzz661, app(app(ty_@2, fcg), fch)) -> new_ltEs7(zzz651, zzz661, fcg, fch) 54.87/25.04 new_compare26(zzz94, zzz95, False, cab) -> new_compare110(zzz94, zzz95, new_ltEs20(zzz94, zzz95, cab), cab) 54.87/25.04 new_compare14(GT, GT) -> EQ 54.87/25.04 new_lt21(zzz651, zzz661, ty_Integer) -> new_lt5(zzz651, zzz661) 54.87/25.04 new_esEs37(zzz50001, zzz40001, ty_Float) -> new_esEs20(zzz50001, zzz40001) 54.87/25.04 new_lt20(zzz113, zzz115, ty_Char) -> new_lt6(zzz113, zzz115) 54.87/25.04 new_primCompAux00(zzz42, zzz43, EQ, ty_Int) -> new_compare8(zzz42, zzz43) 54.87/25.04 new_ltEs12(Left(zzz650), Left(zzz660), ty_Int, bh) -> new_ltEs13(zzz650, zzz660) 54.87/25.04 new_esEs17(Just(zzz50000), Just(zzz40000), app(ty_Ratio, bce)) -> new_esEs26(zzz50000, zzz40000, bce) 54.87/25.04 new_compare110(zzz154, zzz155, True, deh) -> LT 54.87/25.04 new_primCompAux00(zzz42, zzz43, EQ, ty_Ordering) -> new_compare14(zzz42, zzz43) 54.87/25.04 new_ltEs18(Just(zzz650), Just(zzz660), app(app(ty_Either, fbh), fca)) -> new_ltEs12(zzz650, zzz660, fbh, fca) 54.87/25.04 new_ltEs20(zzz94, zzz95, ty_Float) -> new_ltEs17(zzz94, zzz95) 54.87/25.04 new_esEs23(Left(zzz50000), Left(zzz40000), app(app(ty_@2, dgd), dge), dfd) -> new_esEs25(zzz50000, zzz40000, dgd, dge) 54.87/25.04 new_esEs14(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.87/25.04 new_esEs31(zzz83, zzz86, ty_Bool) -> new_esEs12(zzz83, zzz86) 54.87/25.04 new_esEs14(zzz50000, zzz40000, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.87/25.04 new_esEs10(zzz5000, zzz4000, app(ty_Ratio, dcf)) -> new_esEs26(zzz5000, zzz4000, dcf) 54.87/25.04 new_esEs26(:%(zzz50000, zzz50001), :%(zzz40000, zzz40001), edh) -> new_asAs(new_esEs36(zzz50000, zzz40000, edh), new_esEs35(zzz50001, zzz40001, edh)) 54.87/25.04 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.87/25.04 new_esEs28(zzz50001, zzz40001, app(app(ty_@2, bge), bgf)) -> new_esEs25(zzz50001, zzz40001, bge, bgf) 54.87/25.04 new_lt7(zzz84, zzz87, ty_Ordering) -> new_lt9(zzz84, zzz87) 54.87/25.04 new_lt22(zzz650, zzz660, ty_Ordering) -> new_lt9(zzz650, zzz660) 54.87/25.04 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Integer) -> new_ltEs14(zzz650, zzz660) 54.87/25.04 new_primCompAux1(zzz500, zzz400, zzz501, zzz401, cf) -> new_primCompAux00(zzz501, zzz401, new_compare5(zzz500, zzz400, cf), app(ty_[], cf)) 54.87/25.04 new_esEs33(zzz651, zzz661, ty_Ordering) -> new_esEs15(zzz651, zzz661) 54.87/25.04 new_ltEs6(GT, LT) -> False 54.87/25.04 new_esEs7(zzz5000, zzz4000, app(ty_[], efe)) -> new_esEs13(zzz5000, zzz4000, efe) 54.87/25.04 new_ltEs19(zzz72, zzz73, ty_Float) -> new_ltEs17(zzz72, zzz73) 54.87/25.04 new_compare25(zzz72, zzz73, False, he, hf) -> new_compare11(zzz72, zzz73, new_ltEs19(zzz72, zzz73, hf), he, hf) 54.87/25.04 new_esEs37(zzz50001, zzz40001, ty_Char) -> new_esEs19(zzz50001, zzz40001) 54.87/25.04 new_esEs10(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.87/25.04 new_ltEs6(EQ, EQ) -> True 54.87/25.04 new_ltEs23(zzz652, zzz662, app(app(ty_Either, eae), eaf)) -> new_ltEs12(zzz652, zzz662, eae, eaf) 54.87/25.04 new_ltEs23(zzz652, zzz662, ty_Ordering) -> new_ltEs6(zzz652, zzz662) 54.87/25.04 new_primCmpInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> LT 54.87/25.04 new_ltEs22(zzz114, zzz116, app(ty_[], ddh)) -> new_ltEs8(zzz114, zzz116, ddh) 54.87/25.04 new_lt21(zzz651, zzz661, app(ty_Maybe, ece)) -> new_lt19(zzz651, zzz661, ece) 54.87/25.04 new_esEs4(zzz5001, zzz4001, app(ty_Maybe, ffd)) -> new_esEs17(zzz5001, zzz4001, ffd) 54.87/25.04 new_compare7(Double(zzz5000, Neg(zzz50010)), Double(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.87/25.04 new_compare29(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), cff, cfg) -> new_compare210(zzz5000, zzz5001, zzz4000, zzz4001, new_asAs(new_esEs5(zzz5000, zzz4000, cff), new_esEs4(zzz5001, zzz4001, cfg)), cff, cfg) 54.87/25.04 new_esEs34(zzz650, zzz660, ty_Bool) -> new_esEs12(zzz650, zzz660) 54.87/25.04 new_ltEs23(zzz652, zzz662, ty_Bool) -> new_ltEs10(zzz652, zzz662) 54.87/25.04 new_esEs25(@2(zzz50000, zzz50001), @2(zzz40000, zzz40001), egg, egh) -> new_asAs(new_esEs38(zzz50000, zzz40000, egg), new_esEs37(zzz50001, zzz40001, egh)) 54.87/25.04 new_ltEs5(zzz65, zzz66, app(app(app(ty_@3, cb), cc), cd)) -> new_ltEs16(zzz65, zzz66, cb, cc, cd) 54.87/25.04 new_esEs30(zzz84, zzz87, ty_Char) -> new_esEs19(zzz84, zzz87) 54.87/25.04 new_ltEs6(GT, GT) -> True 54.87/25.04 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Double, dfd) -> new_esEs22(zzz50000, zzz40000) 54.87/25.04 new_esEs4(zzz5001, zzz4001, app(ty_[], ffc)) -> new_esEs13(zzz5001, zzz4001, ffc) 54.87/25.04 new_lt11(zzz113, zzz115, cgg, cgh) -> new_esEs15(new_compare29(zzz113, zzz115, cgg, cgh), LT) 54.87/25.04 new_esEs37(zzz50001, zzz40001, ty_Int) -> new_esEs16(zzz50001, zzz40001) 54.87/25.04 new_primCmpInt(Pos(Zero), Neg(Succ(zzz40000))) -> GT 54.87/25.04 new_primCmpInt(Neg(Succ(zzz50000)), Neg(zzz4000)) -> new_primCmpNat0(zzz4000, Succ(zzz50000)) 54.87/25.04 new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs24(zzz5001, zzz4001, dag, dah, dba) 54.87/25.04 new_ltEs24(zzz651, zzz661, app(ty_Ratio, fdd)) -> new_ltEs15(zzz651, zzz661, fdd) 54.87/25.04 new_ltEs6(EQ, GT) -> True 54.87/25.04 new_lt7(zzz84, zzz87, app(ty_[], cdd)) -> new_lt12(zzz84, zzz87, cdd) 54.87/25.04 new_lt21(zzz651, zzz661, ty_Ordering) -> new_lt9(zzz651, zzz661) 54.87/25.04 new_esEs7(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.87/25.04 new_ltEs12(Left(zzz650), Left(zzz660), app(app(ty_@2, db), dc), bh) -> new_ltEs7(zzz650, zzz660, db, dc) 54.87/25.04 new_esEs10(zzz5000, zzz4000, app(ty_[], dbe)) -> new_esEs13(zzz5000, zzz4000, dbe) 54.87/25.04 new_lt20(zzz113, zzz115, app(app(app(ty_@3, hb), hc), hd)) -> new_lt4(zzz113, zzz115, hb, hc, hd) 54.87/25.04 new_esEs33(zzz651, zzz661, ty_Float) -> new_esEs20(zzz651, zzz661) 54.87/25.04 new_esEs19(Char(zzz50000), Char(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) 54.87/25.04 new_primEqInt(Pos(Succ(zzz500000)), Pos(Zero)) -> False 54.87/25.04 new_primEqInt(Pos(Zero), Pos(Succ(zzz400000))) -> False 54.87/25.04 new_ltEs21(zzz85, zzz88, app(app(ty_@2, cbh), cca)) -> new_ltEs7(zzz85, zzz88, cbh, cca) 54.87/25.04 new_lt22(zzz650, zzz660, ty_Integer) -> new_lt5(zzz650, zzz660) 54.87/25.04 new_compare17(:(zzz5000, zzz5001), [], cfh) -> GT 54.87/25.04 new_compare27(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), ty_Int) -> new_compare8(new_sr(zzz5000, zzz4001), new_sr(zzz4000, zzz5001)) 54.87/25.04 new_ltEs20(zzz94, zzz95, ty_Char) -> new_ltEs11(zzz94, zzz95) 54.87/25.04 new_esEs28(zzz50001, zzz40001, ty_Ordering) -> new_esEs15(zzz50001, zzz40001) 54.87/25.04 new_esEs22(Double(zzz50000, zzz50001), Double(zzz40000, zzz40001)) -> new_esEs16(new_sr(zzz50000, zzz40001), new_sr(zzz50001, zzz40000)) 54.87/25.04 new_esEs9(zzz5001, zzz4001, app(ty_[], dac)) -> new_esEs13(zzz5001, zzz4001, dac) 54.87/25.04 new_ltEs22(zzz114, zzz116, app(app(app(ty_@3, ded), dee), def)) -> new_ltEs16(zzz114, zzz116, ded, dee, def) 54.87/25.04 new_ltEs23(zzz652, zzz662, ty_Float) -> new_ltEs17(zzz652, zzz662) 54.87/25.04 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.87/25.04 new_esEs39(zzz650, zzz660, ty_Bool) -> new_esEs12(zzz650, zzz660) 54.87/25.04 new_lt20(zzz113, zzz115, ty_Double) -> new_lt13(zzz113, zzz115) 54.87/25.04 new_primCmpNat0(Zero, Zero) -> EQ 54.87/25.04 new_ltEs5(zzz65, zzz66, app(ty_[], bf)) -> new_ltEs8(zzz65, zzz66, bf) 54.87/25.04 new_esEs10(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.87/25.04 new_esEs9(zzz5001, zzz4001, app(ty_Maybe, dad)) -> new_esEs17(zzz5001, zzz4001, dad) 54.87/25.04 new_lt20(zzz113, zzz115, ty_Bool) -> new_lt14(zzz113, zzz115) 54.87/25.04 new_compare112(zzz171, zzz172, zzz173, zzz174, False, zzz176, bba, bbb) -> new_compare15(zzz171, zzz172, zzz173, zzz174, zzz176, bba, bbb) 54.87/25.04 new_esEs10(zzz5000, zzz4000, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs24(zzz5000, zzz4000, dca, dcb, dcc) 54.87/25.04 new_ltEs6(LT, GT) -> True 54.87/25.04 new_esEs29(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.87/25.04 new_esEs34(zzz650, zzz660, app(app(ty_Either, eda), edb)) -> new_esEs23(zzz650, zzz660, eda, edb) 54.87/25.04 new_esEs15(LT, EQ) -> False 54.87/25.04 new_esEs15(EQ, LT) -> False 54.87/25.04 new_lt8(zzz83, zzz86, app(ty_Maybe, cfe)) -> new_lt19(zzz83, zzz86, cfe) 54.87/25.04 new_ltEs18(Just(zzz650), Just(zzz660), ty_Double) -> new_ltEs9(zzz650, zzz660) 54.87/25.04 new_esEs13([], [], fg) -> True 54.87/25.04 new_ltEs24(zzz651, zzz661, ty_Double) -> new_ltEs9(zzz651, zzz661) 54.87/25.04 new_compare8(zzz500, zzz400) -> new_primCmpInt(zzz500, zzz400) 54.87/25.04 new_esEs5(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.87/25.04 new_esEs23(Left(zzz50000), Left(zzz40000), app(ty_Ratio, dgf), dfd) -> new_esEs26(zzz50000, zzz40000, dgf) 54.87/25.04 new_compare14(LT, LT) -> EQ 54.87/25.04 new_ltEs19(zzz72, zzz73, ty_@0) -> new_ltEs4(zzz72, zzz73) 54.87/25.04 new_esEs27(zzz50002, zzz40002, app(app(ty_Either, bef), beg)) -> new_esEs23(zzz50002, zzz40002, bef, beg) 54.87/25.04 new_esEs10(zzz5000, zzz4000, app(ty_Maybe, dbf)) -> new_esEs17(zzz5000, zzz4000, dbf) 54.87/25.04 new_esEs30(zzz84, zzz87, app(ty_Ratio, cdg)) -> new_esEs26(zzz84, zzz87, cdg) 54.87/25.04 new_esEs34(zzz650, zzz660, ty_Integer) -> new_esEs18(zzz650, zzz660) 54.87/25.04 new_ltEs18(Just(zzz650), Just(zzz660), app(ty_Ratio, fcb)) -> new_ltEs15(zzz650, zzz660, fcb) 54.87/25.04 new_lt7(zzz84, zzz87, app(app(app(ty_@3, cdh), cea), ceb)) -> new_lt4(zzz84, zzz87, cdh, cea, ceb) 54.87/25.04 new_ltEs22(zzz114, zzz116, ty_Int) -> new_ltEs13(zzz114, zzz116) 54.87/25.04 new_esEs39(zzz650, zzz660, ty_Integer) -> new_esEs18(zzz650, zzz660) 54.87/25.04 new_esEs27(zzz50002, zzz40002, ty_Int) -> new_esEs16(zzz50002, zzz40002) 54.87/25.04 new_ltEs24(zzz651, zzz661, ty_@0) -> new_ltEs4(zzz651, zzz661) 54.87/25.04 new_esEs4(zzz5001, zzz4001, app(app(app(ty_@3, ffg), ffh), fga)) -> new_esEs24(zzz5001, zzz4001, ffg, ffh, fga) 54.87/25.04 new_compare5(zzz500, zzz400, ty_Double) -> new_compare7(zzz500, zzz400) 54.87/25.04 new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.87/25.04 new_esEs28(zzz50001, zzz40001, ty_Char) -> new_esEs19(zzz50001, zzz40001) 54.87/25.04 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.87/25.04 new_esEs39(zzz650, zzz660, app(app(ty_Either, fed), fee)) -> new_esEs23(zzz650, zzz660, fed, fee) 54.87/25.04 new_ltEs5(zzz65, zzz66, app(ty_Maybe, ce)) -> new_ltEs18(zzz65, zzz66, ce) 54.87/25.04 new_esEs30(zzz84, zzz87, ty_Ordering) -> new_esEs15(zzz84, zzz87) 54.87/25.04 new_lt8(zzz83, zzz86, ty_Int) -> new_lt16(zzz83, zzz86) 54.87/25.04 new_ltEs12(Left(zzz650), Left(zzz660), ty_Char, bh) -> new_ltEs11(zzz650, zzz660) 54.87/25.04 new_lt13(zzz113, zzz115) -> new_esEs15(new_compare7(zzz113, zzz115), LT) 54.87/25.04 new_lt23(zzz650, zzz660, app(ty_[], fec)) -> new_lt12(zzz650, zzz660, fec) 54.87/25.04 new_esEs5(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.87/25.04 new_lt22(zzz650, zzz660, ty_Float) -> new_lt18(zzz650, zzz660) 54.87/25.04 new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs16(zzz5001, zzz4001) 54.87/25.04 new_ltEs21(zzz85, zzz88, ty_Integer) -> new_ltEs14(zzz85, zzz88) 54.87/25.04 new_primCmpNat0(Succ(zzz50000), Zero) -> GT 54.87/25.04 new_compare16(Just(zzz5000), Nothing, bcf) -> GT 54.87/25.04 new_primCompAux00(zzz42, zzz43, EQ, ty_Float) -> new_compare18(zzz42, zzz43) 54.87/25.04 new_pePe(False, zzz206) -> zzz206 54.87/25.04 new_primCompAux00(zzz42, zzz43, EQ, ty_Double) -> new_compare7(zzz42, zzz43) 54.87/25.04 new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.87/25.04 new_esEs4(zzz5001, zzz4001, ty_Ordering) -> new_esEs15(zzz5001, zzz4001) 54.87/25.04 new_esEs12(False, False) -> True 54.87/25.04 new_compare25(zzz72, zzz73, True, he, hf) -> EQ 54.87/25.04 new_esEs27(zzz50002, zzz40002, ty_Bool) -> new_esEs12(zzz50002, zzz40002) 54.87/25.04 new_esEs31(zzz83, zzz86, ty_Integer) -> new_esEs18(zzz83, zzz86) 54.87/25.04 new_esEs15(EQ, GT) -> False 54.87/25.04 new_esEs15(GT, EQ) -> False 54.87/25.04 new_esEs6(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.87/25.04 new_lt23(zzz650, zzz660, ty_Bool) -> new_lt14(zzz650, zzz660) 54.87/25.04 new_ltEs6(LT, LT) -> True 54.87/25.04 new_ltEs12(Left(zzz650), Left(zzz660), app(ty_Ratio, dg), bh) -> new_ltEs15(zzz650, zzz660, dg) 54.87/25.04 new_esEs23(Left(zzz50000), Left(zzz40000), app(ty_[], dfe), dfd) -> new_esEs13(zzz50000, zzz40000, dfe) 54.87/25.04 new_esEs32(zzz113, zzz115, app(ty_Maybe, dde)) -> new_esEs17(zzz113, zzz115, dde) 54.87/25.04 new_compare16(Nothing, Nothing, bcf) -> EQ 54.87/25.04 new_compare11(zzz145, zzz146, False, cg, da) -> GT 54.87/25.04 new_compare18(Float(zzz5000, Pos(zzz50010)), Float(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.87/25.04 new_compare18(Float(zzz5000, Neg(zzz50010)), Float(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.87/25.04 new_primEqInt(Pos(Zero), Neg(Succ(zzz400000))) -> False 54.87/25.04 new_primEqInt(Neg(Zero), Pos(Succ(zzz400000))) -> False 54.87/25.04 new_lt17(zzz113, zzz115, ddd) -> new_esEs15(new_compare27(zzz113, zzz115, ddd), LT) 54.87/25.04 new_compare5(zzz500, zzz400, ty_Float) -> new_compare18(zzz500, zzz400) 54.87/25.04 new_lt22(zzz650, zzz660, app(app(ty_@2, ecf), ecg)) -> new_lt11(zzz650, zzz660, ecf, ecg) 54.87/25.04 new_ltEs12(Left(zzz650), Left(zzz660), app(app(ty_Either, de), df), bh) -> new_ltEs12(zzz650, zzz660, de, df) 54.87/25.04 new_esEs34(zzz650, zzz660, ty_Int) -> new_esEs16(zzz650, zzz660) 54.87/25.04 new_esEs7(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.87/25.04 new_ltEs15(zzz65, zzz66, ca) -> new_fsEs(new_compare27(zzz65, zzz66, ca)) 54.87/25.04 new_esEs4(zzz5001, zzz4001, ty_@0) -> new_esEs21(zzz5001, zzz4001) 54.87/25.04 new_lt22(zzz650, zzz660, ty_Double) -> new_lt13(zzz650, zzz660) 54.87/25.04 new_esEs28(zzz50001, zzz40001, app(ty_Ratio, bgg)) -> new_esEs26(zzz50001, zzz40001, bgg) 54.87/25.04 new_lt22(zzz650, zzz660, ty_@0) -> new_lt10(zzz650, zzz660) 54.87/25.04 new_esEs7(zzz5000, zzz4000, app(ty_Maybe, eff)) -> new_esEs17(zzz5000, zzz4000, eff) 54.87/25.04 new_lt21(zzz651, zzz661, app(ty_Ratio, eca)) -> new_lt17(zzz651, zzz661, eca) 54.87/25.04 new_ltEs12(Left(zzz650), Left(zzz660), app(ty_Maybe, ec), bh) -> new_ltEs18(zzz650, zzz660, ec) 54.87/25.04 new_esEs37(zzz50001, zzz40001, ty_Bool) -> new_esEs12(zzz50001, zzz40001) 54.87/25.04 new_esEs23(Left(zzz50000), Left(zzz40000), app(app(ty_Either, dfg), dfh), dfd) -> new_esEs23(zzz50000, zzz40000, dfg, dfh) 54.87/25.04 new_esEs8(zzz5002, zzz4002, ty_Integer) -> new_esEs18(zzz5002, zzz4002) 54.87/25.04 new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) 54.87/25.04 new_esEs4(zzz5001, zzz4001, app(ty_Ratio, fgd)) -> new_esEs26(zzz5001, zzz4001, fgd) 54.87/25.04 new_esEs8(zzz5002, zzz4002, ty_Double) -> new_esEs22(zzz5002, zzz4002) 54.87/25.04 new_esEs29(zzz50000, zzz40000, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.87/25.04 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Integer, dfd) -> new_esEs18(zzz50000, zzz40000) 54.87/25.04 new_esEs28(zzz50001, zzz40001, ty_@0) -> new_esEs21(zzz50001, zzz40001) 54.87/25.04 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.87/25.04 new_esEs17(Just(zzz50000), Just(zzz40000), app(app(ty_@2, bcc), bcd)) -> new_esEs25(zzz50000, zzz40000, bcc, bcd) 54.87/25.04 new_esEs33(zzz651, zzz661, app(app(ty_@2, ebd), ebe)) -> new_esEs25(zzz651, zzz661, ebd, ebe) 54.87/25.04 new_esEs28(zzz50001, zzz40001, app(ty_Maybe, bfg)) -> new_esEs17(zzz50001, zzz40001, bfg) 54.87/25.04 new_ltEs22(zzz114, zzz116, ty_Double) -> new_ltEs9(zzz114, zzz116) 54.87/25.04 new_lt9(zzz113, zzz115) -> new_esEs15(new_compare14(zzz113, zzz115), LT) 54.87/25.04 new_primPlusNat0(Zero, zzz500100) -> Succ(zzz500100) 54.87/25.04 new_esEs29(zzz50000, zzz40000, app(app(ty_Either, bhb), bhc)) -> new_esEs23(zzz50000, zzz40000, bhb, bhc) 54.87/25.04 new_esEs18(Integer(zzz50000), Integer(zzz40000)) -> new_primEqInt(zzz50000, zzz40000) 54.87/25.04 new_ltEs6(LT, EQ) -> True 54.87/25.04 new_esEs30(zzz84, zzz87, app(app(app(ty_@3, cdh), cea), ceb)) -> new_esEs24(zzz84, zzz87, cdh, cea, ceb) 54.87/25.04 new_compare210(zzz113, zzz114, zzz115, zzz116, False, dcg, dch) -> new_compare112(zzz113, zzz114, zzz115, zzz116, new_lt20(zzz113, zzz115, dcg), new_asAs(new_esEs32(zzz113, zzz115, dcg), new_ltEs22(zzz114, zzz116, dch)), dcg, dch) 54.87/25.04 new_esEs10(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.87/25.04 new_esEs33(zzz651, zzz661, ty_Char) -> new_esEs19(zzz651, zzz661) 54.87/25.04 new_lt7(zzz84, zzz87, ty_Double) -> new_lt13(zzz84, zzz87) 54.87/25.04 new_esEs8(zzz5002, zzz4002, app(app(ty_Either, chc), chd)) -> new_esEs23(zzz5002, zzz4002, chc, chd) 54.87/25.04 new_compare12(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cgd, cge, cgf) -> new_compare28(zzz5000, zzz5001, zzz5002, zzz4000, zzz4001, zzz4002, new_asAs(new_esEs10(zzz5000, zzz4000, cgd), new_asAs(new_esEs9(zzz5001, zzz4001, cge), new_esEs8(zzz5002, zzz4002, cgf))), cgd, cge, cgf) 54.87/25.04 new_ltEs5(zzz65, zzz66, ty_Double) -> new_ltEs9(zzz65, zzz66) 54.87/25.04 new_esEs15(LT, GT) -> False 54.87/25.04 new_esEs15(GT, LT) -> False 54.87/25.04 new_esEs16(zzz5000, zzz4000) -> new_primEqInt(zzz5000, zzz4000) 54.87/25.04 new_lt21(zzz651, zzz661, ty_Int) -> new_lt16(zzz651, zzz661) 54.87/25.04 new_esEs7(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.87/25.04 new_esEs6(zzz5000, zzz4000, app(app(app(ty_@3, eeg), eeh), efa)) -> new_esEs24(zzz5000, zzz4000, eeg, eeh, efa) 54.87/25.04 new_compare14(EQ, EQ) -> EQ 54.87/25.04 new_esEs20(Float(zzz50000, zzz50001), Float(zzz40000, zzz40001)) -> new_esEs16(new_sr(zzz50000, zzz40001), new_sr(zzz50001, zzz40000)) 54.87/25.04 new_ltEs19(zzz72, zzz73, ty_Integer) -> new_ltEs14(zzz72, zzz73) 54.87/25.04 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.87/25.04 new_lt8(zzz83, zzz86, app(app(ty_Either, ceg), ceh)) -> new_lt15(zzz83, zzz86, ceg, ceh) 54.87/25.04 new_esEs11(zzz5000, zzz4000, app(app(ty_@2, bdf), bdg)) -> new_esEs25(zzz5000, zzz4000, bdf, bdg) 54.87/25.04 new_esEs31(zzz83, zzz86, ty_Float) -> new_esEs20(zzz83, zzz86) 54.87/25.04 new_esEs7(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.87/25.04 new_esEs32(zzz113, zzz115, app(app(ty_Either, ddb), ddc)) -> new_esEs23(zzz113, zzz115, ddb, ddc) 54.87/25.04 new_ltEs19(zzz72, zzz73, ty_Double) -> new_ltEs9(zzz72, zzz73) 54.87/25.04 new_esEs14(zzz50000, zzz40000, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.87/25.04 new_primCompAux00(zzz42, zzz43, EQ, ty_Integer) -> new_compare9(zzz42, zzz43) 54.87/25.04 new_compare112(zzz171, zzz172, zzz173, zzz174, True, zzz176, bba, bbb) -> new_compare15(zzz171, zzz172, zzz173, zzz174, True, bba, bbb) 54.87/25.04 new_lt8(zzz83, zzz86, app(app(ty_@2, ced), cee)) -> new_lt11(zzz83, zzz86, ced, cee) 54.87/25.04 new_lt20(zzz113, zzz115, ty_Float) -> new_lt18(zzz113, zzz115) 54.87/25.04 new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, False, dfa, dfb, dfc) -> GT 54.87/25.04 new_esEs32(zzz113, zzz115, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs24(zzz113, zzz115, hb, hc, hd) 54.87/25.04 new_esEs6(zzz5000, zzz4000, app(app(ty_Either, eee), eef)) -> new_esEs23(zzz5000, zzz4000, eee, eef) 54.87/25.04 new_esEs31(zzz83, zzz86, ty_Double) -> new_esEs22(zzz83, zzz86) 54.87/25.04 new_primMulInt(Neg(zzz40000), Neg(zzz50010)) -> Pos(new_primMulNat0(zzz40000, zzz50010)) 54.87/25.04 new_primCmpInt(Pos(Zero), Pos(Succ(zzz40000))) -> new_primCmpNat0(Zero, Succ(zzz40000)) 54.87/25.04 new_esEs6(zzz5000, zzz4000, app(ty_Maybe, eed)) -> new_esEs17(zzz5000, zzz4000, eed) 54.87/25.04 new_esEs32(zzz113, zzz115, ty_Char) -> new_esEs19(zzz113, zzz115) 54.87/25.04 new_esEs38(zzz50000, zzz40000, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.87/25.04 new_lt20(zzz113, zzz115, app(ty_[], dda)) -> new_lt12(zzz113, zzz115, dda) 54.87/25.04 new_esEs30(zzz84, zzz87, ty_@0) -> new_esEs21(zzz84, zzz87) 54.87/25.04 new_esEs30(zzz84, zzz87, app(ty_Maybe, cec)) -> new_esEs17(zzz84, zzz87, cec) 54.87/25.04 new_esEs37(zzz50001, zzz40001, app(ty_[], eha)) -> new_esEs13(zzz50001, zzz40001, eha) 54.87/25.04 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Int) -> new_ltEs13(zzz650, zzz660) 54.87/25.04 new_ltEs19(zzz72, zzz73, app(app(ty_@2, hg), hh)) -> new_ltEs7(zzz72, zzz73, hg, hh) 54.87/25.04 new_esEs7(zzz5000, zzz4000, app(app(app(ty_@3, ega), egb), egc)) -> new_esEs24(zzz5000, zzz4000, ega, egb, egc) 54.87/25.04 new_esEs38(zzz50000, zzz40000, app(ty_Ratio, fbd)) -> new_esEs26(zzz50000, zzz40000, fbd) 54.87/25.04 new_lt7(zzz84, zzz87, ty_Bool) -> new_lt14(zzz84, zzz87) 54.87/25.04 new_ltEs22(zzz114, zzz116, app(ty_Maybe, deg)) -> new_ltEs18(zzz114, zzz116, deg) 54.87/25.04 new_esEs31(zzz83, zzz86, app(app(ty_Either, ceg), ceh)) -> new_esEs23(zzz83, zzz86, ceg, ceh) 54.87/25.04 new_ltEs24(zzz651, zzz661, app(ty_Maybe, fdh)) -> new_ltEs18(zzz651, zzz661, fdh) 54.87/25.04 new_esEs38(zzz50000, zzz40000, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.87/25.04 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(app(ty_Either, eg), eh)) -> new_ltEs12(zzz650, zzz660, eg, eh) 54.87/25.04 new_primMulInt(Pos(zzz40000), Neg(zzz50010)) -> Neg(new_primMulNat0(zzz40000, zzz50010)) 54.87/25.04 new_primMulInt(Neg(zzz40000), Pos(zzz50010)) -> Neg(new_primMulNat0(zzz40000, zzz50010)) 54.87/25.04 new_lt8(zzz83, zzz86, ty_@0) -> new_lt10(zzz83, zzz86) 54.87/25.04 new_esEs5(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.87/25.04 new_lt21(zzz651, zzz661, app(app(ty_@2, ebd), ebe)) -> new_lt11(zzz651, zzz661, ebd, ebe) 54.87/25.04 new_esEs17(Just(zzz50000), Just(zzz40000), app(ty_[], bbd)) -> new_esEs13(zzz50000, zzz40000, bbd) 54.87/25.04 new_ltEs12(Right(zzz650), Left(zzz660), bg, bh) -> False 54.87/25.04 new_ltEs18(Nothing, Nothing, ce) -> True 54.87/25.04 new_ltEs12(Left(zzz650), Left(zzz660), ty_Float, bh) -> new_ltEs17(zzz650, zzz660) 54.87/25.04 new_esEs8(zzz5002, zzz4002, ty_Int) -> new_esEs16(zzz5002, zzz4002) 54.87/25.04 new_esEs8(zzz5002, zzz4002, ty_Float) -> new_esEs20(zzz5002, zzz4002) 54.87/25.04 new_ltEs22(zzz114, zzz116, ty_@0) -> new_ltEs4(zzz114, zzz116) 54.87/25.04 new_ltEs6(GT, EQ) -> False 54.87/25.04 new_sr0(Integer(zzz40000), Integer(zzz50010)) -> Integer(new_primMulInt(zzz40000, zzz50010)) 54.87/25.04 new_ltEs20(zzz94, zzz95, ty_Integer) -> new_ltEs14(zzz94, zzz95) 54.87/25.04 new_lt22(zzz650, zzz660, app(ty_Ratio, edc)) -> new_lt17(zzz650, zzz660, edc) 54.87/25.04 new_esEs24(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), bea, beb, bec) -> new_asAs(new_esEs29(zzz50000, zzz40000, bea), new_asAs(new_esEs28(zzz50001, zzz40001, beb), new_esEs27(zzz50002, zzz40002, bec))) 54.87/25.04 new_lt23(zzz650, zzz660, ty_Double) -> new_lt13(zzz650, zzz660) 54.87/25.04 new_esEs39(zzz650, zzz660, app(app(ty_@2, fea), feb)) -> new_esEs25(zzz650, zzz660, fea, feb) 54.87/25.04 new_ltEs21(zzz85, zzz88, ty_Bool) -> new_ltEs10(zzz85, zzz88) 54.87/25.04 new_ltEs21(zzz85, zzz88, app(app(ty_Either, ccc), ccd)) -> new_ltEs12(zzz85, zzz88, ccc, ccd) 54.87/25.04 new_lt7(zzz84, zzz87, ty_Int) -> new_lt16(zzz84, zzz87) 54.87/25.04 new_asAs(True, zzz131) -> zzz131 54.87/25.04 new_esEs14(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.87/25.04 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.87/25.04 new_esEs27(zzz50002, zzz40002, app(ty_[], bed)) -> new_esEs13(zzz50002, zzz40002, bed) 54.87/25.04 new_ltEs23(zzz652, zzz662, ty_Int) -> new_ltEs13(zzz652, zzz662) 54.87/25.04 new_esEs33(zzz651, zzz661, app(ty_[], ebf)) -> new_esEs13(zzz651, zzz661, ebf) 54.87/25.04 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, app(app(ty_Either, dhb), dhc)) -> new_esEs23(zzz50000, zzz40000, dhb, dhc) 54.87/25.04 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Bool, dfd) -> new_esEs12(zzz50000, zzz40000) 54.87/25.04 new_ltEs18(Just(zzz650), Nothing, ce) -> False 54.87/25.04 new_ltEs19(zzz72, zzz73, ty_Ordering) -> new_ltEs6(zzz72, zzz73) 54.87/25.04 new_esEs5(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.87/25.04 new_compare28(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cbe, cbf, cbg) -> new_compare111(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, new_lt8(zzz83, zzz86, cbe), new_asAs(new_esEs31(zzz83, zzz86, cbe), new_pePe(new_lt7(zzz84, zzz87, cbf), new_asAs(new_esEs30(zzz84, zzz87, cbf), new_ltEs21(zzz85, zzz88, cbg)))), cbe, cbf, cbg) 54.87/25.04 new_sr(zzz4000, zzz5001) -> new_primMulInt(zzz4000, zzz5001) 54.87/25.04 new_esEs27(zzz50002, zzz40002, ty_Char) -> new_esEs19(zzz50002, zzz40002) 54.87/25.04 new_compare30(Right(zzz5000), Left(zzz4000), cga, cgb) -> GT 54.87/25.04 new_primMulNat0(Zero, Zero) -> Zero 54.87/25.04 new_ltEs10(True, True) -> True 54.87/25.04 new_esEs6(zzz5000, zzz4000, app(ty_Ratio, efd)) -> new_esEs26(zzz5000, zzz4000, efd) 54.87/25.04 new_esEs4(zzz5001, zzz4001, ty_Int) -> new_esEs16(zzz5001, zzz4001) 54.87/25.04 new_esEs7(zzz5000, zzz4000, app(app(ty_@2, egd), ege)) -> new_esEs25(zzz5000, zzz4000, egd, ege) 54.87/25.04 new_esEs12(True, True) -> True 54.87/25.04 new_esEs33(zzz651, zzz661, ty_Double) -> new_esEs22(zzz651, zzz661) 54.87/25.04 new_esEs4(zzz5001, zzz4001, ty_Bool) -> new_esEs12(zzz5001, zzz4001) 54.87/25.04 new_compare7(Double(zzz5000, Pos(zzz50010)), Double(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.87/25.04 new_compare7(Double(zzz5000, Neg(zzz50010)), Double(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.87/25.04 new_compare14(GT, EQ) -> GT 54.87/25.04 new_esEs27(zzz50002, zzz40002, app(app(app(ty_@3, beh), bfa), bfb)) -> new_esEs24(zzz50002, zzz40002, beh, bfa, bfb) 54.87/25.04 new_primCompAux00(zzz42, zzz43, EQ, app(ty_[], fgh)) -> new_compare17(zzz42, zzz43, fgh) 54.87/25.04 new_esEs21(@0, @0) -> True 54.87/25.04 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Ordering, dfd) -> new_esEs15(zzz50000, zzz40000) 54.87/25.04 new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs18(zzz5001, zzz4001) 54.87/25.04 new_esEs8(zzz5002, zzz4002, app(app(ty_@2, chh), daa)) -> new_esEs25(zzz5002, zzz4002, chh, daa) 54.87/25.04 new_esEs5(zzz5000, zzz4000, app(ty_Ratio, edh)) -> new_esEs26(zzz5000, zzz4000, edh) 54.87/25.04 new_ltEs19(zzz72, zzz73, app(app(ty_Either, bab), bac)) -> new_ltEs12(zzz72, zzz73, bab, bac) 54.87/25.04 new_esEs30(zzz84, zzz87, ty_Float) -> new_esEs20(zzz84, zzz87) 54.87/25.04 new_compare30(Right(zzz5000), Right(zzz4000), cga, cgb) -> new_compare25(zzz5000, zzz4000, new_esEs7(zzz5000, zzz4000, cgb), cga, cgb) 54.87/25.04 new_esEs28(zzz50001, zzz40001, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_esEs24(zzz50001, zzz40001, bgb, bgc, bgd) 54.87/25.04 new_ltEs18(Just(zzz650), Just(zzz660), app(app(ty_@2, fbe), fbf)) -> new_ltEs7(zzz650, zzz660, fbe, fbf) 54.87/25.04 new_esEs27(zzz50002, zzz40002, app(ty_Maybe, bee)) -> new_esEs17(zzz50002, zzz40002, bee) 54.87/25.04 new_primEqInt(Neg(Succ(zzz500000)), Neg(Zero)) -> False 54.87/25.04 new_primEqInt(Neg(Zero), Neg(Succ(zzz400000))) -> False 54.87/25.04 new_ltEs20(zzz94, zzz95, app(app(ty_Either, caf), cag)) -> new_ltEs12(zzz94, zzz95, caf, cag) 54.87/25.04 new_primEqInt(Pos(Succ(zzz500000)), Pos(Succ(zzz400000))) -> new_primEqNat0(zzz500000, zzz400000) 54.87/25.04 new_esEs29(zzz50000, zzz40000, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.87/25.04 new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs21(zzz5001, zzz4001) 54.87/25.04 new_esEs39(zzz650, zzz660, ty_Int) -> new_esEs16(zzz650, zzz660) 54.87/25.04 new_esEs9(zzz5001, zzz4001, app(app(ty_Either, dae), daf)) -> new_esEs23(zzz5001, zzz4001, dae, daf) 54.87/25.04 new_ltEs5(zzz65, zzz66, ty_Char) -> new_ltEs11(zzz65, zzz66) 54.87/25.04 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, app(ty_[], dgh)) -> new_esEs13(zzz50000, zzz40000, dgh) 54.87/25.04 new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs12(zzz5001, zzz4001) 54.87/25.04 new_esEs14(zzz50000, zzz40000, app(app(ty_@2, gg), gh)) -> new_esEs25(zzz50000, zzz40000, gg, gh) 54.87/25.04 new_esEs6(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.87/25.04 new_ltEs18(Just(zzz650), Just(zzz660), ty_Float) -> new_ltEs17(zzz650, zzz660) 54.87/25.04 new_ltEs5(zzz65, zzz66, ty_@0) -> new_ltEs4(zzz65, zzz66) 54.87/25.04 new_primEqInt(Pos(Succ(zzz500000)), Neg(zzz40000)) -> False 54.87/25.04 new_primEqInt(Neg(Succ(zzz500000)), Pos(zzz40000)) -> False 54.87/25.04 new_lt20(zzz113, zzz115, app(app(ty_@2, cgg), cgh)) -> new_lt11(zzz113, zzz115, cgg, cgh) 54.87/25.04 new_esEs34(zzz650, zzz660, ty_Double) -> new_esEs22(zzz650, zzz660) 54.87/25.04 new_esEs28(zzz50001, zzz40001, app(ty_[], bff)) -> new_esEs13(zzz50001, zzz40001, bff) 54.87/25.04 new_primCmpInt(Neg(Zero), Neg(Succ(zzz40000))) -> new_primCmpNat0(Succ(zzz40000), Zero) 54.87/25.04 new_lt23(zzz650, zzz660, ty_Int) -> new_lt16(zzz650, zzz660) 54.87/25.04 new_esEs34(zzz650, zzz660, app(ty_[], ech)) -> new_esEs13(zzz650, zzz660, ech) 54.87/25.04 new_ltEs22(zzz114, zzz116, app(ty_Ratio, dec)) -> new_ltEs15(zzz114, zzz116, dec) 54.87/25.04 new_esEs27(zzz50002, zzz40002, ty_@0) -> new_esEs21(zzz50002, zzz40002) 54.87/25.04 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 54.87/25.04 new_primCompAux00(zzz42, zzz43, LT, fge) -> LT 54.87/25.04 new_esEs8(zzz5002, zzz4002, ty_Bool) -> new_esEs12(zzz5002, zzz4002) 54.87/25.04 new_ltEs20(zzz94, zzz95, ty_Int) -> new_ltEs13(zzz94, zzz95) 54.87/25.04 new_lt23(zzz650, zzz660, app(ty_Ratio, fef)) -> new_lt17(zzz650, zzz660, fef) 54.87/25.04 new_esEs14(zzz50000, zzz40000, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.87/25.04 new_esEs38(zzz50000, zzz40000, app(app(ty_@2, fbb), fbc)) -> new_esEs25(zzz50000, zzz40000, fbb, fbc) 54.87/25.04 new_ltEs24(zzz651, zzz661, app(app(ty_Either, fdb), fdc)) -> new_ltEs12(zzz651, zzz661, fdb, fdc) 54.87/25.04 new_esEs39(zzz650, zzz660, ty_Double) -> new_esEs22(zzz650, zzz660) 54.87/25.04 new_esEs37(zzz50001, zzz40001, ty_Double) -> new_esEs22(zzz50001, zzz40001) 54.87/25.04 new_lt8(zzz83, zzz86, app(ty_Ratio, cfa)) -> new_lt17(zzz83, zzz86, cfa) 54.87/25.04 new_not(False) -> True 54.87/25.04 new_ltEs22(zzz114, zzz116, app(app(ty_Either, dea), deb)) -> new_ltEs12(zzz114, zzz116, dea, deb) 54.87/25.04 new_esEs4(zzz5001, zzz4001, app(app(ty_@2, fgb), fgc)) -> new_esEs25(zzz5001, zzz4001, fgb, fgc) 54.87/25.04 new_esEs9(zzz5001, zzz4001, app(ty_Ratio, dbd)) -> new_esEs26(zzz5001, zzz4001, dbd) 54.87/25.04 new_ltEs22(zzz114, zzz116, ty_Bool) -> new_ltEs10(zzz114, zzz116) 54.87/25.04 new_esEs32(zzz113, zzz115, app(ty_[], dda)) -> new_esEs13(zzz113, zzz115, dda) 54.87/25.04 new_esEs7(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.87/25.04 new_esEs28(zzz50001, zzz40001, ty_Float) -> new_esEs20(zzz50001, zzz40001) 54.87/25.04 new_ltEs21(zzz85, zzz88, ty_@0) -> new_ltEs4(zzz85, zzz88) 54.87/25.04 new_compare111(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, False, zzz193, dfa, dfb, dfc) -> new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz193, dfa, dfb, dfc) 54.87/25.04 new_compare15(zzz171, zzz172, zzz173, zzz174, False, bba, bbb) -> GT 54.87/25.04 new_esEs27(zzz50002, zzz40002, ty_Integer) -> new_esEs18(zzz50002, zzz40002) 54.87/25.04 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, app(app(app(ty_@3, dhd), dhe), dhf)) -> new_esEs24(zzz50000, zzz40000, dhd, dhe, dhf) 54.87/25.04 new_ltEs23(zzz652, zzz662, ty_Integer) -> new_ltEs14(zzz652, zzz662) 54.87/25.04 new_compare15(zzz171, zzz172, zzz173, zzz174, True, bba, bbb) -> LT 54.87/25.04 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.87/25.04 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Int, dfd) -> new_esEs16(zzz50000, zzz40000) 54.87/25.04 new_ltEs24(zzz651, zzz661, app(app(app(ty_@3, fde), fdf), fdg)) -> new_ltEs16(zzz651, zzz661, fde, fdf, fdg) 54.87/25.04 new_ltEs21(zzz85, zzz88, app(ty_Ratio, cce)) -> new_ltEs15(zzz85, zzz88, cce) 54.87/25.04 new_compare18(Float(zzz5000, Neg(zzz50010)), Float(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.87/25.04 new_esEs30(zzz84, zzz87, app(ty_[], cdd)) -> new_esEs13(zzz84, zzz87, cdd) 54.87/25.04 new_compare13(False, False) -> EQ 54.87/25.04 new_ltEs22(zzz114, zzz116, ty_Ordering) -> new_ltEs6(zzz114, zzz116) 54.87/25.04 new_compare13(True, True) -> EQ 54.87/25.04 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 54.87/25.04 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 54.87/25.04 new_compare30(Left(zzz5000), Left(zzz4000), cga, cgb) -> new_compare24(zzz5000, zzz4000, new_esEs6(zzz5000, zzz4000, cga), cga, cgb) 54.87/25.04 new_ltEs23(zzz652, zzz662, ty_Char) -> new_ltEs11(zzz652, zzz662) 54.87/25.04 new_esEs7(zzz5000, zzz4000, app(ty_Ratio, egf)) -> new_esEs26(zzz5000, zzz4000, egf) 54.87/25.04 new_esEs6(zzz5000, zzz4000, app(app(ty_@2, efb), efc)) -> new_esEs25(zzz5000, zzz4000, efb, efc) 54.87/25.04 new_ltEs23(zzz652, zzz662, ty_@0) -> new_ltEs4(zzz652, zzz662) 54.87/25.04 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Double) -> new_ltEs9(zzz650, zzz660) 54.87/25.04 new_compare14(EQ, GT) -> LT 54.87/25.04 new_ltEs9(zzz65, zzz66) -> new_fsEs(new_compare7(zzz65, zzz66)) 54.87/25.04 new_esEs5(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.87/25.04 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.87/25.04 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(ty_Ratio, fa)) -> new_ltEs15(zzz650, zzz660, fa) 54.87/25.04 new_compare6(@0, @0) -> EQ 54.87/25.04 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 54.87/25.04 new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs15(zzz5001, zzz4001) 54.87/25.04 new_ltEs5(zzz65, zzz66, app(ty_Ratio, ca)) -> new_ltEs15(zzz65, zzz66, ca) 54.87/25.04 new_primMulNat0(Succ(zzz400000), Succ(zzz500100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz500100)), zzz500100) 54.87/25.04 new_compare16(Just(zzz5000), Just(zzz4000), bcf) -> new_compare26(zzz5000, zzz4000, new_esEs11(zzz5000, zzz4000, bcf), bcf) 54.87/25.04 new_ltEs19(zzz72, zzz73, app(ty_Ratio, bad)) -> new_ltEs15(zzz72, zzz73, bad) 54.87/25.04 new_ltEs5(zzz65, zzz66, ty_Bool) -> new_ltEs10(zzz65, zzz66) 54.87/25.04 new_compare17([], [], cfh) -> EQ 54.87/25.04 new_esEs8(zzz5002, zzz4002, ty_Ordering) -> new_esEs15(zzz5002, zzz4002) 54.87/25.04 new_ltEs20(zzz94, zzz95, ty_Ordering) -> new_ltEs6(zzz94, zzz95) 54.87/25.04 new_ltEs19(zzz72, zzz73, ty_Int) -> new_ltEs13(zzz72, zzz73) 54.87/25.04 new_ltEs24(zzz651, zzz661, ty_Integer) -> new_ltEs14(zzz651, zzz661) 54.87/25.04 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 54.87/25.04 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 54.87/25.04 new_esEs8(zzz5002, zzz4002, app(ty_Ratio, dab)) -> new_esEs26(zzz5002, zzz4002, dab) 54.87/25.04 new_ltEs20(zzz94, zzz95, app(ty_Ratio, cah)) -> new_ltEs15(zzz94, zzz95, cah) 54.87/25.04 new_compare5(zzz500, zzz400, app(ty_[], cfh)) -> new_compare17(zzz500, zzz400, cfh) 54.87/25.04 new_ltEs5(zzz65, zzz66, ty_Int) -> new_ltEs13(zzz65, zzz66) 54.87/25.04 new_primEqNat0(Zero, Zero) -> True 54.87/25.04 new_ltEs21(zzz85, zzz88, ty_Ordering) -> new_ltEs6(zzz85, zzz88) 54.87/25.04 new_ltEs22(zzz114, zzz116, ty_Char) -> new_ltEs11(zzz114, zzz116) 54.87/25.04 new_ltEs19(zzz72, zzz73, ty_Bool) -> new_ltEs10(zzz72, zzz73) 54.87/25.04 new_compare16(Nothing, Just(zzz4000), bcf) -> LT 54.87/25.04 new_esEs5(zzz5000, zzz4000, app(app(ty_@2, egg), egh)) -> new_esEs25(zzz5000, zzz4000, egg, egh) 54.87/25.04 new_ltEs21(zzz85, zzz88, ty_Char) -> new_ltEs11(zzz85, zzz88) 54.87/25.04 new_esEs6(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.87/25.04 new_esEs6(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.87/25.04 new_asAs(False, zzz131) -> False 54.87/25.04 new_compare24(zzz65, zzz66, False, bb, bc) -> new_compare10(zzz65, zzz66, new_ltEs5(zzz65, zzz66, bb), bb, bc) 54.87/25.04 new_ltEs20(zzz94, zzz95, ty_Bool) -> new_ltEs10(zzz94, zzz95) 54.87/25.04 new_ltEs11(zzz65, zzz66) -> new_fsEs(new_compare19(zzz65, zzz66)) 54.87/25.04 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.87/25.04 new_ltEs18(Just(zzz650), Just(zzz660), app(ty_[], fbg)) -> new_ltEs8(zzz650, zzz660, fbg) 54.87/25.04 54.87/25.04 The set Q consists of the following terms: 54.87/25.04 54.87/25.04 new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.04 new_ltEs12(Left(x0), Left(x1), ty_Char, x2) 54.87/25.04 new_ltEs18(Just(x0), Just(x1), ty_Ordering) 54.87/25.04 new_lt22(x0, x1, ty_@0) 54.87/25.04 new_esEs23(Left(x0), Left(x1), ty_Double, x2) 54.87/25.04 new_sr(x0, x1) 54.87/25.04 new_esEs9(x0, x1, app(ty_[], x2)) 54.87/25.04 new_ltEs23(x0, x1, ty_Ordering) 54.87/25.04 new_compare5(x0, x1, ty_Char) 54.87/25.04 new_lt21(x0, x1, ty_Integer) 54.87/25.04 new_esEs34(x0, x1, ty_Double) 54.87/25.04 new_esEs8(x0, x1, app(ty_[], x2)) 54.87/25.04 new_esEs14(x0, x1, ty_Char) 54.87/25.04 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.04 new_primPlusNat1(Zero, Zero) 54.87/25.04 new_ltEs20(x0, x1, ty_Double) 54.87/25.04 new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 54.87/25.04 new_ltEs18(Just(x0), Just(x1), ty_Double) 54.87/25.04 new_compare25(x0, x1, False, x2, x3) 54.87/25.04 new_esEs36(x0, x1, ty_Integer) 54.87/25.04 new_lt21(x0, x1, ty_Bool) 54.87/25.04 new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 54.87/25.04 new_ltEs24(x0, x1, ty_Double) 54.87/25.04 new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.04 new_compare5(x0, x1, ty_Ordering) 54.87/25.04 new_primEqInt(Pos(Zero), Pos(Zero)) 54.87/25.04 new_compare14(GT, GT) 54.87/25.04 new_esEs34(x0, x1, ty_Ordering) 54.87/25.04 new_ltEs12(Right(x0), Right(x1), x2, ty_Float) 54.87/25.04 new_lt8(x0, x1, app(ty_[], x2)) 54.87/25.04 new_esEs10(x0, x1, ty_Bool) 54.87/25.04 new_lt23(x0, x1, app(ty_[], x2)) 54.87/25.04 new_primCompAux00(x0, x1, EQ, app(ty_[], x2)) 54.87/25.04 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.04 new_esEs23(Right(x0), Right(x1), x2, ty_Float) 54.87/25.04 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.04 new_esEs7(x0, x1, app(ty_Ratio, x2)) 54.87/25.04 new_primCmpNat0(Zero, Succ(x0)) 54.87/25.04 new_esEs6(x0, x1, ty_Bool) 54.87/25.04 new_esEs23(Left(x0), Left(x1), ty_Ordering, x2) 54.87/25.04 new_ltEs24(x0, x1, ty_Ordering) 54.87/25.04 new_lt22(x0, x1, ty_Integer) 54.87/25.04 new_primEqInt(Neg(Zero), Neg(Zero)) 54.87/25.04 new_primCompAux00(x0, x1, EQ, ty_Float) 54.87/25.04 new_gt(x0, x1, x2) 54.87/25.04 new_ltEs5(x0, x1, app(ty_[], x2)) 54.87/25.04 new_esEs9(x0, x1, ty_Integer) 54.87/25.04 new_compare6(@0, @0) 54.87/25.04 new_esEs12(False, True) 54.87/25.04 new_esEs12(True, False) 54.87/25.04 new_esEs14(x0, x1, ty_Ordering) 54.87/25.04 new_ltEs14(x0, x1) 54.87/25.04 new_ltEs15(x0, x1, x2) 54.87/25.04 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.04 new_lt14(x0, x1) 54.87/25.04 new_ltEs12(Left(x0), Left(x1), ty_Double, x2) 54.87/25.04 new_esEs34(x0, x1, app(ty_Maybe, x2)) 54.87/25.04 new_ltEs21(x0, x1, ty_Integer) 54.87/25.04 new_esEs25(@2(x0, x1), @2(x2, x3), x4, x5) 54.87/25.04 new_esEs14(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.04 new_esEs9(x0, x1, ty_@0) 54.87/25.04 new_ltEs12(Right(x0), Right(x1), x2, ty_Integer) 54.87/25.04 new_primPlusNat0(Zero, x0) 54.87/25.04 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 54.87/25.04 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 54.87/25.04 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.04 new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.04 new_lt7(x0, x1, app(ty_[], x2)) 54.87/25.04 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 54.87/25.04 new_lt22(x0, x1, ty_Int) 54.87/25.04 new_ltEs20(x0, x1, ty_Char) 54.87/25.04 new_esEs13([], [], x0) 54.87/25.04 new_ltEs18(Just(x0), Nothing, x1) 54.87/25.04 new_compare30(Left(x0), Right(x1), x2, x3) 54.87/25.04 new_compare30(Right(x0), Left(x1), x2, x3) 54.87/25.04 new_ltEs10(False, False) 54.87/25.04 new_ltEs18(Just(x0), Just(x1), ty_Char) 54.87/25.04 new_compare13(False, False) 54.87/25.04 new_compare15(x0, x1, x2, x3, False, x4, x5) 54.87/25.04 new_primEqInt(Pos(Zero), Neg(Zero)) 54.87/25.04 new_primEqInt(Neg(Zero), Pos(Zero)) 54.87/25.04 new_esEs8(x0, x1, ty_Float) 54.87/25.04 new_esEs30(x0, x1, ty_Int) 54.87/25.04 new_esEs33(x0, x1, ty_Ordering) 54.87/25.04 new_esEs6(x0, x1, ty_Float) 54.87/25.04 new_lt8(x0, x1, app(ty_Ratio, x2)) 54.87/25.04 new_lt20(x0, x1, ty_Ordering) 54.87/25.04 new_lt21(x0, x1, ty_Float) 54.87/25.04 new_esEs35(x0, x1, ty_Integer) 54.87/25.04 new_lt21(x0, x1, ty_@0) 54.87/25.04 new_esEs29(x0, x1, ty_Float) 54.87/25.04 new_esEs10(x0, x1, ty_Integer) 54.87/25.04 new_esEs8(x0, x1, ty_@0) 54.87/25.04 new_esEs9(x0, x1, ty_Bool) 54.87/25.04 new_esEs6(x0, x1, ty_Int) 54.87/25.04 new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3)) 54.87/25.04 new_compare30(Left(x0), Left(x1), x2, x3) 54.87/25.04 new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2)) 54.87/25.04 new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 54.87/25.04 new_compare17([], :(x0, x1), x2) 54.87/25.04 new_esEs27(x0, x1, ty_Ordering) 54.87/25.04 new_lt22(x0, x1, ty_Bool) 54.87/25.04 new_esEs6(x0, x1, ty_@0) 54.87/25.04 new_lt21(x0, x1, ty_Int) 54.87/25.04 new_compare110(x0, x1, True, x2) 54.87/25.04 new_primCompAux00(x0, x1, EQ, ty_Bool) 54.87/25.04 new_esEs29(x0, x1, ty_Double) 54.87/25.04 new_esEs13(:(x0, x1), [], x2) 54.87/25.04 new_esEs23(Right(x0), Right(x1), x2, ty_Integer) 54.87/25.04 new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.04 new_esEs7(x0, x1, ty_Float) 54.87/25.04 new_primCompAux00(x0, x1, EQ, ty_@0) 54.87/25.04 new_ltEs12(Right(x0), Right(x1), x2, ty_@0) 54.87/25.04 new_esEs34(x0, x1, app(ty_Ratio, x2)) 54.87/25.04 new_lt12(x0, x1, x2) 54.87/25.04 new_ltEs22(x0, x1, ty_Int) 54.87/25.04 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.04 new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2)) 54.87/25.04 new_compare5(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.04 new_esEs28(x0, x1, ty_Char) 54.87/25.04 new_esEs11(x0, x1, ty_Double) 54.87/25.04 new_esEs9(x0, x1, ty_Int) 54.87/25.04 new_lt23(x0, x1, ty_Float) 54.87/25.04 new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.04 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 54.87/25.04 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 54.87/25.04 new_lt10(x0, x1) 54.87/25.04 new_esEs28(x0, x1, ty_Float) 54.87/25.04 new_esEs23(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 54.87/25.04 new_esEs4(x0, x1, app(ty_[], x2)) 54.87/25.04 new_esEs28(x0, x1, ty_Ordering) 54.87/25.04 new_ltEs24(x0, x1, ty_Char) 54.87/25.04 new_asAs(True, x0) 54.87/25.04 new_ltEs19(x0, x1, ty_Double) 54.87/25.04 new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.04 new_esEs13(:(x0, x1), :(x2, x3), x4) 54.87/25.04 new_esEs17(Nothing, Just(x0), x1) 54.87/25.04 new_compare13(True, True) 54.87/25.04 new_lt22(x0, x1, ty_Float) 54.87/25.04 new_esEs33(x0, x1, app(ty_[], x2)) 54.87/25.04 new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.04 new_esEs7(x0, x1, ty_Char) 54.87/25.04 new_esEs31(x0, x1, app(ty_[], x2)) 54.87/25.04 new_esEs23(Right(x0), Right(x1), x2, ty_@0) 54.87/25.04 new_esEs4(x0, x1, ty_Bool) 54.87/25.04 new_primCompAux00(x0, x1, EQ, ty_Integer) 54.87/25.04 new_esEs8(x0, x1, ty_Bool) 54.87/25.04 new_esEs38(x0, x1, ty_Char) 54.87/25.04 new_esEs9(x0, x1, ty_Float) 54.87/25.04 new_lt8(x0, x1, ty_Char) 54.87/25.04 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.04 new_compare112(x0, x1, x2, x3, True, x4, x5, x6) 54.87/25.04 new_primEqNat0(Succ(x0), Zero) 54.87/25.04 new_ltEs23(x0, x1, app(ty_Maybe, x2)) 54.87/25.04 new_primEqNat0(Zero, Succ(x0)) 54.87/25.04 new_compare11(x0, x1, True, x2, x3) 54.87/25.04 new_compare24(x0, x1, True, x2, x3) 54.87/25.04 new_lt23(x0, x1, ty_Char) 54.87/25.04 new_esEs14(x0, x1, ty_Double) 54.87/25.04 new_compare17(:(x0, x1), [], x2) 54.87/25.04 new_esEs31(x0, x1, ty_@0) 54.87/25.04 new_compare5(x0, x1, ty_Double) 54.87/25.04 new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.04 new_esEs4(x0, x1, ty_Int) 54.87/25.04 new_esEs39(x0, x1, ty_Double) 54.87/25.04 new_esEs27(x0, x1, ty_Double) 54.87/25.04 new_esEs10(x0, x1, ty_@0) 54.87/25.04 new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.04 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.04 new_ltEs23(x0, x1, app(ty_Ratio, x2)) 54.87/25.04 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.04 new_esEs32(x0, x1, app(ty_Ratio, x2)) 54.87/25.04 new_esEs33(x0, x1, ty_Char) 54.87/25.04 new_esEs35(x0, x1, ty_Int) 54.87/25.04 new_ltEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 54.87/25.04 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.04 new_compare29(@2(x0, x1), @2(x2, x3), x4, x5) 54.87/25.04 new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.04 new_compare14(GT, LT) 54.87/25.04 new_compare14(LT, GT) 54.87/25.04 new_lt20(x0, x1, ty_Double) 54.87/25.04 new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.04 new_ltEs21(x0, x1, ty_@0) 54.87/25.04 new_ltEs23(x0, x1, ty_Double) 54.87/25.04 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.04 new_fsEs(x0) 54.87/25.04 new_lt9(x0, x1) 54.87/25.04 new_esEs8(x0, x1, ty_Integer) 54.87/25.04 new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.04 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.04 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.04 new_esEs28(x0, x1, app(ty_Maybe, x2)) 54.87/25.04 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 54.87/25.04 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 54.87/25.04 new_esEs17(Just(x0), Just(x1), ty_Char) 54.87/25.04 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.04 new_esEs28(x0, x1, ty_Integer) 54.87/25.04 new_primCompAux00(x0, x1, EQ, ty_Double) 54.87/25.04 new_esEs30(x0, x1, ty_Float) 54.87/25.04 new_lt8(x0, x1, ty_Double) 54.87/25.04 new_ltEs23(x0, x1, ty_Float) 54.87/25.04 new_esEs29(x0, x1, app(ty_Maybe, x2)) 54.87/25.04 new_lt23(x0, x1, app(ty_Maybe, x2)) 54.87/25.04 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 54.87/25.04 new_esEs17(Just(x0), Just(x1), ty_Int) 54.87/25.04 new_esEs15(EQ, EQ) 54.87/25.04 new_esEs34(x0, x1, app(ty_[], x2)) 54.87/25.04 new_esEs34(x0, x1, ty_Float) 54.87/25.04 new_primCompAux00(x0, x1, EQ, ty_Int) 54.87/25.04 new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 54.87/25.04 new_esEs33(x0, x1, ty_Float) 54.87/25.04 new_ltEs6(EQ, EQ) 54.87/25.04 new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2)) 54.87/25.04 new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 54.87/25.04 new_esEs8(x0, x1, ty_Double) 54.87/25.04 new_ltEs21(x0, x1, ty_Double) 54.87/25.04 new_ltEs10(True, False) 54.87/25.04 new_ltEs10(False, True) 54.87/25.04 new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.04 new_esEs6(x0, x1, app(ty_Ratio, x2)) 54.87/25.04 new_esEs29(x0, x1, app(ty_[], x2)) 54.87/25.04 new_esEs17(Just(x0), Just(x1), app(ty_[], x2)) 54.87/25.04 new_lt8(x0, x1, ty_Ordering) 54.87/25.04 new_esEs28(x0, x1, ty_@0) 54.87/25.04 new_compare210(x0, x1, x2, x3, False, x4, x5) 54.87/25.04 new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.04 new_esEs23(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 54.87/25.04 new_esEs23(Right(x0), Right(x1), x2, ty_Ordering) 54.87/25.04 new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer) 54.87/25.04 new_lt8(x0, x1, ty_Int) 54.87/25.04 new_compare18(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 54.87/25.04 new_ltEs12(Left(x0), Right(x1), x2, x3) 54.87/25.04 new_ltEs12(Right(x0), Left(x1), x2, x3) 54.87/25.04 new_primMulNat0(Succ(x0), Succ(x1)) 54.87/25.04 new_not(True) 54.87/25.04 new_esEs8(x0, x1, ty_Int) 54.87/25.04 new_ltEs13(x0, x1) 54.87/25.04 new_esEs38(x0, x1, app(ty_[], x2)) 54.87/25.04 new_lt19(x0, x1, x2) 54.87/25.04 new_esEs37(x0, x1, ty_Char) 54.87/25.04 new_primCompAux00(x0, x1, GT, x2) 54.87/25.04 new_esEs17(Just(x0), Just(x1), ty_Bool) 54.87/25.04 new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) 54.87/25.04 new_primCompAux00(x0, x1, EQ, ty_Char) 54.87/25.04 new_ltEs11(x0, x1) 54.87/25.04 new_esEs23(Left(x0), Right(x1), x2, x3) 54.87/25.04 new_esEs23(Right(x0), Left(x1), x2, x3) 54.87/25.04 new_esEs37(x0, x1, ty_Int) 54.87/25.04 new_compare5(x0, x1, ty_Float) 54.87/25.04 new_lt21(x0, x1, ty_Double) 54.87/25.04 new_esEs8(x0, x1, ty_Char) 54.87/25.04 new_lt8(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.04 new_esEs20(Float(x0, x1), Float(x2, x3)) 54.87/25.04 new_esEs32(x0, x1, ty_@0) 54.87/25.04 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 54.87/25.04 new_lt20(x0, x1, app(ty_Ratio, x2)) 54.87/25.04 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.04 new_lt7(x0, x1, ty_Ordering) 54.87/25.04 new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.04 new_compare18(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 54.87/25.04 new_compare18(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 54.87/25.04 new_esEs4(x0, x1, ty_Integer) 54.87/25.04 new_esEs32(x0, x1, app(ty_Maybe, x2)) 54.87/25.04 new_lt21(x0, x1, app(ty_Maybe, x2)) 54.87/25.04 new_ltEs5(x0, x1, ty_Double) 54.87/25.04 new_ltEs12(Right(x0), Right(x1), x2, ty_Ordering) 54.87/25.04 new_esEs27(x0, x1, ty_Integer) 54.87/25.04 new_lt23(x0, x1, ty_Ordering) 54.87/25.04 new_lt23(x0, x1, app(ty_Ratio, x2)) 54.87/25.04 new_esEs17(Just(x0), Just(x1), ty_Integer) 54.87/25.04 new_esEs37(x0, x1, ty_Double) 54.87/25.04 new_esEs8(x0, x1, app(ty_Maybe, x2)) 54.87/25.04 new_compare5(x0, x1, ty_Integer) 54.87/25.04 new_esEs27(x0, x1, app(ty_Maybe, x2)) 54.87/25.04 new_compare5(x0, x1, app(ty_Maybe, x2)) 54.87/25.04 new_esEs10(x0, x1, ty_Int) 54.87/25.04 new_compare14(EQ, EQ) 54.87/25.04 new_esEs7(x0, x1, ty_Ordering) 54.87/25.04 new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.04 new_esEs30(x0, x1, ty_Bool) 54.87/25.04 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.04 new_ltEs20(x0, x1, app(ty_[], x2)) 54.87/25.04 new_lt23(x0, x1, ty_Double) 54.87/25.04 new_primMulInt(Neg(x0), Neg(x1)) 54.87/25.04 new_esEs14(x0, x1, app(ty_Ratio, x2)) 54.87/25.04 new_esEs5(x0, x1, ty_Ordering) 54.87/25.04 new_lt20(x0, x1, app(ty_Maybe, x2)) 54.87/25.04 new_esEs11(x0, x1, app(ty_Maybe, x2)) 54.87/25.04 new_compare17(:(x0, x1), :(x2, x3), x4) 54.87/25.04 new_ltEs12(Right(x0), Right(x1), x2, app(ty_[], x3)) 54.87/25.04 new_ltEs22(x0, x1, ty_Ordering) 54.87/25.04 new_ltEs23(x0, x1, app(ty_[], x2)) 54.87/25.05 new_ltEs23(x0, x1, ty_Bool) 54.87/25.05 new_esEs30(x0, x1, ty_@0) 54.87/25.05 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_compare16(Just(x0), Nothing, x1) 54.87/25.05 new_ltEs19(x0, x1, app(ty_[], x2)) 54.87/25.05 new_esEs33(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_ltEs21(x0, x1, ty_Bool) 54.87/25.05 new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 54.87/25.05 new_lt7(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_ltEs23(x0, x1, ty_Integer) 54.87/25.05 new_compare27(:%(x0, x1), :%(x2, x3), ty_Int) 54.87/25.05 new_esEs10(x0, x1, ty_Char) 54.87/25.05 new_ltEs24(x0, x1, ty_@0) 54.87/25.05 new_ltEs19(x0, x1, ty_Ordering) 54.87/25.05 new_esEs30(x0, x1, ty_Integer) 54.87/25.05 new_esEs27(x0, x1, ty_Bool) 54.87/25.05 new_compare5(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_sr0(Integer(x0), Integer(x1)) 54.87/25.05 new_esEs7(x0, x1, ty_Double) 54.87/25.05 new_esEs11(x0, x1, ty_Ordering) 54.87/25.05 new_ltEs22(x0, x1, app(ty_[], x2)) 54.87/25.05 new_esEs32(x0, x1, app(ty_[], x2)) 54.87/25.05 new_compare30(Right(x0), Right(x1), x2, x3) 54.87/25.05 new_esEs5(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_primEqNat0(Succ(x0), Succ(x1)) 54.87/25.05 new_primPlusNat1(Zero, Succ(x0)) 54.87/25.05 new_lt22(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_ltEs9(x0, x1) 54.87/25.05 new_primEqNat0(Zero, Zero) 54.87/25.05 new_compare16(Nothing, Just(x0), x1) 54.87/25.05 new_esEs10(x0, x1, app(ty_[], x2)) 54.87/25.05 new_esEs34(x0, x1, ty_Integer) 54.87/25.05 new_ltEs21(x0, x1, ty_Int) 54.87/25.05 new_esEs29(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_esEs17(Just(x0), Nothing, x1) 54.87/25.05 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 54.87/25.05 new_compare14(LT, LT) 54.87/25.05 new_esEs12(True, True) 54.87/25.05 new_compare112(x0, x1, x2, x3, False, x4, x5, x6) 54.87/25.05 new_not(False) 54.87/25.05 new_primMulNat0(Zero, Succ(x0)) 54.87/25.05 new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2)) 54.87/25.05 new_esEs39(x0, x1, ty_Bool) 54.87/25.05 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_esEs34(x0, x1, ty_Char) 54.87/25.05 new_compare26(x0, x1, False, x2) 54.87/25.05 new_lt13(x0, x1) 54.87/25.05 new_esEs9(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_esEs10(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_esEs6(x0, x1, app(ty_[], x2)) 54.87/25.05 new_lt18(x0, x1) 54.87/25.05 new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_ltEs21(x0, x1, ty_Char) 54.87/25.05 new_ltEs5(x0, x1, ty_Ordering) 54.87/25.05 new_esEs39(x0, x1, ty_Float) 54.87/25.05 new_esEs38(x0, x1, ty_@0) 54.87/25.05 new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 54.87/25.05 new_esEs17(Just(x0), Just(x1), ty_@0) 54.87/25.05 new_primCompAux1(x0, x1, x2, x3, x4) 54.87/25.05 new_compare12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 54.87/25.05 new_esEs36(x0, x1, ty_Int) 54.87/25.05 new_lt6(x0, x1) 54.87/25.05 new_esEs33(x0, x1, ty_Double) 54.87/25.05 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 54.87/25.05 new_esEs27(x0, x1, ty_Char) 54.87/25.05 new_esEs10(x0, x1, ty_Float) 54.87/25.05 new_ltEs4(x0, x1) 54.87/25.05 new_ltEs21(x0, x1, ty_Float) 54.87/25.05 new_ltEs20(x0, x1, ty_Ordering) 54.87/25.05 new_esEs29(x0, x1, ty_Ordering) 54.87/25.05 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_compare5(x0, x1, ty_Bool) 54.87/25.05 new_esEs34(x0, x1, ty_Bool) 54.87/25.05 new_ltEs23(x0, x1, ty_Char) 54.87/25.05 new_esEs39(x0, x1, ty_Char) 54.87/25.05 new_esEs6(x0, x1, ty_Integer) 54.87/25.05 new_esEs27(x0, x1, ty_Float) 54.87/25.05 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_esEs21(@0, @0) 54.87/25.05 new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_esEs4(x0, x1, ty_@0) 54.87/25.05 new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_esEs37(x0, x1, app(ty_[], x2)) 54.87/25.05 new_ltEs23(x0, x1, ty_Int) 54.87/25.05 new_ltEs8(x0, x1, x2) 54.87/25.05 new_ltEs10(True, True) 54.87/25.05 new_ltEs12(Left(x0), Left(x1), ty_Ordering, x2) 54.87/25.05 new_esEs27(x0, x1, ty_Int) 54.87/25.05 new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_esEs39(x0, x1, ty_Int) 54.87/25.05 new_compare110(x0, x1, False, x2) 54.87/25.05 new_lt20(x0, x1, ty_Int) 54.87/25.05 new_esEs33(x0, x1, ty_Int) 54.87/25.05 new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2)) 54.87/25.05 new_lt21(x0, x1, app(ty_[], x2)) 54.87/25.05 new_esEs30(x0, x1, ty_Ordering) 54.87/25.05 new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_primPlusNat1(Succ(x0), Zero) 54.87/25.05 new_esEs5(x0, x1, app(ty_[], x2)) 54.87/25.05 new_ltEs12(Left(x0), Left(x1), app(ty_[], x2), x3) 54.87/25.05 new_ltEs18(Nothing, Just(x0), x1) 54.87/25.05 new_esEs31(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_ltEs6(LT, LT) 54.87/25.05 new_pePe(False, x0) 54.87/25.05 new_lt20(x0, x1, app(ty_[], x2)) 54.87/25.05 new_lt8(x0, x1, ty_Float) 54.87/25.05 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 54.87/25.05 new_esEs8(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_compare14(EQ, LT) 54.87/25.05 new_compare14(LT, EQ) 54.87/25.05 new_esEs4(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_lt7(x0, x1, ty_Float) 54.87/25.05 new_ltEs18(Just(x0), Just(x1), ty_Int) 54.87/25.05 new_compare9(Integer(x0), Integer(x1)) 54.87/25.05 new_ltEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 54.87/25.05 new_esEs37(x0, x1, ty_Float) 54.87/25.05 new_esEs31(x0, x1, ty_Double) 54.87/25.05 new_esEs26(:%(x0, x1), :%(x2, x3), x4) 54.87/25.05 new_esEs23(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 54.87/25.05 new_compare26(x0, x1, True, x2) 54.87/25.05 new_lt22(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_primPlusNat0(Succ(x0), x1) 54.87/25.05 new_esEs15(EQ, GT) 54.87/25.05 new_esEs15(GT, EQ) 54.87/25.05 new_primCompAux00(x0, x1, LT, x2) 54.87/25.05 new_esEs23(Left(x0), Left(x1), ty_Int, x2) 54.87/25.05 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_esEs34(x0, x1, ty_Int) 54.87/25.05 new_compare5(x0, x1, ty_Int) 54.87/25.05 new_esEs15(LT, LT) 54.87/25.05 new_esEs31(x0, x1, ty_Ordering) 54.87/25.05 new_esEs14(x0, x1, ty_Bool) 54.87/25.05 new_lt22(x0, x1, ty_Char) 54.87/25.05 new_ltEs12(Left(x0), Left(x1), ty_@0, x2) 54.87/25.05 new_esEs38(x0, x1, ty_Bool) 54.87/25.05 new_lt8(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_compare5(x0, x1, ty_@0) 54.87/25.05 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_ltEs20(x0, x1, ty_Int) 54.87/25.05 new_esEs38(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_esEs4(x0, x1, ty_Ordering) 54.87/25.05 new_esEs14(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_lt17(x0, x1, x2) 54.87/25.05 new_ltEs5(x0, x1, ty_Bool) 54.87/25.05 new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_ltEs5(x0, x1, ty_Float) 54.87/25.05 new_esEs39(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_esEs23(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 54.87/25.05 new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_ltEs18(Nothing, Nothing, x0) 54.87/25.05 new_esEs24(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 54.87/25.05 new_esEs30(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_ltEs5(x0, x1, ty_@0) 54.87/25.05 new_lt21(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_esEs32(x0, x1, ty_Double) 54.87/25.05 new_esEs6(x0, x1, ty_Char) 54.87/25.05 new_esEs39(x0, x1, ty_Integer) 54.87/25.05 new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_ltEs22(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_ltEs12(Left(x0), Left(x1), ty_Int, x2) 54.87/25.05 new_esEs37(x0, x1, ty_Bool) 54.87/25.05 new_esEs38(x0, x1, ty_Integer) 54.87/25.05 new_primMulInt(Pos(x0), Pos(x1)) 54.87/25.05 new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_lt11(x0, x1, x2, x3) 54.87/25.05 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_esEs11(x0, x1, app(ty_[], x2)) 54.87/25.05 new_ltEs22(x0, x1, ty_Double) 54.87/25.05 new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_ltEs24(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_ltEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 54.87/25.05 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 54.87/25.05 new_esEs30(x0, x1, ty_Char) 54.87/25.05 new_esEs30(x0, x1, ty_Double) 54.87/25.05 new_esEs14(x0, x1, ty_Integer) 54.87/25.05 new_lt7(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_esEs28(x0, x1, ty_Int) 54.87/25.05 new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 54.87/25.05 new_esEs9(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_ltEs18(Just(x0), Just(x1), ty_Bool) 54.87/25.05 new_esEs23(Left(x0), Left(x1), ty_@0, x2) 54.87/25.05 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_esEs9(x0, x1, ty_Char) 54.87/25.05 new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 54.87/25.05 new_esEs34(x0, x1, ty_@0) 54.87/25.05 new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_esEs7(x0, x1, app(ty_[], x2)) 54.87/25.05 new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_esEs15(LT, GT) 54.87/25.05 new_esEs15(GT, LT) 54.87/25.05 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_esEs32(x0, x1, ty_Ordering) 54.87/25.05 new_lt8(x0, x1, ty_Bool) 54.87/25.05 new_esEs33(x0, x1, ty_Integer) 54.87/25.05 new_esEs6(x0, x1, ty_Double) 54.87/25.05 new_esEs37(x0, x1, ty_@0) 54.87/25.05 new_esEs23(Left(x0), Left(x1), app(ty_[], x2), x3) 54.87/25.05 new_esEs10(x0, x1, ty_Ordering) 54.87/25.05 new_ltEs18(Just(x0), Just(x1), app(ty_[], x2)) 54.87/25.05 new_ltEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 54.87/25.05 new_lt21(x0, x1, ty_Char) 54.87/25.05 new_esEs33(x0, x1, ty_Bool) 54.87/25.05 new_ltEs22(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_esEs10(x0, x1, ty_Double) 54.87/25.05 new_esEs5(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_esEs37(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_esEs4(x0, x1, ty_Char) 54.87/25.05 new_compare25(x0, x1, True, x2, x3) 54.87/25.05 new_ltEs24(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_esEs7(x0, x1, ty_Int) 54.87/25.05 new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_esEs38(x0, x1, ty_Int) 54.87/25.05 new_compare8(x0, x1) 54.87/25.05 new_compare14(GT, EQ) 54.87/25.05 new_compare14(EQ, GT) 54.87/25.05 new_ltEs22(x0, x1, ty_Float) 54.87/25.05 new_lt15(x0, x1, x2, x3) 54.87/25.05 new_lt23(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_esEs30(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_esEs23(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 54.87/25.05 new_compare7(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 54.87/25.05 new_esEs23(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 54.87/25.05 new_ltEs24(x0, x1, ty_Int) 54.87/25.05 new_ltEs21(x0, x1, app(ty_[], x2)) 54.87/25.05 new_primCmpInt(Neg(Zero), Neg(Zero)) 54.87/25.05 new_lt16(x0, x1) 54.87/25.05 new_esEs37(x0, x1, ty_Integer) 54.87/25.05 new_ltEs6(GT, LT) 54.87/25.05 new_ltEs6(LT, GT) 54.87/25.05 new_esEs17(Just(x0), Just(x1), ty_Float) 54.87/25.05 new_primCmpInt(Pos(Zero), Neg(Zero)) 54.87/25.05 new_primCmpInt(Neg(Zero), Pos(Zero)) 54.87/25.05 new_esEs38(x0, x1, ty_Float) 54.87/25.05 new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_ltEs24(x0, x1, ty_Integer) 54.87/25.05 new_esEs14(x0, x1, ty_@0) 54.87/25.05 new_ltEs6(EQ, GT) 54.87/25.05 new_ltEs6(GT, EQ) 54.87/25.05 new_compare10(x0, x1, True, x2, x3) 54.87/25.05 new_compare15(x0, x1, x2, x3, True, x4, x5) 54.87/25.05 new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3)) 54.87/25.05 new_esEs23(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 54.87/25.05 new_lt7(x0, x1, ty_@0) 54.87/25.05 new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_lt8(x0, x1, ty_Integer) 54.87/25.05 new_compare7(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 54.87/25.05 new_esEs27(x0, x1, ty_@0) 54.87/25.05 new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5) 54.87/25.05 new_esEs28(x0, x1, ty_Bool) 54.87/25.05 new_esEs4(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_esEs19(Char(x0), Char(x1)) 54.87/25.05 new_esEs5(x0, x1, ty_Double) 54.87/25.05 new_ltEs12(Right(x0), Right(x1), x2, ty_Double) 54.87/25.05 new_ltEs23(x0, x1, ty_@0) 54.87/25.05 new_esEs8(x0, x1, ty_Ordering) 54.87/25.05 new_ltEs24(x0, x1, ty_Bool) 54.87/25.05 new_lt20(x0, x1, ty_@0) 54.87/25.05 new_lt22(x0, x1, app(ty_[], x2)) 54.87/25.05 new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 54.87/25.05 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 54.87/25.05 new_primCmpNat0(Succ(x0), Succ(x1)) 54.87/25.05 new_lt7(x0, x1, ty_Double) 54.87/25.05 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 54.87/25.05 new_esEs39(x0, x1, ty_@0) 54.87/25.05 new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_lt23(x0, x1, ty_Int) 54.87/25.05 new_esEs4(x0, x1, ty_Float) 54.87/25.05 new_lt21(x0, x1, ty_Ordering) 54.87/25.05 new_esEs23(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 54.87/25.05 new_primCompAux00(x0, x1, EQ, ty_Ordering) 54.87/25.05 new_esEs16(x0, x1) 54.87/25.05 new_ltEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 54.87/25.05 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 54.87/25.05 new_lt23(x0, x1, ty_@0) 54.87/25.05 new_lt7(x0, x1, ty_Int) 54.87/25.05 new_esEs23(Right(x0), Right(x1), x2, ty_Int) 54.87/25.05 new_ltEs19(x0, x1, ty_@0) 54.87/25.05 new_ltEs18(Just(x0), Just(x1), ty_Float) 54.87/25.05 new_ltEs22(x0, x1, ty_Bool) 54.87/25.05 new_esEs29(x0, x1, ty_@0) 54.87/25.05 new_primMulNat0(Zero, Zero) 54.87/25.05 new_esEs23(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 54.87/25.05 new_esEs7(x0, x1, ty_Bool) 54.87/25.05 new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_esEs23(Left(x0), Left(x1), ty_Float, x2) 54.87/25.05 new_ltEs22(x0, x1, ty_@0) 54.87/25.05 new_esEs23(Right(x0), Right(x1), x2, ty_Char) 54.87/25.05 new_ltEs19(x0, x1, ty_Bool) 54.87/25.05 new_lt23(x0, x1, ty_Bool) 54.87/25.05 new_esEs7(x0, x1, ty_@0) 54.87/25.05 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 54.87/25.05 new_esEs37(x0, x1, ty_Ordering) 54.87/25.05 new_lt8(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_lt22(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 54.87/25.05 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_esEs11(x0, x1, ty_@0) 54.87/25.05 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_primCmpNat0(Succ(x0), Zero) 54.87/25.05 new_ltEs24(x0, x1, ty_Float) 54.87/25.05 new_ltEs22(x0, x1, ty_Integer) 54.87/25.05 new_esEs5(x0, x1, ty_@0) 54.87/25.05 new_compare5(x0, x1, app(ty_[], x2)) 54.87/25.05 new_esEs11(x0, x1, ty_Integer) 54.87/25.05 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_esEs5(x0, x1, ty_Integer) 54.87/25.05 new_compare16(Nothing, Nothing, x0) 54.87/25.05 new_esEs29(x0, x1, ty_Bool) 54.87/25.05 new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_esEs32(x0, x1, ty_Integer) 54.87/25.05 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 54.87/25.05 new_ltEs17(x0, x1) 54.87/25.05 new_lt22(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_esEs38(x0, x1, ty_Double) 54.87/25.05 new_esEs39(x0, x1, app(ty_[], x2)) 54.87/25.05 new_esEs7(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_esEs39(x0, x1, ty_Ordering) 54.87/25.05 new_ltEs12(Left(x0), Left(x1), ty_Float, x2) 54.87/25.05 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_esEs29(x0, x1, ty_Char) 54.87/25.05 new_esEs12(False, False) 54.87/25.05 new_ltEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 54.87/25.05 new_esEs9(x0, x1, ty_Double) 54.87/25.05 new_esEs28(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_esEs17(Just(x0), Just(x1), ty_Ordering) 54.87/25.05 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_esEs29(x0, x1, ty_Int) 54.87/25.05 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_compare24(x0, x1, False, x2, x3) 54.87/25.05 new_asAs(False, x0) 54.87/25.05 new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) 54.87/25.05 new_esEs38(x0, x1, ty_Ordering) 54.87/25.05 new_compare18(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 54.87/25.05 new_esEs31(x0, x1, ty_Bool) 54.87/25.05 new_esEs23(Right(x0), Right(x1), x2, ty_Double) 54.87/25.05 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_esEs28(x0, x1, app(ty_[], x2)) 54.87/25.05 new_lt23(x0, x1, ty_Integer) 54.87/25.05 new_ltEs5(x0, x1, ty_Char) 54.87/25.05 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_compare19(Char(x0), Char(x1)) 54.87/25.05 new_esEs23(Right(x0), Right(x1), x2, ty_Bool) 54.87/25.05 new_ltEs21(x0, x1, ty_Ordering) 54.87/25.05 new_ltEs20(x0, x1, ty_Float) 54.87/25.05 new_esEs31(x0, x1, ty_Integer) 54.87/25.05 new_esEs32(x0, x1, ty_Char) 54.87/25.05 new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_lt5(x0, x1) 54.87/25.05 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_esEs7(x0, x1, ty_Integer) 54.87/25.05 new_primMulNat0(Succ(x0), Zero) 54.87/25.05 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_compare5(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_esEs32(x0, x1, ty_Bool) 54.87/25.05 new_compare210(x0, x1, x2, x3, True, x4, x5) 54.87/25.05 new_ltEs5(x0, x1, ty_Int) 54.87/25.05 new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_ltEs22(x0, x1, ty_Char) 54.87/25.05 new_ltEs20(x0, x1, ty_@0) 54.87/25.05 new_ltEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 54.87/25.05 new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 54.87/25.05 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_primCmpInt(Pos(Zero), Pos(Zero)) 54.87/25.05 new_esEs11(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_lt7(x0, x1, ty_Integer) 54.87/25.05 new_lt8(x0, x1, ty_@0) 54.87/25.05 new_ltEs6(EQ, LT) 54.87/25.05 new_ltEs6(LT, EQ) 54.87/25.05 new_primPlusNat1(Succ(x0), Succ(x1)) 54.87/25.05 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 54.87/25.05 new_esEs32(x0, x1, ty_Int) 54.87/25.05 new_esEs10(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_ltEs24(x0, x1, app(ty_[], x2)) 54.87/25.05 new_ltEs6(GT, GT) 54.87/25.05 new_esEs6(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_lt22(x0, x1, ty_Double) 54.87/25.05 new_lt4(x0, x1, x2, x3, x4) 54.87/25.05 new_esEs11(x0, x1, ty_Int) 54.87/25.05 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_pePe(True, x0) 54.87/25.05 new_esEs23(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 54.87/25.05 new_esEs39(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_esEs23(Left(x0), Left(x1), ty_Bool, x2) 54.87/25.05 new_ltEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 54.87/25.05 new_esEs5(x0, x1, ty_Int) 54.87/25.05 new_lt20(x0, x1, ty_Integer) 54.87/25.05 new_esEs37(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_ltEs19(x0, x1, ty_Float) 54.87/25.05 new_primMulInt(Pos(x0), Neg(x1)) 54.87/25.05 new_primMulInt(Neg(x0), Pos(x1)) 54.87/25.05 new_esEs11(x0, x1, ty_Char) 54.87/25.05 new_lt20(x0, x1, ty_Bool) 54.87/25.05 new_ltEs18(Just(x0), Just(x1), ty_Integer) 54.87/25.05 new_ltEs20(x0, x1, ty_Bool) 54.87/25.05 new_esEs32(x0, x1, ty_Float) 54.87/25.05 new_esEs5(x0, x1, ty_Float) 54.87/25.05 new_esEs15(GT, GT) 54.87/25.05 new_compare17([], [], x0) 54.87/25.05 new_esEs11(x0, x1, ty_Float) 54.87/25.05 new_esEs14(x0, x1, app(ty_[], x2)) 54.87/25.05 new_esEs31(x0, x1, ty_Int) 54.87/25.05 new_esEs9(x0, x1, ty_Ordering) 54.87/25.05 new_lt22(x0, x1, ty_Ordering) 54.87/25.05 new_esEs18(Integer(x0), Integer(x1)) 54.87/25.05 new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_esEs15(LT, EQ) 54.87/25.05 new_esEs15(EQ, LT) 54.87/25.05 new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_esEs31(x0, x1, ty_Char) 54.87/25.05 new_esEs13([], :(x0, x1), x2) 54.87/25.05 new_compare16(Just(x0), Just(x1), x2) 54.87/25.05 new_esEs38(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_ltEs12(Left(x0), Left(x1), ty_Bool, x2) 54.87/25.05 new_ltEs19(x0, x1, ty_Int) 54.87/25.05 new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_ltEs18(Just(x0), Just(x1), ty_@0) 54.87/25.05 new_lt7(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_esEs23(Left(x0), Left(x1), ty_Char, x2) 54.87/25.05 new_ltEs12(Right(x0), Right(x1), x2, ty_Int) 54.87/25.05 new_esEs17(Just(x0), Just(x1), ty_Double) 54.87/25.05 new_esEs27(x0, x1, app(ty_[], x2)) 54.87/25.05 new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2)) 54.87/25.05 new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_compare13(True, False) 54.87/25.05 new_compare13(False, True) 54.87/25.05 new_compare7(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 54.87/25.05 new_compare7(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 54.87/25.05 new_esEs27(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_ltEs20(x0, x1, ty_Integer) 54.87/25.05 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_ltEs19(x0, x1, ty_Char) 54.87/25.05 new_esEs14(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_esEs4(x0, x1, ty_Double) 54.87/25.05 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_esEs23(Left(x0), Left(x1), ty_Integer, x2) 54.87/25.05 new_ltEs5(x0, x1, ty_Integer) 54.87/25.05 new_compare10(x0, x1, False, x2, x3) 54.87/25.05 new_esEs31(x0, x1, ty_Float) 54.87/25.05 new_compare11(x0, x1, False, x2, x3) 54.87/25.05 new_esEs28(x0, x1, ty_Double) 54.87/25.05 new_lt7(x0, x1, ty_Bool) 54.87/25.05 new_lt20(x0, x1, ty_Float) 54.87/25.05 new_esEs14(x0, x1, ty_Int) 54.87/25.05 new_ltEs19(x0, x1, ty_Integer) 54.87/25.05 new_esEs30(x0, x1, app(ty_[], x2)) 54.87/25.05 new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_ltEs12(Right(x0), Right(x1), x2, ty_Bool) 54.87/25.05 new_esEs5(x0, x1, ty_Char) 54.87/25.05 new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_lt7(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_esEs33(x0, x1, ty_@0) 54.87/25.05 new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_esEs31(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_esEs5(x0, x1, ty_Bool) 54.87/25.05 new_lt20(x0, x1, ty_Char) 54.87/25.05 new_esEs22(Double(x0, x1), Double(x2, x3)) 54.87/25.05 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_ltEs12(Left(x0), Left(x1), ty_Integer, x2) 54.87/25.05 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_lt7(x0, x1, ty_Char) 54.87/25.05 new_esEs23(Right(x0), Right(x1), x2, app(ty_[], x3)) 54.87/25.05 new_esEs11(x0, x1, ty_Bool) 54.87/25.05 new_esEs14(x0, x1, ty_Float) 54.87/25.05 new_esEs29(x0, x1, ty_Integer) 54.87/25.05 new_ltEs12(Right(x0), Right(x1), x2, ty_Char) 54.87/25.05 new_primCmpNat0(Zero, Zero) 54.87/25.05 new_esEs17(Nothing, Nothing, x0) 54.87/25.05 new_lt23(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_esEs33(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_esEs6(x0, x1, ty_Ordering) 54.87/25.05 54.87/25.05 We have to consider all minimal (P,Q,R)-chains. 54.87/25.05 ---------------------------------------- 54.87/25.05 54.87/25.05 (49) QDPSizeChangeProof (EQUIVALENT) 54.87/25.05 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. 54.87/25.05 54.87/25.05 From the DPs we obtained the following set of size-change graphs: 54.87/25.05 *new_splitGT10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz342, zzz343, True, h, ba) -> new_splitGT0(zzz3413, zzz342, zzz343, h, ba) 54.87/25.05 The graph contains the following edges 4 >= 1, 6 >= 2, 7 >= 3, 9 >= 4, 10 >= 5 54.87/25.05 54.87/25.05 54.87/25.05 *new_splitGT0(Branch(zzz34140, zzz34141, zzz34142, zzz34143, zzz34144), zzz342, zzz343, h, ba) -> new_splitGT20(zzz34140, zzz34141, zzz34142, zzz34143, zzz34144, zzz342, zzz343, new_gt(:(zzz342, zzz343), zzz34140, h), h, ba) 54.87/25.05 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 6, 3 >= 7, 4 >= 9, 5 >= 10 54.87/25.05 54.87/25.05 54.87/25.05 *new_splitGT20(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz342, zzz343, False, h, ba) -> new_splitGT10(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz342, zzz343, new_lt12(:(zzz342, zzz343), zzz3410, h), h, ba) 54.87/25.05 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9, 10 >= 10 54.87/25.05 54.87/25.05 54.87/25.05 *new_splitGT20(zzz3410, zzz3411, zzz3412, zzz3413, Branch(zzz34140, zzz34141, zzz34142, zzz34143, zzz34144), zzz342, zzz343, True, h, ba) -> new_splitGT20(zzz34140, zzz34141, zzz34142, zzz34143, zzz34144, zzz342, zzz343, new_gt(:(zzz342, zzz343), zzz34140, h), h, ba) 54.87/25.05 The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7, 9 >= 9, 10 >= 10 54.87/25.05 54.87/25.05 54.87/25.05 ---------------------------------------- 54.87/25.05 54.87/25.05 (50) 54.87/25.05 YES 54.87/25.05 54.87/25.05 ---------------------------------------- 54.87/25.05 54.87/25.05 (51) 54.87/25.05 Obligation: 54.87/25.05 Q DP problem: 54.87/25.05 The TRS P consists of the following rules: 54.87/25.05 54.87/25.05 new_primEqNat(Succ(zzz500000), Succ(zzz400000)) -> new_primEqNat(zzz500000, zzz400000) 54.87/25.05 54.87/25.05 R is empty. 54.87/25.05 Q is empty. 54.87/25.05 We have to consider all minimal (P,Q,R)-chains. 54.87/25.05 ---------------------------------------- 54.87/25.05 54.87/25.05 (52) QDPSizeChangeProof (EQUIVALENT) 54.87/25.05 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. 54.87/25.05 54.87/25.05 From the DPs we obtained the following set of size-change graphs: 54.87/25.05 *new_primEqNat(Succ(zzz500000), Succ(zzz400000)) -> new_primEqNat(zzz500000, zzz400000) 54.87/25.05 The graph contains the following edges 1 > 1, 2 > 2 54.87/25.05 54.87/25.05 54.87/25.05 ---------------------------------------- 54.87/25.05 54.87/25.05 (53) 54.87/25.05 YES 54.87/25.05 54.87/25.05 ---------------------------------------- 54.87/25.05 54.87/25.05 (54) 54.87/25.05 Obligation: 54.87/25.05 Q DP problem: 54.87/25.05 The TRS P consists of the following rules: 54.87/25.05 54.87/25.05 new_primCmpNat(Succ(zzz50000), Succ(zzz40000)) -> new_primCmpNat(zzz50000, zzz40000) 54.87/25.05 54.87/25.05 R is empty. 54.87/25.05 Q is empty. 54.87/25.05 We have to consider all minimal (P,Q,R)-chains. 54.87/25.05 ---------------------------------------- 54.87/25.05 54.87/25.05 (55) QDPSizeChangeProof (EQUIVALENT) 54.87/25.05 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. 54.87/25.05 54.87/25.05 From the DPs we obtained the following set of size-change graphs: 54.87/25.05 *new_primCmpNat(Succ(zzz50000), Succ(zzz40000)) -> new_primCmpNat(zzz50000, zzz40000) 54.87/25.05 The graph contains the following edges 1 > 1, 2 > 2 54.87/25.05 54.87/25.05 54.87/25.05 ---------------------------------------- 54.87/25.05 54.87/25.05 (56) 54.87/25.05 YES 54.87/25.05 54.87/25.05 ---------------------------------------- 54.87/25.05 54.87/25.05 (57) 54.87/25.05 Obligation: 54.87/25.05 Q DP problem: 54.87/25.05 The TRS P consists of the following rules: 54.87/25.05 54.87/25.05 new_splitLT0(Branch(zzz34030, zzz34031, zzz34032, zzz34033, zzz34034), zzz342, zzz343, h, ba) -> new_splitLT20(zzz34030, zzz34031, zzz34032, zzz34033, zzz34034, zzz342, zzz343, new_lt12(:(zzz342, zzz343), zzz34030, h), h, ba) 54.87/25.05 new_splitLT20(zzz3400, zzz3401, zzz3402, Branch(zzz34030, zzz34031, zzz34032, zzz34033, zzz34034), zzz3404, zzz342, zzz343, True, h, ba) -> new_splitLT20(zzz34030, zzz34031, zzz34032, zzz34033, zzz34034, zzz342, zzz343, new_lt12(:(zzz342, zzz343), zzz34030, h), h, ba) 54.87/25.05 new_splitLT10(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz342, zzz343, True, h, ba) -> new_splitLT0(zzz3404, zzz342, zzz343, h, ba) 54.87/25.05 new_splitLT20(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz342, zzz343, False, h, ba) -> new_splitLT10(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz342, zzz343, new_gt(:(zzz342, zzz343), zzz3400, h), h, ba) 54.87/25.05 54.87/25.05 The TRS R consists of the following rules: 54.87/25.05 54.87/25.05 new_primCompAux00(zzz42, zzz43, EQ, ty_@0) -> new_compare6(zzz42, zzz43) 54.87/25.05 new_esEs31(zzz83, zzz86, app(ty_[], cef)) -> new_esEs13(zzz83, zzz86, cef) 54.87/25.05 new_esEs38(zzz50000, zzz40000, app(app(ty_Either, fae), faf)) -> new_esEs23(zzz50000, zzz40000, fae, faf) 54.87/25.05 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 54.87/25.05 new_esEs14(zzz50000, zzz40000, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.87/25.05 new_lt22(zzz650, zzz660, ty_Char) -> new_lt6(zzz650, zzz660) 54.87/25.05 new_lt7(zzz84, zzz87, app(ty_Ratio, cdg)) -> new_lt17(zzz84, zzz87, cdg) 54.87/25.05 new_ltEs5(zzz65, zzz66, ty_Float) -> new_ltEs17(zzz65, zzz66) 54.87/25.05 new_esEs31(zzz83, zzz86, app(ty_Maybe, cfe)) -> new_esEs17(zzz83, zzz86, cfe) 54.87/25.05 new_pePe(True, zzz206) -> True 54.87/25.05 new_ltEs10(False, False) -> True 54.87/25.05 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Float) -> new_ltEs17(zzz650, zzz660) 54.87/25.05 new_lt8(zzz83, zzz86, ty_Double) -> new_lt13(zzz83, zzz86) 54.87/25.05 new_esEs27(zzz50002, zzz40002, ty_Float) -> new_esEs20(zzz50002, zzz40002) 54.87/25.05 new_ltEs18(Nothing, Just(zzz660), ce) -> True 54.87/25.05 new_esEs39(zzz650, zzz660, ty_@0) -> new_esEs21(zzz650, zzz660) 54.87/25.05 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 54.87/25.05 new_compare110(zzz154, zzz155, False, deh) -> GT 54.87/25.05 new_lt23(zzz650, zzz660, app(app(ty_@2, fea), feb)) -> new_lt11(zzz650, zzz660, fea, feb) 54.87/25.05 new_ltEs21(zzz85, zzz88, ty_Int) -> new_ltEs13(zzz85, zzz88) 54.87/25.05 new_esEs29(zzz50000, zzz40000, app(ty_Ratio, caa)) -> new_esEs26(zzz50000, zzz40000, caa) 54.87/25.05 new_esEs28(zzz50001, zzz40001, ty_Bool) -> new_esEs12(zzz50001, zzz40001) 54.87/25.05 new_esEs29(zzz50000, zzz40000, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.87/25.05 new_lt23(zzz650, zzz660, ty_@0) -> new_lt10(zzz650, zzz660) 54.87/25.05 new_ltEs12(Left(zzz650), Right(zzz660), bg, bh) -> True 54.87/25.05 new_esEs7(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.87/25.05 new_esEs39(zzz650, zzz660, app(ty_Ratio, fef)) -> new_esEs26(zzz650, zzz660, fef) 54.87/25.05 new_esEs17(Just(zzz50000), Just(zzz40000), app(app(ty_Either, bbf), bbg)) -> new_esEs23(zzz50000, zzz40000, bbf, bbg) 54.87/25.05 new_esEs39(zzz650, zzz660, ty_Char) -> new_esEs19(zzz650, zzz660) 54.87/25.05 new_compare5(zzz500, zzz400, app(app(ty_Either, cga), cgb)) -> new_compare30(zzz500, zzz400, cga, cgb) 54.87/25.05 new_esEs39(zzz650, zzz660, ty_Ordering) -> new_esEs15(zzz650, zzz660) 54.87/25.05 new_esEs29(zzz50000, zzz40000, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.87/25.05 new_lt12(zzz113, zzz115, dda) -> new_esEs15(new_compare17(zzz113, zzz115, dda), LT) 54.87/25.05 new_ltEs19(zzz72, zzz73, ty_Char) -> new_ltEs11(zzz72, zzz73) 54.87/25.05 new_lt8(zzz83, zzz86, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_lt4(zzz83, zzz86, cfb, cfc, cfd) 54.87/25.05 new_esEs34(zzz650, zzz660, ty_Ordering) -> new_esEs15(zzz650, zzz660) 54.87/25.05 new_ltEs20(zzz94, zzz95, ty_@0) -> new_ltEs4(zzz94, zzz95) 54.87/25.05 new_esEs6(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.87/25.05 new_gt(zzz440, zzz4440, cf) -> new_esEs15(new_compare17(zzz440, zzz4440, cf), GT) 54.87/25.05 new_compare5(zzz500, zzz400, ty_@0) -> new_compare6(zzz500, zzz400) 54.87/25.05 new_lt22(zzz650, zzz660, ty_Int) -> new_lt16(zzz650, zzz660) 54.87/25.05 new_primEqNat0(Succ(zzz500000), Succ(zzz400000)) -> new_primEqNat0(zzz500000, zzz400000) 54.87/25.05 new_lt6(zzz113, zzz115) -> new_esEs15(new_compare19(zzz113, zzz115), LT) 54.87/25.05 new_lt23(zzz650, zzz660, app(app(ty_Either, fed), fee)) -> new_lt15(zzz650, zzz660, fed, fee) 54.87/25.05 new_esEs17(Nothing, Nothing, bbc) -> True 54.87/25.05 new_esEs30(zzz84, zzz87, ty_Integer) -> new_esEs18(zzz84, zzz87) 54.87/25.05 new_esEs14(zzz50000, zzz40000, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.87/25.05 new_esEs17(Nothing, Just(zzz40000), bbc) -> False 54.87/25.05 new_esEs17(Just(zzz50000), Nothing, bbc) -> False 54.87/25.05 new_esEs14(zzz50000, zzz40000, app(ty_Ratio, ha)) -> new_esEs26(zzz50000, zzz40000, ha) 54.87/25.05 new_not(True) -> False 54.87/25.05 new_esEs34(zzz650, zzz660, ty_Char) -> new_esEs19(zzz650, zzz660) 54.87/25.05 new_esEs13(:(zzz50000, zzz50001), :(zzz40000, zzz40001), fg) -> new_asAs(new_esEs14(zzz50000, zzz40000, fg), new_esEs13(zzz50001, zzz40001, fg)) 54.87/25.05 new_esEs29(zzz50000, zzz40000, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.87/25.05 new_esEs10(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.87/25.05 new_lt7(zzz84, zzz87, app(app(ty_Either, cde), cdf)) -> new_lt15(zzz84, zzz87, cde, cdf) 54.87/25.05 new_compare111(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, True, zzz193, dfa, dfb, dfc) -> new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, True, dfa, dfb, dfc) 54.87/25.05 new_ltEs24(zzz651, zzz661, ty_Char) -> new_ltEs11(zzz651, zzz661) 54.87/25.05 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Ordering) -> new_ltEs6(zzz650, zzz660) 54.87/25.05 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.87/25.05 new_ltEs5(zzz65, zzz66, ty_Ordering) -> new_ltEs6(zzz65, zzz66) 54.87/25.05 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.87/25.05 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, app(ty_Ratio, eaa)) -> new_esEs26(zzz50000, zzz40000, eaa) 54.87/25.05 new_ltEs5(zzz65, zzz66, app(app(ty_Either, bg), bh)) -> new_ltEs12(zzz65, zzz66, bg, bh) 54.87/25.05 new_esEs29(zzz50000, zzz40000, app(ty_[], bgh)) -> new_esEs13(zzz50000, zzz40000, bgh) 54.87/25.05 new_ltEs12(Left(zzz650), Left(zzz660), ty_@0, bh) -> new_ltEs4(zzz650, zzz660) 54.87/25.05 new_esEs34(zzz650, zzz660, ty_@0) -> new_esEs21(zzz650, zzz660) 54.87/25.05 new_ltEs22(zzz114, zzz116, ty_Float) -> new_ltEs17(zzz114, zzz116) 54.87/25.05 new_esEs38(zzz50000, zzz40000, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.87/25.05 new_esEs5(zzz5000, zzz4000, app(app(app(ty_@3, bea), beb), bec)) -> new_esEs24(zzz5000, zzz4000, bea, beb, bec) 54.87/25.05 new_primEqNat0(Succ(zzz500000), Zero) -> False 54.87/25.05 new_primEqNat0(Zero, Succ(zzz400000)) -> False 54.87/25.05 new_esEs31(zzz83, zzz86, app(ty_Ratio, cfa)) -> new_esEs26(zzz83, zzz86, cfa) 54.87/25.05 new_esEs35(zzz50001, zzz40001, ty_Integer) -> new_esEs18(zzz50001, zzz40001) 54.87/25.05 new_esEs8(zzz5002, zzz4002, app(ty_Maybe, chb)) -> new_esEs17(zzz5002, zzz4002, chb) 54.87/25.05 new_lt21(zzz651, zzz661, app(app(app(ty_@3, ecb), ecc), ecd)) -> new_lt4(zzz651, zzz661, ecb, ecc, ecd) 54.87/25.05 new_compare10(zzz137, zzz138, True, eea, eeb) -> LT 54.87/25.05 new_esEs33(zzz651, zzz661, app(app(ty_Either, ebg), ebh)) -> new_esEs23(zzz651, zzz661, ebg, ebh) 54.87/25.05 new_esEs8(zzz5002, zzz4002, ty_@0) -> new_esEs21(zzz5002, zzz4002) 54.87/25.05 new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs22(zzz5001, zzz4001) 54.87/25.05 new_esEs23(Left(zzz50000), Left(zzz40000), app(app(app(ty_@3, dga), dgb), dgc), dfd) -> new_esEs24(zzz50000, zzz40000, dga, dgb, dgc) 54.87/25.05 new_ltEs8(zzz65, zzz66, bf) -> new_fsEs(new_compare17(zzz65, zzz66, bf)) 54.87/25.05 new_esEs32(zzz113, zzz115, app(app(ty_@2, cgg), cgh)) -> new_esEs25(zzz113, zzz115, cgg, cgh) 54.87/25.05 new_compare17([], :(zzz4000, zzz4001), cfh) -> LT 54.87/25.05 new_esEs4(zzz5001, zzz4001, ty_Double) -> new_esEs22(zzz5001, zzz4001) 54.87/25.05 new_ltEs23(zzz652, zzz662, ty_Double) -> new_ltEs9(zzz652, zzz662) 54.87/25.05 new_primCmpInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> GT 54.87/25.05 new_esEs28(zzz50001, zzz40001, app(app(ty_Either, bfh), bga)) -> new_esEs23(zzz50001, zzz40001, bfh, bga) 54.87/25.05 new_esEs33(zzz651, zzz661, ty_Int) -> new_esEs16(zzz651, zzz661) 54.87/25.05 new_lt21(zzz651, zzz661, ty_Double) -> new_lt13(zzz651, zzz661) 54.87/25.05 new_compare5(zzz500, zzz400, ty_Int) -> new_compare8(zzz500, zzz400) 54.87/25.05 new_ltEs18(Just(zzz650), Just(zzz660), ty_Bool) -> new_ltEs10(zzz650, zzz660) 54.87/25.05 new_primPlusNat1(Succ(zzz22100), Succ(zzz5001000)) -> Succ(Succ(new_primPlusNat1(zzz22100, zzz5001000))) 54.87/25.05 new_primCompAux00(zzz42, zzz43, GT, fge) -> GT 54.87/25.05 new_ltEs22(zzz114, zzz116, ty_Integer) -> new_ltEs14(zzz114, zzz116) 54.87/25.05 new_esEs11(zzz5000, zzz4000, app(ty_[], bcg)) -> new_esEs13(zzz5000, zzz4000, bcg) 54.87/25.05 new_primCmpNat0(Zero, Succ(zzz40000)) -> LT 54.87/25.05 new_esEs37(zzz50001, zzz40001, app(app(ty_@2, ehh), faa)) -> new_esEs25(zzz50001, zzz40001, ehh, faa) 54.87/25.05 new_ltEs22(zzz114, zzz116, app(app(ty_@2, ddf), ddg)) -> new_ltEs7(zzz114, zzz116, ddf, ddg) 54.87/25.05 new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, bdc), bdd), bde)) -> new_esEs24(zzz5000, zzz4000, bdc, bdd, bde) 54.87/25.05 new_ltEs23(zzz652, zzz662, app(app(app(ty_@3, eah), eba), ebb)) -> new_ltEs16(zzz652, zzz662, eah, eba, ebb) 54.87/25.05 new_esEs28(zzz50001, zzz40001, ty_Integer) -> new_esEs18(zzz50001, zzz40001) 54.87/25.05 new_lt8(zzz83, zzz86, ty_Integer) -> new_lt5(zzz83, zzz86) 54.87/25.05 new_ltEs5(zzz65, zzz66, app(app(ty_@2, bd), be)) -> new_ltEs7(zzz65, zzz66, bd, be) 54.87/25.05 new_lt10(zzz113, zzz115) -> new_esEs15(new_compare6(zzz113, zzz115), LT) 54.87/25.05 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(ty_[], ef)) -> new_ltEs8(zzz650, zzz660, ef) 54.87/25.05 new_lt8(zzz83, zzz86, ty_Bool) -> new_lt14(zzz83, zzz86) 54.87/25.05 new_ltEs20(zzz94, zzz95, ty_Double) -> new_ltEs9(zzz94, zzz95) 54.87/25.05 new_ltEs23(zzz652, zzz662, app(ty_Ratio, eag)) -> new_ltEs15(zzz652, zzz662, eag) 54.87/25.05 new_ltEs24(zzz651, zzz661, ty_Ordering) -> new_ltEs6(zzz651, zzz661) 54.87/25.05 new_esEs15(GT, GT) -> True 54.87/25.05 new_ltEs23(zzz652, zzz662, app(ty_Maybe, ebc)) -> new_ltEs18(zzz652, zzz662, ebc) 54.87/25.05 new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.87/25.05 new_esEs39(zzz650, zzz660, app(ty_[], fec)) -> new_esEs13(zzz650, zzz660, fec) 54.87/25.05 new_esEs31(zzz83, zzz86, ty_Char) -> new_esEs19(zzz83, zzz86) 54.87/25.05 new_esEs34(zzz650, zzz660, ty_Float) -> new_esEs20(zzz650, zzz660) 54.87/25.05 new_esEs5(zzz5000, zzz4000, app(ty_Maybe, bbc)) -> new_esEs17(zzz5000, zzz4000, bbc) 54.87/25.05 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Char, dfd) -> new_esEs19(zzz50000, zzz40000) 54.87/25.05 new_esEs39(zzz650, zzz660, app(ty_Maybe, ffb)) -> new_esEs17(zzz650, zzz660, ffb) 54.87/25.05 new_esEs23(Left(zzz50000), Left(zzz40000), ty_@0, dfd) -> new_esEs21(zzz50000, zzz40000) 54.87/25.05 new_ltEs10(True, False) -> False 54.87/25.05 new_esEs38(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.87/25.05 new_lt15(zzz113, zzz115, ddb, ddc) -> new_esEs15(new_compare30(zzz113, zzz115, ddb, ddc), LT) 54.87/25.05 new_primEqInt(Neg(Succ(zzz500000)), Neg(Succ(zzz400000))) -> new_primEqNat0(zzz500000, zzz400000) 54.87/25.05 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, app(ty_Maybe, dha)) -> new_esEs17(zzz50000, zzz40000, dha) 54.87/25.05 new_esEs10(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.87/25.05 new_primCmpInt(Neg(Zero), Pos(Succ(zzz40000))) -> LT 54.87/25.05 new_ltEs21(zzz85, zzz88, app(ty_Maybe, cda)) -> new_ltEs18(zzz85, zzz88, cda) 54.87/25.05 new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dbb), dbc)) -> new_esEs25(zzz5001, zzz4001, dbb, dbc) 54.87/25.05 new_primMulInt(Pos(zzz40000), Pos(zzz50010)) -> Pos(new_primMulNat0(zzz40000, zzz50010)) 54.87/25.05 new_esEs8(zzz5002, zzz4002, app(app(app(ty_@3, che), chf), chg)) -> new_esEs24(zzz5002, zzz4002, che, chf, chg) 54.87/25.05 new_esEs5(zzz5000, zzz4000, app(app(ty_Either, dgg), dfd)) -> new_esEs23(zzz5000, zzz4000, dgg, dfd) 54.87/25.05 new_esEs29(zzz50000, zzz40000, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_esEs24(zzz50000, zzz40000, bhd, bhe, bhf) 54.87/25.05 new_lt21(zzz651, zzz661, ty_Float) -> new_lt18(zzz651, zzz661) 54.87/25.05 new_esEs13(:(zzz50000, zzz50001), [], fg) -> False 54.87/25.05 new_esEs13([], :(zzz40000, zzz40001), fg) -> False 54.87/25.05 new_esEs30(zzz84, zzz87, app(app(ty_Either, cde), cdf)) -> new_esEs23(zzz84, zzz87, cde, cdf) 54.87/25.05 new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs20(zzz5001, zzz4001) 54.87/25.05 new_esEs6(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.87/25.05 new_esEs30(zzz84, zzz87, ty_Double) -> new_esEs22(zzz84, zzz87) 54.87/25.05 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.87/25.05 new_ltEs24(zzz651, zzz661, ty_Float) -> new_ltEs17(zzz651, zzz661) 54.87/25.05 new_esEs33(zzz651, zzz661, ty_Integer) -> new_esEs18(zzz651, zzz661) 54.87/25.05 new_lt7(zzz84, zzz87, ty_@0) -> new_lt10(zzz84, zzz87) 54.87/25.05 new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, True, dfa, dfb, dfc) -> LT 54.87/25.05 new_compare7(Double(zzz5000, Pos(zzz50010)), Double(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.87/25.05 new_ltEs24(zzz651, zzz661, ty_Bool) -> new_ltEs10(zzz651, zzz661) 54.87/25.05 new_lt21(zzz651, zzz661, ty_Bool) -> new_lt14(zzz651, zzz661) 54.87/25.05 new_primMulNat0(Succ(zzz400000), Zero) -> Zero 54.87/25.05 new_primMulNat0(Zero, Succ(zzz500100)) -> Zero 54.87/25.05 new_esEs10(zzz5000, zzz4000, app(app(ty_@2, dcd), dce)) -> new_esEs25(zzz5000, zzz4000, dcd, dce) 54.87/25.05 new_compare26(zzz94, zzz95, True, cab) -> EQ 54.87/25.05 new_lt20(zzz113, zzz115, ty_@0) -> new_lt10(zzz113, zzz115) 54.87/25.05 new_esEs34(zzz650, zzz660, app(app(ty_@2, ecf), ecg)) -> new_esEs25(zzz650, zzz660, ecf, ecg) 54.87/25.05 new_primCompAux00(zzz42, zzz43, EQ, ty_Char) -> new_compare19(zzz42, zzz43) 54.87/25.05 new_esEs29(zzz50000, zzz40000, app(ty_Maybe, bha)) -> new_esEs17(zzz50000, zzz40000, bha) 54.87/25.05 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.87/25.05 new_esEs6(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.87/25.05 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Bool) -> new_ltEs10(zzz650, zzz660) 54.87/25.05 new_esEs7(zzz5000, zzz4000, app(app(ty_Either, efg), efh)) -> new_esEs23(zzz5000, zzz4000, efg, efh) 54.87/25.05 new_ltEs12(Left(zzz650), Left(zzz660), ty_Integer, bh) -> new_ltEs14(zzz650, zzz660) 54.87/25.05 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(app(ty_@2, ed), ee)) -> new_ltEs7(zzz650, zzz660, ed, ee) 54.87/25.05 new_ltEs21(zzz85, zzz88, app(app(app(ty_@3, ccf), ccg), cch)) -> new_ltEs16(zzz85, zzz88, ccf, ccg, cch) 54.87/25.05 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.87/25.05 new_primPlusNat1(Succ(zzz22100), Zero) -> Succ(zzz22100) 54.87/25.05 new_primPlusNat1(Zero, Succ(zzz5001000)) -> Succ(zzz5001000) 54.87/25.05 new_lt20(zzz113, zzz115, ty_Int) -> new_lt16(zzz113, zzz115) 54.87/25.05 new_ltEs24(zzz651, zzz661, ty_Int) -> new_ltEs13(zzz651, zzz661) 54.87/25.05 new_esEs8(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) 54.87/25.05 new_ltEs4(zzz65, zzz66) -> new_fsEs(new_compare6(zzz65, zzz66)) 54.87/25.05 new_ltEs10(False, True) -> True 54.87/25.05 new_esEs32(zzz113, zzz115, ty_Double) -> new_esEs22(zzz113, zzz115) 54.87/25.05 new_lt21(zzz651, zzz661, app(ty_[], ebf)) -> new_lt12(zzz651, zzz661, ebf) 54.87/25.05 new_esEs31(zzz83, zzz86, ty_@0) -> new_esEs21(zzz83, zzz86) 54.87/25.05 new_lt4(zzz113, zzz115, hb, hc, hd) -> new_esEs15(new_compare12(zzz113, zzz115, hb, hc, hd), LT) 54.87/25.05 new_ltEs20(zzz94, zzz95, app(app(ty_@2, cac), cad)) -> new_ltEs7(zzz94, zzz95, cac, cad) 54.87/25.05 new_compare210(zzz113, zzz114, zzz115, zzz116, True, dcg, dch) -> EQ 54.87/25.05 new_lt7(zzz84, zzz87, app(app(ty_@2, cdb), cdc)) -> new_lt11(zzz84, zzz87, cdb, cdc) 54.87/25.05 new_ltEs20(zzz94, zzz95, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs16(zzz94, zzz95, cba, cbb, cbc) 54.87/25.05 new_lt22(zzz650, zzz660, ty_Bool) -> new_lt14(zzz650, zzz660) 54.87/25.05 new_lt18(zzz113, zzz115) -> new_esEs15(new_compare18(zzz113, zzz115), LT) 54.87/25.05 new_esEs27(zzz50002, zzz40002, ty_Ordering) -> new_esEs15(zzz50002, zzz40002) 54.87/25.05 new_esEs27(zzz50002, zzz40002, app(ty_Ratio, bfe)) -> new_esEs26(zzz50002, zzz40002, bfe) 54.87/25.05 new_esEs31(zzz83, zzz86, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs24(zzz83, zzz86, cfb, cfc, cfd) 54.87/25.05 new_ltEs7(@2(zzz650, zzz651), @2(zzz660, zzz661), bd, be) -> new_pePe(new_lt23(zzz650, zzz660, bd), new_asAs(new_esEs39(zzz650, zzz660, bd), new_ltEs24(zzz651, zzz661, be))) 54.87/25.05 new_compare9(Integer(zzz5000), Integer(zzz4000)) -> new_primCmpInt(zzz5000, zzz4000) 54.87/25.05 new_lt20(zzz113, zzz115, app(ty_Ratio, ddd)) -> new_lt17(zzz113, zzz115, ddd) 54.87/25.05 new_lt21(zzz651, zzz661, ty_@0) -> new_lt10(zzz651, zzz661) 54.87/25.05 new_primCompAux00(zzz42, zzz43, EQ, app(app(ty_Either, fha), fhb)) -> new_compare30(zzz42, zzz43, fha, fhb) 54.87/25.05 new_esEs14(zzz50000, zzz40000, app(ty_[], fh)) -> new_esEs13(zzz50000, zzz40000, fh) 54.87/25.05 new_compare14(EQ, LT) -> GT 54.87/25.05 new_esEs7(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.87/25.05 new_esEs32(zzz113, zzz115, ty_Float) -> new_esEs20(zzz113, zzz115) 54.87/25.05 new_esEs7(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.87/25.05 new_esEs36(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.87/25.05 new_ltEs5(zzz65, zzz66, ty_Integer) -> new_ltEs14(zzz65, zzz66) 54.87/25.05 new_esEs6(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.87/25.05 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Char) -> new_ltEs11(zzz650, zzz660) 54.87/25.05 new_esEs37(zzz50001, zzz40001, app(ty_Ratio, fab)) -> new_esEs26(zzz50001, zzz40001, fab) 54.87/25.05 new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.87/25.05 new_ltEs21(zzz85, zzz88, ty_Double) -> new_ltEs9(zzz85, zzz88) 54.87/25.05 new_lt19(zzz113, zzz115, dde) -> new_esEs15(new_compare16(zzz113, zzz115, dde), LT) 54.87/25.05 new_lt7(zzz84, zzz87, ty_Float) -> new_lt18(zzz84, zzz87) 54.87/25.05 new_esEs30(zzz84, zzz87, app(app(ty_@2, cdb), cdc)) -> new_esEs25(zzz84, zzz87, cdb, cdc) 54.87/25.05 new_esEs32(zzz113, zzz115, ty_Ordering) -> new_esEs15(zzz113, zzz115) 54.87/25.05 new_esEs15(LT, LT) -> True 54.87/25.05 new_esEs29(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.87/25.05 new_compare19(Char(zzz5000), Char(zzz4000)) -> new_primCmpNat0(zzz5000, zzz4000) 54.87/25.05 new_esEs23(Left(zzz50000), Right(zzz40000), dgg, dfd) -> False 54.87/25.05 new_esEs23(Right(zzz50000), Left(zzz40000), dgg, dfd) -> False 54.87/25.05 new_esEs35(zzz50001, zzz40001, ty_Int) -> new_esEs16(zzz50001, zzz40001) 54.87/25.05 new_lt7(zzz84, zzz87, ty_Integer) -> new_lt5(zzz84, zzz87) 54.87/25.05 new_compare30(Left(zzz5000), Right(zzz4000), cga, cgb) -> LT 54.87/25.05 new_esEs10(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.87/25.05 new_lt21(zzz651, zzz661, app(app(ty_Either, ebg), ebh)) -> new_lt15(zzz651, zzz661, ebg, ebh) 54.87/25.05 new_ltEs19(zzz72, zzz73, app(app(app(ty_@3, bae), baf), bag)) -> new_ltEs16(zzz72, zzz73, bae, baf, bag) 54.87/25.05 new_esEs32(zzz113, zzz115, ty_Integer) -> new_esEs18(zzz113, zzz115) 54.87/25.05 new_ltEs18(Just(zzz650), Just(zzz660), app(ty_Maybe, fcf)) -> new_ltEs18(zzz650, zzz660, fcf) 54.87/25.05 new_esEs5(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.87/25.05 new_esEs17(Just(zzz50000), Just(zzz40000), app(app(app(ty_@3, bbh), bca), bcb)) -> new_esEs24(zzz50000, zzz40000, bbh, bca, bcb) 54.87/25.05 new_esEs32(zzz113, zzz115, ty_Bool) -> new_esEs12(zzz113, zzz115) 54.87/25.05 new_lt23(zzz650, zzz660, app(ty_Maybe, ffb)) -> new_lt19(zzz650, zzz660, ffb) 54.87/25.05 new_compare28(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, True, cbe, cbf, cbg) -> EQ 54.87/25.05 new_esEs38(zzz50000, zzz40000, app(ty_[], fac)) -> new_esEs13(zzz50000, zzz40000, fac) 54.87/25.05 new_compare10(zzz137, zzz138, False, eea, eeb) -> GT 54.87/25.05 new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.87/25.05 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.87/25.05 new_compare13(True, False) -> GT 54.87/25.05 new_lt7(zzz84, zzz87, ty_Char) -> new_lt6(zzz84, zzz87) 54.87/25.05 new_esEs5(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.87/25.05 new_esEs6(zzz5000, zzz4000, app(ty_[], eec)) -> new_esEs13(zzz5000, zzz4000, eec) 54.87/25.05 new_lt14(zzz113, zzz115) -> new_esEs15(new_compare13(zzz113, zzz115), LT) 54.87/25.05 new_ltEs12(Left(zzz650), Left(zzz660), ty_Bool, bh) -> new_ltEs10(zzz650, zzz660) 54.87/25.05 new_esEs32(zzz113, zzz115, ty_@0) -> new_esEs21(zzz113, zzz115) 54.87/25.05 new_lt23(zzz650, zzz660, app(app(app(ty_@3, feg), feh), ffa)) -> new_lt4(zzz650, zzz660, feg, feh, ffa) 54.87/25.05 new_compare13(False, True) -> LT 54.87/25.05 new_ltEs13(zzz65, zzz66) -> new_fsEs(new_compare8(zzz65, zzz66)) 54.87/25.05 new_esEs37(zzz50001, zzz40001, ty_@0) -> new_esEs21(zzz50001, zzz40001) 54.87/25.05 new_compare17(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfh) -> new_primCompAux1(zzz5000, zzz4000, zzz5001, zzz4001, cfh) 54.87/25.05 new_compare24(zzz65, zzz66, True, bb, bc) -> EQ 54.87/25.05 new_esEs38(zzz50000, zzz40000, app(app(app(ty_@3, fag), fah), fba)) -> new_esEs24(zzz50000, zzz40000, fag, fah, fba) 54.87/25.05 new_ltEs24(zzz651, zzz661, app(ty_[], fda)) -> new_ltEs8(zzz651, zzz661, fda) 54.87/25.05 new_lt16(zzz113, zzz115) -> new_esEs15(new_compare8(zzz113, zzz115), LT) 54.87/25.05 new_primCmpInt(Pos(Succ(zzz50000)), Pos(zzz4000)) -> new_primCmpNat0(Succ(zzz50000), zzz4000) 54.87/25.05 new_esEs37(zzz50001, zzz40001, ty_Ordering) -> new_esEs15(zzz50001, zzz40001) 54.87/25.05 new_esEs12(False, True) -> False 54.87/25.05 new_esEs12(True, False) -> False 54.87/25.05 new_compare14(LT, EQ) -> LT 54.87/25.05 new_esEs33(zzz651, zzz661, ty_@0) -> new_esEs21(zzz651, zzz661) 54.87/25.05 new_esEs39(zzz650, zzz660, ty_Float) -> new_esEs20(zzz650, zzz660) 54.87/25.05 new_esEs10(zzz5000, zzz4000, app(app(ty_Either, dbg), dbh)) -> new_esEs23(zzz5000, zzz4000, dbg, dbh) 54.87/25.05 new_compare5(zzz500, zzz400, ty_Integer) -> new_compare9(zzz500, zzz400) 54.87/25.05 new_ltEs23(zzz652, zzz662, app(app(ty_@2, eab), eac)) -> new_ltEs7(zzz652, zzz662, eab, eac) 54.87/25.05 new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.87/25.05 new_lt22(zzz650, zzz660, app(ty_[], ech)) -> new_lt12(zzz650, zzz660, ech) 54.87/25.05 new_esEs27(zzz50002, zzz40002, ty_Double) -> new_esEs22(zzz50002, zzz40002) 54.87/25.05 new_ltEs19(zzz72, zzz73, app(ty_[], baa)) -> new_ltEs8(zzz72, zzz73, baa) 54.87/25.05 new_esEs33(zzz651, zzz661, app(app(app(ty_@3, ecb), ecc), ecd)) -> new_esEs24(zzz651, zzz661, ecb, ecc, ecd) 54.87/25.05 new_lt22(zzz650, zzz660, app(app(app(ty_@3, edd), ede), edf)) -> new_lt4(zzz650, zzz660, edd, ede, edf) 54.87/25.05 new_esEs4(zzz5001, zzz4001, ty_Float) -> new_esEs20(zzz5001, zzz4001) 54.87/25.05 new_ltEs6(EQ, LT) -> False 54.87/25.05 new_compare5(zzz500, zzz400, ty_Ordering) -> new_compare14(zzz500, zzz400) 54.87/25.05 new_ltEs18(Just(zzz650), Just(zzz660), ty_Integer) -> new_ltEs14(zzz650, zzz660) 54.87/25.05 new_ltEs12(Left(zzz650), Left(zzz660), ty_Double, bh) -> new_ltEs9(zzz650, zzz660) 54.87/25.05 new_compare5(zzz500, zzz400, app(app(ty_@2, cff), cfg)) -> new_compare29(zzz500, zzz400, cff, cfg) 54.87/25.05 new_ltEs12(Left(zzz650), Left(zzz660), ty_Ordering, bh) -> new_ltEs6(zzz650, zzz660) 54.87/25.05 new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.87/25.05 new_ltEs14(zzz65, zzz66) -> new_fsEs(new_compare9(zzz65, zzz66)) 54.87/25.05 new_ltEs17(zzz65, zzz66) -> new_fsEs(new_compare18(zzz65, zzz66)) 54.87/25.05 new_ltEs20(zzz94, zzz95, app(ty_Maybe, cbd)) -> new_ltEs18(zzz94, zzz95, cbd) 54.87/25.05 new_ltEs18(Just(zzz650), Just(zzz660), ty_Int) -> new_ltEs13(zzz650, zzz660) 54.87/25.05 new_ltEs18(Just(zzz650), Just(zzz660), app(app(app(ty_@3, fcc), fcd), fce)) -> new_ltEs16(zzz650, zzz660, fcc, fcd, fce) 54.87/25.05 new_esEs4(zzz5001, zzz4001, app(app(ty_Either, ffe), fff)) -> new_esEs23(zzz5001, zzz4001, ffe, fff) 54.87/25.05 new_esEs38(zzz50000, zzz40000, app(ty_Maybe, fad)) -> new_esEs17(zzz50000, zzz40000, fad) 54.87/25.05 new_ltEs20(zzz94, zzz95, app(ty_[], cae)) -> new_ltEs8(zzz94, zzz95, cae) 54.87/25.05 new_ltEs12(Left(zzz650), Left(zzz660), app(app(app(ty_@3, dh), ea), eb), bh) -> new_ltEs16(zzz650, zzz660, dh, ea, eb) 54.87/25.05 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_@0) -> new_ltEs4(zzz650, zzz660) 54.87/25.05 new_esEs10(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.87/25.05 new_esEs5(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.87/25.05 new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.87/25.05 new_esEs33(zzz651, zzz661, app(ty_Maybe, ece)) -> new_esEs17(zzz651, zzz661, ece) 54.87/25.05 new_lt22(zzz650, zzz660, app(app(ty_Either, eda), edb)) -> new_lt15(zzz650, zzz660, eda, edb) 54.87/25.05 new_esEs39(zzz650, zzz660, app(app(app(ty_@3, feg), feh), ffa)) -> new_esEs24(zzz650, zzz660, feg, feh, ffa) 54.87/25.05 new_ltEs19(zzz72, zzz73, app(ty_Maybe, bah)) -> new_ltEs18(zzz72, zzz73, bah) 54.87/25.05 new_compare14(GT, LT) -> GT 54.87/25.05 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Float, dfd) -> new_esEs20(zzz50000, zzz40000) 54.87/25.05 new_primCompAux00(zzz42, zzz43, EQ, app(ty_Maybe, fhg)) -> new_compare16(zzz42, zzz43, fhg) 54.87/25.05 new_lt8(zzz83, zzz86, app(ty_[], cef)) -> new_lt12(zzz83, zzz86, cef) 54.87/25.05 new_esEs17(Just(zzz50000), Just(zzz40000), app(ty_Maybe, bbe)) -> new_esEs17(zzz50000, zzz40000, bbe) 54.87/25.05 new_esEs11(zzz5000, zzz4000, app(app(ty_Either, bda), bdb)) -> new_esEs23(zzz5000, zzz4000, bda, bdb) 54.87/25.05 new_compare5(zzz500, zzz400, app(app(app(ty_@3, cgd), cge), cgf)) -> new_compare12(zzz500, zzz400, cgd, cge, cgf) 54.87/25.05 new_lt23(zzz650, zzz660, ty_Integer) -> new_lt5(zzz650, zzz660) 54.87/25.05 new_esEs28(zzz50001, zzz40001, ty_Double) -> new_esEs22(zzz50001, zzz40001) 54.87/25.05 new_esEs17(Just(zzz50000), Just(zzz40000), ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.87/25.05 new_compare5(zzz500, zzz400, ty_Bool) -> new_compare13(zzz500, zzz400) 54.87/25.05 new_lt8(zzz83, zzz86, ty_Char) -> new_lt6(zzz83, zzz86) 54.87/25.05 new_compare5(zzz500, zzz400, ty_Char) -> new_compare19(zzz500, zzz400) 54.87/25.05 new_compare18(Float(zzz5000, Pos(zzz50010)), Float(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.87/25.05 new_esEs34(zzz650, zzz660, app(app(app(ty_@3, edd), ede), edf)) -> new_esEs24(zzz650, zzz660, edd, ede, edf) 54.87/25.05 new_esEs14(zzz50000, zzz40000, app(app(ty_Either, gb), gc)) -> new_esEs23(zzz50000, zzz40000, gb, gc) 54.87/25.05 new_esEs31(zzz83, zzz86, ty_Ordering) -> new_esEs15(zzz83, zzz86) 54.87/25.05 new_esEs38(zzz50000, zzz40000, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.87/25.05 new_esEs14(zzz50000, zzz40000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs24(zzz50000, zzz40000, gd, ge, gf) 54.87/25.05 new_esEs15(EQ, EQ) -> True 54.87/25.05 new_esEs38(zzz50000, zzz40000, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.87/25.05 new_lt23(zzz650, zzz660, ty_Char) -> new_lt6(zzz650, zzz660) 54.87/25.05 new_ltEs23(zzz652, zzz662, app(ty_[], ead)) -> new_ltEs8(zzz652, zzz662, ead) 54.87/25.05 new_fsEs(zzz201) -> new_not(new_esEs15(zzz201, GT)) 54.87/25.05 new_esEs37(zzz50001, zzz40001, app(app(app(ty_@3, ehe), ehf), ehg)) -> new_esEs24(zzz50001, zzz40001, ehe, ehf, ehg) 54.87/25.05 new_esEs4(zzz5001, zzz4001, ty_Integer) -> new_esEs18(zzz5001, zzz4001) 54.87/25.05 new_ltEs18(Just(zzz650), Just(zzz660), ty_Ordering) -> new_ltEs6(zzz650, zzz660) 54.87/25.05 new_lt21(zzz651, zzz661, ty_Char) -> new_lt6(zzz651, zzz661) 54.87/25.05 new_esEs23(Left(zzz50000), Left(zzz40000), app(ty_Maybe, dff), dfd) -> new_esEs17(zzz50000, zzz40000, dff) 54.87/25.05 new_lt22(zzz650, zzz660, app(ty_Maybe, edg)) -> new_lt19(zzz650, zzz660, edg) 54.87/25.05 new_esEs33(zzz651, zzz661, ty_Bool) -> new_esEs12(zzz651, zzz661) 54.87/25.05 new_esEs37(zzz50001, zzz40001, app(app(ty_Either, ehc), ehd)) -> new_esEs23(zzz50001, zzz40001, ehc, ehd) 54.87/25.05 new_esEs10(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.87/25.05 new_esEs31(zzz83, zzz86, app(app(ty_@2, ced), cee)) -> new_esEs25(zzz83, zzz86, ced, cee) 54.87/25.05 new_esEs4(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) 54.87/25.05 new_esEs28(zzz50001, zzz40001, ty_Int) -> new_esEs16(zzz50001, zzz40001) 54.87/25.05 new_lt20(zzz113, zzz115, ty_Ordering) -> new_lt9(zzz113, zzz115) 54.87/25.05 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(app(app(ty_@3, fb), fc), fd)) -> new_ltEs16(zzz650, zzz660, fb, fc, fd) 54.87/25.05 new_compare5(zzz500, zzz400, app(ty_Ratio, cgc)) -> new_compare27(zzz500, zzz400, cgc) 54.87/25.05 new_esEs5(zzz5000, zzz4000, app(ty_[], fg)) -> new_esEs13(zzz5000, zzz4000, fg) 54.87/25.05 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(ty_Maybe, ff)) -> new_ltEs18(zzz650, zzz660, ff) 54.87/25.05 new_lt8(zzz83, zzz86, ty_Ordering) -> new_lt9(zzz83, zzz86) 54.87/25.05 new_esEs34(zzz650, zzz660, app(ty_Maybe, edg)) -> new_esEs17(zzz650, zzz660, edg) 54.87/25.05 new_esEs29(zzz50000, zzz40000, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.87/25.05 new_primPlusNat0(Succ(zzz2210), zzz500100) -> Succ(Succ(new_primPlusNat1(zzz2210, zzz500100))) 54.87/25.05 new_compare11(zzz145, zzz146, True, cg, da) -> LT 54.87/25.05 new_esEs11(zzz5000, zzz4000, app(ty_Ratio, bdh)) -> new_esEs26(zzz5000, zzz4000, bdh) 54.87/25.05 new_lt23(zzz650, zzz660, ty_Float) -> new_lt18(zzz650, zzz660) 54.87/25.05 new_esEs37(zzz50001, zzz40001, app(ty_Maybe, ehb)) -> new_esEs17(zzz50001, zzz40001, ehb) 54.87/25.05 new_esEs11(zzz5000, zzz4000, app(ty_Maybe, bch)) -> new_esEs17(zzz5000, zzz4000, bch) 54.87/25.05 new_ltEs12(Left(zzz650), Left(zzz660), app(ty_[], dd), bh) -> new_ltEs8(zzz650, zzz660, dd) 54.87/25.05 new_compare27(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), ty_Integer) -> new_compare9(new_sr0(zzz5000, zzz4001), new_sr0(zzz4000, zzz5001)) 54.87/25.05 new_ltEs21(zzz85, zzz88, app(ty_[], ccb)) -> new_ltEs8(zzz85, zzz88, ccb) 54.87/25.05 new_lt20(zzz113, zzz115, app(ty_Maybe, dde)) -> new_lt19(zzz113, zzz115, dde) 54.87/25.05 new_primPlusNat1(Zero, Zero) -> Zero 54.87/25.05 new_esEs34(zzz650, zzz660, app(ty_Ratio, edc)) -> new_esEs26(zzz650, zzz660, edc) 54.87/25.05 new_esEs38(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.87/25.05 new_esEs14(zzz50000, zzz40000, app(ty_Maybe, ga)) -> new_esEs17(zzz50000, zzz40000, ga) 54.87/25.05 new_lt20(zzz113, zzz115, app(app(ty_Either, ddb), ddc)) -> new_lt15(zzz113, zzz115, ddb, ddc) 54.87/25.05 new_lt8(zzz83, zzz86, ty_Float) -> new_lt18(zzz83, zzz86) 54.87/25.05 new_primCompAux00(zzz42, zzz43, EQ, app(ty_Ratio, fhc)) -> new_compare27(zzz42, zzz43, fhc) 54.87/25.05 new_esEs32(zzz113, zzz115, ty_Int) -> new_esEs16(zzz113, zzz115) 54.87/25.05 new_ltEs21(zzz85, zzz88, ty_Float) -> new_ltEs17(zzz85, zzz88) 54.87/25.05 new_compare14(LT, GT) -> LT 54.87/25.05 new_esEs27(zzz50002, zzz40002, app(app(ty_@2, bfc), bfd)) -> new_esEs25(zzz50002, zzz40002, bfc, bfd) 54.87/25.05 new_esEs31(zzz83, zzz86, ty_Int) -> new_esEs16(zzz83, zzz86) 54.87/25.05 new_esEs30(zzz84, zzz87, ty_Bool) -> new_esEs12(zzz84, zzz87) 54.87/25.05 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, app(app(ty_@2, dhg), dhh)) -> new_esEs25(zzz50000, zzz40000, dhg, dhh) 54.87/25.05 new_primCompAux00(zzz42, zzz43, EQ, ty_Bool) -> new_compare13(zzz42, zzz43) 54.87/25.05 new_esEs32(zzz113, zzz115, app(ty_Ratio, ddd)) -> new_esEs26(zzz113, zzz115, ddd) 54.87/25.05 new_esEs33(zzz651, zzz661, app(ty_Ratio, eca)) -> new_esEs26(zzz651, zzz661, eca) 54.87/25.05 new_lt23(zzz650, zzz660, ty_Ordering) -> new_lt9(zzz650, zzz660) 54.87/25.05 new_esEs37(zzz50001, zzz40001, ty_Integer) -> new_esEs18(zzz50001, zzz40001) 54.87/25.05 new_primCompAux00(zzz42, zzz43, EQ, app(app(ty_@2, fgf), fgg)) -> new_compare29(zzz42, zzz43, fgf, fgg) 54.87/25.05 new_ltEs18(Just(zzz650), Just(zzz660), ty_Char) -> new_ltEs11(zzz650, zzz660) 54.87/25.05 new_primCmpNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primCmpNat0(zzz50000, zzz40000) 54.87/25.05 new_primCompAux00(zzz42, zzz43, EQ, app(app(app(ty_@3, fhd), fhe), fhf)) -> new_compare12(zzz42, zzz43, fhd, fhe, fhf) 54.87/25.05 new_esEs8(zzz5002, zzz4002, app(ty_[], cha)) -> new_esEs13(zzz5002, zzz4002, cha) 54.87/25.05 new_lt20(zzz113, zzz115, ty_Integer) -> new_lt5(zzz113, zzz115) 54.87/25.05 new_esEs30(zzz84, zzz87, ty_Int) -> new_esEs16(zzz84, zzz87) 54.87/25.05 new_compare5(zzz500, zzz400, app(ty_Maybe, bcf)) -> new_compare16(zzz500, zzz400, bcf) 54.87/25.05 new_esEs38(zzz50000, zzz40000, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.87/25.05 new_ltEs16(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), cb, cc, cd) -> new_pePe(new_lt22(zzz650, zzz660, cb), new_asAs(new_esEs34(zzz650, zzz660, cb), new_pePe(new_lt21(zzz651, zzz661, cc), new_asAs(new_esEs33(zzz651, zzz661, cc), new_ltEs23(zzz652, zzz662, cd))))) 54.87/25.05 new_lt5(zzz113, zzz115) -> new_esEs15(new_compare9(zzz113, zzz115), LT) 54.87/25.05 new_ltEs18(Just(zzz650), Just(zzz660), ty_@0) -> new_ltEs4(zzz650, zzz660) 54.87/25.05 new_esEs14(zzz50000, zzz40000, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.87/25.05 new_lt7(zzz84, zzz87, app(ty_Maybe, cec)) -> new_lt19(zzz84, zzz87, cec) 54.87/25.05 new_esEs36(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.87/25.05 new_esEs29(zzz50000, zzz40000, app(app(ty_@2, bhg), bhh)) -> new_esEs25(zzz50000, zzz40000, bhg, bhh) 54.87/25.05 new_ltEs24(zzz651, zzz661, app(app(ty_@2, fcg), fch)) -> new_ltEs7(zzz651, zzz661, fcg, fch) 54.87/25.05 new_compare26(zzz94, zzz95, False, cab) -> new_compare110(zzz94, zzz95, new_ltEs20(zzz94, zzz95, cab), cab) 54.87/25.05 new_compare14(GT, GT) -> EQ 54.87/25.05 new_lt21(zzz651, zzz661, ty_Integer) -> new_lt5(zzz651, zzz661) 54.87/25.05 new_esEs37(zzz50001, zzz40001, ty_Float) -> new_esEs20(zzz50001, zzz40001) 54.87/25.05 new_lt20(zzz113, zzz115, ty_Char) -> new_lt6(zzz113, zzz115) 54.87/25.05 new_primCompAux00(zzz42, zzz43, EQ, ty_Int) -> new_compare8(zzz42, zzz43) 54.87/25.05 new_ltEs12(Left(zzz650), Left(zzz660), ty_Int, bh) -> new_ltEs13(zzz650, zzz660) 54.87/25.05 new_esEs17(Just(zzz50000), Just(zzz40000), app(ty_Ratio, bce)) -> new_esEs26(zzz50000, zzz40000, bce) 54.87/25.05 new_compare110(zzz154, zzz155, True, deh) -> LT 54.87/25.05 new_primCompAux00(zzz42, zzz43, EQ, ty_Ordering) -> new_compare14(zzz42, zzz43) 54.87/25.05 new_ltEs18(Just(zzz650), Just(zzz660), app(app(ty_Either, fbh), fca)) -> new_ltEs12(zzz650, zzz660, fbh, fca) 54.87/25.05 new_ltEs20(zzz94, zzz95, ty_Float) -> new_ltEs17(zzz94, zzz95) 54.87/25.05 new_esEs23(Left(zzz50000), Left(zzz40000), app(app(ty_@2, dgd), dge), dfd) -> new_esEs25(zzz50000, zzz40000, dgd, dge) 54.87/25.05 new_esEs14(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.87/25.05 new_esEs31(zzz83, zzz86, ty_Bool) -> new_esEs12(zzz83, zzz86) 54.87/25.05 new_esEs14(zzz50000, zzz40000, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.87/25.05 new_esEs10(zzz5000, zzz4000, app(ty_Ratio, dcf)) -> new_esEs26(zzz5000, zzz4000, dcf) 54.87/25.05 new_esEs26(:%(zzz50000, zzz50001), :%(zzz40000, zzz40001), edh) -> new_asAs(new_esEs36(zzz50000, zzz40000, edh), new_esEs35(zzz50001, zzz40001, edh)) 54.87/25.05 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.87/25.05 new_esEs28(zzz50001, zzz40001, app(app(ty_@2, bge), bgf)) -> new_esEs25(zzz50001, zzz40001, bge, bgf) 54.87/25.05 new_lt7(zzz84, zzz87, ty_Ordering) -> new_lt9(zzz84, zzz87) 54.87/25.05 new_lt22(zzz650, zzz660, ty_Ordering) -> new_lt9(zzz650, zzz660) 54.87/25.05 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Integer) -> new_ltEs14(zzz650, zzz660) 54.87/25.05 new_primCompAux1(zzz500, zzz400, zzz501, zzz401, cf) -> new_primCompAux00(zzz501, zzz401, new_compare5(zzz500, zzz400, cf), app(ty_[], cf)) 54.87/25.05 new_esEs33(zzz651, zzz661, ty_Ordering) -> new_esEs15(zzz651, zzz661) 54.87/25.05 new_ltEs6(GT, LT) -> False 54.87/25.05 new_esEs7(zzz5000, zzz4000, app(ty_[], efe)) -> new_esEs13(zzz5000, zzz4000, efe) 54.87/25.05 new_ltEs19(zzz72, zzz73, ty_Float) -> new_ltEs17(zzz72, zzz73) 54.87/25.05 new_compare25(zzz72, zzz73, False, he, hf) -> new_compare11(zzz72, zzz73, new_ltEs19(zzz72, zzz73, hf), he, hf) 54.87/25.05 new_esEs37(zzz50001, zzz40001, ty_Char) -> new_esEs19(zzz50001, zzz40001) 54.87/25.05 new_esEs10(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.87/25.05 new_ltEs6(EQ, EQ) -> True 54.87/25.05 new_ltEs23(zzz652, zzz662, app(app(ty_Either, eae), eaf)) -> new_ltEs12(zzz652, zzz662, eae, eaf) 54.87/25.05 new_ltEs23(zzz652, zzz662, ty_Ordering) -> new_ltEs6(zzz652, zzz662) 54.87/25.05 new_primCmpInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> LT 54.87/25.05 new_ltEs22(zzz114, zzz116, app(ty_[], ddh)) -> new_ltEs8(zzz114, zzz116, ddh) 54.87/25.05 new_lt21(zzz651, zzz661, app(ty_Maybe, ece)) -> new_lt19(zzz651, zzz661, ece) 54.87/25.05 new_esEs4(zzz5001, zzz4001, app(ty_Maybe, ffd)) -> new_esEs17(zzz5001, zzz4001, ffd) 54.87/25.05 new_compare7(Double(zzz5000, Neg(zzz50010)), Double(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.87/25.05 new_compare29(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), cff, cfg) -> new_compare210(zzz5000, zzz5001, zzz4000, zzz4001, new_asAs(new_esEs5(zzz5000, zzz4000, cff), new_esEs4(zzz5001, zzz4001, cfg)), cff, cfg) 54.87/25.05 new_esEs34(zzz650, zzz660, ty_Bool) -> new_esEs12(zzz650, zzz660) 54.87/25.05 new_ltEs23(zzz652, zzz662, ty_Bool) -> new_ltEs10(zzz652, zzz662) 54.87/25.05 new_esEs25(@2(zzz50000, zzz50001), @2(zzz40000, zzz40001), egg, egh) -> new_asAs(new_esEs38(zzz50000, zzz40000, egg), new_esEs37(zzz50001, zzz40001, egh)) 54.87/25.05 new_ltEs5(zzz65, zzz66, app(app(app(ty_@3, cb), cc), cd)) -> new_ltEs16(zzz65, zzz66, cb, cc, cd) 54.87/25.05 new_esEs30(zzz84, zzz87, ty_Char) -> new_esEs19(zzz84, zzz87) 54.87/25.05 new_ltEs6(GT, GT) -> True 54.87/25.05 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Double, dfd) -> new_esEs22(zzz50000, zzz40000) 54.87/25.05 new_esEs4(zzz5001, zzz4001, app(ty_[], ffc)) -> new_esEs13(zzz5001, zzz4001, ffc) 54.87/25.05 new_lt11(zzz113, zzz115, cgg, cgh) -> new_esEs15(new_compare29(zzz113, zzz115, cgg, cgh), LT) 54.87/25.05 new_esEs37(zzz50001, zzz40001, ty_Int) -> new_esEs16(zzz50001, zzz40001) 54.87/25.05 new_primCmpInt(Pos(Zero), Neg(Succ(zzz40000))) -> GT 54.87/25.05 new_primCmpInt(Neg(Succ(zzz50000)), Neg(zzz4000)) -> new_primCmpNat0(zzz4000, Succ(zzz50000)) 54.87/25.05 new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs24(zzz5001, zzz4001, dag, dah, dba) 54.87/25.05 new_ltEs24(zzz651, zzz661, app(ty_Ratio, fdd)) -> new_ltEs15(zzz651, zzz661, fdd) 54.87/25.05 new_ltEs6(EQ, GT) -> True 54.87/25.05 new_lt7(zzz84, zzz87, app(ty_[], cdd)) -> new_lt12(zzz84, zzz87, cdd) 54.87/25.05 new_lt21(zzz651, zzz661, ty_Ordering) -> new_lt9(zzz651, zzz661) 54.87/25.05 new_esEs7(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.87/25.05 new_ltEs12(Left(zzz650), Left(zzz660), app(app(ty_@2, db), dc), bh) -> new_ltEs7(zzz650, zzz660, db, dc) 54.87/25.05 new_esEs10(zzz5000, zzz4000, app(ty_[], dbe)) -> new_esEs13(zzz5000, zzz4000, dbe) 54.87/25.05 new_lt20(zzz113, zzz115, app(app(app(ty_@3, hb), hc), hd)) -> new_lt4(zzz113, zzz115, hb, hc, hd) 54.87/25.05 new_esEs33(zzz651, zzz661, ty_Float) -> new_esEs20(zzz651, zzz661) 54.87/25.05 new_esEs19(Char(zzz50000), Char(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) 54.87/25.05 new_primEqInt(Pos(Succ(zzz500000)), Pos(Zero)) -> False 54.87/25.05 new_primEqInt(Pos(Zero), Pos(Succ(zzz400000))) -> False 54.87/25.05 new_ltEs21(zzz85, zzz88, app(app(ty_@2, cbh), cca)) -> new_ltEs7(zzz85, zzz88, cbh, cca) 54.87/25.05 new_lt22(zzz650, zzz660, ty_Integer) -> new_lt5(zzz650, zzz660) 54.87/25.05 new_compare17(:(zzz5000, zzz5001), [], cfh) -> GT 54.87/25.05 new_compare27(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), ty_Int) -> new_compare8(new_sr(zzz5000, zzz4001), new_sr(zzz4000, zzz5001)) 54.87/25.05 new_ltEs20(zzz94, zzz95, ty_Char) -> new_ltEs11(zzz94, zzz95) 54.87/25.05 new_esEs28(zzz50001, zzz40001, ty_Ordering) -> new_esEs15(zzz50001, zzz40001) 54.87/25.05 new_esEs22(Double(zzz50000, zzz50001), Double(zzz40000, zzz40001)) -> new_esEs16(new_sr(zzz50000, zzz40001), new_sr(zzz50001, zzz40000)) 54.87/25.05 new_esEs9(zzz5001, zzz4001, app(ty_[], dac)) -> new_esEs13(zzz5001, zzz4001, dac) 54.87/25.05 new_ltEs22(zzz114, zzz116, app(app(app(ty_@3, ded), dee), def)) -> new_ltEs16(zzz114, zzz116, ded, dee, def) 54.87/25.05 new_ltEs23(zzz652, zzz662, ty_Float) -> new_ltEs17(zzz652, zzz662) 54.87/25.05 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.87/25.05 new_esEs39(zzz650, zzz660, ty_Bool) -> new_esEs12(zzz650, zzz660) 54.87/25.05 new_lt20(zzz113, zzz115, ty_Double) -> new_lt13(zzz113, zzz115) 54.87/25.05 new_primCmpNat0(Zero, Zero) -> EQ 54.87/25.05 new_ltEs5(zzz65, zzz66, app(ty_[], bf)) -> new_ltEs8(zzz65, zzz66, bf) 54.87/25.05 new_esEs10(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.87/25.05 new_esEs9(zzz5001, zzz4001, app(ty_Maybe, dad)) -> new_esEs17(zzz5001, zzz4001, dad) 54.87/25.05 new_lt20(zzz113, zzz115, ty_Bool) -> new_lt14(zzz113, zzz115) 54.87/25.05 new_compare112(zzz171, zzz172, zzz173, zzz174, False, zzz176, bba, bbb) -> new_compare15(zzz171, zzz172, zzz173, zzz174, zzz176, bba, bbb) 54.87/25.05 new_esEs10(zzz5000, zzz4000, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs24(zzz5000, zzz4000, dca, dcb, dcc) 54.87/25.05 new_ltEs6(LT, GT) -> True 54.87/25.05 new_esEs29(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.87/25.05 new_esEs34(zzz650, zzz660, app(app(ty_Either, eda), edb)) -> new_esEs23(zzz650, zzz660, eda, edb) 54.87/25.05 new_esEs15(LT, EQ) -> False 54.87/25.05 new_esEs15(EQ, LT) -> False 54.87/25.05 new_lt8(zzz83, zzz86, app(ty_Maybe, cfe)) -> new_lt19(zzz83, zzz86, cfe) 54.87/25.05 new_ltEs18(Just(zzz650), Just(zzz660), ty_Double) -> new_ltEs9(zzz650, zzz660) 54.87/25.05 new_esEs13([], [], fg) -> True 54.87/25.05 new_ltEs24(zzz651, zzz661, ty_Double) -> new_ltEs9(zzz651, zzz661) 54.87/25.05 new_compare8(zzz500, zzz400) -> new_primCmpInt(zzz500, zzz400) 54.87/25.05 new_esEs5(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.87/25.05 new_esEs23(Left(zzz50000), Left(zzz40000), app(ty_Ratio, dgf), dfd) -> new_esEs26(zzz50000, zzz40000, dgf) 54.87/25.05 new_compare14(LT, LT) -> EQ 54.87/25.05 new_ltEs19(zzz72, zzz73, ty_@0) -> new_ltEs4(zzz72, zzz73) 54.87/25.05 new_esEs27(zzz50002, zzz40002, app(app(ty_Either, bef), beg)) -> new_esEs23(zzz50002, zzz40002, bef, beg) 54.87/25.05 new_esEs10(zzz5000, zzz4000, app(ty_Maybe, dbf)) -> new_esEs17(zzz5000, zzz4000, dbf) 54.87/25.05 new_esEs30(zzz84, zzz87, app(ty_Ratio, cdg)) -> new_esEs26(zzz84, zzz87, cdg) 54.87/25.05 new_esEs34(zzz650, zzz660, ty_Integer) -> new_esEs18(zzz650, zzz660) 54.87/25.05 new_ltEs18(Just(zzz650), Just(zzz660), app(ty_Ratio, fcb)) -> new_ltEs15(zzz650, zzz660, fcb) 54.87/25.05 new_lt7(zzz84, zzz87, app(app(app(ty_@3, cdh), cea), ceb)) -> new_lt4(zzz84, zzz87, cdh, cea, ceb) 54.87/25.05 new_ltEs22(zzz114, zzz116, ty_Int) -> new_ltEs13(zzz114, zzz116) 54.87/25.05 new_esEs39(zzz650, zzz660, ty_Integer) -> new_esEs18(zzz650, zzz660) 54.87/25.05 new_esEs27(zzz50002, zzz40002, ty_Int) -> new_esEs16(zzz50002, zzz40002) 54.87/25.05 new_ltEs24(zzz651, zzz661, ty_@0) -> new_ltEs4(zzz651, zzz661) 54.87/25.05 new_esEs4(zzz5001, zzz4001, app(app(app(ty_@3, ffg), ffh), fga)) -> new_esEs24(zzz5001, zzz4001, ffg, ffh, fga) 54.87/25.05 new_compare5(zzz500, zzz400, ty_Double) -> new_compare7(zzz500, zzz400) 54.87/25.05 new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.87/25.05 new_esEs28(zzz50001, zzz40001, ty_Char) -> new_esEs19(zzz50001, zzz40001) 54.87/25.05 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.87/25.05 new_esEs39(zzz650, zzz660, app(app(ty_Either, fed), fee)) -> new_esEs23(zzz650, zzz660, fed, fee) 54.87/25.05 new_ltEs5(zzz65, zzz66, app(ty_Maybe, ce)) -> new_ltEs18(zzz65, zzz66, ce) 54.87/25.05 new_esEs30(zzz84, zzz87, ty_Ordering) -> new_esEs15(zzz84, zzz87) 54.87/25.05 new_lt8(zzz83, zzz86, ty_Int) -> new_lt16(zzz83, zzz86) 54.87/25.05 new_ltEs12(Left(zzz650), Left(zzz660), ty_Char, bh) -> new_ltEs11(zzz650, zzz660) 54.87/25.05 new_lt13(zzz113, zzz115) -> new_esEs15(new_compare7(zzz113, zzz115), LT) 54.87/25.05 new_lt23(zzz650, zzz660, app(ty_[], fec)) -> new_lt12(zzz650, zzz660, fec) 54.87/25.05 new_esEs5(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.87/25.05 new_lt22(zzz650, zzz660, ty_Float) -> new_lt18(zzz650, zzz660) 54.87/25.05 new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs16(zzz5001, zzz4001) 54.87/25.05 new_ltEs21(zzz85, zzz88, ty_Integer) -> new_ltEs14(zzz85, zzz88) 54.87/25.05 new_primCmpNat0(Succ(zzz50000), Zero) -> GT 54.87/25.05 new_compare16(Just(zzz5000), Nothing, bcf) -> GT 54.87/25.05 new_primCompAux00(zzz42, zzz43, EQ, ty_Float) -> new_compare18(zzz42, zzz43) 54.87/25.05 new_pePe(False, zzz206) -> zzz206 54.87/25.05 new_primCompAux00(zzz42, zzz43, EQ, ty_Double) -> new_compare7(zzz42, zzz43) 54.87/25.05 new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.87/25.05 new_esEs4(zzz5001, zzz4001, ty_Ordering) -> new_esEs15(zzz5001, zzz4001) 54.87/25.05 new_esEs12(False, False) -> True 54.87/25.05 new_compare25(zzz72, zzz73, True, he, hf) -> EQ 54.87/25.05 new_esEs27(zzz50002, zzz40002, ty_Bool) -> new_esEs12(zzz50002, zzz40002) 54.87/25.05 new_esEs31(zzz83, zzz86, ty_Integer) -> new_esEs18(zzz83, zzz86) 54.87/25.05 new_esEs15(EQ, GT) -> False 54.87/25.05 new_esEs15(GT, EQ) -> False 54.87/25.05 new_esEs6(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.87/25.05 new_lt23(zzz650, zzz660, ty_Bool) -> new_lt14(zzz650, zzz660) 54.87/25.05 new_ltEs6(LT, LT) -> True 54.87/25.05 new_ltEs12(Left(zzz650), Left(zzz660), app(ty_Ratio, dg), bh) -> new_ltEs15(zzz650, zzz660, dg) 54.87/25.05 new_esEs23(Left(zzz50000), Left(zzz40000), app(ty_[], dfe), dfd) -> new_esEs13(zzz50000, zzz40000, dfe) 54.87/25.05 new_esEs32(zzz113, zzz115, app(ty_Maybe, dde)) -> new_esEs17(zzz113, zzz115, dde) 54.87/25.05 new_compare16(Nothing, Nothing, bcf) -> EQ 54.87/25.05 new_compare11(zzz145, zzz146, False, cg, da) -> GT 54.87/25.05 new_compare18(Float(zzz5000, Pos(zzz50010)), Float(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.87/25.05 new_compare18(Float(zzz5000, Neg(zzz50010)), Float(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.87/25.05 new_primEqInt(Pos(Zero), Neg(Succ(zzz400000))) -> False 54.87/25.05 new_primEqInt(Neg(Zero), Pos(Succ(zzz400000))) -> False 54.87/25.05 new_lt17(zzz113, zzz115, ddd) -> new_esEs15(new_compare27(zzz113, zzz115, ddd), LT) 54.87/25.05 new_compare5(zzz500, zzz400, ty_Float) -> new_compare18(zzz500, zzz400) 54.87/25.05 new_lt22(zzz650, zzz660, app(app(ty_@2, ecf), ecg)) -> new_lt11(zzz650, zzz660, ecf, ecg) 54.87/25.05 new_ltEs12(Left(zzz650), Left(zzz660), app(app(ty_Either, de), df), bh) -> new_ltEs12(zzz650, zzz660, de, df) 54.87/25.05 new_esEs34(zzz650, zzz660, ty_Int) -> new_esEs16(zzz650, zzz660) 54.87/25.05 new_esEs7(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.87/25.05 new_ltEs15(zzz65, zzz66, ca) -> new_fsEs(new_compare27(zzz65, zzz66, ca)) 54.87/25.05 new_esEs4(zzz5001, zzz4001, ty_@0) -> new_esEs21(zzz5001, zzz4001) 54.87/25.05 new_lt22(zzz650, zzz660, ty_Double) -> new_lt13(zzz650, zzz660) 54.87/25.05 new_esEs28(zzz50001, zzz40001, app(ty_Ratio, bgg)) -> new_esEs26(zzz50001, zzz40001, bgg) 54.87/25.05 new_lt22(zzz650, zzz660, ty_@0) -> new_lt10(zzz650, zzz660) 54.87/25.05 new_esEs7(zzz5000, zzz4000, app(ty_Maybe, eff)) -> new_esEs17(zzz5000, zzz4000, eff) 54.87/25.05 new_lt21(zzz651, zzz661, app(ty_Ratio, eca)) -> new_lt17(zzz651, zzz661, eca) 54.87/25.05 new_ltEs12(Left(zzz650), Left(zzz660), app(ty_Maybe, ec), bh) -> new_ltEs18(zzz650, zzz660, ec) 54.87/25.05 new_esEs37(zzz50001, zzz40001, ty_Bool) -> new_esEs12(zzz50001, zzz40001) 54.87/25.05 new_esEs23(Left(zzz50000), Left(zzz40000), app(app(ty_Either, dfg), dfh), dfd) -> new_esEs23(zzz50000, zzz40000, dfg, dfh) 54.87/25.05 new_esEs8(zzz5002, zzz4002, ty_Integer) -> new_esEs18(zzz5002, zzz4002) 54.87/25.05 new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) 54.87/25.05 new_esEs4(zzz5001, zzz4001, app(ty_Ratio, fgd)) -> new_esEs26(zzz5001, zzz4001, fgd) 54.87/25.05 new_esEs8(zzz5002, zzz4002, ty_Double) -> new_esEs22(zzz5002, zzz4002) 54.87/25.05 new_esEs29(zzz50000, zzz40000, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.87/25.05 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Integer, dfd) -> new_esEs18(zzz50000, zzz40000) 54.87/25.05 new_esEs28(zzz50001, zzz40001, ty_@0) -> new_esEs21(zzz50001, zzz40001) 54.87/25.05 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.87/25.05 new_esEs17(Just(zzz50000), Just(zzz40000), app(app(ty_@2, bcc), bcd)) -> new_esEs25(zzz50000, zzz40000, bcc, bcd) 54.87/25.05 new_esEs33(zzz651, zzz661, app(app(ty_@2, ebd), ebe)) -> new_esEs25(zzz651, zzz661, ebd, ebe) 54.87/25.05 new_esEs28(zzz50001, zzz40001, app(ty_Maybe, bfg)) -> new_esEs17(zzz50001, zzz40001, bfg) 54.87/25.05 new_ltEs22(zzz114, zzz116, ty_Double) -> new_ltEs9(zzz114, zzz116) 54.87/25.05 new_lt9(zzz113, zzz115) -> new_esEs15(new_compare14(zzz113, zzz115), LT) 54.87/25.05 new_primPlusNat0(Zero, zzz500100) -> Succ(zzz500100) 54.87/25.05 new_esEs29(zzz50000, zzz40000, app(app(ty_Either, bhb), bhc)) -> new_esEs23(zzz50000, zzz40000, bhb, bhc) 54.87/25.05 new_esEs18(Integer(zzz50000), Integer(zzz40000)) -> new_primEqInt(zzz50000, zzz40000) 54.87/25.05 new_ltEs6(LT, EQ) -> True 54.87/25.05 new_esEs30(zzz84, zzz87, app(app(app(ty_@3, cdh), cea), ceb)) -> new_esEs24(zzz84, zzz87, cdh, cea, ceb) 54.87/25.05 new_compare210(zzz113, zzz114, zzz115, zzz116, False, dcg, dch) -> new_compare112(zzz113, zzz114, zzz115, zzz116, new_lt20(zzz113, zzz115, dcg), new_asAs(new_esEs32(zzz113, zzz115, dcg), new_ltEs22(zzz114, zzz116, dch)), dcg, dch) 54.87/25.05 new_esEs10(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.87/25.05 new_esEs33(zzz651, zzz661, ty_Char) -> new_esEs19(zzz651, zzz661) 54.87/25.05 new_lt7(zzz84, zzz87, ty_Double) -> new_lt13(zzz84, zzz87) 54.87/25.05 new_esEs8(zzz5002, zzz4002, app(app(ty_Either, chc), chd)) -> new_esEs23(zzz5002, zzz4002, chc, chd) 54.87/25.05 new_compare12(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cgd, cge, cgf) -> new_compare28(zzz5000, zzz5001, zzz5002, zzz4000, zzz4001, zzz4002, new_asAs(new_esEs10(zzz5000, zzz4000, cgd), new_asAs(new_esEs9(zzz5001, zzz4001, cge), new_esEs8(zzz5002, zzz4002, cgf))), cgd, cge, cgf) 54.87/25.05 new_ltEs5(zzz65, zzz66, ty_Double) -> new_ltEs9(zzz65, zzz66) 54.87/25.05 new_esEs15(LT, GT) -> False 54.87/25.05 new_esEs15(GT, LT) -> False 54.87/25.05 new_esEs16(zzz5000, zzz4000) -> new_primEqInt(zzz5000, zzz4000) 54.87/25.05 new_lt21(zzz651, zzz661, ty_Int) -> new_lt16(zzz651, zzz661) 54.87/25.05 new_esEs7(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.87/25.05 new_esEs6(zzz5000, zzz4000, app(app(app(ty_@3, eeg), eeh), efa)) -> new_esEs24(zzz5000, zzz4000, eeg, eeh, efa) 54.87/25.05 new_compare14(EQ, EQ) -> EQ 54.87/25.05 new_esEs20(Float(zzz50000, zzz50001), Float(zzz40000, zzz40001)) -> new_esEs16(new_sr(zzz50000, zzz40001), new_sr(zzz50001, zzz40000)) 54.87/25.05 new_ltEs19(zzz72, zzz73, ty_Integer) -> new_ltEs14(zzz72, zzz73) 54.87/25.05 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.87/25.05 new_lt8(zzz83, zzz86, app(app(ty_Either, ceg), ceh)) -> new_lt15(zzz83, zzz86, ceg, ceh) 54.87/25.05 new_esEs11(zzz5000, zzz4000, app(app(ty_@2, bdf), bdg)) -> new_esEs25(zzz5000, zzz4000, bdf, bdg) 54.87/25.05 new_esEs31(zzz83, zzz86, ty_Float) -> new_esEs20(zzz83, zzz86) 54.87/25.05 new_esEs7(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.87/25.05 new_esEs32(zzz113, zzz115, app(app(ty_Either, ddb), ddc)) -> new_esEs23(zzz113, zzz115, ddb, ddc) 54.87/25.05 new_ltEs19(zzz72, zzz73, ty_Double) -> new_ltEs9(zzz72, zzz73) 54.87/25.05 new_esEs14(zzz50000, zzz40000, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.87/25.05 new_primCompAux00(zzz42, zzz43, EQ, ty_Integer) -> new_compare9(zzz42, zzz43) 54.87/25.05 new_compare112(zzz171, zzz172, zzz173, zzz174, True, zzz176, bba, bbb) -> new_compare15(zzz171, zzz172, zzz173, zzz174, True, bba, bbb) 54.87/25.05 new_lt8(zzz83, zzz86, app(app(ty_@2, ced), cee)) -> new_lt11(zzz83, zzz86, ced, cee) 54.87/25.05 new_lt20(zzz113, zzz115, ty_Float) -> new_lt18(zzz113, zzz115) 54.87/25.05 new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, False, dfa, dfb, dfc) -> GT 54.87/25.05 new_esEs32(zzz113, zzz115, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs24(zzz113, zzz115, hb, hc, hd) 54.87/25.05 new_esEs6(zzz5000, zzz4000, app(app(ty_Either, eee), eef)) -> new_esEs23(zzz5000, zzz4000, eee, eef) 54.87/25.05 new_esEs31(zzz83, zzz86, ty_Double) -> new_esEs22(zzz83, zzz86) 54.87/25.05 new_primMulInt(Neg(zzz40000), Neg(zzz50010)) -> Pos(new_primMulNat0(zzz40000, zzz50010)) 54.87/25.05 new_primCmpInt(Pos(Zero), Pos(Succ(zzz40000))) -> new_primCmpNat0(Zero, Succ(zzz40000)) 54.87/25.05 new_esEs6(zzz5000, zzz4000, app(ty_Maybe, eed)) -> new_esEs17(zzz5000, zzz4000, eed) 54.87/25.05 new_esEs32(zzz113, zzz115, ty_Char) -> new_esEs19(zzz113, zzz115) 54.87/25.05 new_esEs38(zzz50000, zzz40000, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.87/25.05 new_lt20(zzz113, zzz115, app(ty_[], dda)) -> new_lt12(zzz113, zzz115, dda) 54.87/25.05 new_esEs30(zzz84, zzz87, ty_@0) -> new_esEs21(zzz84, zzz87) 54.87/25.05 new_esEs30(zzz84, zzz87, app(ty_Maybe, cec)) -> new_esEs17(zzz84, zzz87, cec) 54.87/25.05 new_esEs37(zzz50001, zzz40001, app(ty_[], eha)) -> new_esEs13(zzz50001, zzz40001, eha) 54.87/25.05 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Int) -> new_ltEs13(zzz650, zzz660) 54.87/25.05 new_ltEs19(zzz72, zzz73, app(app(ty_@2, hg), hh)) -> new_ltEs7(zzz72, zzz73, hg, hh) 54.87/25.05 new_esEs7(zzz5000, zzz4000, app(app(app(ty_@3, ega), egb), egc)) -> new_esEs24(zzz5000, zzz4000, ega, egb, egc) 54.87/25.05 new_esEs38(zzz50000, zzz40000, app(ty_Ratio, fbd)) -> new_esEs26(zzz50000, zzz40000, fbd) 54.87/25.05 new_lt7(zzz84, zzz87, ty_Bool) -> new_lt14(zzz84, zzz87) 54.87/25.05 new_ltEs22(zzz114, zzz116, app(ty_Maybe, deg)) -> new_ltEs18(zzz114, zzz116, deg) 54.87/25.05 new_esEs31(zzz83, zzz86, app(app(ty_Either, ceg), ceh)) -> new_esEs23(zzz83, zzz86, ceg, ceh) 54.87/25.05 new_ltEs24(zzz651, zzz661, app(ty_Maybe, fdh)) -> new_ltEs18(zzz651, zzz661, fdh) 54.87/25.05 new_esEs38(zzz50000, zzz40000, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.87/25.05 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(app(ty_Either, eg), eh)) -> new_ltEs12(zzz650, zzz660, eg, eh) 54.87/25.05 new_primMulInt(Pos(zzz40000), Neg(zzz50010)) -> Neg(new_primMulNat0(zzz40000, zzz50010)) 54.87/25.05 new_primMulInt(Neg(zzz40000), Pos(zzz50010)) -> Neg(new_primMulNat0(zzz40000, zzz50010)) 54.87/25.05 new_lt8(zzz83, zzz86, ty_@0) -> new_lt10(zzz83, zzz86) 54.87/25.05 new_esEs5(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.87/25.05 new_lt21(zzz651, zzz661, app(app(ty_@2, ebd), ebe)) -> new_lt11(zzz651, zzz661, ebd, ebe) 54.87/25.05 new_esEs17(Just(zzz50000), Just(zzz40000), app(ty_[], bbd)) -> new_esEs13(zzz50000, zzz40000, bbd) 54.87/25.05 new_ltEs12(Right(zzz650), Left(zzz660), bg, bh) -> False 54.87/25.05 new_ltEs18(Nothing, Nothing, ce) -> True 54.87/25.05 new_ltEs12(Left(zzz650), Left(zzz660), ty_Float, bh) -> new_ltEs17(zzz650, zzz660) 54.87/25.05 new_esEs8(zzz5002, zzz4002, ty_Int) -> new_esEs16(zzz5002, zzz4002) 54.87/25.05 new_esEs8(zzz5002, zzz4002, ty_Float) -> new_esEs20(zzz5002, zzz4002) 54.87/25.05 new_ltEs22(zzz114, zzz116, ty_@0) -> new_ltEs4(zzz114, zzz116) 54.87/25.05 new_ltEs6(GT, EQ) -> False 54.87/25.05 new_sr0(Integer(zzz40000), Integer(zzz50010)) -> Integer(new_primMulInt(zzz40000, zzz50010)) 54.87/25.05 new_ltEs20(zzz94, zzz95, ty_Integer) -> new_ltEs14(zzz94, zzz95) 54.87/25.05 new_lt22(zzz650, zzz660, app(ty_Ratio, edc)) -> new_lt17(zzz650, zzz660, edc) 54.87/25.05 new_esEs24(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), bea, beb, bec) -> new_asAs(new_esEs29(zzz50000, zzz40000, bea), new_asAs(new_esEs28(zzz50001, zzz40001, beb), new_esEs27(zzz50002, zzz40002, bec))) 54.87/25.05 new_lt23(zzz650, zzz660, ty_Double) -> new_lt13(zzz650, zzz660) 54.87/25.05 new_esEs39(zzz650, zzz660, app(app(ty_@2, fea), feb)) -> new_esEs25(zzz650, zzz660, fea, feb) 54.87/25.05 new_ltEs21(zzz85, zzz88, ty_Bool) -> new_ltEs10(zzz85, zzz88) 54.87/25.05 new_ltEs21(zzz85, zzz88, app(app(ty_Either, ccc), ccd)) -> new_ltEs12(zzz85, zzz88, ccc, ccd) 54.87/25.05 new_lt7(zzz84, zzz87, ty_Int) -> new_lt16(zzz84, zzz87) 54.87/25.05 new_asAs(True, zzz131) -> zzz131 54.87/25.05 new_esEs14(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.87/25.05 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.87/25.05 new_esEs27(zzz50002, zzz40002, app(ty_[], bed)) -> new_esEs13(zzz50002, zzz40002, bed) 54.87/25.05 new_ltEs23(zzz652, zzz662, ty_Int) -> new_ltEs13(zzz652, zzz662) 54.87/25.05 new_esEs33(zzz651, zzz661, app(ty_[], ebf)) -> new_esEs13(zzz651, zzz661, ebf) 54.87/25.05 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, app(app(ty_Either, dhb), dhc)) -> new_esEs23(zzz50000, zzz40000, dhb, dhc) 54.87/25.05 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Bool, dfd) -> new_esEs12(zzz50000, zzz40000) 54.87/25.05 new_ltEs18(Just(zzz650), Nothing, ce) -> False 54.87/25.05 new_ltEs19(zzz72, zzz73, ty_Ordering) -> new_ltEs6(zzz72, zzz73) 54.87/25.05 new_esEs5(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.87/25.05 new_compare28(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cbe, cbf, cbg) -> new_compare111(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, new_lt8(zzz83, zzz86, cbe), new_asAs(new_esEs31(zzz83, zzz86, cbe), new_pePe(new_lt7(zzz84, zzz87, cbf), new_asAs(new_esEs30(zzz84, zzz87, cbf), new_ltEs21(zzz85, zzz88, cbg)))), cbe, cbf, cbg) 54.87/25.05 new_sr(zzz4000, zzz5001) -> new_primMulInt(zzz4000, zzz5001) 54.87/25.05 new_esEs27(zzz50002, zzz40002, ty_Char) -> new_esEs19(zzz50002, zzz40002) 54.87/25.05 new_compare30(Right(zzz5000), Left(zzz4000), cga, cgb) -> GT 54.87/25.05 new_primMulNat0(Zero, Zero) -> Zero 54.87/25.05 new_ltEs10(True, True) -> True 54.87/25.05 new_esEs6(zzz5000, zzz4000, app(ty_Ratio, efd)) -> new_esEs26(zzz5000, zzz4000, efd) 54.87/25.05 new_esEs4(zzz5001, zzz4001, ty_Int) -> new_esEs16(zzz5001, zzz4001) 54.87/25.05 new_esEs7(zzz5000, zzz4000, app(app(ty_@2, egd), ege)) -> new_esEs25(zzz5000, zzz4000, egd, ege) 54.87/25.05 new_esEs12(True, True) -> True 54.87/25.05 new_esEs33(zzz651, zzz661, ty_Double) -> new_esEs22(zzz651, zzz661) 54.87/25.05 new_esEs4(zzz5001, zzz4001, ty_Bool) -> new_esEs12(zzz5001, zzz4001) 54.87/25.05 new_compare7(Double(zzz5000, Pos(zzz50010)), Double(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.87/25.05 new_compare7(Double(zzz5000, Neg(zzz50010)), Double(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.87/25.05 new_compare14(GT, EQ) -> GT 54.87/25.05 new_esEs27(zzz50002, zzz40002, app(app(app(ty_@3, beh), bfa), bfb)) -> new_esEs24(zzz50002, zzz40002, beh, bfa, bfb) 54.87/25.05 new_primCompAux00(zzz42, zzz43, EQ, app(ty_[], fgh)) -> new_compare17(zzz42, zzz43, fgh) 54.87/25.05 new_esEs21(@0, @0) -> True 54.87/25.05 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Ordering, dfd) -> new_esEs15(zzz50000, zzz40000) 54.87/25.05 new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs18(zzz5001, zzz4001) 54.87/25.05 new_esEs8(zzz5002, zzz4002, app(app(ty_@2, chh), daa)) -> new_esEs25(zzz5002, zzz4002, chh, daa) 54.87/25.05 new_esEs5(zzz5000, zzz4000, app(ty_Ratio, edh)) -> new_esEs26(zzz5000, zzz4000, edh) 54.87/25.05 new_ltEs19(zzz72, zzz73, app(app(ty_Either, bab), bac)) -> new_ltEs12(zzz72, zzz73, bab, bac) 54.87/25.05 new_esEs30(zzz84, zzz87, ty_Float) -> new_esEs20(zzz84, zzz87) 54.87/25.05 new_compare30(Right(zzz5000), Right(zzz4000), cga, cgb) -> new_compare25(zzz5000, zzz4000, new_esEs7(zzz5000, zzz4000, cgb), cga, cgb) 54.87/25.05 new_esEs28(zzz50001, zzz40001, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_esEs24(zzz50001, zzz40001, bgb, bgc, bgd) 54.87/25.05 new_ltEs18(Just(zzz650), Just(zzz660), app(app(ty_@2, fbe), fbf)) -> new_ltEs7(zzz650, zzz660, fbe, fbf) 54.87/25.05 new_esEs27(zzz50002, zzz40002, app(ty_Maybe, bee)) -> new_esEs17(zzz50002, zzz40002, bee) 54.87/25.05 new_primEqInt(Neg(Succ(zzz500000)), Neg(Zero)) -> False 54.87/25.05 new_primEqInt(Neg(Zero), Neg(Succ(zzz400000))) -> False 54.87/25.05 new_ltEs20(zzz94, zzz95, app(app(ty_Either, caf), cag)) -> new_ltEs12(zzz94, zzz95, caf, cag) 54.87/25.05 new_primEqInt(Pos(Succ(zzz500000)), Pos(Succ(zzz400000))) -> new_primEqNat0(zzz500000, zzz400000) 54.87/25.05 new_esEs29(zzz50000, zzz40000, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.87/25.05 new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs21(zzz5001, zzz4001) 54.87/25.05 new_esEs39(zzz650, zzz660, ty_Int) -> new_esEs16(zzz650, zzz660) 54.87/25.05 new_esEs9(zzz5001, zzz4001, app(app(ty_Either, dae), daf)) -> new_esEs23(zzz5001, zzz4001, dae, daf) 54.87/25.05 new_ltEs5(zzz65, zzz66, ty_Char) -> new_ltEs11(zzz65, zzz66) 54.87/25.05 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, app(ty_[], dgh)) -> new_esEs13(zzz50000, zzz40000, dgh) 54.87/25.05 new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs12(zzz5001, zzz4001) 54.87/25.05 new_esEs14(zzz50000, zzz40000, app(app(ty_@2, gg), gh)) -> new_esEs25(zzz50000, zzz40000, gg, gh) 54.87/25.05 new_esEs6(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.87/25.05 new_ltEs18(Just(zzz650), Just(zzz660), ty_Float) -> new_ltEs17(zzz650, zzz660) 54.87/25.05 new_ltEs5(zzz65, zzz66, ty_@0) -> new_ltEs4(zzz65, zzz66) 54.87/25.05 new_primEqInt(Pos(Succ(zzz500000)), Neg(zzz40000)) -> False 54.87/25.05 new_primEqInt(Neg(Succ(zzz500000)), Pos(zzz40000)) -> False 54.87/25.05 new_lt20(zzz113, zzz115, app(app(ty_@2, cgg), cgh)) -> new_lt11(zzz113, zzz115, cgg, cgh) 54.87/25.05 new_esEs34(zzz650, zzz660, ty_Double) -> new_esEs22(zzz650, zzz660) 54.87/25.05 new_esEs28(zzz50001, zzz40001, app(ty_[], bff)) -> new_esEs13(zzz50001, zzz40001, bff) 54.87/25.05 new_primCmpInt(Neg(Zero), Neg(Succ(zzz40000))) -> new_primCmpNat0(Succ(zzz40000), Zero) 54.87/25.05 new_lt23(zzz650, zzz660, ty_Int) -> new_lt16(zzz650, zzz660) 54.87/25.05 new_esEs34(zzz650, zzz660, app(ty_[], ech)) -> new_esEs13(zzz650, zzz660, ech) 54.87/25.05 new_ltEs22(zzz114, zzz116, app(ty_Ratio, dec)) -> new_ltEs15(zzz114, zzz116, dec) 54.87/25.05 new_esEs27(zzz50002, zzz40002, ty_@0) -> new_esEs21(zzz50002, zzz40002) 54.87/25.05 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 54.87/25.05 new_primCompAux00(zzz42, zzz43, LT, fge) -> LT 54.87/25.05 new_esEs8(zzz5002, zzz4002, ty_Bool) -> new_esEs12(zzz5002, zzz4002) 54.87/25.05 new_ltEs20(zzz94, zzz95, ty_Int) -> new_ltEs13(zzz94, zzz95) 54.87/25.05 new_lt23(zzz650, zzz660, app(ty_Ratio, fef)) -> new_lt17(zzz650, zzz660, fef) 54.87/25.05 new_esEs14(zzz50000, zzz40000, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.87/25.05 new_esEs38(zzz50000, zzz40000, app(app(ty_@2, fbb), fbc)) -> new_esEs25(zzz50000, zzz40000, fbb, fbc) 54.87/25.05 new_ltEs24(zzz651, zzz661, app(app(ty_Either, fdb), fdc)) -> new_ltEs12(zzz651, zzz661, fdb, fdc) 54.87/25.05 new_esEs39(zzz650, zzz660, ty_Double) -> new_esEs22(zzz650, zzz660) 54.87/25.05 new_esEs37(zzz50001, zzz40001, ty_Double) -> new_esEs22(zzz50001, zzz40001) 54.87/25.05 new_lt8(zzz83, zzz86, app(ty_Ratio, cfa)) -> new_lt17(zzz83, zzz86, cfa) 54.87/25.05 new_not(False) -> True 54.87/25.05 new_ltEs22(zzz114, zzz116, app(app(ty_Either, dea), deb)) -> new_ltEs12(zzz114, zzz116, dea, deb) 54.87/25.05 new_esEs4(zzz5001, zzz4001, app(app(ty_@2, fgb), fgc)) -> new_esEs25(zzz5001, zzz4001, fgb, fgc) 54.87/25.05 new_esEs9(zzz5001, zzz4001, app(ty_Ratio, dbd)) -> new_esEs26(zzz5001, zzz4001, dbd) 54.87/25.05 new_ltEs22(zzz114, zzz116, ty_Bool) -> new_ltEs10(zzz114, zzz116) 54.87/25.05 new_esEs32(zzz113, zzz115, app(ty_[], dda)) -> new_esEs13(zzz113, zzz115, dda) 54.87/25.05 new_esEs7(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.87/25.05 new_esEs28(zzz50001, zzz40001, ty_Float) -> new_esEs20(zzz50001, zzz40001) 54.87/25.05 new_ltEs21(zzz85, zzz88, ty_@0) -> new_ltEs4(zzz85, zzz88) 54.87/25.05 new_compare111(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, False, zzz193, dfa, dfb, dfc) -> new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz193, dfa, dfb, dfc) 54.87/25.05 new_compare15(zzz171, zzz172, zzz173, zzz174, False, bba, bbb) -> GT 54.87/25.05 new_esEs27(zzz50002, zzz40002, ty_Integer) -> new_esEs18(zzz50002, zzz40002) 54.87/25.05 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, app(app(app(ty_@3, dhd), dhe), dhf)) -> new_esEs24(zzz50000, zzz40000, dhd, dhe, dhf) 54.87/25.05 new_ltEs23(zzz652, zzz662, ty_Integer) -> new_ltEs14(zzz652, zzz662) 54.87/25.05 new_compare15(zzz171, zzz172, zzz173, zzz174, True, bba, bbb) -> LT 54.87/25.05 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.87/25.05 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Int, dfd) -> new_esEs16(zzz50000, zzz40000) 54.87/25.05 new_ltEs24(zzz651, zzz661, app(app(app(ty_@3, fde), fdf), fdg)) -> new_ltEs16(zzz651, zzz661, fde, fdf, fdg) 54.87/25.05 new_ltEs21(zzz85, zzz88, app(ty_Ratio, cce)) -> new_ltEs15(zzz85, zzz88, cce) 54.87/25.05 new_compare18(Float(zzz5000, Neg(zzz50010)), Float(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.87/25.05 new_esEs30(zzz84, zzz87, app(ty_[], cdd)) -> new_esEs13(zzz84, zzz87, cdd) 54.87/25.05 new_compare13(False, False) -> EQ 54.87/25.05 new_ltEs22(zzz114, zzz116, ty_Ordering) -> new_ltEs6(zzz114, zzz116) 54.87/25.05 new_compare13(True, True) -> EQ 54.87/25.05 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 54.87/25.05 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 54.87/25.05 new_compare30(Left(zzz5000), Left(zzz4000), cga, cgb) -> new_compare24(zzz5000, zzz4000, new_esEs6(zzz5000, zzz4000, cga), cga, cgb) 54.87/25.05 new_ltEs23(zzz652, zzz662, ty_Char) -> new_ltEs11(zzz652, zzz662) 54.87/25.05 new_esEs7(zzz5000, zzz4000, app(ty_Ratio, egf)) -> new_esEs26(zzz5000, zzz4000, egf) 54.87/25.05 new_esEs6(zzz5000, zzz4000, app(app(ty_@2, efb), efc)) -> new_esEs25(zzz5000, zzz4000, efb, efc) 54.87/25.05 new_ltEs23(zzz652, zzz662, ty_@0) -> new_ltEs4(zzz652, zzz662) 54.87/25.05 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Double) -> new_ltEs9(zzz650, zzz660) 54.87/25.05 new_compare14(EQ, GT) -> LT 54.87/25.05 new_ltEs9(zzz65, zzz66) -> new_fsEs(new_compare7(zzz65, zzz66)) 54.87/25.05 new_esEs5(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.87/25.05 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.87/25.05 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(ty_Ratio, fa)) -> new_ltEs15(zzz650, zzz660, fa) 54.87/25.05 new_compare6(@0, @0) -> EQ 54.87/25.05 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 54.87/25.05 new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs15(zzz5001, zzz4001) 54.87/25.05 new_ltEs5(zzz65, zzz66, app(ty_Ratio, ca)) -> new_ltEs15(zzz65, zzz66, ca) 54.87/25.05 new_primMulNat0(Succ(zzz400000), Succ(zzz500100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz500100)), zzz500100) 54.87/25.05 new_compare16(Just(zzz5000), Just(zzz4000), bcf) -> new_compare26(zzz5000, zzz4000, new_esEs11(zzz5000, zzz4000, bcf), bcf) 54.87/25.05 new_ltEs19(zzz72, zzz73, app(ty_Ratio, bad)) -> new_ltEs15(zzz72, zzz73, bad) 54.87/25.05 new_ltEs5(zzz65, zzz66, ty_Bool) -> new_ltEs10(zzz65, zzz66) 54.87/25.05 new_compare17([], [], cfh) -> EQ 54.87/25.05 new_esEs8(zzz5002, zzz4002, ty_Ordering) -> new_esEs15(zzz5002, zzz4002) 54.87/25.05 new_ltEs20(zzz94, zzz95, ty_Ordering) -> new_ltEs6(zzz94, zzz95) 54.87/25.05 new_ltEs19(zzz72, zzz73, ty_Int) -> new_ltEs13(zzz72, zzz73) 54.87/25.05 new_ltEs24(zzz651, zzz661, ty_Integer) -> new_ltEs14(zzz651, zzz661) 54.87/25.05 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 54.87/25.05 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 54.87/25.05 new_esEs8(zzz5002, zzz4002, app(ty_Ratio, dab)) -> new_esEs26(zzz5002, zzz4002, dab) 54.87/25.05 new_ltEs20(zzz94, zzz95, app(ty_Ratio, cah)) -> new_ltEs15(zzz94, zzz95, cah) 54.87/25.05 new_compare5(zzz500, zzz400, app(ty_[], cfh)) -> new_compare17(zzz500, zzz400, cfh) 54.87/25.05 new_ltEs5(zzz65, zzz66, ty_Int) -> new_ltEs13(zzz65, zzz66) 54.87/25.05 new_primEqNat0(Zero, Zero) -> True 54.87/25.05 new_ltEs21(zzz85, zzz88, ty_Ordering) -> new_ltEs6(zzz85, zzz88) 54.87/25.05 new_ltEs22(zzz114, zzz116, ty_Char) -> new_ltEs11(zzz114, zzz116) 54.87/25.05 new_ltEs19(zzz72, zzz73, ty_Bool) -> new_ltEs10(zzz72, zzz73) 54.87/25.05 new_compare16(Nothing, Just(zzz4000), bcf) -> LT 54.87/25.05 new_esEs5(zzz5000, zzz4000, app(app(ty_@2, egg), egh)) -> new_esEs25(zzz5000, zzz4000, egg, egh) 54.87/25.05 new_ltEs21(zzz85, zzz88, ty_Char) -> new_ltEs11(zzz85, zzz88) 54.87/25.05 new_esEs6(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.87/25.05 new_esEs6(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.87/25.05 new_asAs(False, zzz131) -> False 54.87/25.05 new_compare24(zzz65, zzz66, False, bb, bc) -> new_compare10(zzz65, zzz66, new_ltEs5(zzz65, zzz66, bb), bb, bc) 54.87/25.05 new_ltEs20(zzz94, zzz95, ty_Bool) -> new_ltEs10(zzz94, zzz95) 54.87/25.05 new_ltEs11(zzz65, zzz66) -> new_fsEs(new_compare19(zzz65, zzz66)) 54.87/25.05 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.87/25.05 new_ltEs18(Just(zzz650), Just(zzz660), app(ty_[], fbg)) -> new_ltEs8(zzz650, zzz660, fbg) 54.87/25.05 54.87/25.05 The set Q consists of the following terms: 54.87/25.05 54.87/25.05 new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_ltEs12(Left(x0), Left(x1), ty_Char, x2) 54.87/25.05 new_ltEs18(Just(x0), Just(x1), ty_Ordering) 54.87/25.05 new_lt22(x0, x1, ty_@0) 54.87/25.05 new_esEs23(Left(x0), Left(x1), ty_Double, x2) 54.87/25.05 new_sr(x0, x1) 54.87/25.05 new_esEs9(x0, x1, app(ty_[], x2)) 54.87/25.05 new_ltEs23(x0, x1, ty_Ordering) 54.87/25.05 new_compare5(x0, x1, ty_Char) 54.87/25.05 new_lt21(x0, x1, ty_Integer) 54.87/25.05 new_esEs34(x0, x1, ty_Double) 54.87/25.05 new_esEs8(x0, x1, app(ty_[], x2)) 54.87/25.05 new_esEs14(x0, x1, ty_Char) 54.87/25.05 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_primPlusNat1(Zero, Zero) 54.87/25.05 new_ltEs20(x0, x1, ty_Double) 54.87/25.05 new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 54.87/25.05 new_ltEs18(Just(x0), Just(x1), ty_Double) 54.87/25.05 new_compare25(x0, x1, False, x2, x3) 54.87/25.05 new_esEs36(x0, x1, ty_Integer) 54.87/25.05 new_lt21(x0, x1, ty_Bool) 54.87/25.05 new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_ltEs24(x0, x1, ty_Double) 54.87/25.05 new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_compare5(x0, x1, ty_Ordering) 54.87/25.05 new_primEqInt(Pos(Zero), Pos(Zero)) 54.87/25.05 new_compare14(GT, GT) 54.87/25.05 new_esEs34(x0, x1, ty_Ordering) 54.87/25.05 new_ltEs12(Right(x0), Right(x1), x2, ty_Float) 54.87/25.05 new_lt8(x0, x1, app(ty_[], x2)) 54.87/25.05 new_esEs10(x0, x1, ty_Bool) 54.87/25.05 new_lt23(x0, x1, app(ty_[], x2)) 54.87/25.05 new_primCompAux00(x0, x1, EQ, app(ty_[], x2)) 54.87/25.05 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_esEs23(Right(x0), Right(x1), x2, ty_Float) 54.87/25.05 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_esEs7(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_primCmpNat0(Zero, Succ(x0)) 54.87/25.05 new_esEs6(x0, x1, ty_Bool) 54.87/25.05 new_esEs23(Left(x0), Left(x1), ty_Ordering, x2) 54.87/25.05 new_ltEs24(x0, x1, ty_Ordering) 54.87/25.05 new_lt22(x0, x1, ty_Integer) 54.87/25.05 new_primEqInt(Neg(Zero), Neg(Zero)) 54.87/25.05 new_primCompAux00(x0, x1, EQ, ty_Float) 54.87/25.05 new_gt(x0, x1, x2) 54.87/25.05 new_ltEs5(x0, x1, app(ty_[], x2)) 54.87/25.05 new_esEs9(x0, x1, ty_Integer) 54.87/25.05 new_compare6(@0, @0) 54.87/25.05 new_esEs12(False, True) 54.87/25.05 new_esEs12(True, False) 54.87/25.05 new_esEs14(x0, x1, ty_Ordering) 54.87/25.05 new_ltEs14(x0, x1) 54.87/25.05 new_ltEs15(x0, x1, x2) 54.87/25.05 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_lt14(x0, x1) 54.87/25.05 new_ltEs12(Left(x0), Left(x1), ty_Double, x2) 54.87/25.05 new_esEs34(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_ltEs21(x0, x1, ty_Integer) 54.87/25.05 new_esEs25(@2(x0, x1), @2(x2, x3), x4, x5) 54.87/25.05 new_esEs14(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_esEs9(x0, x1, ty_@0) 54.87/25.05 new_ltEs12(Right(x0), Right(x1), x2, ty_Integer) 54.87/25.05 new_primPlusNat0(Zero, x0) 54.87/25.05 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 54.87/25.05 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 54.87/25.05 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_lt7(x0, x1, app(ty_[], x2)) 54.87/25.05 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 54.87/25.05 new_lt22(x0, x1, ty_Int) 54.87/25.05 new_ltEs20(x0, x1, ty_Char) 54.87/25.05 new_esEs13([], [], x0) 54.87/25.05 new_ltEs18(Just(x0), Nothing, x1) 54.87/25.05 new_compare30(Left(x0), Right(x1), x2, x3) 54.87/25.05 new_compare30(Right(x0), Left(x1), x2, x3) 54.87/25.05 new_ltEs10(False, False) 54.87/25.05 new_ltEs18(Just(x0), Just(x1), ty_Char) 54.87/25.05 new_compare13(False, False) 54.87/25.05 new_compare15(x0, x1, x2, x3, False, x4, x5) 54.87/25.05 new_primEqInt(Pos(Zero), Neg(Zero)) 54.87/25.05 new_primEqInt(Neg(Zero), Pos(Zero)) 54.87/25.05 new_esEs8(x0, x1, ty_Float) 54.87/25.05 new_esEs30(x0, x1, ty_Int) 54.87/25.05 new_esEs33(x0, x1, ty_Ordering) 54.87/25.05 new_esEs6(x0, x1, ty_Float) 54.87/25.05 new_lt8(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_lt20(x0, x1, ty_Ordering) 54.87/25.05 new_lt21(x0, x1, ty_Float) 54.87/25.05 new_esEs35(x0, x1, ty_Integer) 54.87/25.05 new_lt21(x0, x1, ty_@0) 54.87/25.05 new_esEs29(x0, x1, ty_Float) 54.87/25.05 new_esEs10(x0, x1, ty_Integer) 54.87/25.05 new_esEs8(x0, x1, ty_@0) 54.87/25.05 new_esEs9(x0, x1, ty_Bool) 54.87/25.05 new_esEs6(x0, x1, ty_Int) 54.87/25.05 new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3)) 54.87/25.05 new_compare30(Left(x0), Left(x1), x2, x3) 54.87/25.05 new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2)) 54.87/25.05 new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 54.87/25.05 new_compare17([], :(x0, x1), x2) 54.87/25.05 new_esEs27(x0, x1, ty_Ordering) 54.87/25.05 new_lt22(x0, x1, ty_Bool) 54.87/25.05 new_esEs6(x0, x1, ty_@0) 54.87/25.05 new_lt21(x0, x1, ty_Int) 54.87/25.05 new_compare110(x0, x1, True, x2) 54.87/25.05 new_primCompAux00(x0, x1, EQ, ty_Bool) 54.87/25.05 new_esEs29(x0, x1, ty_Double) 54.87/25.05 new_esEs13(:(x0, x1), [], x2) 54.87/25.05 new_esEs23(Right(x0), Right(x1), x2, ty_Integer) 54.87/25.05 new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_esEs7(x0, x1, ty_Float) 54.87/25.05 new_primCompAux00(x0, x1, EQ, ty_@0) 54.87/25.05 new_ltEs12(Right(x0), Right(x1), x2, ty_@0) 54.87/25.05 new_esEs34(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_lt12(x0, x1, x2) 54.87/25.05 new_ltEs22(x0, x1, ty_Int) 54.87/25.05 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2)) 54.87/25.05 new_compare5(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_esEs28(x0, x1, ty_Char) 54.87/25.05 new_esEs11(x0, x1, ty_Double) 54.87/25.05 new_esEs9(x0, x1, ty_Int) 54.87/25.05 new_lt23(x0, x1, ty_Float) 54.87/25.05 new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 54.87/25.05 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 54.87/25.05 new_lt10(x0, x1) 54.87/25.05 new_esEs28(x0, x1, ty_Float) 54.87/25.05 new_esEs23(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 54.87/25.05 new_esEs4(x0, x1, app(ty_[], x2)) 54.87/25.05 new_esEs28(x0, x1, ty_Ordering) 54.87/25.05 new_ltEs24(x0, x1, ty_Char) 54.87/25.05 new_asAs(True, x0) 54.87/25.05 new_ltEs19(x0, x1, ty_Double) 54.87/25.05 new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_esEs13(:(x0, x1), :(x2, x3), x4) 54.87/25.05 new_esEs17(Nothing, Just(x0), x1) 54.87/25.05 new_compare13(True, True) 54.87/25.05 new_lt22(x0, x1, ty_Float) 54.87/25.05 new_esEs33(x0, x1, app(ty_[], x2)) 54.87/25.05 new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_esEs7(x0, x1, ty_Char) 54.87/25.05 new_esEs31(x0, x1, app(ty_[], x2)) 54.87/25.05 new_esEs23(Right(x0), Right(x1), x2, ty_@0) 54.87/25.05 new_esEs4(x0, x1, ty_Bool) 54.87/25.05 new_primCompAux00(x0, x1, EQ, ty_Integer) 54.87/25.05 new_esEs8(x0, x1, ty_Bool) 54.87/25.05 new_esEs38(x0, x1, ty_Char) 54.87/25.05 new_esEs9(x0, x1, ty_Float) 54.87/25.05 new_lt8(x0, x1, ty_Char) 54.87/25.05 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_compare112(x0, x1, x2, x3, True, x4, x5, x6) 54.87/25.05 new_primEqNat0(Succ(x0), Zero) 54.87/25.05 new_ltEs23(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_primEqNat0(Zero, Succ(x0)) 54.87/25.05 new_compare11(x0, x1, True, x2, x3) 54.87/25.05 new_compare24(x0, x1, True, x2, x3) 54.87/25.05 new_lt23(x0, x1, ty_Char) 54.87/25.05 new_esEs14(x0, x1, ty_Double) 54.87/25.05 new_compare17(:(x0, x1), [], x2) 54.87/25.05 new_esEs31(x0, x1, ty_@0) 54.87/25.05 new_compare5(x0, x1, ty_Double) 54.87/25.05 new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_esEs4(x0, x1, ty_Int) 54.87/25.05 new_esEs39(x0, x1, ty_Double) 54.87/25.05 new_esEs27(x0, x1, ty_Double) 54.87/25.05 new_esEs10(x0, x1, ty_@0) 54.87/25.05 new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_ltEs23(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_esEs32(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_esEs33(x0, x1, ty_Char) 54.87/25.05 new_esEs35(x0, x1, ty_Int) 54.87/25.05 new_ltEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 54.87/25.05 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_compare29(@2(x0, x1), @2(x2, x3), x4, x5) 54.87/25.05 new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_compare14(GT, LT) 54.87/25.05 new_compare14(LT, GT) 54.87/25.05 new_lt20(x0, x1, ty_Double) 54.87/25.05 new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_ltEs21(x0, x1, ty_@0) 54.87/25.05 new_ltEs23(x0, x1, ty_Double) 54.87/25.05 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_fsEs(x0) 54.87/25.05 new_lt9(x0, x1) 54.87/25.05 new_esEs8(x0, x1, ty_Integer) 54.87/25.05 new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_esEs28(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 54.87/25.05 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 54.87/25.05 new_esEs17(Just(x0), Just(x1), ty_Char) 54.87/25.05 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_esEs28(x0, x1, ty_Integer) 54.87/25.05 new_primCompAux00(x0, x1, EQ, ty_Double) 54.87/25.05 new_esEs30(x0, x1, ty_Float) 54.87/25.05 new_lt8(x0, x1, ty_Double) 54.87/25.05 new_ltEs23(x0, x1, ty_Float) 54.87/25.05 new_esEs29(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_lt23(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 54.87/25.05 new_esEs17(Just(x0), Just(x1), ty_Int) 54.87/25.05 new_esEs15(EQ, EQ) 54.87/25.05 new_esEs34(x0, x1, app(ty_[], x2)) 54.87/25.05 new_esEs34(x0, x1, ty_Float) 54.87/25.05 new_primCompAux00(x0, x1, EQ, ty_Int) 54.87/25.05 new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 54.87/25.05 new_esEs33(x0, x1, ty_Float) 54.87/25.05 new_ltEs6(EQ, EQ) 54.87/25.05 new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2)) 54.87/25.05 new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 54.87/25.05 new_esEs8(x0, x1, ty_Double) 54.87/25.05 new_ltEs21(x0, x1, ty_Double) 54.87/25.05 new_ltEs10(True, False) 54.87/25.05 new_ltEs10(False, True) 54.87/25.05 new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_esEs6(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_esEs29(x0, x1, app(ty_[], x2)) 54.87/25.05 new_esEs17(Just(x0), Just(x1), app(ty_[], x2)) 54.87/25.05 new_lt8(x0, x1, ty_Ordering) 54.87/25.05 new_esEs28(x0, x1, ty_@0) 54.87/25.05 new_compare210(x0, x1, x2, x3, False, x4, x5) 54.87/25.05 new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_esEs23(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 54.87/25.05 new_esEs23(Right(x0), Right(x1), x2, ty_Ordering) 54.87/25.05 new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer) 54.87/25.05 new_lt8(x0, x1, ty_Int) 54.87/25.05 new_compare18(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 54.87/25.05 new_ltEs12(Left(x0), Right(x1), x2, x3) 54.87/25.05 new_ltEs12(Right(x0), Left(x1), x2, x3) 54.87/25.05 new_primMulNat0(Succ(x0), Succ(x1)) 54.87/25.05 new_not(True) 54.87/25.05 new_esEs8(x0, x1, ty_Int) 54.87/25.05 new_ltEs13(x0, x1) 54.87/25.05 new_esEs38(x0, x1, app(ty_[], x2)) 54.87/25.05 new_lt19(x0, x1, x2) 54.87/25.05 new_esEs37(x0, x1, ty_Char) 54.87/25.05 new_primCompAux00(x0, x1, GT, x2) 54.87/25.05 new_esEs17(Just(x0), Just(x1), ty_Bool) 54.87/25.05 new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) 54.87/25.05 new_primCompAux00(x0, x1, EQ, ty_Char) 54.87/25.05 new_ltEs11(x0, x1) 54.87/25.05 new_esEs23(Left(x0), Right(x1), x2, x3) 54.87/25.05 new_esEs23(Right(x0), Left(x1), x2, x3) 54.87/25.05 new_esEs37(x0, x1, ty_Int) 54.87/25.05 new_compare5(x0, x1, ty_Float) 54.87/25.05 new_lt21(x0, x1, ty_Double) 54.87/25.05 new_esEs8(x0, x1, ty_Char) 54.87/25.05 new_lt8(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_esEs20(Float(x0, x1), Float(x2, x3)) 54.87/25.05 new_esEs32(x0, x1, ty_@0) 54.87/25.05 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_lt20(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_lt7(x0, x1, ty_Ordering) 54.87/25.05 new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_compare18(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 54.87/25.05 new_compare18(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 54.87/25.05 new_esEs4(x0, x1, ty_Integer) 54.87/25.05 new_esEs32(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_lt21(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_ltEs5(x0, x1, ty_Double) 54.87/25.05 new_ltEs12(Right(x0), Right(x1), x2, ty_Ordering) 54.87/25.05 new_esEs27(x0, x1, ty_Integer) 54.87/25.05 new_lt23(x0, x1, ty_Ordering) 54.87/25.05 new_lt23(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_esEs17(Just(x0), Just(x1), ty_Integer) 54.87/25.05 new_esEs37(x0, x1, ty_Double) 54.87/25.05 new_esEs8(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_compare5(x0, x1, ty_Integer) 54.87/25.05 new_esEs27(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_compare5(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_esEs10(x0, x1, ty_Int) 54.87/25.05 new_compare14(EQ, EQ) 54.87/25.05 new_esEs7(x0, x1, ty_Ordering) 54.87/25.05 new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_esEs30(x0, x1, ty_Bool) 54.87/25.05 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_ltEs20(x0, x1, app(ty_[], x2)) 54.87/25.05 new_lt23(x0, x1, ty_Double) 54.87/25.05 new_primMulInt(Neg(x0), Neg(x1)) 54.87/25.05 new_esEs14(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_esEs5(x0, x1, ty_Ordering) 54.87/25.05 new_lt20(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_esEs11(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_compare17(:(x0, x1), :(x2, x3), x4) 54.87/25.05 new_ltEs12(Right(x0), Right(x1), x2, app(ty_[], x3)) 54.87/25.05 new_ltEs22(x0, x1, ty_Ordering) 54.87/25.05 new_ltEs23(x0, x1, app(ty_[], x2)) 54.87/25.05 new_ltEs23(x0, x1, ty_Bool) 54.87/25.05 new_esEs30(x0, x1, ty_@0) 54.87/25.05 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_compare16(Just(x0), Nothing, x1) 54.87/25.05 new_ltEs19(x0, x1, app(ty_[], x2)) 54.87/25.05 new_esEs33(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_ltEs21(x0, x1, ty_Bool) 54.87/25.05 new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 54.87/25.05 new_lt7(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_ltEs23(x0, x1, ty_Integer) 54.87/25.05 new_compare27(:%(x0, x1), :%(x2, x3), ty_Int) 54.87/25.05 new_esEs10(x0, x1, ty_Char) 54.87/25.05 new_ltEs24(x0, x1, ty_@0) 54.87/25.05 new_ltEs19(x0, x1, ty_Ordering) 54.87/25.05 new_esEs30(x0, x1, ty_Integer) 54.87/25.05 new_esEs27(x0, x1, ty_Bool) 54.87/25.05 new_compare5(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_sr0(Integer(x0), Integer(x1)) 54.87/25.05 new_esEs7(x0, x1, ty_Double) 54.87/25.05 new_esEs11(x0, x1, ty_Ordering) 54.87/25.05 new_ltEs22(x0, x1, app(ty_[], x2)) 54.87/25.05 new_esEs32(x0, x1, app(ty_[], x2)) 54.87/25.05 new_compare30(Right(x0), Right(x1), x2, x3) 54.87/25.05 new_esEs5(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_primEqNat0(Succ(x0), Succ(x1)) 54.87/25.05 new_primPlusNat1(Zero, Succ(x0)) 54.87/25.05 new_lt22(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_ltEs9(x0, x1) 54.87/25.05 new_primEqNat0(Zero, Zero) 54.87/25.05 new_compare16(Nothing, Just(x0), x1) 54.87/25.05 new_esEs10(x0, x1, app(ty_[], x2)) 54.87/25.05 new_esEs34(x0, x1, ty_Integer) 54.87/25.05 new_ltEs21(x0, x1, ty_Int) 54.87/25.05 new_esEs29(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_esEs17(Just(x0), Nothing, x1) 54.87/25.05 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 54.87/25.05 new_compare14(LT, LT) 54.87/25.05 new_esEs12(True, True) 54.87/25.05 new_compare112(x0, x1, x2, x3, False, x4, x5, x6) 54.87/25.05 new_not(False) 54.87/25.05 new_primMulNat0(Zero, Succ(x0)) 54.87/25.05 new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2)) 54.87/25.05 new_esEs39(x0, x1, ty_Bool) 54.87/25.05 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_esEs34(x0, x1, ty_Char) 54.87/25.05 new_compare26(x0, x1, False, x2) 54.87/25.05 new_lt13(x0, x1) 54.87/25.05 new_esEs9(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_esEs10(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_esEs6(x0, x1, app(ty_[], x2)) 54.87/25.05 new_lt18(x0, x1) 54.87/25.05 new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_ltEs21(x0, x1, ty_Char) 54.87/25.05 new_ltEs5(x0, x1, ty_Ordering) 54.87/25.05 new_esEs39(x0, x1, ty_Float) 54.87/25.05 new_esEs38(x0, x1, ty_@0) 54.87/25.05 new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 54.87/25.05 new_esEs17(Just(x0), Just(x1), ty_@0) 54.87/25.05 new_primCompAux1(x0, x1, x2, x3, x4) 54.87/25.05 new_compare12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 54.87/25.05 new_esEs36(x0, x1, ty_Int) 54.87/25.05 new_lt6(x0, x1) 54.87/25.05 new_esEs33(x0, x1, ty_Double) 54.87/25.05 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 54.87/25.05 new_esEs27(x0, x1, ty_Char) 54.87/25.05 new_esEs10(x0, x1, ty_Float) 54.87/25.05 new_ltEs4(x0, x1) 54.87/25.05 new_ltEs21(x0, x1, ty_Float) 54.87/25.05 new_ltEs20(x0, x1, ty_Ordering) 54.87/25.05 new_esEs29(x0, x1, ty_Ordering) 54.87/25.05 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_compare5(x0, x1, ty_Bool) 54.87/25.05 new_esEs34(x0, x1, ty_Bool) 54.87/25.05 new_ltEs23(x0, x1, ty_Char) 54.87/25.05 new_esEs39(x0, x1, ty_Char) 54.87/25.05 new_esEs6(x0, x1, ty_Integer) 54.87/25.05 new_esEs27(x0, x1, ty_Float) 54.87/25.05 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_esEs21(@0, @0) 54.87/25.05 new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_esEs4(x0, x1, ty_@0) 54.87/25.05 new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_esEs37(x0, x1, app(ty_[], x2)) 54.87/25.05 new_ltEs23(x0, x1, ty_Int) 54.87/25.05 new_ltEs8(x0, x1, x2) 54.87/25.05 new_ltEs10(True, True) 54.87/25.05 new_ltEs12(Left(x0), Left(x1), ty_Ordering, x2) 54.87/25.05 new_esEs27(x0, x1, ty_Int) 54.87/25.05 new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_esEs39(x0, x1, ty_Int) 54.87/25.05 new_compare110(x0, x1, False, x2) 54.87/25.05 new_lt20(x0, x1, ty_Int) 54.87/25.05 new_esEs33(x0, x1, ty_Int) 54.87/25.05 new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2)) 54.87/25.05 new_lt21(x0, x1, app(ty_[], x2)) 54.87/25.05 new_esEs30(x0, x1, ty_Ordering) 54.87/25.05 new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_primPlusNat1(Succ(x0), Zero) 54.87/25.05 new_esEs5(x0, x1, app(ty_[], x2)) 54.87/25.05 new_ltEs12(Left(x0), Left(x1), app(ty_[], x2), x3) 54.87/25.05 new_ltEs18(Nothing, Just(x0), x1) 54.87/25.05 new_esEs31(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_ltEs6(LT, LT) 54.87/25.05 new_pePe(False, x0) 54.87/25.05 new_lt20(x0, x1, app(ty_[], x2)) 54.87/25.05 new_lt8(x0, x1, ty_Float) 54.87/25.05 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 54.87/25.05 new_esEs8(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_compare14(EQ, LT) 54.87/25.05 new_compare14(LT, EQ) 54.87/25.05 new_esEs4(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_lt7(x0, x1, ty_Float) 54.87/25.05 new_ltEs18(Just(x0), Just(x1), ty_Int) 54.87/25.05 new_compare9(Integer(x0), Integer(x1)) 54.87/25.05 new_ltEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 54.87/25.05 new_esEs37(x0, x1, ty_Float) 54.87/25.05 new_esEs31(x0, x1, ty_Double) 54.87/25.05 new_esEs26(:%(x0, x1), :%(x2, x3), x4) 54.87/25.05 new_esEs23(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 54.87/25.05 new_compare26(x0, x1, True, x2) 54.87/25.05 new_lt22(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_primPlusNat0(Succ(x0), x1) 54.87/25.05 new_esEs15(EQ, GT) 54.87/25.05 new_esEs15(GT, EQ) 54.87/25.05 new_primCompAux00(x0, x1, LT, x2) 54.87/25.05 new_esEs23(Left(x0), Left(x1), ty_Int, x2) 54.87/25.05 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_esEs34(x0, x1, ty_Int) 54.87/25.05 new_compare5(x0, x1, ty_Int) 54.87/25.05 new_esEs15(LT, LT) 54.87/25.05 new_esEs31(x0, x1, ty_Ordering) 54.87/25.05 new_esEs14(x0, x1, ty_Bool) 54.87/25.05 new_lt22(x0, x1, ty_Char) 54.87/25.05 new_ltEs12(Left(x0), Left(x1), ty_@0, x2) 54.87/25.05 new_esEs38(x0, x1, ty_Bool) 54.87/25.05 new_lt8(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_compare5(x0, x1, ty_@0) 54.87/25.05 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_ltEs20(x0, x1, ty_Int) 54.87/25.05 new_esEs38(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_esEs4(x0, x1, ty_Ordering) 54.87/25.05 new_esEs14(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_lt17(x0, x1, x2) 54.87/25.05 new_ltEs5(x0, x1, ty_Bool) 54.87/25.05 new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_ltEs5(x0, x1, ty_Float) 54.87/25.05 new_esEs39(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_esEs23(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 54.87/25.05 new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_ltEs18(Nothing, Nothing, x0) 54.87/25.05 new_esEs24(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 54.87/25.05 new_esEs30(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_ltEs5(x0, x1, ty_@0) 54.87/25.05 new_lt21(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_esEs32(x0, x1, ty_Double) 54.87/25.05 new_esEs6(x0, x1, ty_Char) 54.87/25.05 new_esEs39(x0, x1, ty_Integer) 54.87/25.05 new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_ltEs22(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_ltEs12(Left(x0), Left(x1), ty_Int, x2) 54.87/25.05 new_esEs37(x0, x1, ty_Bool) 54.87/25.05 new_esEs38(x0, x1, ty_Integer) 54.87/25.05 new_primMulInt(Pos(x0), Pos(x1)) 54.87/25.05 new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_lt11(x0, x1, x2, x3) 54.87/25.05 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_esEs11(x0, x1, app(ty_[], x2)) 54.87/25.05 new_ltEs22(x0, x1, ty_Double) 54.87/25.05 new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_ltEs24(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_ltEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 54.87/25.05 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 54.87/25.05 new_esEs30(x0, x1, ty_Char) 54.87/25.05 new_esEs30(x0, x1, ty_Double) 54.87/25.05 new_esEs14(x0, x1, ty_Integer) 54.87/25.05 new_lt7(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_esEs28(x0, x1, ty_Int) 54.87/25.05 new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 54.87/25.05 new_esEs9(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_ltEs18(Just(x0), Just(x1), ty_Bool) 54.87/25.05 new_esEs23(Left(x0), Left(x1), ty_@0, x2) 54.87/25.05 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_esEs9(x0, x1, ty_Char) 54.87/25.05 new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 54.87/25.05 new_esEs34(x0, x1, ty_@0) 54.87/25.05 new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_esEs7(x0, x1, app(ty_[], x2)) 54.87/25.05 new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_esEs15(LT, GT) 54.87/25.05 new_esEs15(GT, LT) 54.87/25.05 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_esEs32(x0, x1, ty_Ordering) 54.87/25.05 new_lt8(x0, x1, ty_Bool) 54.87/25.05 new_esEs33(x0, x1, ty_Integer) 54.87/25.05 new_esEs6(x0, x1, ty_Double) 54.87/25.05 new_esEs37(x0, x1, ty_@0) 54.87/25.05 new_esEs23(Left(x0), Left(x1), app(ty_[], x2), x3) 54.87/25.05 new_esEs10(x0, x1, ty_Ordering) 54.87/25.05 new_ltEs18(Just(x0), Just(x1), app(ty_[], x2)) 54.87/25.05 new_ltEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 54.87/25.05 new_lt21(x0, x1, ty_Char) 54.87/25.05 new_esEs33(x0, x1, ty_Bool) 54.87/25.05 new_ltEs22(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_esEs10(x0, x1, ty_Double) 54.87/25.05 new_esEs5(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_esEs37(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_esEs4(x0, x1, ty_Char) 54.87/25.05 new_compare25(x0, x1, True, x2, x3) 54.87/25.05 new_ltEs24(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_esEs7(x0, x1, ty_Int) 54.87/25.05 new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_esEs38(x0, x1, ty_Int) 54.87/25.05 new_compare8(x0, x1) 54.87/25.05 new_compare14(GT, EQ) 54.87/25.05 new_compare14(EQ, GT) 54.87/25.05 new_ltEs22(x0, x1, ty_Float) 54.87/25.05 new_lt15(x0, x1, x2, x3) 54.87/25.05 new_lt23(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_esEs30(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_esEs23(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 54.87/25.05 new_compare7(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 54.87/25.05 new_esEs23(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 54.87/25.05 new_ltEs24(x0, x1, ty_Int) 54.87/25.05 new_ltEs21(x0, x1, app(ty_[], x2)) 54.87/25.05 new_primCmpInt(Neg(Zero), Neg(Zero)) 54.87/25.05 new_lt16(x0, x1) 54.87/25.05 new_esEs37(x0, x1, ty_Integer) 54.87/25.05 new_ltEs6(GT, LT) 54.87/25.05 new_ltEs6(LT, GT) 54.87/25.05 new_esEs17(Just(x0), Just(x1), ty_Float) 54.87/25.05 new_primCmpInt(Pos(Zero), Neg(Zero)) 54.87/25.05 new_primCmpInt(Neg(Zero), Pos(Zero)) 54.87/25.05 new_esEs38(x0, x1, ty_Float) 54.87/25.05 new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_ltEs24(x0, x1, ty_Integer) 54.87/25.05 new_esEs14(x0, x1, ty_@0) 54.87/25.05 new_ltEs6(EQ, GT) 54.87/25.05 new_ltEs6(GT, EQ) 54.87/25.05 new_compare10(x0, x1, True, x2, x3) 54.87/25.05 new_compare15(x0, x1, x2, x3, True, x4, x5) 54.87/25.05 new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3)) 54.87/25.05 new_esEs23(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 54.87/25.05 new_lt7(x0, x1, ty_@0) 54.87/25.05 new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_lt8(x0, x1, ty_Integer) 54.87/25.05 new_compare7(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 54.87/25.05 new_esEs27(x0, x1, ty_@0) 54.87/25.05 new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5) 54.87/25.05 new_esEs28(x0, x1, ty_Bool) 54.87/25.05 new_esEs4(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_esEs19(Char(x0), Char(x1)) 54.87/25.05 new_esEs5(x0, x1, ty_Double) 54.87/25.05 new_ltEs12(Right(x0), Right(x1), x2, ty_Double) 54.87/25.05 new_ltEs23(x0, x1, ty_@0) 54.87/25.05 new_esEs8(x0, x1, ty_Ordering) 54.87/25.05 new_ltEs24(x0, x1, ty_Bool) 54.87/25.05 new_lt20(x0, x1, ty_@0) 54.87/25.05 new_lt22(x0, x1, app(ty_[], x2)) 54.87/25.05 new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 54.87/25.05 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 54.87/25.05 new_primCmpNat0(Succ(x0), Succ(x1)) 54.87/25.05 new_lt7(x0, x1, ty_Double) 54.87/25.05 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 54.87/25.05 new_esEs39(x0, x1, ty_@0) 54.87/25.05 new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_lt23(x0, x1, ty_Int) 54.87/25.05 new_esEs4(x0, x1, ty_Float) 54.87/25.05 new_lt21(x0, x1, ty_Ordering) 54.87/25.05 new_esEs23(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 54.87/25.05 new_primCompAux00(x0, x1, EQ, ty_Ordering) 54.87/25.05 new_esEs16(x0, x1) 54.87/25.05 new_ltEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 54.87/25.05 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 54.87/25.05 new_lt23(x0, x1, ty_@0) 54.87/25.05 new_lt7(x0, x1, ty_Int) 54.87/25.05 new_esEs23(Right(x0), Right(x1), x2, ty_Int) 54.87/25.05 new_ltEs19(x0, x1, ty_@0) 54.87/25.05 new_ltEs18(Just(x0), Just(x1), ty_Float) 54.87/25.05 new_ltEs22(x0, x1, ty_Bool) 54.87/25.05 new_esEs29(x0, x1, ty_@0) 54.87/25.05 new_primMulNat0(Zero, Zero) 54.87/25.05 new_esEs23(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 54.87/25.05 new_esEs7(x0, x1, ty_Bool) 54.87/25.05 new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_esEs23(Left(x0), Left(x1), ty_Float, x2) 54.87/25.05 new_ltEs22(x0, x1, ty_@0) 54.87/25.05 new_esEs23(Right(x0), Right(x1), x2, ty_Char) 54.87/25.05 new_ltEs19(x0, x1, ty_Bool) 54.87/25.05 new_lt23(x0, x1, ty_Bool) 54.87/25.05 new_esEs7(x0, x1, ty_@0) 54.87/25.05 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 54.87/25.05 new_esEs37(x0, x1, ty_Ordering) 54.87/25.05 new_lt8(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_lt22(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 54.87/25.05 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_esEs11(x0, x1, ty_@0) 54.87/25.05 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_primCmpNat0(Succ(x0), Zero) 54.87/25.05 new_ltEs24(x0, x1, ty_Float) 54.87/25.05 new_ltEs22(x0, x1, ty_Integer) 54.87/25.05 new_esEs5(x0, x1, ty_@0) 54.87/25.05 new_compare5(x0, x1, app(ty_[], x2)) 54.87/25.05 new_esEs11(x0, x1, ty_Integer) 54.87/25.05 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.05 new_esEs5(x0, x1, ty_Integer) 54.87/25.05 new_compare16(Nothing, Nothing, x0) 54.87/25.05 new_esEs29(x0, x1, ty_Bool) 54.87/25.05 new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.05 new_esEs32(x0, x1, ty_Integer) 54.87/25.05 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 54.87/25.05 new_ltEs17(x0, x1) 54.87/25.05 new_lt22(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.05 new_esEs38(x0, x1, ty_Double) 54.87/25.05 new_esEs39(x0, x1, app(ty_[], x2)) 54.87/25.05 new_esEs7(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_esEs39(x0, x1, ty_Ordering) 54.87/25.05 new_ltEs12(Left(x0), Left(x1), ty_Float, x2) 54.87/25.05 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 54.87/25.05 new_esEs29(x0, x1, ty_Char) 54.87/25.05 new_esEs12(False, False) 54.87/25.05 new_ltEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 54.87/25.05 new_esEs9(x0, x1, ty_Double) 54.87/25.05 new_esEs28(x0, x1, app(ty_Ratio, x2)) 54.87/25.05 new_esEs17(Just(x0), Just(x1), ty_Ordering) 54.87/25.06 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.06 new_esEs29(x0, x1, ty_Int) 54.87/25.06 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.06 new_compare24(x0, x1, False, x2, x3) 54.87/25.06 new_asAs(False, x0) 54.87/25.06 new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) 54.87/25.06 new_esEs38(x0, x1, ty_Ordering) 54.87/25.06 new_compare18(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 54.87/25.06 new_esEs31(x0, x1, ty_Bool) 54.87/25.06 new_esEs23(Right(x0), Right(x1), x2, ty_Double) 54.87/25.06 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.06 new_esEs28(x0, x1, app(ty_[], x2)) 54.87/25.06 new_lt23(x0, x1, ty_Integer) 54.87/25.06 new_ltEs5(x0, x1, ty_Char) 54.87/25.06 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.06 new_compare19(Char(x0), Char(x1)) 54.87/25.06 new_esEs23(Right(x0), Right(x1), x2, ty_Bool) 54.87/25.06 new_ltEs21(x0, x1, ty_Ordering) 54.87/25.06 new_ltEs20(x0, x1, ty_Float) 54.87/25.06 new_esEs31(x0, x1, ty_Integer) 54.87/25.06 new_esEs32(x0, x1, ty_Char) 54.87/25.06 new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.06 new_lt5(x0, x1) 54.87/25.06 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.06 new_esEs7(x0, x1, ty_Integer) 54.87/25.06 new_primMulNat0(Succ(x0), Zero) 54.87/25.06 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 54.87/25.06 new_compare5(x0, x1, app(ty_Ratio, x2)) 54.87/25.06 new_esEs32(x0, x1, ty_Bool) 54.87/25.06 new_compare210(x0, x1, x2, x3, True, x4, x5) 54.87/25.06 new_ltEs5(x0, x1, ty_Int) 54.87/25.06 new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.06 new_ltEs22(x0, x1, ty_Char) 54.87/25.06 new_ltEs20(x0, x1, ty_@0) 54.87/25.06 new_ltEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 54.87/25.06 new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 54.87/25.06 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.06 new_primCmpInt(Pos(Zero), Pos(Zero)) 54.87/25.06 new_esEs11(x0, x1, app(ty_Ratio, x2)) 54.87/25.06 new_lt7(x0, x1, ty_Integer) 54.87/25.06 new_lt8(x0, x1, ty_@0) 54.87/25.06 new_ltEs6(EQ, LT) 54.87/25.06 new_ltEs6(LT, EQ) 54.87/25.06 new_primPlusNat1(Succ(x0), Succ(x1)) 54.87/25.06 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 54.87/25.06 new_esEs32(x0, x1, ty_Int) 54.87/25.06 new_esEs10(x0, x1, app(ty_Maybe, x2)) 54.87/25.06 new_ltEs24(x0, x1, app(ty_[], x2)) 54.87/25.06 new_ltEs6(GT, GT) 54.87/25.06 new_esEs6(x0, x1, app(ty_Maybe, x2)) 54.87/25.06 new_lt22(x0, x1, ty_Double) 54.87/25.06 new_lt4(x0, x1, x2, x3, x4) 54.87/25.06 new_esEs11(x0, x1, ty_Int) 54.87/25.06 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 54.87/25.06 new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.06 new_pePe(True, x0) 54.87/25.06 new_esEs23(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 54.87/25.06 new_esEs39(x0, x1, app(ty_Maybe, x2)) 54.87/25.06 new_esEs23(Left(x0), Left(x1), ty_Bool, x2) 54.87/25.06 new_ltEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 54.87/25.06 new_esEs5(x0, x1, ty_Int) 54.87/25.06 new_lt20(x0, x1, ty_Integer) 54.87/25.06 new_esEs37(x0, x1, app(ty_Maybe, x2)) 54.87/25.06 new_ltEs19(x0, x1, ty_Float) 54.87/25.06 new_primMulInt(Pos(x0), Neg(x1)) 54.87/25.06 new_primMulInt(Neg(x0), Pos(x1)) 54.87/25.06 new_esEs11(x0, x1, ty_Char) 54.87/25.06 new_lt20(x0, x1, ty_Bool) 54.87/25.06 new_ltEs18(Just(x0), Just(x1), ty_Integer) 54.87/25.06 new_ltEs20(x0, x1, ty_Bool) 54.87/25.06 new_esEs32(x0, x1, ty_Float) 54.87/25.06 new_esEs5(x0, x1, ty_Float) 54.87/25.06 new_esEs15(GT, GT) 54.87/25.06 new_compare17([], [], x0) 54.87/25.06 new_esEs11(x0, x1, ty_Float) 54.87/25.06 new_esEs14(x0, x1, app(ty_[], x2)) 54.87/25.06 new_esEs31(x0, x1, ty_Int) 54.87/25.06 new_esEs9(x0, x1, ty_Ordering) 54.87/25.06 new_lt22(x0, x1, ty_Ordering) 54.87/25.06 new_esEs18(Integer(x0), Integer(x1)) 54.87/25.06 new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.06 new_esEs15(LT, EQ) 54.87/25.06 new_esEs15(EQ, LT) 54.87/25.06 new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.06 new_esEs31(x0, x1, ty_Char) 54.87/25.06 new_esEs13([], :(x0, x1), x2) 54.87/25.06 new_compare16(Just(x0), Just(x1), x2) 54.87/25.06 new_esEs38(x0, x1, app(ty_Maybe, x2)) 54.87/25.06 new_ltEs12(Left(x0), Left(x1), ty_Bool, x2) 54.87/25.06 new_ltEs19(x0, x1, ty_Int) 54.87/25.06 new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.06 new_ltEs18(Just(x0), Just(x1), ty_@0) 54.87/25.06 new_lt7(x0, x1, app(ty_Maybe, x2)) 54.87/25.06 new_esEs23(Left(x0), Left(x1), ty_Char, x2) 54.87/25.06 new_ltEs12(Right(x0), Right(x1), x2, ty_Int) 54.87/25.06 new_esEs17(Just(x0), Just(x1), ty_Double) 54.87/25.06 new_esEs27(x0, x1, app(ty_[], x2)) 54.87/25.06 new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2)) 54.87/25.06 new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.06 new_compare13(True, False) 54.87/25.06 new_compare13(False, True) 54.87/25.06 new_compare7(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 54.87/25.06 new_compare7(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 54.87/25.06 new_esEs27(x0, x1, app(ty_Ratio, x2)) 54.87/25.06 new_ltEs20(x0, x1, ty_Integer) 54.87/25.06 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.06 new_ltEs19(x0, x1, ty_Char) 54.87/25.06 new_esEs14(x0, x1, app(ty_Maybe, x2)) 54.87/25.06 new_esEs4(x0, x1, ty_Double) 54.87/25.06 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 54.87/25.06 new_esEs23(Left(x0), Left(x1), ty_Integer, x2) 54.87/25.06 new_ltEs5(x0, x1, ty_Integer) 54.87/25.06 new_compare10(x0, x1, False, x2, x3) 54.87/25.06 new_esEs31(x0, x1, ty_Float) 54.87/25.06 new_compare11(x0, x1, False, x2, x3) 54.87/25.06 new_esEs28(x0, x1, ty_Double) 54.87/25.06 new_lt7(x0, x1, ty_Bool) 54.87/25.06 new_lt20(x0, x1, ty_Float) 54.87/25.06 new_esEs14(x0, x1, ty_Int) 54.87/25.06 new_ltEs19(x0, x1, ty_Integer) 54.87/25.06 new_esEs30(x0, x1, app(ty_[], x2)) 54.87/25.06 new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.06 new_ltEs12(Right(x0), Right(x1), x2, ty_Bool) 54.87/25.06 new_esEs5(x0, x1, ty_Char) 54.87/25.06 new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.06 new_lt7(x0, x1, app(ty_Ratio, x2)) 54.87/25.06 new_esEs33(x0, x1, ty_@0) 54.87/25.06 new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.87/25.06 new_esEs31(x0, x1, app(ty_Ratio, x2)) 54.87/25.06 new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.06 new_esEs5(x0, x1, ty_Bool) 54.87/25.06 new_lt20(x0, x1, ty_Char) 54.87/25.06 new_esEs22(Double(x0, x1), Double(x2, x3)) 54.87/25.06 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 54.87/25.06 new_ltEs12(Left(x0), Left(x1), ty_Integer, x2) 54.87/25.06 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 54.87/25.06 new_lt7(x0, x1, ty_Char) 54.87/25.06 new_esEs23(Right(x0), Right(x1), x2, app(ty_[], x3)) 54.87/25.06 new_esEs11(x0, x1, ty_Bool) 54.87/25.06 new_esEs14(x0, x1, ty_Float) 54.87/25.06 new_esEs29(x0, x1, ty_Integer) 54.87/25.06 new_ltEs12(Right(x0), Right(x1), x2, ty_Char) 54.87/25.06 new_primCmpNat0(Zero, Zero) 54.87/25.06 new_esEs17(Nothing, Nothing, x0) 54.87/25.06 new_lt23(x0, x1, app(app(ty_@2, x2), x3)) 54.87/25.06 new_esEs33(x0, x1, app(ty_Ratio, x2)) 54.87/25.06 new_esEs6(x0, x1, ty_Ordering) 54.87/25.06 54.87/25.06 We have to consider all minimal (P,Q,R)-chains. 54.87/25.06 ---------------------------------------- 54.87/25.06 54.87/25.06 (58) QDPSizeChangeProof (EQUIVALENT) 54.87/25.06 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. 54.87/25.06 54.87/25.06 From the DPs we obtained the following set of size-change graphs: 54.87/25.06 *new_splitLT10(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz342, zzz343, True, h, ba) -> new_splitLT0(zzz3404, zzz342, zzz343, h, ba) 54.87/25.06 The graph contains the following edges 5 >= 1, 6 >= 2, 7 >= 3, 9 >= 4, 10 >= 5 54.87/25.06 54.87/25.06 54.87/25.06 *new_splitLT0(Branch(zzz34030, zzz34031, zzz34032, zzz34033, zzz34034), zzz342, zzz343, h, ba) -> new_splitLT20(zzz34030, zzz34031, zzz34032, zzz34033, zzz34034, zzz342, zzz343, new_lt12(:(zzz342, zzz343), zzz34030, h), h, ba) 54.87/25.06 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 6, 3 >= 7, 4 >= 9, 5 >= 10 54.87/25.06 54.87/25.06 54.87/25.06 *new_splitLT20(zzz3400, zzz3401, zzz3402, Branch(zzz34030, zzz34031, zzz34032, zzz34033, zzz34034), zzz3404, zzz342, zzz343, True, h, ba) -> new_splitLT20(zzz34030, zzz34031, zzz34032, zzz34033, zzz34034, zzz342, zzz343, new_lt12(:(zzz342, zzz343), zzz34030, h), h, ba) 54.87/25.06 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 7 >= 7, 9 >= 9, 10 >= 10 54.87/25.06 54.87/25.06 54.87/25.06 *new_splitLT20(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz342, zzz343, False, h, ba) -> new_splitLT10(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz342, zzz343, new_gt(:(zzz342, zzz343), zzz3400, h), h, ba) 54.87/25.06 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9, 10 >= 10 54.87/25.06 54.87/25.06 54.87/25.06 ---------------------------------------- 54.87/25.06 54.87/25.06 (59) 54.87/25.06 YES 54.87/25.06 54.87/25.06 ---------------------------------------- 54.87/25.06 54.87/25.06 (60) 54.87/25.06 Obligation: 54.87/25.06 Q DP problem: 54.87/25.06 The TRS P consists of the following rules: 54.87/25.06 54.87/25.06 new_addToFM_C1(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz440, zzz441, True, h, ba) -> new_addToFM_C(zzz4444, zzz440, zzz441, h, ba) 54.87/25.06 new_addToFM_C2(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz440, zzz441, True, h, ba) -> new_addToFM_C(zzz4443, zzz440, zzz441, h, ba) 54.87/25.06 new_addToFM_C2(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz440, zzz441, False, h, ba) -> new_addToFM_C1(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz440, zzz441, new_gt(zzz440, zzz4440, h), h, ba) 54.87/25.06 new_addToFM_C(Branch(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444), zzz440, zzz441, h, ba) -> new_addToFM_C2(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz440, zzz441, new_lt12(zzz440, zzz4440, h), h, ba) 54.87/25.06 54.87/25.06 The TRS R consists of the following rules: 54.87/25.06 54.87/25.06 new_primCompAux00(zzz42, zzz43, EQ, ty_@0) -> new_compare6(zzz42, zzz43) 54.87/25.06 new_esEs31(zzz83, zzz86, app(ty_[], cee)) -> new_esEs13(zzz83, zzz86, cee) 54.87/25.06 new_esEs38(zzz50000, zzz40000, app(app(ty_Either, fad), fae)) -> new_esEs23(zzz50000, zzz40000, fad, fae) 54.87/25.06 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 54.87/25.06 new_esEs14(zzz50000, zzz40000, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.87/25.06 new_lt22(zzz650, zzz660, ty_Char) -> new_lt6(zzz650, zzz660) 54.87/25.06 new_lt7(zzz84, zzz87, app(ty_Ratio, cdf)) -> new_lt17(zzz84, zzz87, cdf) 54.87/25.06 new_ltEs5(zzz65, zzz66, ty_Float) -> new_ltEs17(zzz65, zzz66) 54.87/25.06 new_esEs31(zzz83, zzz86, app(ty_Maybe, cfd)) -> new_esEs17(zzz83, zzz86, cfd) 54.87/25.06 new_pePe(True, zzz206) -> True 54.87/25.06 new_ltEs10(False, False) -> True 54.87/25.06 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Float) -> new_ltEs17(zzz650, zzz660) 54.87/25.06 new_lt8(zzz83, zzz86, ty_Double) -> new_lt13(zzz83, zzz86) 54.87/25.06 new_esEs27(zzz50002, zzz40002, ty_Float) -> new_esEs20(zzz50002, zzz40002) 54.87/25.06 new_ltEs18(Nothing, Just(zzz660), ce) -> True 54.87/25.06 new_esEs39(zzz650, zzz660, ty_@0) -> new_esEs21(zzz650, zzz660) 54.87/25.06 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 54.87/25.06 new_compare110(zzz154, zzz155, False, deg) -> GT 54.87/25.06 new_lt23(zzz650, zzz660, app(app(ty_@2, fdh), fea)) -> new_lt11(zzz650, zzz660, fdh, fea) 54.87/25.06 new_ltEs21(zzz85, zzz88, ty_Int) -> new_ltEs13(zzz85, zzz88) 54.87/25.06 new_esEs29(zzz50000, zzz40000, app(ty_Ratio, bhh)) -> new_esEs26(zzz50000, zzz40000, bhh) 54.87/25.06 new_esEs28(zzz50001, zzz40001, ty_Bool) -> new_esEs12(zzz50001, zzz40001) 54.87/25.06 new_esEs29(zzz50000, zzz40000, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.87/25.06 new_lt23(zzz650, zzz660, ty_@0) -> new_lt10(zzz650, zzz660) 54.87/25.06 new_ltEs12(Left(zzz650), Right(zzz660), bg, bh) -> True 54.87/25.06 new_esEs7(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.87/25.06 new_esEs39(zzz650, zzz660, app(ty_Ratio, fee)) -> new_esEs26(zzz650, zzz660, fee) 54.87/25.06 new_esEs17(Just(zzz50000), Just(zzz40000), app(app(ty_Either, bbe), bbf)) -> new_esEs23(zzz50000, zzz40000, bbe, bbf) 54.87/25.06 new_esEs39(zzz650, zzz660, ty_Char) -> new_esEs19(zzz650, zzz660) 54.87/25.06 new_compare5(zzz500, zzz400, app(app(ty_Either, cfh), cga)) -> new_compare30(zzz500, zzz400, cfh, cga) 54.87/25.06 new_esEs39(zzz650, zzz660, ty_Ordering) -> new_esEs15(zzz650, zzz660) 54.87/25.06 new_esEs29(zzz50000, zzz40000, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.87/25.06 new_lt12(zzz113, zzz115, dch) -> new_esEs15(new_compare17(zzz113, zzz115, dch), LT) 54.87/25.06 new_ltEs19(zzz72, zzz73, ty_Char) -> new_ltEs11(zzz72, zzz73) 54.87/25.06 new_lt8(zzz83, zzz86, app(app(app(ty_@3, cfa), cfb), cfc)) -> new_lt4(zzz83, zzz86, cfa, cfb, cfc) 54.87/25.06 new_esEs34(zzz650, zzz660, ty_Ordering) -> new_esEs15(zzz650, zzz660) 54.87/25.06 new_ltEs20(zzz94, zzz95, ty_@0) -> new_ltEs4(zzz94, zzz95) 54.87/25.06 new_esEs6(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.87/25.06 new_gt(zzz440, zzz4440, h) -> new_esEs15(new_compare17(zzz440, zzz4440, h), GT) 54.87/25.06 new_compare5(zzz500, zzz400, ty_@0) -> new_compare6(zzz500, zzz400) 54.87/25.06 new_lt22(zzz650, zzz660, ty_Int) -> new_lt16(zzz650, zzz660) 54.87/25.06 new_primEqNat0(Succ(zzz500000), Succ(zzz400000)) -> new_primEqNat0(zzz500000, zzz400000) 54.87/25.06 new_lt6(zzz113, zzz115) -> new_esEs15(new_compare19(zzz113, zzz115), LT) 54.87/25.06 new_lt23(zzz650, zzz660, app(app(ty_Either, fec), fed)) -> new_lt15(zzz650, zzz660, fec, fed) 54.87/25.06 new_esEs17(Nothing, Nothing, bbb) -> True 54.87/25.06 new_esEs30(zzz84, zzz87, ty_Integer) -> new_esEs18(zzz84, zzz87) 54.87/25.06 new_esEs14(zzz50000, zzz40000, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.87/25.06 new_esEs17(Nothing, Just(zzz40000), bbb) -> False 54.87/25.06 new_esEs17(Just(zzz50000), Nothing, bbb) -> False 54.87/25.06 new_esEs14(zzz50000, zzz40000, app(ty_Ratio, gh)) -> new_esEs26(zzz50000, zzz40000, gh) 54.87/25.06 new_not(True) -> False 54.87/25.06 new_esEs34(zzz650, zzz660, ty_Char) -> new_esEs19(zzz650, zzz660) 54.87/25.06 new_esEs13(:(zzz50000, zzz50001), :(zzz40000, zzz40001), ff) -> new_asAs(new_esEs14(zzz50000, zzz40000, ff), new_esEs13(zzz50001, zzz40001, ff)) 54.87/25.06 new_esEs29(zzz50000, zzz40000, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.87/25.06 new_esEs10(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.87/25.06 new_lt7(zzz84, zzz87, app(app(ty_Either, cdd), cde)) -> new_lt15(zzz84, zzz87, cdd, cde) 54.87/25.06 new_compare111(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, True, zzz193, deh, dfa, dfb) -> new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, True, deh, dfa, dfb) 54.87/25.06 new_ltEs24(zzz651, zzz661, ty_Char) -> new_ltEs11(zzz651, zzz661) 54.87/25.06 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Ordering) -> new_ltEs6(zzz650, zzz660) 54.87/25.06 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.87/25.06 new_ltEs5(zzz65, zzz66, ty_Ordering) -> new_ltEs6(zzz65, zzz66) 54.87/25.06 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.87/25.06 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, app(ty_Ratio, dhh)) -> new_esEs26(zzz50000, zzz40000, dhh) 54.87/25.06 new_ltEs5(zzz65, zzz66, app(app(ty_Either, bg), bh)) -> new_ltEs12(zzz65, zzz66, bg, bh) 54.87/25.06 new_esEs29(zzz50000, zzz40000, app(ty_[], bgg)) -> new_esEs13(zzz50000, zzz40000, bgg) 54.87/25.06 new_ltEs12(Left(zzz650), Left(zzz660), ty_@0, bh) -> new_ltEs4(zzz650, zzz660) 54.87/25.06 new_esEs34(zzz650, zzz660, ty_@0) -> new_esEs21(zzz650, zzz660) 54.87/25.06 new_ltEs22(zzz114, zzz116, ty_Float) -> new_ltEs17(zzz114, zzz116) 54.87/25.06 new_esEs38(zzz50000, zzz40000, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.87/25.06 new_esEs5(zzz5000, zzz4000, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs24(zzz5000, zzz4000, bdh, bea, beb) 54.87/25.06 new_primEqNat0(Succ(zzz500000), Zero) -> False 54.87/25.06 new_primEqNat0(Zero, Succ(zzz400000)) -> False 54.87/25.06 new_esEs31(zzz83, zzz86, app(ty_Ratio, ceh)) -> new_esEs26(zzz83, zzz86, ceh) 54.87/25.06 new_esEs35(zzz50001, zzz40001, ty_Integer) -> new_esEs18(zzz50001, zzz40001) 54.87/25.06 new_esEs8(zzz5002, zzz4002, app(ty_Maybe, cha)) -> new_esEs17(zzz5002, zzz4002, cha) 54.87/25.06 new_lt21(zzz651, zzz661, app(app(app(ty_@3, eca), ecb), ecc)) -> new_lt4(zzz651, zzz661, eca, ecb, ecc) 54.87/25.06 new_compare10(zzz137, zzz138, True, edh, eea) -> LT 54.87/25.06 new_esEs33(zzz651, zzz661, app(app(ty_Either, ebf), ebg)) -> new_esEs23(zzz651, zzz661, ebf, ebg) 54.87/25.06 new_esEs8(zzz5002, zzz4002, ty_@0) -> new_esEs21(zzz5002, zzz4002) 54.87/25.06 new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs22(zzz5001, zzz4001) 54.87/25.06 new_esEs23(Left(zzz50000), Left(zzz40000), app(app(app(ty_@3, dfh), dga), dgb), dfc) -> new_esEs24(zzz50000, zzz40000, dfh, dga, dgb) 54.87/25.06 new_ltEs8(zzz65, zzz66, bf) -> new_fsEs(new_compare17(zzz65, zzz66, bf)) 54.87/25.06 new_esEs32(zzz113, zzz115, app(app(ty_@2, cgf), cgg)) -> new_esEs25(zzz113, zzz115, cgf, cgg) 54.87/25.06 new_compare17([], :(zzz4000, zzz4001), cfg) -> LT 54.87/25.06 new_esEs4(zzz5001, zzz4001, ty_Double) -> new_esEs22(zzz5001, zzz4001) 54.87/25.06 new_ltEs23(zzz652, zzz662, ty_Double) -> new_ltEs9(zzz652, zzz662) 54.87/25.06 new_primCmpInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> GT 54.87/25.06 new_esEs28(zzz50001, zzz40001, app(app(ty_Either, bfg), bfh)) -> new_esEs23(zzz50001, zzz40001, bfg, bfh) 54.87/25.06 new_esEs33(zzz651, zzz661, ty_Int) -> new_esEs16(zzz651, zzz661) 54.87/25.06 new_lt21(zzz651, zzz661, ty_Double) -> new_lt13(zzz651, zzz661) 54.87/25.06 new_compare5(zzz500, zzz400, ty_Int) -> new_compare8(zzz500, zzz400) 54.87/25.06 new_ltEs18(Just(zzz650), Just(zzz660), ty_Bool) -> new_ltEs10(zzz650, zzz660) 54.87/25.06 new_primPlusNat1(Succ(zzz22100), Succ(zzz5001000)) -> Succ(Succ(new_primPlusNat1(zzz22100, zzz5001000))) 54.87/25.06 new_primCompAux00(zzz42, zzz43, GT, fgd) -> GT 54.87/25.06 new_ltEs22(zzz114, zzz116, ty_Integer) -> new_ltEs14(zzz114, zzz116) 54.87/25.06 new_esEs11(zzz5000, zzz4000, app(ty_[], bcf)) -> new_esEs13(zzz5000, zzz4000, bcf) 54.87/25.06 new_primCmpNat0(Zero, Succ(zzz40000)) -> LT 54.87/25.06 new_esEs37(zzz50001, zzz40001, app(app(ty_@2, ehg), ehh)) -> new_esEs25(zzz50001, zzz40001, ehg, ehh) 54.87/25.06 new_ltEs22(zzz114, zzz116, app(app(ty_@2, dde), ddf)) -> new_ltEs7(zzz114, zzz116, dde, ddf) 54.87/25.06 new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs24(zzz5000, zzz4000, bdb, bdc, bdd) 54.87/25.06 new_ltEs23(zzz652, zzz662, app(app(app(ty_@3, eag), eah), eba)) -> new_ltEs16(zzz652, zzz662, eag, eah, eba) 54.87/25.06 new_esEs28(zzz50001, zzz40001, ty_Integer) -> new_esEs18(zzz50001, zzz40001) 54.87/25.06 new_lt8(zzz83, zzz86, ty_Integer) -> new_lt5(zzz83, zzz86) 54.87/25.06 new_ltEs5(zzz65, zzz66, app(app(ty_@2, bd), be)) -> new_ltEs7(zzz65, zzz66, bd, be) 54.87/25.06 new_lt10(zzz113, zzz115) -> new_esEs15(new_compare6(zzz113, zzz115), LT) 54.87/25.06 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(ty_[], ee)) -> new_ltEs8(zzz650, zzz660, ee) 54.87/25.06 new_lt8(zzz83, zzz86, ty_Bool) -> new_lt14(zzz83, zzz86) 54.87/25.06 new_ltEs20(zzz94, zzz95, ty_Double) -> new_ltEs9(zzz94, zzz95) 54.87/25.06 new_ltEs23(zzz652, zzz662, app(ty_Ratio, eaf)) -> new_ltEs15(zzz652, zzz662, eaf) 54.87/25.06 new_ltEs24(zzz651, zzz661, ty_Ordering) -> new_ltEs6(zzz651, zzz661) 54.87/25.06 new_esEs15(GT, GT) -> True 54.87/25.06 new_ltEs23(zzz652, zzz662, app(ty_Maybe, ebb)) -> new_ltEs18(zzz652, zzz662, ebb) 54.87/25.06 new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.87/25.06 new_esEs39(zzz650, zzz660, app(ty_[], feb)) -> new_esEs13(zzz650, zzz660, feb) 54.87/25.06 new_esEs31(zzz83, zzz86, ty_Char) -> new_esEs19(zzz83, zzz86) 54.87/25.06 new_esEs34(zzz650, zzz660, ty_Float) -> new_esEs20(zzz650, zzz660) 54.87/25.06 new_esEs5(zzz5000, zzz4000, app(ty_Maybe, bbb)) -> new_esEs17(zzz5000, zzz4000, bbb) 54.87/25.06 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Char, dfc) -> new_esEs19(zzz50000, zzz40000) 54.87/25.06 new_esEs39(zzz650, zzz660, app(ty_Maybe, ffa)) -> new_esEs17(zzz650, zzz660, ffa) 54.87/25.06 new_esEs23(Left(zzz50000), Left(zzz40000), ty_@0, dfc) -> new_esEs21(zzz50000, zzz40000) 54.87/25.06 new_ltEs10(True, False) -> False 54.87/25.06 new_esEs38(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.87/25.06 new_lt15(zzz113, zzz115, dda, ddb) -> new_esEs15(new_compare30(zzz113, zzz115, dda, ddb), LT) 54.87/25.06 new_primEqInt(Neg(Succ(zzz500000)), Neg(Succ(zzz400000))) -> new_primEqNat0(zzz500000, zzz400000) 54.87/25.06 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, app(ty_Maybe, dgh)) -> new_esEs17(zzz50000, zzz40000, dgh) 54.87/25.06 new_esEs10(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.87/25.06 new_primCmpInt(Neg(Zero), Pos(Succ(zzz40000))) -> LT 54.87/25.06 new_ltEs21(zzz85, zzz88, app(ty_Maybe, cch)) -> new_ltEs18(zzz85, zzz88, cch) 54.87/25.06 new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dba), dbb)) -> new_esEs25(zzz5001, zzz4001, dba, dbb) 54.87/25.06 new_primMulInt(Pos(zzz40000), Pos(zzz50010)) -> Pos(new_primMulNat0(zzz40000, zzz50010)) 54.87/25.06 new_esEs8(zzz5002, zzz4002, app(app(app(ty_@3, chd), che), chf)) -> new_esEs24(zzz5002, zzz4002, chd, che, chf) 54.87/25.06 new_esEs5(zzz5000, zzz4000, app(app(ty_Either, dgf), dfc)) -> new_esEs23(zzz5000, zzz4000, dgf, dfc) 54.87/25.06 new_esEs29(zzz50000, zzz40000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_esEs24(zzz50000, zzz40000, bhc, bhd, bhe) 54.87/25.06 new_lt21(zzz651, zzz661, ty_Float) -> new_lt18(zzz651, zzz661) 54.87/25.06 new_esEs13(:(zzz50000, zzz50001), [], ff) -> False 54.87/25.06 new_esEs13([], :(zzz40000, zzz40001), ff) -> False 54.87/25.06 new_esEs30(zzz84, zzz87, app(app(ty_Either, cdd), cde)) -> new_esEs23(zzz84, zzz87, cdd, cde) 54.87/25.06 new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs20(zzz5001, zzz4001) 54.87/25.06 new_esEs6(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.87/25.06 new_esEs30(zzz84, zzz87, ty_Double) -> new_esEs22(zzz84, zzz87) 54.87/25.06 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.87/25.06 new_ltEs24(zzz651, zzz661, ty_Float) -> new_ltEs17(zzz651, zzz661) 54.87/25.06 new_esEs33(zzz651, zzz661, ty_Integer) -> new_esEs18(zzz651, zzz661) 54.87/25.06 new_lt7(zzz84, zzz87, ty_@0) -> new_lt10(zzz84, zzz87) 54.87/25.06 new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, True, deh, dfa, dfb) -> LT 54.87/25.06 new_compare7(Double(zzz5000, Pos(zzz50010)), Double(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.87/25.06 new_ltEs24(zzz651, zzz661, ty_Bool) -> new_ltEs10(zzz651, zzz661) 54.87/25.06 new_lt21(zzz651, zzz661, ty_Bool) -> new_lt14(zzz651, zzz661) 54.87/25.06 new_primMulNat0(Succ(zzz400000), Zero) -> Zero 54.87/25.06 new_primMulNat0(Zero, Succ(zzz500100)) -> Zero 54.87/25.06 new_esEs10(zzz5000, zzz4000, app(app(ty_@2, dcc), dcd)) -> new_esEs25(zzz5000, zzz4000, dcc, dcd) 54.87/25.06 new_compare26(zzz94, zzz95, True, caa) -> EQ 54.87/25.06 new_lt20(zzz113, zzz115, ty_@0) -> new_lt10(zzz113, zzz115) 54.87/25.06 new_esEs34(zzz650, zzz660, app(app(ty_@2, ece), ecf)) -> new_esEs25(zzz650, zzz660, ece, ecf) 54.87/25.06 new_primCompAux00(zzz42, zzz43, EQ, ty_Char) -> new_compare19(zzz42, zzz43) 54.87/25.06 new_esEs29(zzz50000, zzz40000, app(ty_Maybe, bgh)) -> new_esEs17(zzz50000, zzz40000, bgh) 54.87/25.06 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.87/25.06 new_esEs6(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.87/25.06 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Bool) -> new_ltEs10(zzz650, zzz660) 54.87/25.06 new_esEs7(zzz5000, zzz4000, app(app(ty_Either, eff), efg)) -> new_esEs23(zzz5000, zzz4000, eff, efg) 54.87/25.06 new_ltEs12(Left(zzz650), Left(zzz660), ty_Integer, bh) -> new_ltEs14(zzz650, zzz660) 54.87/25.06 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(app(ty_@2, ec), ed)) -> new_ltEs7(zzz650, zzz660, ec, ed) 54.87/25.06 new_ltEs21(zzz85, zzz88, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs16(zzz85, zzz88, cce, ccf, ccg) 54.87/25.06 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.87/25.06 new_primPlusNat1(Succ(zzz22100), Zero) -> Succ(zzz22100) 54.87/25.06 new_primPlusNat1(Zero, Succ(zzz5001000)) -> Succ(zzz5001000) 54.87/25.06 new_lt20(zzz113, zzz115, ty_Int) -> new_lt16(zzz113, zzz115) 54.87/25.06 new_ltEs24(zzz651, zzz661, ty_Int) -> new_ltEs13(zzz651, zzz661) 54.87/25.06 new_esEs8(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) 54.87/25.06 new_ltEs4(zzz65, zzz66) -> new_fsEs(new_compare6(zzz65, zzz66)) 54.87/25.06 new_ltEs10(False, True) -> True 54.87/25.06 new_esEs32(zzz113, zzz115, ty_Double) -> new_esEs22(zzz113, zzz115) 54.87/25.06 new_lt21(zzz651, zzz661, app(ty_[], ebe)) -> new_lt12(zzz651, zzz661, ebe) 54.87/25.06 new_esEs31(zzz83, zzz86, ty_@0) -> new_esEs21(zzz83, zzz86) 54.87/25.06 new_lt4(zzz113, zzz115, ha, hb, hc) -> new_esEs15(new_compare12(zzz113, zzz115, ha, hb, hc), LT) 54.87/25.06 new_ltEs20(zzz94, zzz95, app(app(ty_@2, cab), cac)) -> new_ltEs7(zzz94, zzz95, cab, cac) 54.87/25.06 new_compare210(zzz113, zzz114, zzz115, zzz116, True, dcf, dcg) -> EQ 54.87/25.06 new_lt7(zzz84, zzz87, app(app(ty_@2, cda), cdb)) -> new_lt11(zzz84, zzz87, cda, cdb) 54.87/25.06 new_ltEs20(zzz94, zzz95, app(app(app(ty_@3, cah), cba), cbb)) -> new_ltEs16(zzz94, zzz95, cah, cba, cbb) 54.87/25.06 new_lt22(zzz650, zzz660, ty_Bool) -> new_lt14(zzz650, zzz660) 54.87/25.06 new_lt18(zzz113, zzz115) -> new_esEs15(new_compare18(zzz113, zzz115), LT) 54.87/25.06 new_esEs27(zzz50002, zzz40002, ty_Ordering) -> new_esEs15(zzz50002, zzz40002) 54.87/25.06 new_esEs27(zzz50002, zzz40002, app(ty_Ratio, bfd)) -> new_esEs26(zzz50002, zzz40002, bfd) 54.87/25.06 new_esEs31(zzz83, zzz86, app(app(app(ty_@3, cfa), cfb), cfc)) -> new_esEs24(zzz83, zzz86, cfa, cfb, cfc) 54.87/25.06 new_ltEs7(@2(zzz650, zzz651), @2(zzz660, zzz661), bd, be) -> new_pePe(new_lt23(zzz650, zzz660, bd), new_asAs(new_esEs39(zzz650, zzz660, bd), new_ltEs24(zzz651, zzz661, be))) 54.87/25.06 new_compare9(Integer(zzz5000), Integer(zzz4000)) -> new_primCmpInt(zzz5000, zzz4000) 54.87/25.06 new_lt20(zzz113, zzz115, app(ty_Ratio, ddc)) -> new_lt17(zzz113, zzz115, ddc) 54.87/25.06 new_lt21(zzz651, zzz661, ty_@0) -> new_lt10(zzz651, zzz661) 54.87/25.06 new_primCompAux00(zzz42, zzz43, EQ, app(app(ty_Either, fgh), fha)) -> new_compare30(zzz42, zzz43, fgh, fha) 54.87/25.06 new_esEs14(zzz50000, zzz40000, app(ty_[], fg)) -> new_esEs13(zzz50000, zzz40000, fg) 54.87/25.06 new_compare14(EQ, LT) -> GT 54.87/25.06 new_esEs7(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.87/25.06 new_esEs32(zzz113, zzz115, ty_Float) -> new_esEs20(zzz113, zzz115) 54.87/25.06 new_esEs7(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.87/25.06 new_esEs36(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.87/25.06 new_ltEs5(zzz65, zzz66, ty_Integer) -> new_ltEs14(zzz65, zzz66) 54.87/25.06 new_esEs6(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.87/25.06 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Char) -> new_ltEs11(zzz650, zzz660) 54.87/25.06 new_esEs37(zzz50001, zzz40001, app(ty_Ratio, faa)) -> new_esEs26(zzz50001, zzz40001, faa) 54.87/25.06 new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.87/25.06 new_ltEs21(zzz85, zzz88, ty_Double) -> new_ltEs9(zzz85, zzz88) 54.87/25.06 new_lt19(zzz113, zzz115, ddd) -> new_esEs15(new_compare16(zzz113, zzz115, ddd), LT) 54.87/25.06 new_lt7(zzz84, zzz87, ty_Float) -> new_lt18(zzz84, zzz87) 54.87/25.06 new_esEs30(zzz84, zzz87, app(app(ty_@2, cda), cdb)) -> new_esEs25(zzz84, zzz87, cda, cdb) 54.87/25.06 new_esEs32(zzz113, zzz115, ty_Ordering) -> new_esEs15(zzz113, zzz115) 54.87/25.06 new_esEs15(LT, LT) -> True 54.87/25.06 new_esEs29(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.87/25.06 new_compare19(Char(zzz5000), Char(zzz4000)) -> new_primCmpNat0(zzz5000, zzz4000) 54.87/25.06 new_esEs23(Left(zzz50000), Right(zzz40000), dgf, dfc) -> False 54.87/25.06 new_esEs23(Right(zzz50000), Left(zzz40000), dgf, dfc) -> False 54.87/25.06 new_esEs35(zzz50001, zzz40001, ty_Int) -> new_esEs16(zzz50001, zzz40001) 54.87/25.06 new_lt7(zzz84, zzz87, ty_Integer) -> new_lt5(zzz84, zzz87) 54.87/25.06 new_compare30(Left(zzz5000), Right(zzz4000), cfh, cga) -> LT 54.87/25.06 new_esEs10(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.87/25.06 new_lt21(zzz651, zzz661, app(app(ty_Either, ebf), ebg)) -> new_lt15(zzz651, zzz661, ebf, ebg) 54.87/25.06 new_ltEs19(zzz72, zzz73, app(app(app(ty_@3, bad), bae), baf)) -> new_ltEs16(zzz72, zzz73, bad, bae, baf) 54.87/25.06 new_esEs32(zzz113, zzz115, ty_Integer) -> new_esEs18(zzz113, zzz115) 54.87/25.06 new_ltEs18(Just(zzz650), Just(zzz660), app(ty_Maybe, fce)) -> new_ltEs18(zzz650, zzz660, fce) 54.87/25.06 new_esEs5(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.87/25.06 new_esEs17(Just(zzz50000), Just(zzz40000), app(app(app(ty_@3, bbg), bbh), bca)) -> new_esEs24(zzz50000, zzz40000, bbg, bbh, bca) 54.87/25.06 new_esEs32(zzz113, zzz115, ty_Bool) -> new_esEs12(zzz113, zzz115) 54.87/25.06 new_lt23(zzz650, zzz660, app(ty_Maybe, ffa)) -> new_lt19(zzz650, zzz660, ffa) 54.87/25.06 new_compare28(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, True, cbd, cbe, cbf) -> EQ 54.87/25.06 new_esEs38(zzz50000, zzz40000, app(ty_[], fab)) -> new_esEs13(zzz50000, zzz40000, fab) 54.87/25.06 new_compare10(zzz137, zzz138, False, edh, eea) -> GT 54.87/25.06 new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.87/25.06 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.87/25.06 new_compare13(True, False) -> GT 54.87/25.06 new_lt7(zzz84, zzz87, ty_Char) -> new_lt6(zzz84, zzz87) 54.87/25.06 new_esEs5(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.87/25.06 new_esEs6(zzz5000, zzz4000, app(ty_[], eeb)) -> new_esEs13(zzz5000, zzz4000, eeb) 54.87/25.06 new_lt14(zzz113, zzz115) -> new_esEs15(new_compare13(zzz113, zzz115), LT) 54.87/25.06 new_ltEs12(Left(zzz650), Left(zzz660), ty_Bool, bh) -> new_ltEs10(zzz650, zzz660) 54.87/25.06 new_esEs32(zzz113, zzz115, ty_@0) -> new_esEs21(zzz113, zzz115) 54.87/25.06 new_lt23(zzz650, zzz660, app(app(app(ty_@3, fef), feg), feh)) -> new_lt4(zzz650, zzz660, fef, feg, feh) 54.87/25.06 new_compare13(False, True) -> LT 54.87/25.06 new_ltEs13(zzz65, zzz66) -> new_fsEs(new_compare8(zzz65, zzz66)) 54.87/25.06 new_esEs37(zzz50001, zzz40001, ty_@0) -> new_esEs21(zzz50001, zzz40001) 54.87/25.06 new_compare17(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfg) -> new_primCompAux1(zzz5000, zzz4000, zzz5001, zzz4001, cfg) 54.87/25.06 new_compare24(zzz65, zzz66, True, bb, bc) -> EQ 54.87/25.06 new_esEs38(zzz50000, zzz40000, app(app(app(ty_@3, faf), fag), fah)) -> new_esEs24(zzz50000, zzz40000, faf, fag, fah) 54.87/25.06 new_ltEs24(zzz651, zzz661, app(ty_[], fch)) -> new_ltEs8(zzz651, zzz661, fch) 54.87/25.06 new_lt16(zzz113, zzz115) -> new_esEs15(new_compare8(zzz113, zzz115), LT) 54.87/25.06 new_primCmpInt(Pos(Succ(zzz50000)), Pos(zzz4000)) -> new_primCmpNat0(Succ(zzz50000), zzz4000) 54.87/25.06 new_esEs37(zzz50001, zzz40001, ty_Ordering) -> new_esEs15(zzz50001, zzz40001) 54.87/25.06 new_esEs12(False, True) -> False 54.87/25.06 new_esEs12(True, False) -> False 54.87/25.06 new_compare14(LT, EQ) -> LT 54.87/25.06 new_esEs33(zzz651, zzz661, ty_@0) -> new_esEs21(zzz651, zzz661) 54.87/25.06 new_esEs39(zzz650, zzz660, ty_Float) -> new_esEs20(zzz650, zzz660) 54.87/25.06 new_esEs10(zzz5000, zzz4000, app(app(ty_Either, dbf), dbg)) -> new_esEs23(zzz5000, zzz4000, dbf, dbg) 54.87/25.06 new_compare5(zzz500, zzz400, ty_Integer) -> new_compare9(zzz500, zzz400) 54.87/25.06 new_ltEs23(zzz652, zzz662, app(app(ty_@2, eaa), eab)) -> new_ltEs7(zzz652, zzz662, eaa, eab) 54.87/25.06 new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.87/25.06 new_lt22(zzz650, zzz660, app(ty_[], ecg)) -> new_lt12(zzz650, zzz660, ecg) 54.87/25.06 new_esEs27(zzz50002, zzz40002, ty_Double) -> new_esEs22(zzz50002, zzz40002) 54.87/25.06 new_ltEs19(zzz72, zzz73, app(ty_[], hh)) -> new_ltEs8(zzz72, zzz73, hh) 54.87/25.06 new_esEs33(zzz651, zzz661, app(app(app(ty_@3, eca), ecb), ecc)) -> new_esEs24(zzz651, zzz661, eca, ecb, ecc) 54.87/25.06 new_lt22(zzz650, zzz660, app(app(app(ty_@3, edc), edd), ede)) -> new_lt4(zzz650, zzz660, edc, edd, ede) 54.87/25.06 new_esEs4(zzz5001, zzz4001, ty_Float) -> new_esEs20(zzz5001, zzz4001) 54.87/25.06 new_ltEs6(EQ, LT) -> False 54.87/25.06 new_compare5(zzz500, zzz400, ty_Ordering) -> new_compare14(zzz500, zzz400) 54.87/25.06 new_ltEs18(Just(zzz650), Just(zzz660), ty_Integer) -> new_ltEs14(zzz650, zzz660) 54.87/25.06 new_ltEs12(Left(zzz650), Left(zzz660), ty_Double, bh) -> new_ltEs9(zzz650, zzz660) 54.87/25.06 new_compare5(zzz500, zzz400, app(app(ty_@2, cfe), cff)) -> new_compare29(zzz500, zzz400, cfe, cff) 54.87/25.06 new_ltEs12(Left(zzz650), Left(zzz660), ty_Ordering, bh) -> new_ltEs6(zzz650, zzz660) 54.87/25.06 new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.87/25.06 new_ltEs14(zzz65, zzz66) -> new_fsEs(new_compare9(zzz65, zzz66)) 54.87/25.06 new_ltEs17(zzz65, zzz66) -> new_fsEs(new_compare18(zzz65, zzz66)) 54.87/25.06 new_ltEs20(zzz94, zzz95, app(ty_Maybe, cbc)) -> new_ltEs18(zzz94, zzz95, cbc) 54.87/25.06 new_ltEs18(Just(zzz650), Just(zzz660), ty_Int) -> new_ltEs13(zzz650, zzz660) 54.87/25.06 new_ltEs18(Just(zzz650), Just(zzz660), app(app(app(ty_@3, fcb), fcc), fcd)) -> new_ltEs16(zzz650, zzz660, fcb, fcc, fcd) 54.87/25.06 new_esEs4(zzz5001, zzz4001, app(app(ty_Either, ffd), ffe)) -> new_esEs23(zzz5001, zzz4001, ffd, ffe) 54.87/25.06 new_esEs38(zzz50000, zzz40000, app(ty_Maybe, fac)) -> new_esEs17(zzz50000, zzz40000, fac) 54.87/25.06 new_ltEs20(zzz94, zzz95, app(ty_[], cad)) -> new_ltEs8(zzz94, zzz95, cad) 54.87/25.06 new_ltEs12(Left(zzz650), Left(zzz660), app(app(app(ty_@3, dg), dh), ea), bh) -> new_ltEs16(zzz650, zzz660, dg, dh, ea) 54.87/25.06 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_@0) -> new_ltEs4(zzz650, zzz660) 54.87/25.06 new_esEs10(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.87/25.06 new_esEs5(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.87/25.06 new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.87/25.06 new_esEs33(zzz651, zzz661, app(ty_Maybe, ecd)) -> new_esEs17(zzz651, zzz661, ecd) 54.87/25.06 new_lt22(zzz650, zzz660, app(app(ty_Either, ech), eda)) -> new_lt15(zzz650, zzz660, ech, eda) 54.87/25.06 new_esEs39(zzz650, zzz660, app(app(app(ty_@3, fef), feg), feh)) -> new_esEs24(zzz650, zzz660, fef, feg, feh) 54.87/25.06 new_ltEs19(zzz72, zzz73, app(ty_Maybe, bag)) -> new_ltEs18(zzz72, zzz73, bag) 54.87/25.06 new_compare14(GT, LT) -> GT 54.87/25.06 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Float, dfc) -> new_esEs20(zzz50000, zzz40000) 54.87/25.06 new_primCompAux00(zzz42, zzz43, EQ, app(ty_Maybe, fhf)) -> new_compare16(zzz42, zzz43, fhf) 54.87/25.06 new_lt8(zzz83, zzz86, app(ty_[], cee)) -> new_lt12(zzz83, zzz86, cee) 54.87/25.06 new_esEs17(Just(zzz50000), Just(zzz40000), app(ty_Maybe, bbd)) -> new_esEs17(zzz50000, zzz40000, bbd) 54.87/25.06 new_esEs11(zzz5000, zzz4000, app(app(ty_Either, bch), bda)) -> new_esEs23(zzz5000, zzz4000, bch, bda) 54.87/25.06 new_compare5(zzz500, zzz400, app(app(app(ty_@3, cgc), cgd), cge)) -> new_compare12(zzz500, zzz400, cgc, cgd, cge) 54.87/25.06 new_lt23(zzz650, zzz660, ty_Integer) -> new_lt5(zzz650, zzz660) 54.87/25.06 new_esEs28(zzz50001, zzz40001, ty_Double) -> new_esEs22(zzz50001, zzz40001) 54.87/25.06 new_esEs17(Just(zzz50000), Just(zzz40000), ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.87/25.06 new_compare5(zzz500, zzz400, ty_Bool) -> new_compare13(zzz500, zzz400) 54.87/25.06 new_lt8(zzz83, zzz86, ty_Char) -> new_lt6(zzz83, zzz86) 54.87/25.06 new_compare5(zzz500, zzz400, ty_Char) -> new_compare19(zzz500, zzz400) 54.87/25.06 new_compare18(Float(zzz5000, Pos(zzz50010)), Float(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.87/25.06 new_esEs34(zzz650, zzz660, app(app(app(ty_@3, edc), edd), ede)) -> new_esEs24(zzz650, zzz660, edc, edd, ede) 54.87/25.06 new_esEs14(zzz50000, zzz40000, app(app(ty_Either, ga), gb)) -> new_esEs23(zzz50000, zzz40000, ga, gb) 54.87/25.06 new_esEs31(zzz83, zzz86, ty_Ordering) -> new_esEs15(zzz83, zzz86) 54.87/25.06 new_esEs38(zzz50000, zzz40000, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.87/25.06 new_esEs14(zzz50000, zzz40000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs24(zzz50000, zzz40000, gc, gd, ge) 54.87/25.06 new_esEs15(EQ, EQ) -> True 54.87/25.06 new_esEs38(zzz50000, zzz40000, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.87/25.06 new_lt23(zzz650, zzz660, ty_Char) -> new_lt6(zzz650, zzz660) 54.87/25.06 new_ltEs23(zzz652, zzz662, app(ty_[], eac)) -> new_ltEs8(zzz652, zzz662, eac) 54.87/25.06 new_fsEs(zzz201) -> new_not(new_esEs15(zzz201, GT)) 54.87/25.06 new_esEs37(zzz50001, zzz40001, app(app(app(ty_@3, ehd), ehe), ehf)) -> new_esEs24(zzz50001, zzz40001, ehd, ehe, ehf) 54.87/25.06 new_esEs4(zzz5001, zzz4001, ty_Integer) -> new_esEs18(zzz5001, zzz4001) 54.87/25.06 new_ltEs18(Just(zzz650), Just(zzz660), ty_Ordering) -> new_ltEs6(zzz650, zzz660) 54.87/25.06 new_lt21(zzz651, zzz661, ty_Char) -> new_lt6(zzz651, zzz661) 54.87/25.06 new_esEs23(Left(zzz50000), Left(zzz40000), app(ty_Maybe, dfe), dfc) -> new_esEs17(zzz50000, zzz40000, dfe) 54.87/25.06 new_lt22(zzz650, zzz660, app(ty_Maybe, edf)) -> new_lt19(zzz650, zzz660, edf) 54.87/25.06 new_esEs33(zzz651, zzz661, ty_Bool) -> new_esEs12(zzz651, zzz661) 54.87/25.06 new_esEs37(zzz50001, zzz40001, app(app(ty_Either, ehb), ehc)) -> new_esEs23(zzz50001, zzz40001, ehb, ehc) 54.87/25.06 new_esEs10(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.87/25.06 new_esEs31(zzz83, zzz86, app(app(ty_@2, cec), ced)) -> new_esEs25(zzz83, zzz86, cec, ced) 54.87/25.06 new_esEs4(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) 54.87/25.06 new_esEs28(zzz50001, zzz40001, ty_Int) -> new_esEs16(zzz50001, zzz40001) 54.87/25.06 new_lt20(zzz113, zzz115, ty_Ordering) -> new_lt9(zzz113, zzz115) 54.87/25.06 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(app(app(ty_@3, fa), fb), fc)) -> new_ltEs16(zzz650, zzz660, fa, fb, fc) 54.87/25.06 new_compare5(zzz500, zzz400, app(ty_Ratio, cgb)) -> new_compare27(zzz500, zzz400, cgb) 54.87/25.06 new_esEs5(zzz5000, zzz4000, app(ty_[], ff)) -> new_esEs13(zzz5000, zzz4000, ff) 54.87/25.06 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(ty_Maybe, fd)) -> new_ltEs18(zzz650, zzz660, fd) 54.87/25.06 new_lt8(zzz83, zzz86, ty_Ordering) -> new_lt9(zzz83, zzz86) 54.87/25.06 new_esEs34(zzz650, zzz660, app(ty_Maybe, edf)) -> new_esEs17(zzz650, zzz660, edf) 54.87/25.06 new_esEs29(zzz50000, zzz40000, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.87/25.06 new_primPlusNat0(Succ(zzz2210), zzz500100) -> Succ(Succ(new_primPlusNat1(zzz2210, zzz500100))) 54.87/25.06 new_compare11(zzz145, zzz146, True, cf, cg) -> LT 54.87/25.06 new_esEs11(zzz5000, zzz4000, app(ty_Ratio, bdg)) -> new_esEs26(zzz5000, zzz4000, bdg) 54.87/25.06 new_lt23(zzz650, zzz660, ty_Float) -> new_lt18(zzz650, zzz660) 54.87/25.06 new_esEs37(zzz50001, zzz40001, app(ty_Maybe, eha)) -> new_esEs17(zzz50001, zzz40001, eha) 54.87/25.06 new_esEs11(zzz5000, zzz4000, app(ty_Maybe, bcg)) -> new_esEs17(zzz5000, zzz4000, bcg) 54.87/25.06 new_ltEs12(Left(zzz650), Left(zzz660), app(ty_[], dc), bh) -> new_ltEs8(zzz650, zzz660, dc) 54.87/25.06 new_compare27(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), ty_Integer) -> new_compare9(new_sr0(zzz5000, zzz4001), new_sr0(zzz4000, zzz5001)) 54.87/25.06 new_ltEs21(zzz85, zzz88, app(ty_[], cca)) -> new_ltEs8(zzz85, zzz88, cca) 54.87/25.06 new_lt20(zzz113, zzz115, app(ty_Maybe, ddd)) -> new_lt19(zzz113, zzz115, ddd) 54.87/25.06 new_primPlusNat1(Zero, Zero) -> Zero 54.87/25.06 new_esEs34(zzz650, zzz660, app(ty_Ratio, edb)) -> new_esEs26(zzz650, zzz660, edb) 54.87/25.06 new_esEs38(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.87/25.06 new_esEs14(zzz50000, zzz40000, app(ty_Maybe, fh)) -> new_esEs17(zzz50000, zzz40000, fh) 54.87/25.06 new_lt20(zzz113, zzz115, app(app(ty_Either, dda), ddb)) -> new_lt15(zzz113, zzz115, dda, ddb) 54.87/25.06 new_lt8(zzz83, zzz86, ty_Float) -> new_lt18(zzz83, zzz86) 54.87/25.06 new_primCompAux00(zzz42, zzz43, EQ, app(ty_Ratio, fhb)) -> new_compare27(zzz42, zzz43, fhb) 54.87/25.06 new_esEs32(zzz113, zzz115, ty_Int) -> new_esEs16(zzz113, zzz115) 54.87/25.06 new_ltEs21(zzz85, zzz88, ty_Float) -> new_ltEs17(zzz85, zzz88) 54.87/25.06 new_compare14(LT, GT) -> LT 54.87/25.06 new_esEs27(zzz50002, zzz40002, app(app(ty_@2, bfb), bfc)) -> new_esEs25(zzz50002, zzz40002, bfb, bfc) 54.87/25.06 new_esEs31(zzz83, zzz86, ty_Int) -> new_esEs16(zzz83, zzz86) 54.87/25.06 new_esEs30(zzz84, zzz87, ty_Bool) -> new_esEs12(zzz84, zzz87) 54.87/25.06 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, app(app(ty_@2, dhf), dhg)) -> new_esEs25(zzz50000, zzz40000, dhf, dhg) 54.87/25.06 new_primCompAux00(zzz42, zzz43, EQ, ty_Bool) -> new_compare13(zzz42, zzz43) 54.87/25.06 new_esEs32(zzz113, zzz115, app(ty_Ratio, ddc)) -> new_esEs26(zzz113, zzz115, ddc) 54.87/25.06 new_esEs33(zzz651, zzz661, app(ty_Ratio, ebh)) -> new_esEs26(zzz651, zzz661, ebh) 54.87/25.06 new_lt23(zzz650, zzz660, ty_Ordering) -> new_lt9(zzz650, zzz660) 54.87/25.06 new_esEs37(zzz50001, zzz40001, ty_Integer) -> new_esEs18(zzz50001, zzz40001) 54.87/25.06 new_primCompAux00(zzz42, zzz43, EQ, app(app(ty_@2, fge), fgf)) -> new_compare29(zzz42, zzz43, fge, fgf) 54.87/25.06 new_ltEs18(Just(zzz650), Just(zzz660), ty_Char) -> new_ltEs11(zzz650, zzz660) 54.87/25.06 new_primCmpNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primCmpNat0(zzz50000, zzz40000) 54.87/25.06 new_primCompAux00(zzz42, zzz43, EQ, app(app(app(ty_@3, fhc), fhd), fhe)) -> new_compare12(zzz42, zzz43, fhc, fhd, fhe) 54.87/25.06 new_esEs8(zzz5002, zzz4002, app(ty_[], cgh)) -> new_esEs13(zzz5002, zzz4002, cgh) 54.87/25.06 new_lt20(zzz113, zzz115, ty_Integer) -> new_lt5(zzz113, zzz115) 54.87/25.06 new_esEs30(zzz84, zzz87, ty_Int) -> new_esEs16(zzz84, zzz87) 54.87/25.06 new_compare5(zzz500, zzz400, app(ty_Maybe, bce)) -> new_compare16(zzz500, zzz400, bce) 54.87/25.06 new_esEs38(zzz50000, zzz40000, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.87/25.06 new_ltEs16(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), cb, cc, cd) -> new_pePe(new_lt22(zzz650, zzz660, cb), new_asAs(new_esEs34(zzz650, zzz660, cb), new_pePe(new_lt21(zzz651, zzz661, cc), new_asAs(new_esEs33(zzz651, zzz661, cc), new_ltEs23(zzz652, zzz662, cd))))) 54.87/25.06 new_lt5(zzz113, zzz115) -> new_esEs15(new_compare9(zzz113, zzz115), LT) 54.87/25.06 new_ltEs18(Just(zzz650), Just(zzz660), ty_@0) -> new_ltEs4(zzz650, zzz660) 54.87/25.06 new_esEs14(zzz50000, zzz40000, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.87/25.06 new_lt7(zzz84, zzz87, app(ty_Maybe, ceb)) -> new_lt19(zzz84, zzz87, ceb) 54.87/25.06 new_esEs36(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.87/25.06 new_esEs29(zzz50000, zzz40000, app(app(ty_@2, bhf), bhg)) -> new_esEs25(zzz50000, zzz40000, bhf, bhg) 54.87/25.06 new_ltEs24(zzz651, zzz661, app(app(ty_@2, fcf), fcg)) -> new_ltEs7(zzz651, zzz661, fcf, fcg) 54.87/25.06 new_compare26(zzz94, zzz95, False, caa) -> new_compare110(zzz94, zzz95, new_ltEs20(zzz94, zzz95, caa), caa) 54.87/25.06 new_compare14(GT, GT) -> EQ 54.87/25.06 new_lt21(zzz651, zzz661, ty_Integer) -> new_lt5(zzz651, zzz661) 54.87/25.06 new_esEs37(zzz50001, zzz40001, ty_Float) -> new_esEs20(zzz50001, zzz40001) 54.87/25.06 new_lt20(zzz113, zzz115, ty_Char) -> new_lt6(zzz113, zzz115) 54.87/25.06 new_primCompAux00(zzz42, zzz43, EQ, ty_Int) -> new_compare8(zzz42, zzz43) 54.87/25.06 new_ltEs12(Left(zzz650), Left(zzz660), ty_Int, bh) -> new_ltEs13(zzz650, zzz660) 54.87/25.06 new_esEs17(Just(zzz50000), Just(zzz40000), app(ty_Ratio, bcd)) -> new_esEs26(zzz50000, zzz40000, bcd) 54.87/25.06 new_compare110(zzz154, zzz155, True, deg) -> LT 54.87/25.06 new_primCompAux00(zzz42, zzz43, EQ, ty_Ordering) -> new_compare14(zzz42, zzz43) 54.87/25.06 new_ltEs18(Just(zzz650), Just(zzz660), app(app(ty_Either, fbg), fbh)) -> new_ltEs12(zzz650, zzz660, fbg, fbh) 54.87/25.06 new_ltEs20(zzz94, zzz95, ty_Float) -> new_ltEs17(zzz94, zzz95) 54.87/25.06 new_esEs23(Left(zzz50000), Left(zzz40000), app(app(ty_@2, dgc), dgd), dfc) -> new_esEs25(zzz50000, zzz40000, dgc, dgd) 54.87/25.06 new_esEs14(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.87/25.06 new_esEs31(zzz83, zzz86, ty_Bool) -> new_esEs12(zzz83, zzz86) 54.87/25.06 new_esEs14(zzz50000, zzz40000, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.87/25.06 new_esEs10(zzz5000, zzz4000, app(ty_Ratio, dce)) -> new_esEs26(zzz5000, zzz4000, dce) 54.87/25.06 new_esEs26(:%(zzz50000, zzz50001), :%(zzz40000, zzz40001), edg) -> new_asAs(new_esEs36(zzz50000, zzz40000, edg), new_esEs35(zzz50001, zzz40001, edg)) 54.87/25.06 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.87/25.06 new_esEs28(zzz50001, zzz40001, app(app(ty_@2, bgd), bge)) -> new_esEs25(zzz50001, zzz40001, bgd, bge) 54.87/25.06 new_lt7(zzz84, zzz87, ty_Ordering) -> new_lt9(zzz84, zzz87) 54.87/25.06 new_lt22(zzz650, zzz660, ty_Ordering) -> new_lt9(zzz650, zzz660) 54.87/25.06 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Integer) -> new_ltEs14(zzz650, zzz660) 54.87/25.06 new_primCompAux1(zzz500, zzz400, zzz501, zzz401, h) -> new_primCompAux00(zzz501, zzz401, new_compare5(zzz500, zzz400, h), app(ty_[], h)) 54.87/25.06 new_esEs33(zzz651, zzz661, ty_Ordering) -> new_esEs15(zzz651, zzz661) 54.87/25.06 new_ltEs6(GT, LT) -> False 54.87/25.06 new_esEs7(zzz5000, zzz4000, app(ty_[], efd)) -> new_esEs13(zzz5000, zzz4000, efd) 54.87/25.06 new_ltEs19(zzz72, zzz73, ty_Float) -> new_ltEs17(zzz72, zzz73) 54.87/25.06 new_compare25(zzz72, zzz73, False, hd, he) -> new_compare11(zzz72, zzz73, new_ltEs19(zzz72, zzz73, he), hd, he) 54.87/25.06 new_esEs37(zzz50001, zzz40001, ty_Char) -> new_esEs19(zzz50001, zzz40001) 54.87/25.06 new_esEs10(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.87/25.06 new_ltEs6(EQ, EQ) -> True 54.87/25.06 new_ltEs23(zzz652, zzz662, app(app(ty_Either, ead), eae)) -> new_ltEs12(zzz652, zzz662, ead, eae) 54.87/25.06 new_ltEs23(zzz652, zzz662, ty_Ordering) -> new_ltEs6(zzz652, zzz662) 54.87/25.06 new_primCmpInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> LT 54.87/25.06 new_ltEs22(zzz114, zzz116, app(ty_[], ddg)) -> new_ltEs8(zzz114, zzz116, ddg) 54.87/25.06 new_lt21(zzz651, zzz661, app(ty_Maybe, ecd)) -> new_lt19(zzz651, zzz661, ecd) 54.87/25.06 new_esEs4(zzz5001, zzz4001, app(ty_Maybe, ffc)) -> new_esEs17(zzz5001, zzz4001, ffc) 54.87/25.06 new_compare7(Double(zzz5000, Neg(zzz50010)), Double(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.87/25.06 new_compare29(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), cfe, cff) -> new_compare210(zzz5000, zzz5001, zzz4000, zzz4001, new_asAs(new_esEs5(zzz5000, zzz4000, cfe), new_esEs4(zzz5001, zzz4001, cff)), cfe, cff) 54.87/25.06 new_esEs34(zzz650, zzz660, ty_Bool) -> new_esEs12(zzz650, zzz660) 54.87/25.06 new_ltEs23(zzz652, zzz662, ty_Bool) -> new_ltEs10(zzz652, zzz662) 54.87/25.06 new_esEs25(@2(zzz50000, zzz50001), @2(zzz40000, zzz40001), egf, egg) -> new_asAs(new_esEs38(zzz50000, zzz40000, egf), new_esEs37(zzz50001, zzz40001, egg)) 54.87/25.06 new_ltEs5(zzz65, zzz66, app(app(app(ty_@3, cb), cc), cd)) -> new_ltEs16(zzz65, zzz66, cb, cc, cd) 54.87/25.06 new_esEs30(zzz84, zzz87, ty_Char) -> new_esEs19(zzz84, zzz87) 54.87/25.06 new_ltEs6(GT, GT) -> True 54.87/25.06 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Double, dfc) -> new_esEs22(zzz50000, zzz40000) 54.87/25.06 new_esEs4(zzz5001, zzz4001, app(ty_[], ffb)) -> new_esEs13(zzz5001, zzz4001, ffb) 54.87/25.06 new_lt11(zzz113, zzz115, cgf, cgg) -> new_esEs15(new_compare29(zzz113, zzz115, cgf, cgg), LT) 54.87/25.06 new_esEs37(zzz50001, zzz40001, ty_Int) -> new_esEs16(zzz50001, zzz40001) 54.87/25.06 new_primCmpInt(Pos(Zero), Neg(Succ(zzz40000))) -> GT 54.87/25.06 new_primCmpInt(Neg(Succ(zzz50000)), Neg(zzz4000)) -> new_primCmpNat0(zzz4000, Succ(zzz50000)) 54.87/25.06 new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, daf), dag), dah)) -> new_esEs24(zzz5001, zzz4001, daf, dag, dah) 54.87/25.06 new_ltEs24(zzz651, zzz661, app(ty_Ratio, fdc)) -> new_ltEs15(zzz651, zzz661, fdc) 54.87/25.06 new_ltEs6(EQ, GT) -> True 54.87/25.06 new_lt7(zzz84, zzz87, app(ty_[], cdc)) -> new_lt12(zzz84, zzz87, cdc) 54.87/25.06 new_lt21(zzz651, zzz661, ty_Ordering) -> new_lt9(zzz651, zzz661) 54.87/25.06 new_esEs7(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.87/25.06 new_ltEs12(Left(zzz650), Left(zzz660), app(app(ty_@2, da), db), bh) -> new_ltEs7(zzz650, zzz660, da, db) 54.87/25.06 new_esEs10(zzz5000, zzz4000, app(ty_[], dbd)) -> new_esEs13(zzz5000, zzz4000, dbd) 54.87/25.06 new_lt20(zzz113, zzz115, app(app(app(ty_@3, ha), hb), hc)) -> new_lt4(zzz113, zzz115, ha, hb, hc) 54.87/25.06 new_esEs33(zzz651, zzz661, ty_Float) -> new_esEs20(zzz651, zzz661) 54.87/25.06 new_esEs19(Char(zzz50000), Char(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) 54.87/25.06 new_primEqInt(Pos(Succ(zzz500000)), Pos(Zero)) -> False 54.87/25.06 new_primEqInt(Pos(Zero), Pos(Succ(zzz400000))) -> False 54.87/25.06 new_ltEs21(zzz85, zzz88, app(app(ty_@2, cbg), cbh)) -> new_ltEs7(zzz85, zzz88, cbg, cbh) 54.87/25.06 new_lt22(zzz650, zzz660, ty_Integer) -> new_lt5(zzz650, zzz660) 54.87/25.06 new_compare17(:(zzz5000, zzz5001), [], cfg) -> GT 54.87/25.06 new_compare27(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), ty_Int) -> new_compare8(new_sr(zzz5000, zzz4001), new_sr(zzz4000, zzz5001)) 54.87/25.06 new_ltEs20(zzz94, zzz95, ty_Char) -> new_ltEs11(zzz94, zzz95) 54.87/25.06 new_esEs28(zzz50001, zzz40001, ty_Ordering) -> new_esEs15(zzz50001, zzz40001) 54.87/25.06 new_esEs22(Double(zzz50000, zzz50001), Double(zzz40000, zzz40001)) -> new_esEs16(new_sr(zzz50000, zzz40001), new_sr(zzz50001, zzz40000)) 54.87/25.06 new_esEs9(zzz5001, zzz4001, app(ty_[], dab)) -> new_esEs13(zzz5001, zzz4001, dab) 54.87/25.06 new_ltEs22(zzz114, zzz116, app(app(app(ty_@3, dec), ded), dee)) -> new_ltEs16(zzz114, zzz116, dec, ded, dee) 54.87/25.06 new_ltEs23(zzz652, zzz662, ty_Float) -> new_ltEs17(zzz652, zzz662) 54.87/25.06 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.87/25.06 new_esEs39(zzz650, zzz660, ty_Bool) -> new_esEs12(zzz650, zzz660) 54.87/25.06 new_lt20(zzz113, zzz115, ty_Double) -> new_lt13(zzz113, zzz115) 54.87/25.06 new_primCmpNat0(Zero, Zero) -> EQ 54.87/25.06 new_ltEs5(zzz65, zzz66, app(ty_[], bf)) -> new_ltEs8(zzz65, zzz66, bf) 54.87/25.06 new_esEs10(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.87/25.06 new_esEs9(zzz5001, zzz4001, app(ty_Maybe, dac)) -> new_esEs17(zzz5001, zzz4001, dac) 54.87/25.06 new_lt20(zzz113, zzz115, ty_Bool) -> new_lt14(zzz113, zzz115) 54.87/25.06 new_compare112(zzz171, zzz172, zzz173, zzz174, False, zzz176, bah, bba) -> new_compare15(zzz171, zzz172, zzz173, zzz174, zzz176, bah, bba) 54.87/25.06 new_esEs10(zzz5000, zzz4000, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs24(zzz5000, zzz4000, dbh, dca, dcb) 54.87/25.06 new_ltEs6(LT, GT) -> True 54.87/25.06 new_esEs29(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.87/25.06 new_esEs34(zzz650, zzz660, app(app(ty_Either, ech), eda)) -> new_esEs23(zzz650, zzz660, ech, eda) 54.87/25.06 new_esEs15(LT, EQ) -> False 54.87/25.06 new_esEs15(EQ, LT) -> False 54.87/25.06 new_lt8(zzz83, zzz86, app(ty_Maybe, cfd)) -> new_lt19(zzz83, zzz86, cfd) 54.92/25.06 new_ltEs18(Just(zzz650), Just(zzz660), ty_Double) -> new_ltEs9(zzz650, zzz660) 54.92/25.06 new_esEs13([], [], ff) -> True 54.92/25.06 new_ltEs24(zzz651, zzz661, ty_Double) -> new_ltEs9(zzz651, zzz661) 54.92/25.06 new_compare8(zzz500, zzz400) -> new_primCmpInt(zzz500, zzz400) 54.92/25.06 new_esEs5(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.92/25.06 new_esEs23(Left(zzz50000), Left(zzz40000), app(ty_Ratio, dge), dfc) -> new_esEs26(zzz50000, zzz40000, dge) 54.92/25.06 new_compare14(LT, LT) -> EQ 54.92/25.06 new_ltEs19(zzz72, zzz73, ty_@0) -> new_ltEs4(zzz72, zzz73) 54.92/25.06 new_esEs27(zzz50002, zzz40002, app(app(ty_Either, bee), bef)) -> new_esEs23(zzz50002, zzz40002, bee, bef) 54.92/25.06 new_esEs10(zzz5000, zzz4000, app(ty_Maybe, dbe)) -> new_esEs17(zzz5000, zzz4000, dbe) 54.92/25.06 new_esEs30(zzz84, zzz87, app(ty_Ratio, cdf)) -> new_esEs26(zzz84, zzz87, cdf) 54.92/25.06 new_esEs34(zzz650, zzz660, ty_Integer) -> new_esEs18(zzz650, zzz660) 54.92/25.06 new_ltEs18(Just(zzz650), Just(zzz660), app(ty_Ratio, fca)) -> new_ltEs15(zzz650, zzz660, fca) 54.92/25.06 new_lt7(zzz84, zzz87, app(app(app(ty_@3, cdg), cdh), cea)) -> new_lt4(zzz84, zzz87, cdg, cdh, cea) 54.92/25.06 new_ltEs22(zzz114, zzz116, ty_Int) -> new_ltEs13(zzz114, zzz116) 54.92/25.06 new_esEs39(zzz650, zzz660, ty_Integer) -> new_esEs18(zzz650, zzz660) 54.92/25.06 new_esEs27(zzz50002, zzz40002, ty_Int) -> new_esEs16(zzz50002, zzz40002) 54.92/25.06 new_ltEs24(zzz651, zzz661, ty_@0) -> new_ltEs4(zzz651, zzz661) 54.92/25.06 new_esEs4(zzz5001, zzz4001, app(app(app(ty_@3, fff), ffg), ffh)) -> new_esEs24(zzz5001, zzz4001, fff, ffg, ffh) 54.92/25.06 new_compare5(zzz500, zzz400, ty_Double) -> new_compare7(zzz500, zzz400) 54.92/25.06 new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.92/25.06 new_esEs28(zzz50001, zzz40001, ty_Char) -> new_esEs19(zzz50001, zzz40001) 54.92/25.06 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.92/25.06 new_esEs39(zzz650, zzz660, app(app(ty_Either, fec), fed)) -> new_esEs23(zzz650, zzz660, fec, fed) 54.92/25.06 new_ltEs5(zzz65, zzz66, app(ty_Maybe, ce)) -> new_ltEs18(zzz65, zzz66, ce) 54.92/25.06 new_esEs30(zzz84, zzz87, ty_Ordering) -> new_esEs15(zzz84, zzz87) 54.92/25.06 new_lt8(zzz83, zzz86, ty_Int) -> new_lt16(zzz83, zzz86) 54.92/25.06 new_ltEs12(Left(zzz650), Left(zzz660), ty_Char, bh) -> new_ltEs11(zzz650, zzz660) 54.92/25.06 new_lt13(zzz113, zzz115) -> new_esEs15(new_compare7(zzz113, zzz115), LT) 54.92/25.06 new_lt23(zzz650, zzz660, app(ty_[], feb)) -> new_lt12(zzz650, zzz660, feb) 54.92/25.06 new_esEs5(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.92/25.06 new_lt22(zzz650, zzz660, ty_Float) -> new_lt18(zzz650, zzz660) 54.92/25.06 new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs16(zzz5001, zzz4001) 54.92/25.06 new_ltEs21(zzz85, zzz88, ty_Integer) -> new_ltEs14(zzz85, zzz88) 54.92/25.06 new_primCmpNat0(Succ(zzz50000), Zero) -> GT 54.92/25.06 new_compare16(Just(zzz5000), Nothing, bce) -> GT 54.92/25.06 new_primCompAux00(zzz42, zzz43, EQ, ty_Float) -> new_compare18(zzz42, zzz43) 54.92/25.06 new_pePe(False, zzz206) -> zzz206 54.92/25.06 new_primCompAux00(zzz42, zzz43, EQ, ty_Double) -> new_compare7(zzz42, zzz43) 54.92/25.06 new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.92/25.06 new_esEs4(zzz5001, zzz4001, ty_Ordering) -> new_esEs15(zzz5001, zzz4001) 54.92/25.06 new_esEs12(False, False) -> True 54.92/25.06 new_compare25(zzz72, zzz73, True, hd, he) -> EQ 54.92/25.06 new_esEs27(zzz50002, zzz40002, ty_Bool) -> new_esEs12(zzz50002, zzz40002) 54.92/25.06 new_esEs31(zzz83, zzz86, ty_Integer) -> new_esEs18(zzz83, zzz86) 54.92/25.06 new_esEs15(EQ, GT) -> False 54.92/25.06 new_esEs15(GT, EQ) -> False 54.92/25.06 new_esEs6(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.92/25.06 new_lt23(zzz650, zzz660, ty_Bool) -> new_lt14(zzz650, zzz660) 54.92/25.06 new_ltEs6(LT, LT) -> True 54.92/25.06 new_ltEs12(Left(zzz650), Left(zzz660), app(ty_Ratio, df), bh) -> new_ltEs15(zzz650, zzz660, df) 54.92/25.06 new_esEs23(Left(zzz50000), Left(zzz40000), app(ty_[], dfd), dfc) -> new_esEs13(zzz50000, zzz40000, dfd) 54.92/25.06 new_esEs32(zzz113, zzz115, app(ty_Maybe, ddd)) -> new_esEs17(zzz113, zzz115, ddd) 54.92/25.06 new_compare16(Nothing, Nothing, bce) -> EQ 54.92/25.06 new_compare11(zzz145, zzz146, False, cf, cg) -> GT 54.92/25.06 new_compare18(Float(zzz5000, Pos(zzz50010)), Float(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.92/25.06 new_compare18(Float(zzz5000, Neg(zzz50010)), Float(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.92/25.06 new_primEqInt(Pos(Zero), Neg(Succ(zzz400000))) -> False 54.92/25.06 new_primEqInt(Neg(Zero), Pos(Succ(zzz400000))) -> False 54.92/25.06 new_lt17(zzz113, zzz115, ddc) -> new_esEs15(new_compare27(zzz113, zzz115, ddc), LT) 54.92/25.06 new_compare5(zzz500, zzz400, ty_Float) -> new_compare18(zzz500, zzz400) 54.92/25.06 new_lt22(zzz650, zzz660, app(app(ty_@2, ece), ecf)) -> new_lt11(zzz650, zzz660, ece, ecf) 54.92/25.06 new_ltEs12(Left(zzz650), Left(zzz660), app(app(ty_Either, dd), de), bh) -> new_ltEs12(zzz650, zzz660, dd, de) 54.92/25.06 new_esEs34(zzz650, zzz660, ty_Int) -> new_esEs16(zzz650, zzz660) 54.92/25.06 new_esEs7(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.92/25.06 new_ltEs15(zzz65, zzz66, ca) -> new_fsEs(new_compare27(zzz65, zzz66, ca)) 54.92/25.06 new_esEs4(zzz5001, zzz4001, ty_@0) -> new_esEs21(zzz5001, zzz4001) 54.92/25.06 new_lt22(zzz650, zzz660, ty_Double) -> new_lt13(zzz650, zzz660) 54.92/25.06 new_esEs28(zzz50001, zzz40001, app(ty_Ratio, bgf)) -> new_esEs26(zzz50001, zzz40001, bgf) 54.92/25.06 new_lt22(zzz650, zzz660, ty_@0) -> new_lt10(zzz650, zzz660) 54.92/25.06 new_esEs7(zzz5000, zzz4000, app(ty_Maybe, efe)) -> new_esEs17(zzz5000, zzz4000, efe) 54.92/25.06 new_lt21(zzz651, zzz661, app(ty_Ratio, ebh)) -> new_lt17(zzz651, zzz661, ebh) 54.92/25.06 new_ltEs12(Left(zzz650), Left(zzz660), app(ty_Maybe, eb), bh) -> new_ltEs18(zzz650, zzz660, eb) 54.92/25.06 new_esEs37(zzz50001, zzz40001, ty_Bool) -> new_esEs12(zzz50001, zzz40001) 54.92/25.06 new_esEs23(Left(zzz50000), Left(zzz40000), app(app(ty_Either, dff), dfg), dfc) -> new_esEs23(zzz50000, zzz40000, dff, dfg) 54.92/25.06 new_esEs8(zzz5002, zzz4002, ty_Integer) -> new_esEs18(zzz5002, zzz4002) 54.92/25.06 new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) 54.92/25.06 new_esEs4(zzz5001, zzz4001, app(ty_Ratio, fgc)) -> new_esEs26(zzz5001, zzz4001, fgc) 54.92/25.06 new_esEs8(zzz5002, zzz4002, ty_Double) -> new_esEs22(zzz5002, zzz4002) 54.92/25.06 new_esEs29(zzz50000, zzz40000, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.92/25.06 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Integer, dfc) -> new_esEs18(zzz50000, zzz40000) 54.92/25.06 new_esEs28(zzz50001, zzz40001, ty_@0) -> new_esEs21(zzz50001, zzz40001) 54.92/25.06 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.92/25.06 new_esEs17(Just(zzz50000), Just(zzz40000), app(app(ty_@2, bcb), bcc)) -> new_esEs25(zzz50000, zzz40000, bcb, bcc) 54.92/25.06 new_esEs33(zzz651, zzz661, app(app(ty_@2, ebc), ebd)) -> new_esEs25(zzz651, zzz661, ebc, ebd) 54.92/25.06 new_esEs28(zzz50001, zzz40001, app(ty_Maybe, bff)) -> new_esEs17(zzz50001, zzz40001, bff) 54.92/25.06 new_ltEs22(zzz114, zzz116, ty_Double) -> new_ltEs9(zzz114, zzz116) 54.92/25.06 new_lt9(zzz113, zzz115) -> new_esEs15(new_compare14(zzz113, zzz115), LT) 54.92/25.06 new_primPlusNat0(Zero, zzz500100) -> Succ(zzz500100) 54.92/25.06 new_esEs29(zzz50000, zzz40000, app(app(ty_Either, bha), bhb)) -> new_esEs23(zzz50000, zzz40000, bha, bhb) 54.92/25.06 new_esEs18(Integer(zzz50000), Integer(zzz40000)) -> new_primEqInt(zzz50000, zzz40000) 54.92/25.06 new_ltEs6(LT, EQ) -> True 54.92/25.06 new_esEs30(zzz84, zzz87, app(app(app(ty_@3, cdg), cdh), cea)) -> new_esEs24(zzz84, zzz87, cdg, cdh, cea) 54.92/25.06 new_compare210(zzz113, zzz114, zzz115, zzz116, False, dcf, dcg) -> new_compare112(zzz113, zzz114, zzz115, zzz116, new_lt20(zzz113, zzz115, dcf), new_asAs(new_esEs32(zzz113, zzz115, dcf), new_ltEs22(zzz114, zzz116, dcg)), dcf, dcg) 54.92/25.06 new_esEs10(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.92/25.06 new_esEs33(zzz651, zzz661, ty_Char) -> new_esEs19(zzz651, zzz661) 54.92/25.06 new_lt7(zzz84, zzz87, ty_Double) -> new_lt13(zzz84, zzz87) 54.92/25.06 new_esEs8(zzz5002, zzz4002, app(app(ty_Either, chb), chc)) -> new_esEs23(zzz5002, zzz4002, chb, chc) 54.92/25.06 new_compare12(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cgc, cgd, cge) -> new_compare28(zzz5000, zzz5001, zzz5002, zzz4000, zzz4001, zzz4002, new_asAs(new_esEs10(zzz5000, zzz4000, cgc), new_asAs(new_esEs9(zzz5001, zzz4001, cgd), new_esEs8(zzz5002, zzz4002, cge))), cgc, cgd, cge) 54.92/25.06 new_ltEs5(zzz65, zzz66, ty_Double) -> new_ltEs9(zzz65, zzz66) 54.92/25.06 new_esEs15(LT, GT) -> False 54.92/25.06 new_esEs15(GT, LT) -> False 54.92/25.06 new_esEs16(zzz5000, zzz4000) -> new_primEqInt(zzz5000, zzz4000) 54.92/25.06 new_lt21(zzz651, zzz661, ty_Int) -> new_lt16(zzz651, zzz661) 54.92/25.06 new_esEs7(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.92/25.06 new_esEs6(zzz5000, zzz4000, app(app(app(ty_@3, eef), eeg), eeh)) -> new_esEs24(zzz5000, zzz4000, eef, eeg, eeh) 54.92/25.06 new_compare14(EQ, EQ) -> EQ 54.92/25.06 new_esEs20(Float(zzz50000, zzz50001), Float(zzz40000, zzz40001)) -> new_esEs16(new_sr(zzz50000, zzz40001), new_sr(zzz50001, zzz40000)) 54.92/25.06 new_ltEs19(zzz72, zzz73, ty_Integer) -> new_ltEs14(zzz72, zzz73) 54.92/25.06 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.92/25.06 new_lt8(zzz83, zzz86, app(app(ty_Either, cef), ceg)) -> new_lt15(zzz83, zzz86, cef, ceg) 54.92/25.06 new_esEs11(zzz5000, zzz4000, app(app(ty_@2, bde), bdf)) -> new_esEs25(zzz5000, zzz4000, bde, bdf) 54.92/25.06 new_esEs31(zzz83, zzz86, ty_Float) -> new_esEs20(zzz83, zzz86) 54.92/25.06 new_esEs7(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.92/25.06 new_esEs32(zzz113, zzz115, app(app(ty_Either, dda), ddb)) -> new_esEs23(zzz113, zzz115, dda, ddb) 54.92/25.06 new_ltEs19(zzz72, zzz73, ty_Double) -> new_ltEs9(zzz72, zzz73) 54.92/25.06 new_esEs14(zzz50000, zzz40000, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.92/25.06 new_primCompAux00(zzz42, zzz43, EQ, ty_Integer) -> new_compare9(zzz42, zzz43) 54.92/25.06 new_compare112(zzz171, zzz172, zzz173, zzz174, True, zzz176, bah, bba) -> new_compare15(zzz171, zzz172, zzz173, zzz174, True, bah, bba) 54.92/25.06 new_lt8(zzz83, zzz86, app(app(ty_@2, cec), ced)) -> new_lt11(zzz83, zzz86, cec, ced) 54.92/25.06 new_lt20(zzz113, zzz115, ty_Float) -> new_lt18(zzz113, zzz115) 54.92/25.06 new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, False, deh, dfa, dfb) -> GT 54.92/25.06 new_esEs32(zzz113, zzz115, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs24(zzz113, zzz115, ha, hb, hc) 54.92/25.06 new_esEs6(zzz5000, zzz4000, app(app(ty_Either, eed), eee)) -> new_esEs23(zzz5000, zzz4000, eed, eee) 54.92/25.06 new_esEs31(zzz83, zzz86, ty_Double) -> new_esEs22(zzz83, zzz86) 54.92/25.06 new_primMulInt(Neg(zzz40000), Neg(zzz50010)) -> Pos(new_primMulNat0(zzz40000, zzz50010)) 54.92/25.06 new_primCmpInt(Pos(Zero), Pos(Succ(zzz40000))) -> new_primCmpNat0(Zero, Succ(zzz40000)) 54.92/25.06 new_esEs6(zzz5000, zzz4000, app(ty_Maybe, eec)) -> new_esEs17(zzz5000, zzz4000, eec) 54.92/25.06 new_esEs32(zzz113, zzz115, ty_Char) -> new_esEs19(zzz113, zzz115) 54.92/25.06 new_esEs38(zzz50000, zzz40000, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.92/25.06 new_lt20(zzz113, zzz115, app(ty_[], dch)) -> new_lt12(zzz113, zzz115, dch) 54.92/25.06 new_esEs30(zzz84, zzz87, ty_@0) -> new_esEs21(zzz84, zzz87) 54.92/25.06 new_esEs30(zzz84, zzz87, app(ty_Maybe, ceb)) -> new_esEs17(zzz84, zzz87, ceb) 54.92/25.06 new_esEs37(zzz50001, zzz40001, app(ty_[], egh)) -> new_esEs13(zzz50001, zzz40001, egh) 54.92/25.06 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Int) -> new_ltEs13(zzz650, zzz660) 54.92/25.06 new_ltEs19(zzz72, zzz73, app(app(ty_@2, hf), hg)) -> new_ltEs7(zzz72, zzz73, hf, hg) 54.92/25.06 new_esEs7(zzz5000, zzz4000, app(app(app(ty_@3, efh), ega), egb)) -> new_esEs24(zzz5000, zzz4000, efh, ega, egb) 54.92/25.06 new_esEs38(zzz50000, zzz40000, app(ty_Ratio, fbc)) -> new_esEs26(zzz50000, zzz40000, fbc) 54.92/25.06 new_lt7(zzz84, zzz87, ty_Bool) -> new_lt14(zzz84, zzz87) 54.92/25.06 new_ltEs22(zzz114, zzz116, app(ty_Maybe, def)) -> new_ltEs18(zzz114, zzz116, def) 54.92/25.06 new_esEs31(zzz83, zzz86, app(app(ty_Either, cef), ceg)) -> new_esEs23(zzz83, zzz86, cef, ceg) 54.92/25.06 new_ltEs24(zzz651, zzz661, app(ty_Maybe, fdg)) -> new_ltEs18(zzz651, zzz661, fdg) 54.92/25.06 new_esEs38(zzz50000, zzz40000, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.92/25.06 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(app(ty_Either, ef), eg)) -> new_ltEs12(zzz650, zzz660, ef, eg) 54.92/25.06 new_primMulInt(Pos(zzz40000), Neg(zzz50010)) -> Neg(new_primMulNat0(zzz40000, zzz50010)) 54.92/25.06 new_primMulInt(Neg(zzz40000), Pos(zzz50010)) -> Neg(new_primMulNat0(zzz40000, zzz50010)) 54.92/25.06 new_lt8(zzz83, zzz86, ty_@0) -> new_lt10(zzz83, zzz86) 54.92/25.06 new_esEs5(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.92/25.06 new_lt21(zzz651, zzz661, app(app(ty_@2, ebc), ebd)) -> new_lt11(zzz651, zzz661, ebc, ebd) 54.92/25.06 new_esEs17(Just(zzz50000), Just(zzz40000), app(ty_[], bbc)) -> new_esEs13(zzz50000, zzz40000, bbc) 54.92/25.06 new_ltEs12(Right(zzz650), Left(zzz660), bg, bh) -> False 54.92/25.06 new_ltEs18(Nothing, Nothing, ce) -> True 54.92/25.06 new_ltEs12(Left(zzz650), Left(zzz660), ty_Float, bh) -> new_ltEs17(zzz650, zzz660) 54.92/25.06 new_esEs8(zzz5002, zzz4002, ty_Int) -> new_esEs16(zzz5002, zzz4002) 54.92/25.06 new_esEs8(zzz5002, zzz4002, ty_Float) -> new_esEs20(zzz5002, zzz4002) 54.92/25.06 new_ltEs22(zzz114, zzz116, ty_@0) -> new_ltEs4(zzz114, zzz116) 54.92/25.06 new_ltEs6(GT, EQ) -> False 54.92/25.06 new_sr0(Integer(zzz40000), Integer(zzz50010)) -> Integer(new_primMulInt(zzz40000, zzz50010)) 54.92/25.06 new_ltEs20(zzz94, zzz95, ty_Integer) -> new_ltEs14(zzz94, zzz95) 54.92/25.06 new_lt22(zzz650, zzz660, app(ty_Ratio, edb)) -> new_lt17(zzz650, zzz660, edb) 54.92/25.06 new_esEs24(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), bdh, bea, beb) -> new_asAs(new_esEs29(zzz50000, zzz40000, bdh), new_asAs(new_esEs28(zzz50001, zzz40001, bea), new_esEs27(zzz50002, zzz40002, beb))) 54.92/25.06 new_lt23(zzz650, zzz660, ty_Double) -> new_lt13(zzz650, zzz660) 54.92/25.06 new_esEs39(zzz650, zzz660, app(app(ty_@2, fdh), fea)) -> new_esEs25(zzz650, zzz660, fdh, fea) 54.92/25.06 new_ltEs21(zzz85, zzz88, ty_Bool) -> new_ltEs10(zzz85, zzz88) 54.92/25.06 new_ltEs21(zzz85, zzz88, app(app(ty_Either, ccb), ccc)) -> new_ltEs12(zzz85, zzz88, ccb, ccc) 54.92/25.06 new_lt7(zzz84, zzz87, ty_Int) -> new_lt16(zzz84, zzz87) 54.92/25.06 new_asAs(True, zzz131) -> zzz131 54.92/25.06 new_esEs14(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.06 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.92/25.06 new_esEs27(zzz50002, zzz40002, app(ty_[], bec)) -> new_esEs13(zzz50002, zzz40002, bec) 54.92/25.06 new_ltEs23(zzz652, zzz662, ty_Int) -> new_ltEs13(zzz652, zzz662) 54.92/25.06 new_esEs33(zzz651, zzz661, app(ty_[], ebe)) -> new_esEs13(zzz651, zzz661, ebe) 54.92/25.06 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, app(app(ty_Either, dha), dhb)) -> new_esEs23(zzz50000, zzz40000, dha, dhb) 54.92/25.06 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Bool, dfc) -> new_esEs12(zzz50000, zzz40000) 54.92/25.06 new_ltEs18(Just(zzz650), Nothing, ce) -> False 54.92/25.06 new_ltEs19(zzz72, zzz73, ty_Ordering) -> new_ltEs6(zzz72, zzz73) 54.92/25.06 new_esEs5(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.92/25.06 new_compare28(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cbd, cbe, cbf) -> new_compare111(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, new_lt8(zzz83, zzz86, cbd), new_asAs(new_esEs31(zzz83, zzz86, cbd), new_pePe(new_lt7(zzz84, zzz87, cbe), new_asAs(new_esEs30(zzz84, zzz87, cbe), new_ltEs21(zzz85, zzz88, cbf)))), cbd, cbe, cbf) 54.92/25.06 new_sr(zzz4000, zzz5001) -> new_primMulInt(zzz4000, zzz5001) 54.92/25.06 new_esEs27(zzz50002, zzz40002, ty_Char) -> new_esEs19(zzz50002, zzz40002) 54.92/25.06 new_compare30(Right(zzz5000), Left(zzz4000), cfh, cga) -> GT 54.92/25.06 new_primMulNat0(Zero, Zero) -> Zero 54.92/25.06 new_ltEs10(True, True) -> True 54.92/25.06 new_esEs6(zzz5000, zzz4000, app(ty_Ratio, efc)) -> new_esEs26(zzz5000, zzz4000, efc) 54.92/25.06 new_esEs4(zzz5001, zzz4001, ty_Int) -> new_esEs16(zzz5001, zzz4001) 54.92/25.06 new_esEs7(zzz5000, zzz4000, app(app(ty_@2, egc), egd)) -> new_esEs25(zzz5000, zzz4000, egc, egd) 54.92/25.06 new_esEs12(True, True) -> True 54.92/25.06 new_esEs33(zzz651, zzz661, ty_Double) -> new_esEs22(zzz651, zzz661) 54.92/25.06 new_esEs4(zzz5001, zzz4001, ty_Bool) -> new_esEs12(zzz5001, zzz4001) 54.92/25.06 new_compare7(Double(zzz5000, Pos(zzz50010)), Double(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.92/25.06 new_compare7(Double(zzz5000, Neg(zzz50010)), Double(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.92/25.06 new_compare14(GT, EQ) -> GT 54.92/25.06 new_esEs27(zzz50002, zzz40002, app(app(app(ty_@3, beg), beh), bfa)) -> new_esEs24(zzz50002, zzz40002, beg, beh, bfa) 54.92/25.06 new_primCompAux00(zzz42, zzz43, EQ, app(ty_[], fgg)) -> new_compare17(zzz42, zzz43, fgg) 54.92/25.06 new_esEs21(@0, @0) -> True 54.92/25.06 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Ordering, dfc) -> new_esEs15(zzz50000, zzz40000) 54.92/25.06 new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs18(zzz5001, zzz4001) 54.92/25.06 new_esEs8(zzz5002, zzz4002, app(app(ty_@2, chg), chh)) -> new_esEs25(zzz5002, zzz4002, chg, chh) 54.92/25.06 new_esEs5(zzz5000, zzz4000, app(ty_Ratio, edg)) -> new_esEs26(zzz5000, zzz4000, edg) 54.92/25.06 new_ltEs19(zzz72, zzz73, app(app(ty_Either, baa), bab)) -> new_ltEs12(zzz72, zzz73, baa, bab) 54.92/25.06 new_esEs30(zzz84, zzz87, ty_Float) -> new_esEs20(zzz84, zzz87) 54.92/25.06 new_compare30(Right(zzz5000), Right(zzz4000), cfh, cga) -> new_compare25(zzz5000, zzz4000, new_esEs7(zzz5000, zzz4000, cga), cfh, cga) 54.92/25.06 new_esEs28(zzz50001, zzz40001, app(app(app(ty_@3, bga), bgb), bgc)) -> new_esEs24(zzz50001, zzz40001, bga, bgb, bgc) 54.92/25.06 new_ltEs18(Just(zzz650), Just(zzz660), app(app(ty_@2, fbd), fbe)) -> new_ltEs7(zzz650, zzz660, fbd, fbe) 54.92/25.06 new_esEs27(zzz50002, zzz40002, app(ty_Maybe, bed)) -> new_esEs17(zzz50002, zzz40002, bed) 54.92/25.06 new_primEqInt(Neg(Succ(zzz500000)), Neg(Zero)) -> False 54.92/25.06 new_primEqInt(Neg(Zero), Neg(Succ(zzz400000))) -> False 54.92/25.06 new_ltEs20(zzz94, zzz95, app(app(ty_Either, cae), caf)) -> new_ltEs12(zzz94, zzz95, cae, caf) 54.92/25.06 new_primEqInt(Pos(Succ(zzz500000)), Pos(Succ(zzz400000))) -> new_primEqNat0(zzz500000, zzz400000) 54.92/25.06 new_esEs29(zzz50000, zzz40000, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.92/25.06 new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs21(zzz5001, zzz4001) 54.92/25.06 new_esEs39(zzz650, zzz660, ty_Int) -> new_esEs16(zzz650, zzz660) 54.92/25.06 new_esEs9(zzz5001, zzz4001, app(app(ty_Either, dad), dae)) -> new_esEs23(zzz5001, zzz4001, dad, dae) 54.92/25.06 new_ltEs5(zzz65, zzz66, ty_Char) -> new_ltEs11(zzz65, zzz66) 54.92/25.06 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, app(ty_[], dgg)) -> new_esEs13(zzz50000, zzz40000, dgg) 54.92/25.06 new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs12(zzz5001, zzz4001) 54.92/25.06 new_esEs14(zzz50000, zzz40000, app(app(ty_@2, gf), gg)) -> new_esEs25(zzz50000, zzz40000, gf, gg) 54.92/25.06 new_esEs6(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.92/25.06 new_ltEs18(Just(zzz650), Just(zzz660), ty_Float) -> new_ltEs17(zzz650, zzz660) 54.92/25.06 new_ltEs5(zzz65, zzz66, ty_@0) -> new_ltEs4(zzz65, zzz66) 54.92/25.06 new_primEqInt(Pos(Succ(zzz500000)), Neg(zzz40000)) -> False 54.92/25.06 new_primEqInt(Neg(Succ(zzz500000)), Pos(zzz40000)) -> False 54.92/25.06 new_lt20(zzz113, zzz115, app(app(ty_@2, cgf), cgg)) -> new_lt11(zzz113, zzz115, cgf, cgg) 54.92/25.06 new_esEs34(zzz650, zzz660, ty_Double) -> new_esEs22(zzz650, zzz660) 54.92/25.06 new_esEs28(zzz50001, zzz40001, app(ty_[], bfe)) -> new_esEs13(zzz50001, zzz40001, bfe) 54.92/25.06 new_primCmpInt(Neg(Zero), Neg(Succ(zzz40000))) -> new_primCmpNat0(Succ(zzz40000), Zero) 54.92/25.06 new_lt23(zzz650, zzz660, ty_Int) -> new_lt16(zzz650, zzz660) 54.92/25.06 new_esEs34(zzz650, zzz660, app(ty_[], ecg)) -> new_esEs13(zzz650, zzz660, ecg) 54.92/25.06 new_ltEs22(zzz114, zzz116, app(ty_Ratio, deb)) -> new_ltEs15(zzz114, zzz116, deb) 54.92/25.06 new_esEs27(zzz50002, zzz40002, ty_@0) -> new_esEs21(zzz50002, zzz40002) 54.92/25.06 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 54.92/25.06 new_primCompAux00(zzz42, zzz43, LT, fgd) -> LT 54.92/25.06 new_esEs8(zzz5002, zzz4002, ty_Bool) -> new_esEs12(zzz5002, zzz4002) 54.92/25.06 new_ltEs20(zzz94, zzz95, ty_Int) -> new_ltEs13(zzz94, zzz95) 54.92/25.06 new_lt23(zzz650, zzz660, app(ty_Ratio, fee)) -> new_lt17(zzz650, zzz660, fee) 54.92/25.06 new_esEs14(zzz50000, zzz40000, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.92/25.06 new_esEs38(zzz50000, zzz40000, app(app(ty_@2, fba), fbb)) -> new_esEs25(zzz50000, zzz40000, fba, fbb) 54.92/25.06 new_ltEs24(zzz651, zzz661, app(app(ty_Either, fda), fdb)) -> new_ltEs12(zzz651, zzz661, fda, fdb) 54.92/25.06 new_esEs39(zzz650, zzz660, ty_Double) -> new_esEs22(zzz650, zzz660) 54.92/25.06 new_esEs37(zzz50001, zzz40001, ty_Double) -> new_esEs22(zzz50001, zzz40001) 54.92/25.06 new_lt8(zzz83, zzz86, app(ty_Ratio, ceh)) -> new_lt17(zzz83, zzz86, ceh) 54.92/25.06 new_not(False) -> True 54.92/25.06 new_ltEs22(zzz114, zzz116, app(app(ty_Either, ddh), dea)) -> new_ltEs12(zzz114, zzz116, ddh, dea) 54.92/25.06 new_esEs4(zzz5001, zzz4001, app(app(ty_@2, fga), fgb)) -> new_esEs25(zzz5001, zzz4001, fga, fgb) 54.92/25.06 new_esEs9(zzz5001, zzz4001, app(ty_Ratio, dbc)) -> new_esEs26(zzz5001, zzz4001, dbc) 54.92/25.06 new_ltEs22(zzz114, zzz116, ty_Bool) -> new_ltEs10(zzz114, zzz116) 54.92/25.06 new_esEs32(zzz113, zzz115, app(ty_[], dch)) -> new_esEs13(zzz113, zzz115, dch) 54.92/25.06 new_esEs7(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.92/25.06 new_esEs28(zzz50001, zzz40001, ty_Float) -> new_esEs20(zzz50001, zzz40001) 54.92/25.06 new_ltEs21(zzz85, zzz88, ty_@0) -> new_ltEs4(zzz85, zzz88) 54.92/25.06 new_compare111(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, False, zzz193, deh, dfa, dfb) -> new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz193, deh, dfa, dfb) 54.92/25.06 new_compare15(zzz171, zzz172, zzz173, zzz174, False, bah, bba) -> GT 54.92/25.06 new_esEs27(zzz50002, zzz40002, ty_Integer) -> new_esEs18(zzz50002, zzz40002) 54.92/25.06 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, app(app(app(ty_@3, dhc), dhd), dhe)) -> new_esEs24(zzz50000, zzz40000, dhc, dhd, dhe) 54.92/25.06 new_ltEs23(zzz652, zzz662, ty_Integer) -> new_ltEs14(zzz652, zzz662) 54.92/25.06 new_compare15(zzz171, zzz172, zzz173, zzz174, True, bah, bba) -> LT 54.92/25.06 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.06 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Int, dfc) -> new_esEs16(zzz50000, zzz40000) 54.92/25.06 new_ltEs24(zzz651, zzz661, app(app(app(ty_@3, fdd), fde), fdf)) -> new_ltEs16(zzz651, zzz661, fdd, fde, fdf) 54.92/25.06 new_ltEs21(zzz85, zzz88, app(ty_Ratio, ccd)) -> new_ltEs15(zzz85, zzz88, ccd) 54.92/25.06 new_compare18(Float(zzz5000, Neg(zzz50010)), Float(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.92/25.06 new_esEs30(zzz84, zzz87, app(ty_[], cdc)) -> new_esEs13(zzz84, zzz87, cdc) 54.92/25.06 new_compare13(False, False) -> EQ 54.92/25.06 new_ltEs22(zzz114, zzz116, ty_Ordering) -> new_ltEs6(zzz114, zzz116) 54.92/25.06 new_compare13(True, True) -> EQ 54.92/25.06 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 54.92/25.06 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 54.92/25.06 new_compare30(Left(zzz5000), Left(zzz4000), cfh, cga) -> new_compare24(zzz5000, zzz4000, new_esEs6(zzz5000, zzz4000, cfh), cfh, cga) 54.92/25.06 new_ltEs23(zzz652, zzz662, ty_Char) -> new_ltEs11(zzz652, zzz662) 54.92/25.06 new_esEs7(zzz5000, zzz4000, app(ty_Ratio, ege)) -> new_esEs26(zzz5000, zzz4000, ege) 54.92/25.06 new_esEs6(zzz5000, zzz4000, app(app(ty_@2, efa), efb)) -> new_esEs25(zzz5000, zzz4000, efa, efb) 54.92/25.06 new_ltEs23(zzz652, zzz662, ty_@0) -> new_ltEs4(zzz652, zzz662) 54.92/25.06 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Double) -> new_ltEs9(zzz650, zzz660) 54.92/25.06 new_compare14(EQ, GT) -> LT 54.92/25.06 new_ltEs9(zzz65, zzz66) -> new_fsEs(new_compare7(zzz65, zzz66)) 54.92/25.06 new_esEs5(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.92/25.06 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.92/25.06 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(ty_Ratio, eh)) -> new_ltEs15(zzz650, zzz660, eh) 54.92/25.06 new_compare6(@0, @0) -> EQ 54.92/25.06 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 54.92/25.06 new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs15(zzz5001, zzz4001) 54.92/25.06 new_ltEs5(zzz65, zzz66, app(ty_Ratio, ca)) -> new_ltEs15(zzz65, zzz66, ca) 54.92/25.06 new_primMulNat0(Succ(zzz400000), Succ(zzz500100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz500100)), zzz500100) 54.92/25.06 new_compare16(Just(zzz5000), Just(zzz4000), bce) -> new_compare26(zzz5000, zzz4000, new_esEs11(zzz5000, zzz4000, bce), bce) 54.92/25.06 new_ltEs19(zzz72, zzz73, app(ty_Ratio, bac)) -> new_ltEs15(zzz72, zzz73, bac) 54.92/25.06 new_ltEs5(zzz65, zzz66, ty_Bool) -> new_ltEs10(zzz65, zzz66) 54.92/25.06 new_compare17([], [], cfg) -> EQ 54.92/25.06 new_esEs8(zzz5002, zzz4002, ty_Ordering) -> new_esEs15(zzz5002, zzz4002) 54.92/25.06 new_ltEs20(zzz94, zzz95, ty_Ordering) -> new_ltEs6(zzz94, zzz95) 54.92/25.06 new_ltEs19(zzz72, zzz73, ty_Int) -> new_ltEs13(zzz72, zzz73) 54.92/25.06 new_ltEs24(zzz651, zzz661, ty_Integer) -> new_ltEs14(zzz651, zzz661) 54.92/25.06 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 54.92/25.06 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 54.92/25.06 new_esEs8(zzz5002, zzz4002, app(ty_Ratio, daa)) -> new_esEs26(zzz5002, zzz4002, daa) 54.92/25.06 new_ltEs20(zzz94, zzz95, app(ty_Ratio, cag)) -> new_ltEs15(zzz94, zzz95, cag) 54.92/25.06 new_compare5(zzz500, zzz400, app(ty_[], cfg)) -> new_compare17(zzz500, zzz400, cfg) 54.92/25.06 new_ltEs5(zzz65, zzz66, ty_Int) -> new_ltEs13(zzz65, zzz66) 54.92/25.06 new_primEqNat0(Zero, Zero) -> True 54.92/25.06 new_ltEs21(zzz85, zzz88, ty_Ordering) -> new_ltEs6(zzz85, zzz88) 54.92/25.06 new_ltEs22(zzz114, zzz116, ty_Char) -> new_ltEs11(zzz114, zzz116) 54.92/25.06 new_ltEs19(zzz72, zzz73, ty_Bool) -> new_ltEs10(zzz72, zzz73) 54.92/25.06 new_compare16(Nothing, Just(zzz4000), bce) -> LT 54.92/25.06 new_esEs5(zzz5000, zzz4000, app(app(ty_@2, egf), egg)) -> new_esEs25(zzz5000, zzz4000, egf, egg) 54.92/25.06 new_ltEs21(zzz85, zzz88, ty_Char) -> new_ltEs11(zzz85, zzz88) 54.92/25.06 new_esEs6(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.92/25.06 new_esEs6(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.92/25.06 new_asAs(False, zzz131) -> False 54.92/25.06 new_compare24(zzz65, zzz66, False, bb, bc) -> new_compare10(zzz65, zzz66, new_ltEs5(zzz65, zzz66, bb), bb, bc) 54.92/25.06 new_ltEs20(zzz94, zzz95, ty_Bool) -> new_ltEs10(zzz94, zzz95) 54.92/25.06 new_ltEs11(zzz65, zzz66) -> new_fsEs(new_compare19(zzz65, zzz66)) 54.92/25.06 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.92/25.06 new_ltEs18(Just(zzz650), Just(zzz660), app(ty_[], fbf)) -> new_ltEs8(zzz650, zzz660, fbf) 54.92/25.06 54.92/25.06 The set Q consists of the following terms: 54.92/25.06 54.92/25.06 new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) 54.92/25.06 new_ltEs12(Left(x0), Left(x1), ty_Char, x2) 54.92/25.06 new_ltEs18(Just(x0), Just(x1), ty_Ordering) 54.92/25.06 new_lt22(x0, x1, ty_@0) 54.92/25.06 new_sr(x0, x1) 54.92/25.06 new_esEs23(Right(x0), Right(x1), x2, ty_Bool) 54.92/25.06 new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 54.92/25.06 new_esEs28(x0, x1, app(ty_Ratio, x2)) 54.92/25.06 new_compare11(x0, x1, True, x2, x3) 54.92/25.06 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.06 new_ltEs23(x0, x1, ty_Ordering) 54.92/25.06 new_compare5(x0, x1, ty_Char) 54.92/25.06 new_lt21(x0, x1, ty_Integer) 54.92/25.06 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.06 new_esEs34(x0, x1, ty_Double) 54.92/25.06 new_esEs14(x0, x1, ty_Char) 54.92/25.06 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.06 new_esEs23(Right(x0), Right(x1), x2, ty_@0) 54.92/25.06 new_primPlusNat1(Zero, Zero) 54.92/25.06 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.06 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.06 new_ltEs20(x0, x1, ty_Double) 54.92/25.06 new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 54.92/25.06 new_esEs23(Left(x0), Left(x1), app(ty_[], x2), x3) 54.92/25.06 new_ltEs18(Just(x0), Just(x1), ty_Double) 54.92/25.06 new_esEs36(x0, x1, ty_Integer) 54.92/25.06 new_lt21(x0, x1, ty_Bool) 54.92/25.06 new_esEs23(Right(x0), Right(x1), x2, ty_Integer) 54.92/25.06 new_ltEs24(x0, x1, ty_Double) 54.92/25.06 new_lt8(x0, x1, app(ty_Ratio, x2)) 54.92/25.06 new_esEs23(Right(x0), Right(x1), x2, app(ty_[], x3)) 54.92/25.06 new_compare5(x0, x1, ty_Ordering) 54.92/25.06 new_primEqInt(Pos(Zero), Pos(Zero)) 54.92/25.06 new_compare14(GT, GT) 54.92/25.06 new_esEs34(x0, x1, ty_Ordering) 54.92/25.06 new_ltEs12(Right(x0), Right(x1), x2, ty_Float) 54.92/25.06 new_esEs13(:(x0, x1), :(x2, x3), x4) 54.92/25.06 new_esEs10(x0, x1, ty_Bool) 54.92/25.06 new_esEs8(x0, x1, app(ty_Maybe, x2)) 54.92/25.06 new_ltEs23(x0, x1, app(ty_Maybe, x2)) 54.92/25.06 new_primCmpNat0(Zero, Succ(x0)) 54.92/25.06 new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.06 new_esEs6(x0, x1, ty_Bool) 54.92/25.06 new_ltEs24(x0, x1, ty_Ordering) 54.92/25.06 new_lt23(x0, x1, app(ty_Ratio, x2)) 54.92/25.06 new_lt22(x0, x1, ty_Integer) 54.92/25.06 new_primEqInt(Neg(Zero), Neg(Zero)) 54.92/25.06 new_primCompAux00(x0, x1, EQ, ty_Float) 54.92/25.06 new_ltEs5(x0, x1, app(ty_[], x2)) 54.92/25.06 new_esEs32(x0, x1, app(ty_Ratio, x2)) 54.92/25.06 new_esEs23(Left(x0), Right(x1), x2, x3) 54.92/25.06 new_esEs23(Right(x0), Left(x1), x2, x3) 54.92/25.06 new_esEs9(x0, x1, ty_Integer) 54.92/25.06 new_compare6(@0, @0) 54.92/25.06 new_esEs12(False, True) 54.92/25.06 new_esEs12(True, False) 54.92/25.06 new_esEs14(x0, x1, ty_Ordering) 54.92/25.06 new_ltEs14(x0, x1) 54.92/25.06 new_ltEs15(x0, x1, x2) 54.92/25.06 new_lt8(x0, x1, app(ty_Maybe, x2)) 54.92/25.06 new_lt14(x0, x1) 54.92/25.06 new_ltEs12(Left(x0), Left(x1), ty_Double, x2) 54.92/25.06 new_esEs8(x0, x1, app(ty_[], x2)) 54.92/25.06 new_ltEs21(x0, x1, ty_Integer) 54.92/25.06 new_lt15(x0, x1, x2, x3) 54.92/25.06 new_esEs9(x0, x1, ty_@0) 54.92/25.06 new_ltEs12(Right(x0), Right(x1), x2, ty_Integer) 54.92/25.06 new_esEs30(x0, x1, app(ty_[], x2)) 54.92/25.06 new_primPlusNat0(Zero, x0) 54.92/25.06 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 54.92/25.06 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 54.92/25.06 new_esEs4(x0, x1, app(ty_Maybe, x2)) 54.92/25.06 new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.06 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.06 new_ltEs24(x0, x1, app(ty_[], x2)) 54.92/25.06 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 54.92/25.06 new_lt22(x0, x1, ty_Int) 54.92/25.06 new_ltEs20(x0, x1, ty_Char) 54.92/25.06 new_ltEs18(Just(x0), Nothing, x1) 54.92/25.06 new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.06 new_ltEs23(x0, x1, app(ty_Ratio, x2)) 54.92/25.06 new_ltEs10(False, False) 54.92/25.06 new_ltEs18(Just(x0), Just(x1), ty_Char) 54.92/25.06 new_compare13(False, False) 54.92/25.06 new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3)) 54.92/25.06 new_lt23(x0, x1, app(ty_Maybe, x2)) 54.92/25.06 new_primEqInt(Pos(Zero), Neg(Zero)) 54.92/25.06 new_primEqInt(Neg(Zero), Pos(Zero)) 54.92/25.06 new_esEs8(x0, x1, ty_Float) 54.92/25.06 new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.06 new_esEs30(x0, x1, ty_Int) 54.92/25.06 new_esEs27(x0, x1, app(ty_Maybe, x2)) 54.92/25.06 new_esEs39(x0, x1, app(ty_[], x2)) 54.92/25.06 new_esEs33(x0, x1, ty_Ordering) 54.92/25.06 new_esEs6(x0, x1, ty_Float) 54.92/25.06 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.06 new_lt20(x0, x1, ty_Ordering) 54.92/25.06 new_lt21(x0, x1, ty_Float) 54.92/25.06 new_esEs35(x0, x1, ty_Integer) 54.92/25.06 new_lt21(x0, x1, ty_@0) 54.92/25.06 new_esEs29(x0, x1, ty_Float) 54.92/25.06 new_esEs38(x0, x1, app(ty_[], x2)) 54.92/25.06 new_esEs10(x0, x1, ty_Integer) 54.92/25.06 new_esEs8(x0, x1, ty_@0) 54.92/25.06 new_esEs9(x0, x1, ty_Bool) 54.92/25.06 new_esEs6(x0, x1, ty_Int) 54.92/25.06 new_esEs29(x0, x1, app(ty_Ratio, x2)) 54.92/25.06 new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2)) 54.92/25.06 new_esEs27(x0, x1, ty_Ordering) 54.92/25.06 new_lt22(x0, x1, ty_Bool) 54.92/25.06 new_esEs6(x0, x1, ty_@0) 54.92/25.06 new_lt21(x0, x1, ty_Int) 54.92/25.06 new_lt22(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.06 new_primCompAux00(x0, x1, EQ, ty_Bool) 54.92/25.06 new_esEs37(x0, x1, app(ty_[], x2)) 54.92/25.06 new_esEs29(x0, x1, ty_Double) 54.92/25.06 new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2)) 54.92/25.06 new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 54.92/25.06 new_ltEs12(Right(x0), Right(x1), x2, app(ty_[], x3)) 54.92/25.06 new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2)) 54.92/25.06 new_esEs7(x0, x1, ty_Float) 54.92/25.06 new_primCompAux00(x0, x1, EQ, ty_@0) 54.92/25.06 new_ltEs12(Right(x0), Right(x1), x2, ty_@0) 54.92/25.06 new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.06 new_ltEs22(x0, x1, ty_Int) 54.92/25.06 new_esEs23(Right(x0), Right(x1), x2, ty_Int) 54.92/25.06 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 54.92/25.06 new_esEs28(x0, x1, ty_Char) 54.92/25.06 new_esEs11(x0, x1, ty_Double) 54.92/25.06 new_esEs9(x0, x1, ty_Int) 54.92/25.06 new_lt7(x0, x1, app(ty_Ratio, x2)) 54.92/25.06 new_lt23(x0, x1, ty_Float) 54.92/25.06 new_esEs27(x0, x1, app(ty_Ratio, x2)) 54.92/25.06 new_esEs10(x0, x1, app(ty_Ratio, x2)) 54.92/25.06 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.06 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 54.92/25.06 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 54.92/25.06 new_lt10(x0, x1) 54.92/25.06 new_esEs28(x0, x1, ty_Float) 54.92/25.06 new_esEs28(x0, x1, ty_Ordering) 54.92/25.06 new_esEs23(Left(x0), Left(x1), ty_Ordering, x2) 54.92/25.06 new_ltEs24(x0, x1, ty_Char) 54.92/25.06 new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.06 new_esEs33(x0, x1, app(ty_Ratio, x2)) 54.92/25.06 new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.06 new_asAs(True, x0) 54.92/25.06 new_lt20(x0, x1, app(ty_Maybe, x2)) 54.92/25.06 new_ltEs19(x0, x1, ty_Double) 54.92/25.06 new_compare13(True, True) 54.92/25.06 new_lt22(x0, x1, ty_Float) 54.92/25.06 new_esEs23(Right(x0), Right(x1), x2, ty_Float) 54.92/25.06 new_esEs7(x0, x1, ty_Char) 54.92/25.06 new_esEs4(x0, x1, ty_Bool) 54.92/25.06 new_primCompAux00(x0, x1, EQ, ty_Integer) 54.92/25.06 new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 54.92/25.06 new_esEs8(x0, x1, ty_Bool) 54.92/25.06 new_esEs38(x0, x1, ty_Char) 54.92/25.06 new_compare15(x0, x1, x2, x3, True, x4, x5) 54.92/25.06 new_esEs9(x0, x1, ty_Float) 54.92/25.06 new_lt8(x0, x1, ty_Char) 54.92/25.06 new_esEs23(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 54.92/25.06 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.06 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 54.92/25.06 new_primEqNat0(Succ(x0), Zero) 54.92/25.06 new_esEs13([], [], x0) 54.92/25.06 new_primEqNat0(Zero, Succ(x0)) 54.92/25.06 new_esEs33(x0, x1, app(ty_Maybe, x2)) 54.92/25.06 new_compare24(x0, x1, True, x2, x3) 54.92/25.06 new_esEs38(x0, x1, app(ty_Maybe, x2)) 54.92/25.06 new_lt23(x0, x1, ty_Char) 54.92/25.06 new_esEs14(x0, x1, ty_Double) 54.92/25.06 new_esEs31(x0, x1, ty_@0) 54.92/25.06 new_compare5(x0, x1, ty_Double) 54.92/25.06 new_esEs4(x0, x1, ty_Int) 54.92/25.06 new_esEs39(x0, x1, ty_Double) 54.92/25.06 new_esEs27(x0, x1, ty_Double) 54.92/25.06 new_esEs10(x0, x1, ty_@0) 54.92/25.06 new_esEs13([], :(x0, x1), x2) 54.92/25.06 new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 54.92/25.06 new_esEs14(x0, x1, app(ty_[], x2)) 54.92/25.06 new_esEs32(x0, x1, app(ty_[], x2)) 54.92/25.06 new_esEs23(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 54.92/25.06 new_esEs6(x0, x1, app(ty_[], x2)) 54.92/25.06 new_esEs33(x0, x1, ty_Char) 54.92/25.06 new_esEs35(x0, x1, ty_Int) 54.92/25.06 new_lt19(x0, x1, x2) 54.92/25.06 new_compare14(GT, LT) 54.92/25.06 new_compare14(LT, GT) 54.92/25.06 new_lt20(x0, x1, ty_Double) 54.92/25.06 new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.06 new_ltEs21(x0, x1, ty_@0) 54.92/25.06 new_ltEs23(x0, x1, ty_Double) 54.92/25.06 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.06 new_fsEs(x0) 54.92/25.06 new_compare10(x0, x1, True, x2, x3) 54.92/25.06 new_esEs9(x0, x1, app(ty_Maybe, x2)) 54.92/25.06 new_lt9(x0, x1) 54.92/25.06 new_lt7(x0, x1, app(ty_Maybe, x2)) 54.92/25.06 new_esEs8(x0, x1, ty_Integer) 54.92/25.06 new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.06 new_esEs4(x0, x1, app(ty_Ratio, x2)) 54.92/25.06 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 54.92/25.06 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 54.92/25.06 new_esEs17(Just(x0), Just(x1), ty_Char) 54.92/25.06 new_esEs28(x0, x1, ty_Integer) 54.92/25.06 new_primCompAux00(x0, x1, EQ, ty_Double) 54.92/25.06 new_esEs30(x0, x1, ty_Float) 54.92/25.06 new_lt8(x0, x1, ty_Double) 54.92/25.06 new_compare17([], :(x0, x1), x2) 54.92/25.06 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.06 new_ltEs23(x0, x1, ty_Float) 54.92/25.06 new_esEs31(x0, x1, app(ty_Maybe, x2)) 54.92/25.06 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 54.92/25.06 new_esEs17(Just(x0), Just(x1), ty_Int) 54.92/25.06 new_esEs15(EQ, EQ) 54.92/25.06 new_esEs24(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 54.92/25.06 new_esEs34(x0, x1, ty_Float) 54.92/25.06 new_primCompAux00(x0, x1, EQ, ty_Int) 54.92/25.06 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.06 new_esEs29(x0, x1, app(ty_Maybe, x2)) 54.92/25.06 new_esEs33(x0, x1, ty_Float) 54.92/25.06 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.06 new_ltEs6(EQ, EQ) 54.92/25.06 new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.06 new_compare17(:(x0, x1), :(x2, x3), x4) 54.92/25.06 new_esEs8(x0, x1, ty_Double) 54.92/25.06 new_ltEs21(x0, x1, ty_Double) 54.92/25.06 new_ltEs10(True, False) 54.92/25.06 new_ltEs10(False, True) 54.92/25.06 new_compare5(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.06 new_esEs10(x0, x1, app(ty_[], x2)) 54.92/25.06 new_compare16(Just(x0), Nothing, x1) 54.92/25.06 new_lt8(x0, x1, ty_Ordering) 54.92/25.06 new_esEs31(x0, x1, app(ty_Ratio, x2)) 54.92/25.06 new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.06 new_esEs28(x0, x1, ty_@0) 54.92/25.06 new_esEs23(Left(x0), Left(x1), ty_@0, x2) 54.92/25.06 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.06 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.06 new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer) 54.92/25.06 new_lt8(x0, x1, ty_Int) 54.92/25.06 new_esEs11(x0, x1, app(ty_[], x2)) 54.92/25.06 new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 54.92/25.06 new_compare18(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 54.92/25.06 new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.06 new_ltEs12(Left(x0), Right(x1), x2, x3) 54.92/25.06 new_compare25(x0, x1, False, x2, x3) 54.92/25.06 new_ltEs12(Right(x0), Left(x1), x2, x3) 54.92/25.06 new_primMulNat0(Succ(x0), Succ(x1)) 54.92/25.06 new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.06 new_not(True) 54.92/25.06 new_esEs8(x0, x1, ty_Int) 54.92/25.06 new_ltEs13(x0, x1) 54.92/25.06 new_lt11(x0, x1, x2, x3) 54.92/25.06 new_esEs37(x0, x1, ty_Char) 54.92/25.06 new_lt23(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.06 new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.06 new_esEs17(Just(x0), Just(x1), ty_Bool) 54.92/25.06 new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 54.92/25.06 new_primCompAux00(x0, x1, EQ, ty_Char) 54.92/25.06 new_compare10(x0, x1, False, x2, x3) 54.92/25.06 new_ltEs11(x0, x1) 54.92/25.06 new_esEs37(x0, x1, ty_Int) 54.92/25.06 new_compare5(x0, x1, ty_Float) 54.92/25.06 new_primCompAux00(x0, x1, LT, x2) 54.92/25.06 new_esEs9(x0, x1, app(ty_[], x2)) 54.92/25.06 new_lt21(x0, x1, ty_Double) 54.92/25.06 new_esEs8(x0, x1, ty_Char) 54.92/25.06 new_esEs9(x0, x1, app(ty_Ratio, x2)) 54.92/25.06 new_esEs20(Float(x0, x1), Float(x2, x3)) 54.92/25.06 new_esEs32(x0, x1, ty_@0) 54.92/25.06 new_ltEs20(x0, x1, app(ty_[], x2)) 54.92/25.06 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 54.92/25.06 new_compare26(x0, x1, False, x2) 54.92/25.06 new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 54.92/25.06 new_ltEs12(Left(x0), Left(x1), app(ty_[], x2), x3) 54.92/25.06 new_lt7(x0, x1, ty_Ordering) 54.92/25.06 new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2)) 54.92/25.06 new_compare18(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 54.92/25.06 new_compare18(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 54.92/25.06 new_esEs4(x0, x1, ty_Integer) 54.92/25.06 new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 54.92/25.06 new_esEs25(@2(x0, x1), @2(x2, x3), x4, x5) 54.92/25.06 new_ltEs5(x0, x1, ty_Double) 54.92/25.06 new_ltEs12(Right(x0), Right(x1), x2, ty_Ordering) 54.92/25.06 new_esEs23(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 54.92/25.06 new_esEs27(x0, x1, ty_Integer) 54.92/25.06 new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.06 new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.06 new_lt23(x0, x1, ty_Ordering) 54.92/25.06 new_esEs23(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 54.92/25.06 new_esEs17(Just(x0), Just(x1), ty_Integer) 54.92/25.06 new_compare30(Left(x0), Right(x1), x2, x3) 54.92/25.06 new_compare30(Right(x0), Left(x1), x2, x3) 54.92/25.06 new_lt8(x0, x1, app(ty_[], x2)) 54.92/25.06 new_compare15(x0, x1, x2, x3, False, x4, x5) 54.92/25.06 new_esEs37(x0, x1, ty_Double) 54.92/25.06 new_compare16(Nothing, Just(x0), x1) 54.92/25.06 new_ltEs22(x0, x1, app(ty_[], x2)) 54.92/25.06 new_compare17(:(x0, x1), [], x2) 54.92/25.06 new_compare5(x0, x1, app(ty_Maybe, x2)) 54.92/25.06 new_esEs5(x0, x1, app(ty_Ratio, x2)) 54.92/25.06 new_compare5(x0, x1, ty_Integer) 54.92/25.06 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.06 new_esEs10(x0, x1, ty_Int) 54.92/25.06 new_compare14(EQ, EQ) 54.92/25.06 new_esEs7(x0, x1, ty_Ordering) 54.92/25.06 new_esEs30(x0, x1, ty_Bool) 54.92/25.06 new_esEs4(x0, x1, app(ty_[], x2)) 54.92/25.06 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.06 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.06 new_lt23(x0, x1, ty_Double) 54.92/25.06 new_primMulInt(Neg(x0), Neg(x1)) 54.92/25.06 new_esEs5(x0, x1, ty_Ordering) 54.92/25.06 new_lt7(x0, x1, app(ty_[], x2)) 54.92/25.06 new_ltEs21(x0, x1, app(ty_[], x2)) 54.92/25.06 new_ltEs22(x0, x1, ty_Ordering) 54.92/25.06 new_ltEs23(x0, x1, ty_Bool) 54.92/25.06 new_esEs30(x0, x1, ty_@0) 54.92/25.06 new_ltEs21(x0, x1, ty_Bool) 54.92/25.06 new_ltEs23(x0, x1, ty_Integer) 54.92/25.06 new_compare27(:%(x0, x1), :%(x2, x3), ty_Int) 54.92/25.06 new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.06 new_esEs10(x0, x1, ty_Char) 54.92/25.06 new_ltEs24(x0, x1, ty_@0) 54.92/25.06 new_esEs23(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 54.92/25.06 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.06 new_ltEs19(x0, x1, ty_Ordering) 54.92/25.06 new_esEs34(x0, x1, app(ty_Maybe, x2)) 54.92/25.06 new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.06 new_esEs30(x0, x1, ty_Integer) 54.92/25.06 new_esEs27(x0, x1, ty_Bool) 54.92/25.06 new_sr0(Integer(x0), Integer(x1)) 54.92/25.06 new_esEs7(x0, x1, ty_Double) 54.92/25.06 new_esEs11(x0, x1, ty_Ordering) 54.92/25.06 new_lt4(x0, x1, x2, x3, x4) 54.92/25.06 new_primEqNat0(Succ(x0), Succ(x1)) 54.92/25.06 new_primPlusNat1(Zero, Succ(x0)) 54.92/25.06 new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.06 new_ltEs9(x0, x1) 54.92/25.06 new_compare25(x0, x1, True, x2, x3) 54.92/25.06 new_primEqNat0(Zero, Zero) 54.92/25.06 new_esEs34(x0, x1, ty_Integer) 54.92/25.06 new_ltEs21(x0, x1, ty_Int) 54.92/25.06 new_lt22(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.06 new_ltEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 54.92/25.06 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 54.92/25.06 new_compare14(LT, LT) 54.92/25.06 new_esEs12(True, True) 54.92/25.06 new_esEs28(x0, x1, app(ty_Maybe, x2)) 54.92/25.06 new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.06 new_not(False) 54.92/25.06 new_primMulNat0(Zero, Succ(x0)) 54.92/25.06 new_esEs39(x0, x1, ty_Bool) 54.92/25.06 new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.06 new_esEs34(x0, x1, ty_Char) 54.92/25.06 new_lt13(x0, x1) 54.92/25.06 new_lt18(x0, x1) 54.92/25.06 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.06 new_ltEs21(x0, x1, ty_Char) 54.92/25.06 new_ltEs5(x0, x1, ty_Ordering) 54.92/25.06 new_ltEs18(Just(x0), Just(x1), app(ty_[], x2)) 54.92/25.06 new_lt20(x0, x1, app(ty_Ratio, x2)) 54.92/25.06 new_esEs39(x0, x1, ty_Float) 54.92/25.06 new_esEs38(x0, x1, ty_@0) 54.92/25.06 new_esEs17(Just(x0), Just(x1), ty_@0) 54.92/25.06 new_esEs13(:(x0, x1), [], x2) 54.92/25.06 new_esEs5(x0, x1, app(ty_[], x2)) 54.92/25.06 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.06 new_esEs36(x0, x1, ty_Int) 54.92/25.06 new_lt6(x0, x1) 54.92/25.06 new_esEs33(x0, x1, ty_Double) 54.92/25.06 new_ltEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 54.92/25.06 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.06 new_esEs27(x0, x1, ty_Char) 54.92/25.06 new_esEs10(x0, x1, ty_Float) 54.92/25.06 new_ltEs4(x0, x1) 54.92/25.06 new_ltEs21(x0, x1, ty_Float) 54.92/25.06 new_ltEs20(x0, x1, ty_Ordering) 54.92/25.06 new_esEs29(x0, x1, ty_Ordering) 54.92/25.06 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.06 new_compare5(x0, x1, ty_Bool) 54.92/25.06 new_esEs34(x0, x1, ty_Bool) 54.92/25.06 new_ltEs23(x0, x1, ty_Char) 54.92/25.06 new_esEs39(x0, x1, ty_Char) 54.92/25.06 new_esEs6(x0, x1, ty_Integer) 54.92/25.06 new_esEs27(x0, x1, ty_Float) 54.92/25.06 new_esEs21(@0, @0) 54.92/25.06 new_esEs4(x0, x1, ty_@0) 54.92/25.06 new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.06 new_ltEs23(x0, x1, ty_Int) 54.92/25.06 new_ltEs8(x0, x1, x2) 54.92/25.06 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.06 new_ltEs10(True, True) 54.92/25.06 new_ltEs12(Left(x0), Left(x1), ty_Ordering, x2) 54.92/25.06 new_esEs27(x0, x1, ty_Int) 54.92/25.06 new_compare110(x0, x1, True, x2) 54.92/25.06 new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.06 new_esEs39(x0, x1, ty_Int) 54.92/25.06 new_esEs8(x0, x1, app(ty_Ratio, x2)) 54.92/25.06 new_lt20(x0, x1, ty_Int) 54.92/25.06 new_esEs33(x0, x1, ty_Int) 54.92/25.06 new_esEs17(Just(x0), Just(x1), app(ty_[], x2)) 54.92/25.06 new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.06 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.06 new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.06 new_esEs30(x0, x1, ty_Ordering) 54.92/25.06 new_compare5(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.06 new_primPlusNat1(Succ(x0), Zero) 54.92/25.06 new_ltEs18(Nothing, Just(x0), x1) 54.92/25.06 new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 54.92/25.06 new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.06 new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.06 new_ltEs6(LT, LT) 54.92/25.06 new_pePe(False, x0) 54.92/25.06 new_compare5(x0, x1, app(ty_[], x2)) 54.92/25.06 new_lt8(x0, x1, ty_Float) 54.92/25.06 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 54.92/25.06 new_primCompAux00(x0, x1, GT, x2) 54.92/25.06 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.06 new_compare14(EQ, LT) 54.92/25.06 new_compare14(LT, EQ) 54.92/25.06 new_lt7(x0, x1, ty_Float) 54.92/25.06 new_ltEs18(Just(x0), Just(x1), ty_Int) 54.92/25.06 new_compare9(Integer(x0), Integer(x1)) 54.92/25.06 new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2)) 54.92/25.06 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.06 new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.06 new_esEs37(x0, x1, ty_Float) 54.92/25.06 new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.06 new_esEs31(x0, x1, ty_Double) 54.92/25.06 new_esEs32(x0, x1, app(ty_Maybe, x2)) 54.92/25.06 new_lt8(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.06 new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.06 new_lt21(x0, x1, app(ty_Ratio, x2)) 54.92/25.06 new_lt22(x0, x1, app(ty_Maybe, x2)) 54.92/25.06 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.06 new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.06 new_primPlusNat0(Succ(x0), x1) 54.92/25.06 new_esEs15(EQ, GT) 54.92/25.06 new_esEs15(GT, EQ) 54.92/25.06 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.06 new_esEs34(x0, x1, ty_Int) 54.92/25.06 new_compare5(x0, x1, ty_Int) 54.92/25.06 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.06 new_esEs15(LT, LT) 54.92/25.06 new_esEs31(x0, x1, ty_Ordering) 54.92/25.06 new_esEs14(x0, x1, ty_Bool) 54.92/25.06 new_ltEs22(x0, x1, app(ty_Maybe, x2)) 54.92/25.06 new_lt22(x0, x1, ty_Char) 54.92/25.06 new_ltEs12(Left(x0), Left(x1), ty_@0, x2) 54.92/25.06 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.06 new_esEs38(x0, x1, ty_Bool) 54.92/25.06 new_compare5(x0, x1, ty_@0) 54.92/25.06 new_ltEs20(x0, x1, ty_Int) 54.92/25.06 new_esEs4(x0, x1, ty_Ordering) 54.92/25.06 new_esEs34(x0, x1, app(ty_[], x2)) 54.92/25.06 new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.06 new_ltEs5(x0, x1, ty_Bool) 54.92/25.06 new_ltEs5(x0, x1, ty_Float) 54.92/25.06 new_esEs17(Just(x0), Nothing, x1) 54.92/25.06 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.06 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 54.92/25.06 new_ltEs18(Nothing, Nothing, x0) 54.92/25.06 new_compare210(x0, x1, x2, x3, True, x4, x5) 54.92/25.06 new_compare16(Just(x0), Just(x1), x2) 54.92/25.06 new_ltEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 54.92/25.06 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.06 new_lt21(x0, x1, app(ty_Maybe, x2)) 54.92/25.06 new_ltEs5(x0, x1, ty_@0) 54.92/25.06 new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 54.92/25.06 new_esEs32(x0, x1, ty_Double) 54.92/25.06 new_esEs6(x0, x1, app(ty_Maybe, x2)) 54.92/25.06 new_esEs6(x0, x1, ty_Char) 54.92/25.06 new_esEs7(x0, x1, app(ty_[], x2)) 54.92/25.06 new_esEs39(x0, x1, ty_Integer) 54.92/25.06 new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.06 new_ltEs12(Left(x0), Left(x1), ty_Int, x2) 54.92/25.06 new_esEs37(x0, x1, ty_Bool) 54.92/25.06 new_esEs38(x0, x1, ty_Integer) 54.92/25.06 new_lt8(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.06 new_primMulInt(Pos(x0), Pos(x1)) 54.92/25.06 new_lt20(x0, x1, app(ty_[], x2)) 54.92/25.06 new_esEs17(Nothing, Nothing, x0) 54.92/25.06 new_ltEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 54.92/25.06 new_ltEs22(x0, x1, ty_Double) 54.92/25.06 new_esEs14(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.06 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 54.92/25.06 new_esEs29(x0, x1, app(ty_[], x2)) 54.92/25.06 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.06 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 54.92/25.06 new_esEs30(x0, x1, ty_Char) 54.92/25.06 new_esEs30(x0, x1, ty_Double) 54.92/25.06 new_esEs14(x0, x1, ty_Integer) 54.92/25.06 new_esEs23(Right(x0), Right(x1), x2, ty_Ordering) 54.92/25.06 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.06 new_esEs28(x0, x1, ty_Int) 54.92/25.06 new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) 54.92/25.06 new_ltEs24(x0, x1, app(ty_Maybe, x2)) 54.92/25.06 new_ltEs18(Just(x0), Just(x1), ty_Bool) 54.92/25.06 new_compare5(x0, x1, app(ty_Ratio, x2)) 54.92/25.06 new_esEs9(x0, x1, ty_Char) 54.92/25.06 new_esEs34(x0, x1, ty_@0) 54.92/25.06 new_lt12(x0, x1, x2) 54.92/25.06 new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.06 new_esEs15(LT, GT) 54.92/25.06 new_esEs15(GT, LT) 54.92/25.06 new_compare30(Left(x0), Left(x1), x2, x3) 54.92/25.06 new_esEs32(x0, x1, ty_Ordering) 54.92/25.06 new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.06 new_compare11(x0, x1, False, x2, x3) 54.92/25.06 new_lt8(x0, x1, ty_Bool) 54.92/25.06 new_esEs33(x0, x1, ty_Integer) 54.92/25.06 new_esEs6(x0, x1, ty_Double) 54.92/25.06 new_esEs37(x0, x1, ty_@0) 54.92/25.06 new_esEs10(x0, x1, ty_Ordering) 54.92/25.06 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 54.92/25.06 new_lt21(x0, x1, ty_Char) 54.92/25.06 new_esEs23(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 54.92/25.06 new_esEs33(x0, x1, ty_Bool) 54.92/25.06 new_esEs10(x0, x1, ty_Double) 54.92/25.06 new_esEs4(x0, x1, ty_Char) 54.92/25.06 new_compare16(Nothing, Nothing, x0) 54.92/25.06 new_esEs7(x0, x1, ty_Int) 54.92/25.06 new_esEs38(x0, x1, ty_Int) 54.92/25.06 new_compare110(x0, x1, False, x2) 54.92/25.06 new_compare8(x0, x1) 54.92/25.06 new_compare14(GT, EQ) 54.92/25.06 new_compare14(EQ, GT) 54.92/25.06 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.06 new_ltEs22(x0, x1, ty_Float) 54.92/25.06 new_esEs11(x0, x1, app(ty_Ratio, x2)) 54.92/25.06 new_esEs14(x0, x1, app(ty_Maybe, x2)) 54.92/25.06 new_compare7(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 54.92/25.06 new_ltEs24(x0, x1, ty_Int) 54.92/25.06 new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.06 new_primCmpInt(Neg(Zero), Neg(Zero)) 54.92/25.06 new_esEs11(x0, x1, app(ty_Maybe, x2)) 54.92/25.06 new_ltEs23(x0, x1, app(ty_[], x2)) 54.92/25.06 new_lt16(x0, x1) 54.92/25.06 new_esEs37(x0, x1, ty_Integer) 54.92/25.06 new_ltEs6(GT, LT) 54.92/25.06 new_ltEs6(LT, GT) 54.92/25.06 new_esEs17(Just(x0), Just(x1), ty_Float) 54.92/25.06 new_primCmpInt(Pos(Zero), Neg(Zero)) 54.92/25.06 new_primCmpInt(Neg(Zero), Pos(Zero)) 54.92/25.06 new_esEs38(x0, x1, ty_Float) 54.92/25.06 new_lt23(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.06 new_ltEs24(x0, x1, ty_Integer) 54.92/25.06 new_esEs14(x0, x1, ty_@0) 54.92/25.06 new_ltEs6(EQ, GT) 54.92/25.06 new_ltEs6(GT, EQ) 54.92/25.06 new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.06 new_lt7(x0, x1, ty_@0) 54.92/25.06 new_esEs14(x0, x1, app(ty_Ratio, x2)) 54.92/25.06 new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.06 new_lt8(x0, x1, ty_Integer) 54.92/25.06 new_compare7(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 54.92/25.06 new_esEs27(x0, x1, ty_@0) 54.92/25.06 new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5) 54.92/25.06 new_esEs28(x0, x1, ty_Bool) 54.92/25.06 new_esEs19(Char(x0), Char(x1)) 54.92/25.06 new_esEs5(x0, x1, ty_Double) 54.92/25.06 new_ltEs12(Right(x0), Right(x1), x2, ty_Double) 54.92/25.06 new_ltEs23(x0, x1, ty_@0) 54.92/25.06 new_esEs8(x0, x1, ty_Ordering) 54.92/25.06 new_ltEs24(x0, x1, ty_Bool) 54.92/25.06 new_esEs7(x0, x1, app(ty_Maybe, x2)) 54.92/25.06 new_lt20(x0, x1, ty_@0) 54.92/25.06 new_esEs23(Right(x0), Right(x1), x2, ty_Char) 54.92/25.06 new_esEs5(x0, x1, app(ty_Maybe, x2)) 54.92/25.06 new_esEs6(x0, x1, app(ty_Ratio, x2)) 54.92/25.06 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 54.92/25.06 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 54.92/25.06 new_primCmpNat0(Succ(x0), Succ(x1)) 54.92/25.06 new_lt7(x0, x1, ty_Double) 54.92/25.06 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 54.92/25.06 new_esEs39(x0, x1, ty_@0) 54.92/25.06 new_compare112(x0, x1, x2, x3, True, x4, x5, x6) 54.92/25.06 new_lt23(x0, x1, ty_Int) 54.92/25.06 new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 54.92/25.06 new_esEs4(x0, x1, ty_Float) 54.92/25.06 new_lt21(x0, x1, ty_Ordering) 54.92/25.06 new_ltEs22(x0, x1, app(ty_Ratio, x2)) 54.92/25.06 new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.06 new_esEs23(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 54.92/25.06 new_primCompAux00(x0, x1, EQ, ty_Ordering) 54.92/25.06 new_esEs16(x0, x1) 54.92/25.06 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 54.92/25.06 new_primCompAux1(x0, x1, x2, x3, x4) 54.92/25.06 new_lt23(x0, x1, ty_@0) 54.92/25.06 new_lt7(x0, x1, ty_Int) 54.92/25.06 new_compare12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 54.92/25.06 new_ltEs19(x0, x1, ty_@0) 54.92/25.06 new_ltEs18(Just(x0), Just(x1), ty_Float) 54.92/25.06 new_ltEs22(x0, x1, ty_Bool) 54.92/25.06 new_esEs29(x0, x1, ty_@0) 54.92/25.06 new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.06 new_primMulNat0(Zero, Zero) 54.92/25.06 new_esEs7(x0, x1, ty_Bool) 54.92/25.06 new_primCompAux00(x0, x1, EQ, app(ty_[], x2)) 54.92/25.06 new_esEs17(Nothing, Just(x0), x1) 54.92/25.06 new_ltEs22(x0, x1, ty_@0) 54.92/25.06 new_ltEs19(x0, x1, ty_Bool) 54.92/25.06 new_lt23(x0, x1, ty_Bool) 54.92/25.06 new_esEs7(x0, x1, ty_@0) 54.92/25.06 new_ltEs19(x0, x1, app(ty_[], x2)) 54.92/25.06 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 54.92/25.06 new_esEs37(x0, x1, ty_Ordering) 54.92/25.06 new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.06 new_esEs11(x0, x1, ty_@0) 54.92/25.06 new_primCmpNat0(Succ(x0), Zero) 54.92/25.06 new_ltEs24(x0, x1, ty_Float) 54.92/25.06 new_ltEs22(x0, x1, ty_Integer) 54.92/25.06 new_esEs5(x0, x1, ty_@0) 54.92/25.06 new_gt(x0, x1, x2) 54.92/25.06 new_esEs27(x0, x1, app(ty_[], x2)) 54.92/25.06 new_compare112(x0, x1, x2, x3, False, x4, x5, x6) 54.92/25.06 new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.06 new_esEs11(x0, x1, ty_Integer) 54.92/25.06 new_compare29(@2(x0, x1), @2(x2, x3), x4, x5) 54.92/25.06 new_esEs5(x0, x1, ty_Integer) 54.92/25.06 new_esEs29(x0, x1, ty_Bool) 54.92/25.06 new_esEs32(x0, x1, ty_Integer) 54.92/25.06 new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.06 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 54.92/25.06 new_ltEs17(x0, x1) 54.92/25.06 new_esEs23(Left(x0), Left(x1), ty_Int, x2) 54.92/25.06 new_esEs38(x0, x1, ty_Double) 54.92/25.06 new_esEs39(x0, x1, ty_Ordering) 54.92/25.06 new_ltEs12(Left(x0), Left(x1), ty_Float, x2) 54.92/25.06 new_esEs23(Left(x0), Left(x1), ty_Integer, x2) 54.92/25.06 new_esEs29(x0, x1, ty_Char) 54.92/25.06 new_esEs12(False, False) 54.92/25.06 new_esEs9(x0, x1, ty_Double) 54.92/25.06 new_ltEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 54.92/25.06 new_ltEs24(x0, x1, app(ty_Ratio, x2)) 54.92/25.06 new_esEs17(Just(x0), Just(x1), ty_Ordering) 54.92/25.06 new_esEs29(x0, x1, ty_Int) 54.92/25.06 new_compare26(x0, x1, True, x2) 54.92/25.06 new_lt7(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.06 new_esEs30(x0, x1, app(ty_Ratio, x2)) 54.92/25.06 new_compare24(x0, x1, False, x2, x3) 54.92/25.06 new_esEs14(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.06 new_compare17([], [], x0) 54.92/25.06 new_asAs(False, x0) 54.92/25.06 new_esEs23(Left(x0), Left(x1), ty_Char, x2) 54.92/25.06 new_esEs38(x0, x1, ty_Ordering) 54.92/25.06 new_compare18(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 54.92/25.06 new_esEs31(x0, x1, ty_Bool) 54.92/25.06 new_lt23(x0, x1, ty_Integer) 54.92/25.06 new_esEs23(Left(x0), Left(x1), ty_Bool, x2) 54.92/25.06 new_ltEs5(x0, x1, ty_Char) 54.92/25.06 new_compare19(Char(x0), Char(x1)) 54.92/25.06 new_esEs37(x0, x1, app(ty_Maybe, x2)) 54.92/25.06 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 54.92/25.06 new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.06 new_ltEs21(x0, x1, ty_Ordering) 54.92/25.06 new_ltEs20(x0, x1, ty_Float) 54.92/25.06 new_esEs23(Left(x0), Left(x1), ty_Double, x2) 54.92/25.06 new_lt21(x0, x1, app(ty_[], x2)) 54.92/25.06 new_esEs31(x0, x1, ty_Integer) 54.92/25.06 new_esEs32(x0, x1, ty_Char) 54.92/25.06 new_esEs38(x0, x1, app(ty_Ratio, x2)) 54.92/25.06 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.06 new_lt5(x0, x1) 54.92/25.06 new_esEs7(x0, x1, ty_Integer) 54.92/25.06 new_primMulNat0(Succ(x0), Zero) 54.92/25.06 new_esEs23(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 54.92/25.06 new_compare30(Right(x0), Right(x1), x2, x3) 54.92/25.06 new_lt22(x0, x1, app(ty_Ratio, x2)) 54.92/25.06 new_esEs32(x0, x1, ty_Bool) 54.92/25.06 new_ltEs5(x0, x1, ty_Int) 54.92/25.06 new_lt23(x0, x1, app(ty_[], x2)) 54.92/25.06 new_ltEs22(x0, x1, ty_Char) 54.92/25.06 new_ltEs20(x0, x1, ty_@0) 54.92/25.06 new_esEs7(x0, x1, app(ty_Ratio, x2)) 54.92/25.06 new_primCmpInt(Pos(Zero), Pos(Zero)) 54.92/25.06 new_lt7(x0, x1, ty_Integer) 54.92/25.06 new_esEs26(:%(x0, x1), :%(x2, x3), x4) 54.92/25.06 new_lt8(x0, x1, ty_@0) 54.92/25.06 new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.06 new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.06 new_ltEs6(EQ, LT) 54.92/25.06 new_ltEs6(LT, EQ) 54.92/25.06 new_primPlusNat1(Succ(x0), Succ(x1)) 54.92/25.06 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 54.92/25.06 new_esEs32(x0, x1, ty_Int) 54.92/25.06 new_esEs28(x0, x1, app(ty_[], x2)) 54.92/25.06 new_ltEs6(GT, GT) 54.92/25.06 new_esEs39(x0, x1, app(ty_Ratio, x2)) 54.92/25.06 new_lt22(x0, x1, ty_Double) 54.92/25.06 new_esEs11(x0, x1, ty_Int) 54.92/25.06 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 54.92/25.06 new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.06 new_pePe(True, x0) 54.92/25.06 new_esEs23(Right(x0), Right(x1), x2, ty_Double) 54.92/25.06 new_esEs30(x0, x1, app(ty_Maybe, x2)) 54.92/25.06 new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.06 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.06 new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3)) 54.92/25.06 new_ltEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 54.92/25.06 new_esEs23(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 54.92/25.06 new_esEs5(x0, x1, ty_Int) 54.92/25.06 new_lt20(x0, x1, ty_Integer) 54.92/25.06 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.06 new_esEs34(x0, x1, app(ty_Ratio, x2)) 54.92/25.06 new_ltEs19(x0, x1, ty_Float) 54.92/25.06 new_primMulInt(Pos(x0), Neg(x1)) 54.92/25.06 new_primMulInt(Neg(x0), Pos(x1)) 54.92/25.06 new_esEs11(x0, x1, ty_Char) 54.92/25.06 new_lt20(x0, x1, ty_Bool) 54.92/25.06 new_ltEs18(Just(x0), Just(x1), ty_Integer) 54.92/25.06 new_esEs23(Left(x0), Left(x1), ty_Float, x2) 54.92/25.06 new_ltEs20(x0, x1, ty_Bool) 54.92/25.06 new_esEs32(x0, x1, ty_Float) 54.92/25.06 new_esEs5(x0, x1, ty_Float) 54.92/25.06 new_esEs15(GT, GT) 54.92/25.06 new_esEs39(x0, x1, app(ty_Maybe, x2)) 54.92/25.06 new_esEs11(x0, x1, ty_Float) 54.92/25.06 new_esEs31(x0, x1, ty_Int) 54.92/25.06 new_esEs9(x0, x1, ty_Ordering) 54.92/25.06 new_lt22(x0, x1, ty_Ordering) 54.92/25.06 new_esEs18(Integer(x0), Integer(x1)) 54.92/25.06 new_esEs10(x0, x1, app(ty_Maybe, x2)) 54.92/25.06 new_esEs23(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 54.92/25.06 new_esEs15(LT, EQ) 54.92/25.06 new_esEs15(EQ, LT) 54.92/25.06 new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.06 new_esEs31(x0, x1, ty_Char) 54.92/25.06 new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.06 new_ltEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 54.92/25.06 new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.06 new_ltEs12(Left(x0), Left(x1), ty_Bool, x2) 54.92/25.06 new_lt17(x0, x1, x2) 54.92/25.06 new_ltEs19(x0, x1, ty_Int) 54.92/25.06 new_ltEs18(Just(x0), Just(x1), ty_@0) 54.92/25.06 new_ltEs12(Right(x0), Right(x1), x2, ty_Int) 54.92/25.06 new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2)) 54.92/25.06 new_esEs17(Just(x0), Just(x1), ty_Double) 54.92/25.06 new_compare13(True, False) 54.92/25.06 new_compare13(False, True) 54.92/25.06 new_compare7(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 54.92/25.06 new_compare7(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 54.92/25.06 new_compare210(x0, x1, x2, x3, False, x4, x5) 54.92/25.06 new_lt22(x0, x1, app(ty_[], x2)) 54.92/25.06 new_ltEs20(x0, x1, ty_Integer) 54.92/25.06 new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.06 new_ltEs19(x0, x1, ty_Char) 54.92/25.06 new_esEs4(x0, x1, ty_Double) 54.92/25.06 new_esEs37(x0, x1, app(ty_Ratio, x2)) 54.92/25.06 new_ltEs5(x0, x1, ty_Integer) 54.92/25.06 new_esEs31(x0, x1, ty_Float) 54.92/25.06 new_esEs28(x0, x1, ty_Double) 54.92/25.06 new_lt7(x0, x1, ty_Bool) 54.92/25.06 new_lt20(x0, x1, ty_Float) 54.92/25.06 new_lt7(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.06 new_esEs14(x0, x1, ty_Int) 54.92/25.06 new_ltEs19(x0, x1, ty_Integer) 54.92/25.06 new_ltEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 54.92/25.06 new_esEs31(x0, x1, app(ty_[], x2)) 54.92/25.06 new_ltEs12(Right(x0), Right(x1), x2, ty_Bool) 54.92/25.06 new_esEs5(x0, x1, ty_Char) 54.92/25.06 new_esEs33(x0, x1, ty_@0) 54.92/25.06 new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 54.92/25.06 new_esEs5(x0, x1, ty_Bool) 54.92/25.06 new_lt20(x0, x1, ty_Char) 54.92/25.06 new_esEs33(x0, x1, app(ty_[], x2)) 54.92/25.06 new_esEs22(Double(x0, x1), Double(x2, x3)) 54.92/25.06 new_ltEs12(Left(x0), Left(x1), ty_Integer, x2) 54.92/25.06 new_lt7(x0, x1, ty_Char) 54.92/25.06 new_esEs11(x0, x1, ty_Bool) 54.92/25.06 new_esEs14(x0, x1, ty_Float) 54.92/25.06 new_esEs29(x0, x1, ty_Integer) 54.92/25.06 new_ltEs12(Right(x0), Right(x1), x2, ty_Char) 54.92/25.06 new_primCmpNat0(Zero, Zero) 54.92/25.06 new_esEs6(x0, x1, ty_Ordering) 54.92/25.06 54.92/25.06 We have to consider all minimal (P,Q,R)-chains. 54.92/25.06 ---------------------------------------- 54.92/25.06 54.92/25.06 (61) QDPSizeChangeProof (EQUIVALENT) 54.92/25.06 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. 54.92/25.06 54.92/25.06 From the DPs we obtained the following set of size-change graphs: 54.92/25.06 *new_addToFM_C(Branch(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444), zzz440, zzz441, h, ba) -> new_addToFM_C2(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz440, zzz441, new_lt12(zzz440, zzz4440, h), h, ba) 54.92/25.06 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 6, 3 >= 7, 4 >= 9, 5 >= 10 54.92/25.06 54.92/25.06 54.92/25.06 *new_addToFM_C2(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz440, zzz441, False, h, ba) -> new_addToFM_C1(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz440, zzz441, new_gt(zzz440, zzz4440, h), h, ba) 54.92/25.06 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9, 10 >= 10 54.92/25.06 54.92/25.06 54.92/25.06 *new_addToFM_C1(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz440, zzz441, True, h, ba) -> new_addToFM_C(zzz4444, zzz440, zzz441, h, ba) 54.92/25.06 The graph contains the following edges 5 >= 1, 6 >= 2, 7 >= 3, 9 >= 4, 10 >= 5 54.92/25.06 54.92/25.06 54.92/25.06 *new_addToFM_C2(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz440, zzz441, True, h, ba) -> new_addToFM_C(zzz4443, zzz440, zzz441, h, ba) 54.92/25.06 The graph contains the following edges 4 >= 1, 6 >= 2, 7 >= 3, 9 >= 4, 10 >= 5 54.92/25.06 54.92/25.06 54.92/25.06 ---------------------------------------- 54.92/25.06 54.92/25.06 (62) 54.92/25.06 YES 54.92/25.06 54.92/25.06 ---------------------------------------- 54.92/25.06 54.92/25.06 (63) 54.92/25.06 Obligation: 54.92/25.06 Q DP problem: 54.92/25.06 The TRS P consists of the following rules: 54.92/25.06 54.92/25.06 new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, bdc), app(ty_[], bfa)), beh), gd) -> new_lt0(zzz651, zzz661, bfa) 54.92/25.06 new_primCompAux0(zzz42, zzz43, EQ, app(ty_Maybe, fh)) -> new_compare4(zzz42, zzz43, fh) 54.92/25.06 new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), bdc, bdd, app(ty_[], bdg)) -> new_ltEs0(zzz652, zzz662, bdg) 54.92/25.06 new_primCompAux(Right(zzz5000), Right(zzz4000), zzz501, zzz401, app(app(ty_Either, ea), eb)) -> new_compare21(zzz5000, zzz4000, new_esEs7(zzz5000, zzz4000, eb), ea, eb) 54.92/25.06 new_compare20(Just(zzz650), Just(zzz660), False, app(ty_Maybe, app(app(ty_@2, bha), bhb)), gd) -> new_ltEs(zzz650, zzz660, bha, bhb) 54.92/25.06 new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, app(ty_Maybe, cdg), cac, cbg) -> new_lt3(zzz83, zzz86, cdg) 54.92/25.06 new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cab, app(ty_[], cbh), cbg) -> new_lt0(zzz84, zzz87, cbh) 54.92/25.06 new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, app(app(ty_@2, ccg), cch), cac, cbg) -> new_lt(zzz83, zzz86, ccg, cch) 54.92/25.06 new_ltEs(@2(zzz650, zzz651), @2(zzz660, zzz661), ga, app(app(ty_Either, gf), gg)) -> new_ltEs1(zzz651, zzz661, gf, gg) 54.92/25.06 new_primCompAux(zzz500, zzz400, zzz501, zzz401, dh) -> new_primCompAux0(zzz501, zzz401, new_compare5(zzz500, zzz400, dh), app(ty_[], dh)) 54.92/25.06 new_ltEs3(Just(zzz650), Just(zzz660), app(ty_[], bhc)) -> new_ltEs0(zzz650, zzz660, bhc) 54.92/25.06 new_ltEs(@2(zzz650, zzz651), @2(zzz660, zzz661), ga, app(ty_[], ge)) -> new_ltEs0(zzz651, zzz661, ge) 54.92/25.06 new_compare20(Just(zzz650), Just(zzz660), False, app(ty_Maybe, app(app(ty_Either, bhd), bhe)), gd) -> new_ltEs1(zzz650, zzz660, bhd, bhe) 54.92/25.06 new_compare2(zzz113, zzz114, zzz115, zzz116, False, app(app(ty_Either, bf), bg), bd) -> new_compare1(zzz113, zzz115, bf, bg) 54.92/25.06 new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cab, cac, app(ty_[], caf)) -> new_ltEs0(zzz85, zzz88, caf) 54.92/25.06 new_ltEs1(Right(zzz650), Right(zzz660), bca, app(app(ty_@2, bcb), bcc)) -> new_ltEs(zzz650, zzz660, bcb, bcc) 54.92/25.06 new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cab, app(app(ty_Either, cca), ccb), cbg) -> new_lt1(zzz84, zzz87, cca, ccb) 54.92/25.06 new_compare20(@2(zzz650, zzz651), @2(zzz660, zzz661), False, app(app(ty_@2, ga), app(ty_[], ge)), gd) -> new_ltEs0(zzz651, zzz661, ge) 54.92/25.06 new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), bdc, app(ty_[], bfa), beh) -> new_lt0(zzz651, zzz661, bfa) 54.92/25.06 new_ltEs1(Left(zzz650), Left(zzz660), app(ty_[], bbb), bba) -> new_ltEs0(zzz650, zzz660, bbb) 54.92/25.06 new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), app(app(ty_@2, bfh), bga), bdd, beh) -> new_lt(zzz650, zzz660, bfh, bga) 54.92/25.06 new_compare20(@2(zzz650, zzz651), @2(zzz660, zzz661), False, app(app(ty_@2, app(ty_[], hg)), hf), gd) -> new_lt0(zzz650, zzz660, hg) 54.92/25.06 new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), app(ty_Maybe, bgh), bdd, beh) -> new_lt3(zzz650, zzz660, bgh) 54.92/25.06 new_ltEs1(Right(zzz650), Right(zzz660), bca, app(app(ty_Either, bce), bcf)) -> new_ltEs1(zzz650, zzz660, bce, bcf) 54.92/25.06 new_compare20(zzz65, zzz66, False, app(ty_[], baf), gd) -> new_compare0(zzz65, zzz66, baf) 54.92/25.06 new_compare(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bb, bc) -> new_compare2(zzz5000, zzz5001, zzz4000, zzz4001, new_asAs(new_esEs5(zzz5000, zzz4000, bb), new_esEs4(zzz5001, zzz4001, bc)), bb, bc) 54.92/25.06 new_compare20(@2(zzz650, zzz651), @2(zzz660, zzz661), False, app(app(ty_@2, ga), app(ty_Maybe, hc)), gd) -> new_ltEs3(zzz651, zzz661, hc) 54.92/25.06 new_compare20(Right(zzz650), Right(zzz660), False, app(app(ty_Either, bca), app(ty_[], bcd)), gd) -> new_ltEs0(zzz650, zzz660, bcd) 54.92/25.06 new_compare20(@2(zzz650, zzz651), @2(zzz660, zzz661), False, app(app(ty_@2, ga), app(app(app(ty_@3, gh), ha), hb)), gd) -> new_ltEs2(zzz651, zzz661, gh, ha, hb) 54.92/25.06 new_compare21(zzz72, zzz73, False, cfa, app(app(ty_@2, cfb), cfc)) -> new_ltEs(zzz72, zzz73, cfb, cfc) 54.92/25.06 new_compare21(zzz72, zzz73, False, cfa, app(ty_Maybe, cgb)) -> new_ltEs3(zzz72, zzz73, cgb) 54.92/25.06 new_compare20(Left(zzz650), Left(zzz660), False, app(app(ty_Either, app(app(ty_@2, bag), bah)), bba), gd) -> new_ltEs(zzz650, zzz660, bag, bah) 54.92/25.06 new_compare20(@2(zzz650, zzz651), @2(zzz660, zzz661), False, app(app(ty_@2, ga), app(app(ty_@2, gb), gc)), gd) -> new_ltEs(zzz651, zzz661, gb, gc) 54.92/25.06 new_primCompAux0(zzz42, zzz43, EQ, app(ty_[], fa)) -> new_compare0(zzz42, zzz43, fa) 54.92/25.06 new_ltEs1(Right(zzz650), Right(zzz660), bca, app(ty_[], bcd)) -> new_ltEs0(zzz650, zzz660, bcd) 54.92/25.06 new_ltEs(@2(zzz650, zzz651), @2(zzz660, zzz661), ga, app(app(app(ty_@3, gh), ha), hb)) -> new_ltEs2(zzz651, zzz661, gh, ha, hb) 54.92/25.06 new_lt3(zzz113, zzz115, cc) -> new_compare4(zzz113, zzz115, cc) 54.92/25.06 new_primCompAux0(zzz42, zzz43, EQ, app(app(app(ty_@3, fd), ff), fg)) -> new_compare3(zzz42, zzz43, fd, ff, fg) 54.92/25.06 new_primCompAux0(zzz42, zzz43, EQ, app(app(ty_@2, eg), eh)) -> new_compare(zzz42, zzz43, eg, eh) 54.92/25.06 new_compare1(Left(zzz5000), Left(zzz4000), ea, eb) -> new_compare20(zzz5000, zzz4000, new_esEs6(zzz5000, zzz4000, ea), ea, eb) 54.92/25.06 new_ltEs(@2(zzz650, zzz651), @2(zzz660, zzz661), app(app(app(ty_@3, bab), bac), bad), hf) -> new_lt2(zzz650, zzz660, bab, bac, bad) 54.92/25.06 new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cab, cac, app(app(ty_Either, cag), cah)) -> new_ltEs1(zzz85, zzz88, cag, cah) 54.92/25.06 new_ltEs3(Just(zzz650), Just(zzz660), app(app(ty_@2, bha), bhb)) -> new_ltEs(zzz650, zzz660, bha, bhb) 54.92/25.06 new_ltEs(@2(zzz650, zzz651), @2(zzz660, zzz661), app(ty_Maybe, bae), hf) -> new_lt3(zzz650, zzz660, bae) 54.92/25.06 new_compare23(zzz94, zzz95, False, app(ty_Maybe, ceh)) -> new_ltEs3(zzz94, zzz95, ceh) 54.92/25.06 new_ltEs1(Left(zzz650), Left(zzz660), app(app(ty_@2, bag), bah), bba) -> new_ltEs(zzz650, zzz660, bag, bah) 54.92/25.06 new_compare0(:(zzz5000, zzz5001), :(zzz4000, zzz4001), dg) -> new_primCompAux(zzz5000, zzz4000, zzz5001, zzz4001, dg) 54.92/25.06 new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, app(app(app(ty_@3, cdd), cde), cdf), cac, cbg) -> new_lt2(zzz83, zzz86, cdd, cde, cdf) 54.92/25.06 new_compare20(@2(zzz650, zzz651), @2(zzz660, zzz661), False, app(app(ty_@2, app(app(app(ty_@3, bab), bac), bad)), hf), gd) -> new_lt2(zzz650, zzz660, bab, bac, bad) 54.92/25.06 new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, app(ty_[], bgb)), bdd), beh), gd) -> new_lt0(zzz650, zzz660, bgb) 54.92/25.06 new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), bdc, app(app(ty_Either, bfb), bfc), beh) -> new_lt1(zzz651, zzz661, bfb, bfc) 54.92/25.07 new_ltEs(@2(zzz650, zzz651), @2(zzz660, zzz661), app(app(ty_Either, hh), baa), hf) -> new_lt1(zzz650, zzz660, hh, baa) 54.92/25.07 new_ltEs1(Right(zzz650), Right(zzz660), bca, app(ty_Maybe, bdb)) -> new_ltEs3(zzz650, zzz660, bdb) 54.92/25.07 new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, bdc), app(app(app(ty_@3, bfd), bfe), bff)), beh), gd) -> new_lt2(zzz651, zzz661, bfd, bfe, bff) 54.92/25.07 new_ltEs0(zzz65, zzz66, baf) -> new_compare0(zzz65, zzz66, baf) 54.92/25.07 new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), bdc, app(ty_Maybe, bfg), beh) -> new_lt3(zzz651, zzz661, bfg) 54.92/25.07 new_ltEs(@2(zzz650, zzz651), @2(zzz660, zzz661), ga, app(app(ty_@2, gb), gc)) -> new_ltEs(zzz651, zzz661, gb, gc) 54.92/25.07 new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, app(app(ty_Either, cdb), cdc), cac, cbg) -> new_lt1(zzz83, zzz86, cdb, cdc) 54.92/25.07 new_ltEs1(Left(zzz650), Left(zzz660), app(ty_Maybe, bbh), bba) -> new_ltEs3(zzz650, zzz660, bbh) 54.92/25.07 new_compare20(Left(zzz650), Left(zzz660), False, app(app(ty_Either, app(ty_[], bbb)), bba), gd) -> new_ltEs0(zzz650, zzz660, bbb) 54.92/25.07 new_compare20(Just(zzz650), Just(zzz660), False, app(ty_Maybe, app(ty_[], bhc)), gd) -> new_ltEs0(zzz650, zzz660, bhc) 54.92/25.07 new_ltEs(@2(zzz650, zzz651), @2(zzz660, zzz661), app(ty_[], hg), hf) -> new_lt0(zzz650, zzz660, hg) 54.92/25.07 new_compare21(zzz72, zzz73, False, cfa, app(ty_[], cfd)) -> new_ltEs0(zzz72, zzz73, cfd) 54.92/25.07 new_compare20(@2(zzz650, zzz651), @2(zzz660, zzz661), False, app(app(ty_@2, app(ty_Maybe, bae)), hf), gd) -> new_lt3(zzz650, zzz660, bae) 54.92/25.07 new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, bdc), bdd), app(app(app(ty_@3, beb), bec), bed)), gd) -> new_ltEs2(zzz652, zzz662, beb, bec, bed) 54.92/25.07 new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), app(app(app(ty_@3, bge), bgf), bgg), bdd, beh) -> new_lt2(zzz650, zzz660, bge, bgf, bgg) 54.92/25.07 new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), bdc, bdd, app(ty_Maybe, bee)) -> new_ltEs3(zzz652, zzz662, bee) 54.92/25.07 new_compare20(Just(zzz650), Just(zzz660), False, app(ty_Maybe, app(ty_Maybe, caa)), gd) -> new_ltEs3(zzz650, zzz660, caa) 54.92/25.07 new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, app(ty_[], cda), cac, cbg) -> new_lt0(zzz83, zzz86, cda) 54.92/25.07 new_compare2(zzz113, zzz114, zzz115, zzz116, False, app(ty_[], be), bd) -> new_compare0(zzz113, zzz115, be) 54.92/25.07 new_compare2(zzz113, zzz114, zzz115, zzz116, False, app(ty_Maybe, cc), bd) -> new_compare4(zzz113, zzz115, cc) 54.92/25.07 new_compare23(zzz94, zzz95, False, app(app(ty_@2, cdh), cea)) -> new_ltEs(zzz94, zzz95, cdh, cea) 54.92/25.07 new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), app(app(ty_Either, bgc), bgd), bdd, beh) -> new_lt1(zzz650, zzz660, bgc, bgd) 54.92/25.07 new_compare20(Left(zzz650), Left(zzz660), False, app(app(ty_Either, app(ty_Maybe, bbh)), bba), gd) -> new_ltEs3(zzz650, zzz660, bbh) 54.92/25.07 new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cab, app(ty_Maybe, ccf), cbg) -> new_lt3(zzz84, zzz87, ccf) 54.92/25.07 new_compare20(Left(zzz650), Left(zzz660), False, app(app(ty_Either, app(app(app(ty_@3, bbe), bbf), bbg)), bba), gd) -> new_ltEs2(zzz650, zzz660, bbe, bbf, bbg) 54.92/25.07 new_compare2(zzz113, zzz114, zzz115, zzz116, False, cd, app(app(ty_Either, da), db)) -> new_ltEs1(zzz114, zzz116, da, db) 54.92/25.07 new_ltEs3(Just(zzz650), Just(zzz660), app(ty_Maybe, caa)) -> new_ltEs3(zzz650, zzz660, caa) 54.92/25.07 new_compare20(@2(zzz650, zzz651), @2(zzz660, zzz661), False, app(app(ty_@2, app(app(ty_Either, hh), baa)), hf), gd) -> new_lt1(zzz650, zzz660, hh, baa) 54.92/25.07 new_ltEs(@2(zzz650, zzz651), @2(zzz660, zzz661), app(app(ty_@2, hd), he), hf) -> new_lt(zzz650, zzz660, hd, he) 54.92/25.07 new_compare23(zzz94, zzz95, False, app(app(app(ty_@3, cee), cef), ceg)) -> new_ltEs2(zzz94, zzz95, cee, cef, ceg) 54.92/25.07 new_compare1(Right(zzz5000), Right(zzz4000), ea, eb) -> new_compare21(zzz5000, zzz4000, new_esEs7(zzz5000, zzz4000, eb), ea, eb) 54.92/25.07 new_ltEs(@2(zzz650, zzz651), @2(zzz660, zzz661), ga, app(ty_Maybe, hc)) -> new_ltEs3(zzz651, zzz661, hc) 54.92/25.07 new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cab, cac, app(ty_Maybe, cbd)) -> new_ltEs3(zzz85, zzz88, cbd) 54.92/25.07 new_primCompAux(Left(zzz5000), Left(zzz4000), zzz501, zzz401, app(app(ty_Either, ea), eb)) -> new_compare20(zzz5000, zzz4000, new_esEs6(zzz5000, zzz4000, ea), ea, eb) 54.92/25.07 new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), bdc, bdd, app(app(ty_Either, bdh), bea)) -> new_ltEs1(zzz652, zzz662, bdh, bea) 54.92/25.07 new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cab, cac, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs2(zzz85, zzz88, cba, cbb, cbc) 54.92/25.07 new_compare20(Right(zzz650), Right(zzz660), False, app(app(ty_Either, bca), app(ty_Maybe, bdb)), gd) -> new_ltEs3(zzz650, zzz660, bdb) 54.92/25.07 new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, app(ty_Maybe, bgh)), bdd), beh), gd) -> new_lt3(zzz650, zzz660, bgh) 54.92/25.07 new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, app(app(ty_@2, bfh), bga)), bdd), beh), gd) -> new_lt(zzz650, zzz660, bfh, bga) 54.92/25.07 new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, bdc), bdd), app(app(ty_Either, bdh), bea)), gd) -> new_ltEs1(zzz652, zzz662, bdh, bea) 54.92/25.07 new_compare2(zzz113, zzz114, zzz115, zzz116, False, cd, app(app(ty_@2, ce), cf)) -> new_ltEs(zzz114, zzz116, ce, cf) 54.92/25.07 new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, bdc), app(app(ty_@2, bef), beg)), beh), gd) -> new_lt(zzz651, zzz661, bef, beg) 54.92/25.07 new_compare2(zzz113, zzz114, zzz115, zzz116, False, cd, app(ty_[], cg)) -> new_ltEs0(zzz114, zzz116, cg) 54.92/25.07 new_compare20(Right(zzz650), Right(zzz660), False, app(app(ty_Either, bca), app(app(ty_@2, bcb), bcc)), gd) -> new_ltEs(zzz650, zzz660, bcb, bcc) 54.92/25.07 new_lt0(zzz113, zzz115, be) -> new_compare0(zzz113, zzz115, be) 54.92/25.07 new_primCompAux(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), zzz501, zzz401, app(app(app(ty_@3, ec), ed), ee)) -> new_compare22(zzz5000, zzz5001, zzz5002, zzz4000, zzz4001, zzz4002, new_asAs(new_esEs10(zzz5000, zzz4000, ec), new_asAs(new_esEs9(zzz5001, zzz4001, ed), new_esEs8(zzz5002, zzz4002, ee))), ec, ed, ee) 54.92/25.07 new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, app(app(ty_Either, bgc), bgd)), bdd), beh), gd) -> new_lt1(zzz650, zzz660, bgc, bgd) 54.92/25.07 new_ltEs1(Left(zzz650), Left(zzz660), app(app(app(ty_@3, bbe), bbf), bbg), bba) -> new_ltEs2(zzz650, zzz660, bbe, bbf, bbg) 54.92/25.07 new_ltEs1(Right(zzz650), Right(zzz660), bca, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs2(zzz650, zzz660, bcg, bch, bda) 54.92/25.07 new_compare2(zzz113, zzz114, zzz115, zzz116, False, app(app(ty_@2, h), ba), bd) -> new_compare(zzz113, zzz115, h, ba) 54.92/25.07 new_compare4(Just(zzz5000), Just(zzz4000), ef) -> new_compare23(zzz5000, zzz4000, new_esEs11(zzz5000, zzz4000, ef), ef) 54.92/25.07 new_compare20(Just(zzz650), Just(zzz660), False, app(ty_Maybe, app(app(app(ty_@3, bhf), bhg), bhh)), gd) -> new_ltEs2(zzz650, zzz660, bhf, bhg, bhh) 54.92/25.07 new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cab, app(app(ty_@2, cbe), cbf), cbg) -> new_lt(zzz84, zzz87, cbe, cbf) 54.92/25.07 new_compare23(zzz94, zzz95, False, app(ty_[], ceb)) -> new_ltEs0(zzz94, zzz95, ceb) 54.92/25.07 new_compare20(Left(zzz650), Left(zzz660), False, app(app(ty_Either, app(app(ty_Either, bbc), bbd)), bba), gd) -> new_ltEs1(zzz650, zzz660, bbc, bbd) 54.92/25.07 new_ltEs1(Left(zzz650), Left(zzz660), app(app(ty_Either, bbc), bbd), bba) -> new_ltEs1(zzz650, zzz660, bbc, bbd) 54.92/25.07 new_compare2(zzz113, zzz114, zzz115, zzz116, False, cd, app(app(app(ty_@3, dc), dd), de)) -> new_ltEs2(zzz114, zzz116, dc, dd, de) 54.92/25.07 new_ltEs3(Just(zzz650), Just(zzz660), app(app(ty_Either, bhd), bhe)) -> new_ltEs1(zzz650, zzz660, bhd, bhe) 54.92/25.07 new_compare20(Right(zzz650), Right(zzz660), False, app(app(ty_Either, bca), app(app(ty_Either, bce), bcf)), gd) -> new_ltEs1(zzz650, zzz660, bce, bcf) 54.92/25.07 new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, bdc), app(ty_Maybe, bfg)), beh), gd) -> new_lt3(zzz651, zzz661, bfg) 54.92/25.07 new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), bdc, bdd, app(app(app(ty_@3, beb), bec), bed)) -> new_ltEs2(zzz652, zzz662, beb, bec, bed) 54.92/25.07 new_ltEs3(Just(zzz650), Just(zzz660), app(app(app(ty_@3, bhf), bhg), bhh)) -> new_ltEs2(zzz650, zzz660, bhf, bhg, bhh) 54.92/25.07 new_lt2(zzz113, zzz115, bh, ca, cb) -> new_compare3(zzz113, zzz115, bh, ca, cb) 54.92/25.07 new_primCompAux(:(zzz5000, zzz5001), :(zzz4000, zzz4001), zzz501, zzz401, app(ty_[], dg)) -> new_primCompAux(zzz5000, zzz4000, zzz5001, zzz4001, dg) 54.92/25.07 new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, bdc), bdd), app(ty_[], bdg)), gd) -> new_ltEs0(zzz652, zzz662, bdg) 54.92/25.07 new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), bdc, bdd, app(app(ty_@2, bde), bdf)) -> new_ltEs(zzz652, zzz662, bde, bdf) 54.92/25.07 new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cab, app(app(app(ty_@3, ccc), ccd), cce), cbg) -> new_lt2(zzz84, zzz87, ccc, ccd, cce) 54.92/25.07 new_compare20(@2(zzz650, zzz651), @2(zzz660, zzz661), False, app(app(ty_@2, app(app(ty_@2, hd), he)), hf), gd) -> new_lt(zzz650, zzz660, hd, he) 54.92/25.07 new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, bdc), bdd), app(app(ty_@2, bde), bdf)), gd) -> new_ltEs(zzz652, zzz662, bde, bdf) 54.92/25.07 new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), bdc, app(app(ty_@2, bef), beg), beh) -> new_lt(zzz651, zzz661, bef, beg) 54.92/25.07 new_primCompAux(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), zzz501, zzz401, app(app(ty_@2, bb), bc)) -> new_compare2(zzz5000, zzz5001, zzz4000, zzz4001, new_asAs(new_esEs5(zzz5000, zzz4000, bb), new_esEs4(zzz5001, zzz4001, bc)), bb, bc) 54.92/25.07 new_compare3(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), ec, ed, ee) -> new_compare22(zzz5000, zzz5001, zzz5002, zzz4000, zzz4001, zzz4002, new_asAs(new_esEs10(zzz5000, zzz4000, ec), new_asAs(new_esEs9(zzz5001, zzz4001, ed), new_esEs8(zzz5002, zzz4002, ee))), ec, ed, ee) 54.92/25.07 new_compare21(zzz72, zzz73, False, cfa, app(app(app(ty_@3, cfg), cfh), cga)) -> new_ltEs2(zzz72, zzz73, cfg, cfh, cga) 54.92/25.07 new_primCompAux(Just(zzz5000), Just(zzz4000), zzz501, zzz401, app(ty_Maybe, ef)) -> new_compare23(zzz5000, zzz4000, new_esEs11(zzz5000, zzz4000, ef), ef) 54.92/25.07 new_lt(zzz113, zzz115, h, ba) -> new_compare(zzz113, zzz115, h, ba) 54.92/25.07 new_compare2(zzz113, zzz114, zzz115, zzz116, False, cd, app(ty_Maybe, df)) -> new_ltEs3(zzz114, zzz116, df) 54.92/25.07 new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, app(app(app(ty_@3, bge), bgf), bgg)), bdd), beh), gd) -> new_lt2(zzz650, zzz660, bge, bgf, bgg) 54.92/25.07 new_compare21(zzz72, zzz73, False, cfa, app(app(ty_Either, cfe), cff)) -> new_ltEs1(zzz72, zzz73, cfe, cff) 54.92/25.07 new_compare20(Right(zzz650), Right(zzz660), False, app(app(ty_Either, bca), app(app(app(ty_@3, bcg), bch), bda)), gd) -> new_ltEs2(zzz650, zzz660, bcg, bch, bda) 54.92/25.07 new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, bdc), app(app(ty_Either, bfb), bfc)), beh), gd) -> new_lt1(zzz651, zzz661, bfb, bfc) 54.92/25.07 new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, bdc), bdd), app(ty_Maybe, bee)), gd) -> new_ltEs3(zzz652, zzz662, bee) 54.92/25.07 new_primCompAux0(zzz42, zzz43, EQ, app(app(ty_Either, fb), fc)) -> new_compare1(zzz42, zzz43, fb, fc) 54.92/25.07 new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), app(ty_[], bgb), bdd, beh) -> new_lt0(zzz650, zzz660, bgb) 54.92/25.07 new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), bdc, app(app(app(ty_@3, bfd), bfe), bff), beh) -> new_lt2(zzz651, zzz661, bfd, bfe, bff) 54.92/25.07 new_lt1(zzz113, zzz115, bf, bg) -> new_compare1(zzz113, zzz115, bf, bg) 54.92/25.07 new_compare20(@2(zzz650, zzz651), @2(zzz660, zzz661), False, app(app(ty_@2, ga), app(app(ty_Either, gf), gg)), gd) -> new_ltEs1(zzz651, zzz661, gf, gg) 54.92/25.07 new_compare2(zzz113, zzz114, zzz115, zzz116, False, app(app(app(ty_@3, bh), ca), cb), bd) -> new_compare3(zzz113, zzz115, bh, ca, cb) 54.92/25.07 new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cab, cac, app(app(ty_@2, cad), cae)) -> new_ltEs(zzz85, zzz88, cad, cae) 54.92/25.07 new_compare23(zzz94, zzz95, False, app(app(ty_Either, cec), ced)) -> new_ltEs1(zzz94, zzz95, cec, ced) 54.92/25.07 54.92/25.07 The TRS R consists of the following rules: 54.92/25.07 54.92/25.07 new_primCompAux00(zzz42, zzz43, EQ, ty_@0) -> new_compare6(zzz42, zzz43) 54.92/25.07 new_esEs31(zzz83, zzz86, app(ty_[], cda)) -> new_esEs13(zzz83, zzz86, cda) 54.92/25.07 new_esEs38(zzz50000, zzz40000, app(app(ty_Either, fga), fgb)) -> new_esEs23(zzz50000, zzz40000, fga, fgb) 54.92/25.07 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 54.92/25.07 new_esEs14(zzz50000, zzz40000, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.92/25.07 new_lt22(zzz650, zzz660, ty_Char) -> new_lt6(zzz650, zzz660) 54.92/25.07 new_lt7(zzz84, zzz87, app(ty_Ratio, ecf)) -> new_lt17(zzz84, zzz87, ecf) 54.92/25.07 new_ltEs5(zzz65, zzz66, ty_Float) -> new_ltEs17(zzz65, zzz66) 54.92/25.07 new_esEs31(zzz83, zzz86, app(ty_Maybe, cdg)) -> new_esEs17(zzz83, zzz86, cdg) 54.92/25.07 new_pePe(True, zzz206) -> True 54.92/25.07 new_ltEs10(False, False) -> True 54.92/25.07 new_ltEs12(Right(zzz650), Right(zzz660), bca, ty_Float) -> new_ltEs17(zzz650, zzz660) 54.92/25.07 new_lt8(zzz83, zzz86, ty_Double) -> new_lt13(zzz83, zzz86) 54.92/25.07 new_esEs27(zzz50002, zzz40002, ty_Float) -> new_esEs20(zzz50002, zzz40002) 54.92/25.07 new_ltEs18(Nothing, Just(zzz660), cge) -> True 54.92/25.07 new_esEs39(zzz650, zzz660, ty_@0) -> new_esEs21(zzz650, zzz660) 54.92/25.07 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 54.92/25.07 new_compare110(zzz154, zzz155, False, eha) -> GT 54.92/25.07 new_lt23(zzz650, zzz660, app(app(ty_@2, hd), he)) -> new_lt11(zzz650, zzz660, hd, he) 54.92/25.07 new_ltEs21(zzz85, zzz88, ty_Int) -> new_ltEs13(zzz85, zzz88) 54.92/25.07 new_esEs29(zzz50000, zzz40000, app(ty_Ratio, ecb)) -> new_esEs26(zzz50000, zzz40000, ecb) 54.92/25.07 new_esEs28(zzz50001, zzz40001, ty_Bool) -> new_esEs12(zzz50001, zzz40001) 54.92/25.07 new_esEs29(zzz50000, zzz40000, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.92/25.07 new_lt23(zzz650, zzz660, ty_@0) -> new_lt10(zzz650, zzz660) 54.92/25.07 new_ltEs12(Left(zzz650), Right(zzz660), bca, bba) -> True 54.92/25.07 new_esEs7(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.92/25.07 new_esEs39(zzz650, zzz660, app(ty_Ratio, fhc)) -> new_esEs26(zzz650, zzz660, fhc) 54.92/25.07 new_esEs17(Just(zzz50000), Just(zzz40000), app(app(ty_Either, ddf), ddg)) -> new_esEs23(zzz50000, zzz40000, ddf, ddg) 54.92/25.07 new_esEs39(zzz650, zzz660, ty_Char) -> new_esEs19(zzz650, zzz660) 54.92/25.07 new_compare5(zzz500, zzz400, app(app(ty_Either, ea), eb)) -> new_compare30(zzz500, zzz400, ea, eb) 54.92/25.07 new_esEs39(zzz650, zzz660, ty_Ordering) -> new_esEs15(zzz650, zzz660) 54.92/25.07 new_esEs29(zzz50000, zzz40000, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.92/25.07 new_lt12(zzz113, zzz115, be) -> new_esEs15(new_compare17(zzz113, zzz115, be), LT) 54.92/25.07 new_ltEs19(zzz72, zzz73, ty_Char) -> new_ltEs11(zzz72, zzz73) 54.92/25.07 new_lt8(zzz83, zzz86, app(app(app(ty_@3, cdd), cde), cdf)) -> new_lt4(zzz83, zzz86, cdd, cde, cdf) 54.92/25.07 new_esEs34(zzz650, zzz660, ty_Ordering) -> new_esEs15(zzz650, zzz660) 54.92/25.07 new_esEs6(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.92/25.07 new_ltEs20(zzz94, zzz95, ty_@0) -> new_ltEs4(zzz94, zzz95) 54.92/25.07 new_compare5(zzz500, zzz400, ty_@0) -> new_compare6(zzz500, zzz400) 54.92/25.07 new_lt22(zzz650, zzz660, ty_Int) -> new_lt16(zzz650, zzz660) 54.92/25.07 new_primEqNat0(Succ(zzz500000), Succ(zzz400000)) -> new_primEqNat0(zzz500000, zzz400000) 54.92/25.07 new_lt6(zzz113, zzz115) -> new_esEs15(new_compare19(zzz113, zzz115), LT) 54.92/25.07 new_lt23(zzz650, zzz660, app(app(ty_Either, hh), baa)) -> new_lt15(zzz650, zzz660, hh, baa) 54.92/25.07 new_esEs17(Nothing, Nothing, ddc) -> True 54.92/25.07 new_esEs30(zzz84, zzz87, ty_Integer) -> new_esEs18(zzz84, zzz87) 54.92/25.07 new_esEs14(zzz50000, zzz40000, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.92/25.07 new_esEs17(Nothing, Just(zzz40000), ddc) -> False 54.92/25.07 new_esEs17(Just(zzz50000), Nothing, ddc) -> False 54.92/25.07 new_esEs14(zzz50000, zzz40000, app(ty_Ratio, dad)) -> new_esEs26(zzz50000, zzz40000, dad) 54.92/25.07 new_not(True) -> False 54.92/25.07 new_esEs34(zzz650, zzz660, ty_Char) -> new_esEs19(zzz650, zzz660) 54.92/25.07 new_esEs13(:(zzz50000, zzz50001), :(zzz40000, zzz40001), chb) -> new_asAs(new_esEs14(zzz50000, zzz40000, chb), new_esEs13(zzz50001, zzz40001, chb)) 54.92/25.07 new_esEs29(zzz50000, zzz40000, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.92/25.07 new_esEs10(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.92/25.07 new_lt7(zzz84, zzz87, app(app(ty_Either, cca), ccb)) -> new_lt15(zzz84, zzz87, cca, ccb) 54.92/25.07 new_compare111(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, True, zzz193, ehb, ehc, ehd) -> new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, True, ehb, ehc, ehd) 54.92/25.07 new_ltEs24(zzz651, zzz661, ty_Char) -> new_ltEs11(zzz651, zzz661) 54.92/25.07 new_ltEs12(Right(zzz650), Right(zzz660), bca, ty_Ordering) -> new_ltEs6(zzz650, zzz660) 54.92/25.07 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.07 new_ltEs5(zzz65, zzz66, ty_Ordering) -> new_ltEs6(zzz65, zzz66) 54.92/25.07 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.92/25.07 new_esEs23(Right(zzz50000), Right(zzz40000), fah, app(ty_Ratio, fcb)) -> new_esEs26(zzz50000, zzz40000, fcb) 54.92/25.07 new_ltEs5(zzz65, zzz66, app(app(ty_Either, bca), bba)) -> new_ltEs12(zzz65, zzz66, bca, bba) 54.92/25.07 new_esEs29(zzz50000, zzz40000, app(ty_[], eba)) -> new_esEs13(zzz50000, zzz40000, eba) 54.92/25.07 new_ltEs12(Left(zzz650), Left(zzz660), ty_@0, bba) -> new_ltEs4(zzz650, zzz660) 54.92/25.07 new_esEs34(zzz650, zzz660, ty_@0) -> new_esEs21(zzz650, zzz660) 54.92/25.07 new_ltEs22(zzz114, zzz116, ty_Float) -> new_ltEs17(zzz114, zzz116) 54.92/25.07 new_esEs38(zzz50000, zzz40000, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.92/25.07 new_esEs5(zzz5000, zzz4000, app(app(app(ty_@3, dgb), dgc), dgd)) -> new_esEs24(zzz5000, zzz4000, dgb, dgc, dgd) 54.92/25.07 new_primEqNat0(Succ(zzz500000), Zero) -> False 54.92/25.07 new_primEqNat0(Zero, Succ(zzz400000)) -> False 54.92/25.07 new_esEs31(zzz83, zzz86, app(ty_Ratio, ecg)) -> new_esEs26(zzz83, zzz86, ecg) 54.92/25.07 new_esEs35(zzz50001, zzz40001, ty_Integer) -> new_esEs18(zzz50001, zzz40001) 54.92/25.07 new_esEs8(zzz5002, zzz4002, app(ty_Maybe, edb)) -> new_esEs17(zzz5002, zzz4002, edb) 54.92/25.07 new_lt21(zzz651, zzz661, app(app(app(ty_@3, bfd), bfe), bff)) -> new_lt4(zzz651, zzz661, bfd, bfe, bff) 54.92/25.07 new_compare10(zzz137, zzz138, True, fcg, fch) -> LT 54.92/25.07 new_esEs33(zzz651, zzz661, app(app(ty_Either, bfb), bfc)) -> new_esEs23(zzz651, zzz661, bfb, bfc) 54.92/25.07 new_esEs8(zzz5002, zzz4002, ty_@0) -> new_esEs21(zzz5002, zzz4002) 54.92/25.07 new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs22(zzz5001, zzz4001) 54.92/25.07 new_esEs23(Left(zzz50000), Left(zzz40000), app(app(app(ty_@3, fab), fac), fad), ehe) -> new_esEs24(zzz50000, zzz40000, fab, fac, fad) 54.92/25.07 new_ltEs8(zzz65, zzz66, baf) -> new_fsEs(new_compare17(zzz65, zzz66, baf)) 54.92/25.07 new_esEs32(zzz113, zzz115, app(app(ty_@2, h), ba)) -> new_esEs25(zzz113, zzz115, h, ba) 54.92/25.07 new_compare17([], :(zzz4000, zzz4001), dg) -> LT 54.92/25.07 new_esEs4(zzz5001, zzz4001, ty_Double) -> new_esEs22(zzz5001, zzz4001) 54.92/25.07 new_ltEs23(zzz652, zzz662, ty_Double) -> new_ltEs9(zzz652, zzz662) 54.92/25.07 new_primCmpInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> GT 54.92/25.07 new_esEs28(zzz50001, zzz40001, app(app(ty_Either, eaa), eab)) -> new_esEs23(zzz50001, zzz40001, eaa, eab) 54.92/25.07 new_esEs33(zzz651, zzz661, ty_Int) -> new_esEs16(zzz651, zzz661) 54.92/25.07 new_lt21(zzz651, zzz661, ty_Double) -> new_lt13(zzz651, zzz661) 54.92/25.07 new_compare5(zzz500, zzz400, ty_Int) -> new_compare8(zzz500, zzz400) 54.92/25.07 new_ltEs18(Just(zzz650), Just(zzz660), ty_Bool) -> new_ltEs10(zzz650, zzz660) 54.92/25.07 new_primPlusNat1(Succ(zzz22100), Succ(zzz5001000)) -> Succ(Succ(new_primPlusNat1(zzz22100, zzz5001000))) 54.92/25.07 new_primCompAux00(zzz42, zzz43, GT, fhd) -> GT 54.92/25.07 new_ltEs22(zzz114, zzz116, ty_Integer) -> new_ltEs14(zzz114, zzz116) 54.92/25.07 new_esEs11(zzz5000, zzz4000, app(ty_[], dbg)) -> new_esEs13(zzz5000, zzz4000, dbg) 54.92/25.07 new_primCmpNat0(Zero, Succ(zzz40000)) -> LT 54.92/25.07 new_esEs37(zzz50001, zzz40001, app(app(ty_@2, ffd), ffe)) -> new_esEs25(zzz50001, zzz40001, ffd, ffe) 54.92/25.07 new_ltEs22(zzz114, zzz116, app(app(ty_@2, ce), cf)) -> new_ltEs7(zzz114, zzz116, ce, cf) 54.92/25.07 new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs24(zzz5000, zzz4000, dcc, dcd, dce) 54.92/25.07 new_ltEs23(zzz652, zzz662, app(app(app(ty_@3, beb), bec), bed)) -> new_ltEs16(zzz652, zzz662, beb, bec, bed) 54.92/25.07 new_esEs28(zzz50001, zzz40001, ty_Integer) -> new_esEs18(zzz50001, zzz40001) 54.92/25.07 new_lt8(zzz83, zzz86, ty_Integer) -> new_lt5(zzz83, zzz86) 54.92/25.07 new_ltEs5(zzz65, zzz66, app(app(ty_@2, ga), hf)) -> new_ltEs7(zzz65, zzz66, ga, hf) 54.92/25.07 new_lt10(zzz113, zzz115) -> new_esEs15(new_compare6(zzz113, zzz115), LT) 54.92/25.07 new_ltEs12(Right(zzz650), Right(zzz660), bca, app(ty_[], bcd)) -> new_ltEs8(zzz650, zzz660, bcd) 54.92/25.07 new_lt8(zzz83, zzz86, ty_Bool) -> new_lt14(zzz83, zzz86) 54.92/25.07 new_ltEs20(zzz94, zzz95, ty_Double) -> new_ltEs9(zzz94, zzz95) 54.92/25.07 new_ltEs23(zzz652, zzz662, app(ty_Ratio, fcc)) -> new_ltEs15(zzz652, zzz662, fcc) 54.92/25.07 new_ltEs24(zzz651, zzz661, ty_Ordering) -> new_ltEs6(zzz651, zzz661) 54.92/25.07 new_esEs15(GT, GT) -> True 54.92/25.07 new_ltEs23(zzz652, zzz662, app(ty_Maybe, bee)) -> new_ltEs18(zzz652, zzz662, bee) 54.92/25.07 new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.92/25.07 new_esEs39(zzz650, zzz660, app(ty_[], hg)) -> new_esEs13(zzz650, zzz660, hg) 54.92/25.07 new_esEs31(zzz83, zzz86, ty_Char) -> new_esEs19(zzz83, zzz86) 54.92/25.07 new_esEs34(zzz650, zzz660, ty_Float) -> new_esEs20(zzz650, zzz660) 54.92/25.07 new_esEs5(zzz5000, zzz4000, app(ty_Maybe, ddc)) -> new_esEs17(zzz5000, zzz4000, ddc) 54.92/25.07 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Char, ehe) -> new_esEs19(zzz50000, zzz40000) 54.92/25.07 new_esEs39(zzz650, zzz660, app(ty_Maybe, bae)) -> new_esEs17(zzz650, zzz660, bae) 54.92/25.07 new_esEs23(Left(zzz50000), Left(zzz40000), ty_@0, ehe) -> new_esEs21(zzz50000, zzz40000) 54.92/25.07 new_ltEs10(True, False) -> False 54.92/25.07 new_esEs38(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.07 new_lt15(zzz113, zzz115, bf, bg) -> new_esEs15(new_compare30(zzz113, zzz115, bf, bg), LT) 54.92/25.07 new_primEqInt(Neg(Succ(zzz500000)), Neg(Succ(zzz400000))) -> new_primEqNat0(zzz500000, zzz400000) 54.92/25.07 new_esEs23(Right(zzz50000), Right(zzz40000), fah, app(ty_Maybe, fbb)) -> new_esEs17(zzz50000, zzz40000, fbb) 54.92/25.07 new_esEs10(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.92/25.07 new_primCmpInt(Neg(Zero), Pos(Succ(zzz40000))) -> LT 54.92/25.07 new_ltEs21(zzz85, zzz88, app(ty_Maybe, cbd)) -> new_ltEs18(zzz85, zzz88, cbd) 54.92/25.07 new_esEs9(zzz5001, zzz4001, app(app(ty_@2, efb), efc)) -> new_esEs25(zzz5001, zzz4001, efb, efc) 54.92/25.07 new_primMulInt(Pos(zzz40000), Pos(zzz50010)) -> Pos(new_primMulNat0(zzz40000, zzz50010)) 54.92/25.07 new_esEs8(zzz5002, zzz4002, app(app(app(ty_@3, ede), edf), edg)) -> new_esEs24(zzz5002, zzz4002, ede, edf, edg) 54.92/25.07 new_esEs5(zzz5000, zzz4000, app(app(ty_Either, fah), ehe)) -> new_esEs23(zzz5000, zzz4000, fah, ehe) 54.92/25.07 new_esEs29(zzz50000, zzz40000, app(app(app(ty_@3, ebe), ebf), ebg)) -> new_esEs24(zzz50000, zzz40000, ebe, ebf, ebg) 54.92/25.07 new_lt21(zzz651, zzz661, ty_Float) -> new_lt18(zzz651, zzz661) 54.92/25.07 new_esEs13(:(zzz50000, zzz50001), [], chb) -> False 54.92/25.07 new_esEs13([], :(zzz40000, zzz40001), chb) -> False 54.92/25.07 new_esEs30(zzz84, zzz87, app(app(ty_Either, cca), ccb)) -> new_esEs23(zzz84, zzz87, cca, ccb) 54.92/25.07 new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs20(zzz5001, zzz4001) 54.92/25.07 new_esEs6(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.92/25.07 new_esEs30(zzz84, zzz87, ty_Double) -> new_esEs22(zzz84, zzz87) 54.92/25.07 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.07 new_ltEs24(zzz651, zzz661, ty_Float) -> new_ltEs17(zzz651, zzz661) 54.92/25.07 new_esEs33(zzz651, zzz661, ty_Integer) -> new_esEs18(zzz651, zzz661) 54.92/25.07 new_lt7(zzz84, zzz87, ty_@0) -> new_lt10(zzz84, zzz87) 54.92/25.07 new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, True, ehb, ehc, ehd) -> LT 54.92/25.07 new_compare7(Double(zzz5000, Pos(zzz50010)), Double(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.92/25.07 new_ltEs24(zzz651, zzz661, ty_Bool) -> new_ltEs10(zzz651, zzz661) 54.92/25.07 new_lt21(zzz651, zzz661, ty_Bool) -> new_lt14(zzz651, zzz661) 54.92/25.07 new_primMulNat0(Succ(zzz400000), Zero) -> Zero 54.92/25.07 new_primMulNat0(Zero, Succ(zzz500100)) -> Zero 54.92/25.07 new_esEs10(zzz5000, zzz4000, app(app(ty_@2, egd), ege)) -> new_esEs25(zzz5000, zzz4000, egd, ege) 54.92/25.07 new_compare26(zzz94, zzz95, True, ecc) -> EQ 54.92/25.07 new_lt20(zzz113, zzz115, ty_@0) -> new_lt10(zzz113, zzz115) 54.92/25.07 new_esEs34(zzz650, zzz660, app(app(ty_@2, bfh), bga)) -> new_esEs25(zzz650, zzz660, bfh, bga) 54.92/25.07 new_primCompAux00(zzz42, zzz43, EQ, ty_Char) -> new_compare19(zzz42, zzz43) 54.92/25.07 new_esEs29(zzz50000, zzz40000, app(ty_Maybe, ebb)) -> new_esEs17(zzz50000, zzz40000, ebb) 54.92/25.07 new_esEs23(Right(zzz50000), Right(zzz40000), fah, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.92/25.07 new_esEs6(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.92/25.07 new_ltEs12(Right(zzz650), Right(zzz660), bca, ty_Bool) -> new_ltEs10(zzz650, zzz660) 54.92/25.07 new_esEs7(zzz5000, zzz4000, app(app(ty_Either, fdc), fdd)) -> new_esEs23(zzz5000, zzz4000, fdc, fdd) 54.92/25.07 new_ltEs12(Left(zzz650), Left(zzz660), ty_Integer, bba) -> new_ltEs14(zzz650, zzz660) 54.92/25.07 new_ltEs12(Right(zzz650), Right(zzz660), bca, app(app(ty_@2, bcb), bcc)) -> new_ltEs7(zzz650, zzz660, bcb, bcc) 54.92/25.07 new_ltEs21(zzz85, zzz88, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs16(zzz85, zzz88, cba, cbb, cbc) 54.92/25.07 new_esEs23(Right(zzz50000), Right(zzz40000), fah, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.07 new_primPlusNat1(Succ(zzz22100), Zero) -> Succ(zzz22100) 54.92/25.07 new_primPlusNat1(Zero, Succ(zzz5001000)) -> Succ(zzz5001000) 54.92/25.07 new_lt20(zzz113, zzz115, ty_Int) -> new_lt16(zzz113, zzz115) 54.92/25.07 new_ltEs24(zzz651, zzz661, ty_Int) -> new_ltEs13(zzz651, zzz661) 54.92/25.07 new_esEs8(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) 54.92/25.07 new_ltEs4(zzz65, zzz66) -> new_fsEs(new_compare6(zzz65, zzz66)) 54.92/25.07 new_ltEs10(False, True) -> True 54.92/25.07 new_esEs32(zzz113, zzz115, ty_Double) -> new_esEs22(zzz113, zzz115) 54.92/25.07 new_lt21(zzz651, zzz661, app(ty_[], bfa)) -> new_lt12(zzz651, zzz661, bfa) 54.92/25.07 new_esEs31(zzz83, zzz86, ty_@0) -> new_esEs21(zzz83, zzz86) 54.92/25.07 new_lt4(zzz113, zzz115, bh, ca, cb) -> new_esEs15(new_compare12(zzz113, zzz115, bh, ca, cb), LT) 54.92/25.07 new_ltEs20(zzz94, zzz95, app(app(ty_@2, cdh), cea)) -> new_ltEs7(zzz94, zzz95, cdh, cea) 54.92/25.07 new_compare210(zzz113, zzz114, zzz115, zzz116, True, cd, bd) -> EQ 54.92/25.07 new_lt7(zzz84, zzz87, app(app(ty_@2, cbe), cbf)) -> new_lt11(zzz84, zzz87, cbe, cbf) 54.92/25.07 new_ltEs20(zzz94, zzz95, app(app(app(ty_@3, cee), cef), ceg)) -> new_ltEs16(zzz94, zzz95, cee, cef, ceg) 54.92/25.07 new_lt22(zzz650, zzz660, ty_Bool) -> new_lt14(zzz650, zzz660) 54.92/25.07 new_lt18(zzz113, zzz115) -> new_esEs15(new_compare18(zzz113, zzz115), LT) 54.92/25.07 new_esEs27(zzz50002, zzz40002, ty_Ordering) -> new_esEs15(zzz50002, zzz40002) 54.92/25.07 new_esEs27(zzz50002, zzz40002, app(ty_Ratio, dhf)) -> new_esEs26(zzz50002, zzz40002, dhf) 54.92/25.07 new_esEs31(zzz83, zzz86, app(app(app(ty_@3, cdd), cde), cdf)) -> new_esEs24(zzz83, zzz86, cdd, cde, cdf) 54.92/25.07 new_ltEs7(@2(zzz650, zzz651), @2(zzz660, zzz661), ga, hf) -> new_pePe(new_lt23(zzz650, zzz660, ga), new_asAs(new_esEs39(zzz650, zzz660, ga), new_ltEs24(zzz651, zzz661, hf))) 54.92/25.07 new_compare9(Integer(zzz5000), Integer(zzz4000)) -> new_primCmpInt(zzz5000, zzz4000) 54.92/25.07 new_lt20(zzz113, zzz115, app(ty_Ratio, egg)) -> new_lt17(zzz113, zzz115, egg) 54.92/25.07 new_lt21(zzz651, zzz661, ty_@0) -> new_lt10(zzz651, zzz661) 54.92/25.07 new_primCompAux00(zzz42, zzz43, EQ, app(app(ty_Either, fb), fc)) -> new_compare30(zzz42, zzz43, fb, fc) 54.92/25.07 new_esEs14(zzz50000, zzz40000, app(ty_[], chc)) -> new_esEs13(zzz50000, zzz40000, chc) 54.92/25.07 new_compare14(EQ, LT) -> GT 54.92/25.07 new_esEs7(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.92/25.07 new_esEs32(zzz113, zzz115, ty_Float) -> new_esEs20(zzz113, zzz115) 54.92/25.07 new_esEs7(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.92/25.07 new_esEs36(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.07 new_ltEs5(zzz65, zzz66, ty_Integer) -> new_ltEs14(zzz65, zzz66) 54.92/25.07 new_esEs6(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.92/25.07 new_ltEs12(Right(zzz650), Right(zzz660), bca, ty_Char) -> new_ltEs11(zzz650, zzz660) 54.92/25.07 new_esEs37(zzz50001, zzz40001, app(ty_Ratio, fff)) -> new_esEs26(zzz50001, zzz40001, fff) 54.92/25.07 new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.92/25.07 new_ltEs21(zzz85, zzz88, ty_Double) -> new_ltEs9(zzz85, zzz88) 54.92/25.07 new_lt19(zzz113, zzz115, cc) -> new_esEs15(new_compare16(zzz113, zzz115, cc), LT) 54.92/25.07 new_lt7(zzz84, zzz87, ty_Float) -> new_lt18(zzz84, zzz87) 54.92/25.07 new_esEs30(zzz84, zzz87, app(app(ty_@2, cbe), cbf)) -> new_esEs25(zzz84, zzz87, cbe, cbf) 54.92/25.07 new_esEs32(zzz113, zzz115, ty_Ordering) -> new_esEs15(zzz113, zzz115) 54.92/25.07 new_esEs15(LT, LT) -> True 54.92/25.07 new_esEs29(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.07 new_compare19(Char(zzz5000), Char(zzz4000)) -> new_primCmpNat0(zzz5000, zzz4000) 54.92/25.07 new_esEs23(Left(zzz50000), Right(zzz40000), fah, ehe) -> False 54.92/25.07 new_esEs23(Right(zzz50000), Left(zzz40000), fah, ehe) -> False 54.92/25.07 new_esEs35(zzz50001, zzz40001, ty_Int) -> new_esEs16(zzz50001, zzz40001) 54.92/25.07 new_lt7(zzz84, zzz87, ty_Integer) -> new_lt5(zzz84, zzz87) 54.92/25.07 new_compare30(Left(zzz5000), Right(zzz4000), ea, eb) -> LT 54.92/25.07 new_esEs10(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.92/25.07 new_lt21(zzz651, zzz661, app(app(ty_Either, bfb), bfc)) -> new_lt15(zzz651, zzz661, bfb, bfc) 54.92/25.07 new_ltEs19(zzz72, zzz73, app(app(app(ty_@3, cfg), cfh), cga)) -> new_ltEs16(zzz72, zzz73, cfg, cfh, cga) 54.92/25.07 new_esEs32(zzz113, zzz115, ty_Integer) -> new_esEs18(zzz113, zzz115) 54.92/25.07 new_ltEs18(Just(zzz650), Just(zzz660), app(ty_Maybe, caa)) -> new_ltEs18(zzz650, zzz660, caa) 54.92/25.07 new_esEs5(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.92/25.07 new_esEs17(Just(zzz50000), Just(zzz40000), app(app(app(ty_@3, ddh), dea), deb)) -> new_esEs24(zzz50000, zzz40000, ddh, dea, deb) 54.92/25.07 new_esEs32(zzz113, zzz115, ty_Bool) -> new_esEs12(zzz113, zzz115) 54.92/25.07 new_lt23(zzz650, zzz660, app(ty_Maybe, bae)) -> new_lt19(zzz650, zzz660, bae) 54.92/25.07 new_compare28(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, True, cab, cac, cbg) -> EQ 54.92/25.07 new_esEs38(zzz50000, zzz40000, app(ty_[], ffg)) -> new_esEs13(zzz50000, zzz40000, ffg) 54.92/25.07 new_compare10(zzz137, zzz138, False, fcg, fch) -> GT 54.92/25.07 new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.92/25.07 new_esEs23(Right(zzz50000), Right(zzz40000), fah, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.92/25.07 new_compare13(True, False) -> GT 54.92/25.07 new_lt7(zzz84, zzz87, ty_Char) -> new_lt6(zzz84, zzz87) 54.92/25.07 new_esEs5(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.92/25.07 new_esEs6(zzz5000, zzz4000, app(ty_[], deh)) -> new_esEs13(zzz5000, zzz4000, deh) 54.92/25.07 new_lt14(zzz113, zzz115) -> new_esEs15(new_compare13(zzz113, zzz115), LT) 54.92/25.07 new_ltEs12(Left(zzz650), Left(zzz660), ty_Bool, bba) -> new_ltEs10(zzz650, zzz660) 54.92/25.07 new_esEs32(zzz113, zzz115, ty_@0) -> new_esEs21(zzz113, zzz115) 54.92/25.07 new_lt23(zzz650, zzz660, app(app(app(ty_@3, bab), bac), bad)) -> new_lt4(zzz650, zzz660, bab, bac, bad) 54.92/25.07 new_compare13(False, True) -> LT 54.92/25.07 new_ltEs13(zzz65, zzz66) -> new_fsEs(new_compare8(zzz65, zzz66)) 54.92/25.07 new_esEs37(zzz50001, zzz40001, ty_@0) -> new_esEs21(zzz50001, zzz40001) 54.92/25.07 new_compare17(:(zzz5000, zzz5001), :(zzz4000, zzz4001), dg) -> new_primCompAux1(zzz5000, zzz4000, zzz5001, zzz4001, dg) 54.92/25.07 new_compare24(zzz65, zzz66, True, cgc, gd) -> EQ 54.92/25.07 new_esEs38(zzz50000, zzz40000, app(app(app(ty_@3, fgc), fgd), fge)) -> new_esEs24(zzz50000, zzz40000, fgc, fgd, fge) 54.92/25.07 new_ltEs24(zzz651, zzz661, app(ty_[], ge)) -> new_ltEs8(zzz651, zzz661, ge) 54.92/25.07 new_lt16(zzz113, zzz115) -> new_esEs15(new_compare8(zzz113, zzz115), LT) 54.92/25.07 new_primCmpInt(Pos(Succ(zzz50000)), Pos(zzz4000)) -> new_primCmpNat0(Succ(zzz50000), zzz4000) 54.92/25.07 new_esEs37(zzz50001, zzz40001, ty_Ordering) -> new_esEs15(zzz50001, zzz40001) 54.92/25.07 new_esEs12(False, True) -> False 54.92/25.07 new_esEs12(True, False) -> False 54.92/25.07 new_compare14(LT, EQ) -> LT 54.92/25.07 new_esEs33(zzz651, zzz661, ty_@0) -> new_esEs21(zzz651, zzz661) 54.92/25.07 new_esEs39(zzz650, zzz660, ty_Float) -> new_esEs20(zzz650, zzz660) 54.92/25.07 new_esEs10(zzz5000, zzz4000, app(app(ty_Either, efg), efh)) -> new_esEs23(zzz5000, zzz4000, efg, efh) 54.92/25.07 new_compare5(zzz500, zzz400, ty_Integer) -> new_compare9(zzz500, zzz400) 54.92/25.07 new_ltEs23(zzz652, zzz662, app(app(ty_@2, bde), bdf)) -> new_ltEs7(zzz652, zzz662, bde, bdf) 54.92/25.07 new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.92/25.07 new_lt22(zzz650, zzz660, app(ty_[], bgb)) -> new_lt12(zzz650, zzz660, bgb) 54.92/25.07 new_esEs27(zzz50002, zzz40002, ty_Double) -> new_esEs22(zzz50002, zzz40002) 54.92/25.07 new_ltEs19(zzz72, zzz73, app(ty_[], cfd)) -> new_ltEs8(zzz72, zzz73, cfd) 54.92/25.07 new_esEs33(zzz651, zzz661, app(app(app(ty_@3, bfd), bfe), bff)) -> new_esEs24(zzz651, zzz661, bfd, bfe, bff) 54.92/25.07 new_lt22(zzz650, zzz660, app(app(app(ty_@3, bge), bgf), bgg)) -> new_lt4(zzz650, zzz660, bge, bgf, bgg) 54.92/25.07 new_esEs4(zzz5001, zzz4001, ty_Float) -> new_esEs20(zzz5001, zzz4001) 54.92/25.07 new_ltEs6(EQ, LT) -> False 54.92/25.07 new_compare5(zzz500, zzz400, ty_Ordering) -> new_compare14(zzz500, zzz400) 54.92/25.07 new_ltEs18(Just(zzz650), Just(zzz660), ty_Integer) -> new_ltEs14(zzz650, zzz660) 54.92/25.07 new_ltEs12(Left(zzz650), Left(zzz660), ty_Double, bba) -> new_ltEs9(zzz650, zzz660) 54.92/25.07 new_compare5(zzz500, zzz400, app(app(ty_@2, bb), bc)) -> new_compare29(zzz500, zzz400, bb, bc) 54.92/25.07 new_ltEs12(Left(zzz650), Left(zzz660), ty_Ordering, bba) -> new_ltEs6(zzz650, zzz660) 54.92/25.07 new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.92/25.07 new_ltEs14(zzz65, zzz66) -> new_fsEs(new_compare9(zzz65, zzz66)) 54.92/25.07 new_ltEs17(zzz65, zzz66) -> new_fsEs(new_compare18(zzz65, zzz66)) 54.92/25.07 new_ltEs20(zzz94, zzz95, app(ty_Maybe, ceh)) -> new_ltEs18(zzz94, zzz95, ceh) 54.92/25.07 new_ltEs18(Just(zzz650), Just(zzz660), ty_Int) -> new_ltEs13(zzz650, zzz660) 54.92/25.07 new_ltEs18(Just(zzz650), Just(zzz660), app(app(app(ty_@3, bhf), bhg), bhh)) -> new_ltEs16(zzz650, zzz660, bhf, bhg, bhh) 54.92/25.07 new_esEs4(zzz5001, zzz4001, app(app(ty_Either, dag), dah)) -> new_esEs23(zzz5001, zzz4001, dag, dah) 54.92/25.07 new_esEs38(zzz50000, zzz40000, app(ty_Maybe, ffh)) -> new_esEs17(zzz50000, zzz40000, ffh) 54.92/25.07 new_ltEs20(zzz94, zzz95, app(ty_[], ceb)) -> new_ltEs8(zzz94, zzz95, ceb) 54.92/25.07 new_ltEs12(Left(zzz650), Left(zzz660), app(app(app(ty_@3, bbe), bbf), bbg), bba) -> new_ltEs16(zzz650, zzz660, bbe, bbf, bbg) 54.92/25.07 new_ltEs12(Right(zzz650), Right(zzz660), bca, ty_@0) -> new_ltEs4(zzz650, zzz660) 54.92/25.07 new_esEs10(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.92/25.07 new_esEs5(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.92/25.07 new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.92/25.07 new_esEs33(zzz651, zzz661, app(ty_Maybe, bfg)) -> new_esEs17(zzz651, zzz661, bfg) 54.92/25.07 new_lt22(zzz650, zzz660, app(app(ty_Either, bgc), bgd)) -> new_lt15(zzz650, zzz660, bgc, bgd) 54.92/25.07 new_esEs39(zzz650, zzz660, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs24(zzz650, zzz660, bab, bac, bad) 54.92/25.07 new_ltEs19(zzz72, zzz73, app(ty_Maybe, cgb)) -> new_ltEs18(zzz72, zzz73, cgb) 54.92/25.07 new_compare14(GT, LT) -> GT 54.92/25.07 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Float, ehe) -> new_esEs20(zzz50000, zzz40000) 54.92/25.07 new_primCompAux00(zzz42, zzz43, EQ, app(ty_Maybe, fh)) -> new_compare16(zzz42, zzz43, fh) 54.92/25.07 new_lt8(zzz83, zzz86, app(ty_[], cda)) -> new_lt12(zzz83, zzz86, cda) 54.92/25.07 new_esEs11(zzz5000, zzz4000, app(app(ty_Either, dca), dcb)) -> new_esEs23(zzz5000, zzz4000, dca, dcb) 54.92/25.07 new_esEs17(Just(zzz50000), Just(zzz40000), app(ty_Maybe, dde)) -> new_esEs17(zzz50000, zzz40000, dde) 54.92/25.07 new_compare5(zzz500, zzz400, app(app(app(ty_@3, ec), ed), ee)) -> new_compare12(zzz500, zzz400, ec, ed, ee) 54.92/25.07 new_lt23(zzz650, zzz660, ty_Integer) -> new_lt5(zzz650, zzz660) 54.92/25.07 new_esEs28(zzz50001, zzz40001, ty_Double) -> new_esEs22(zzz50001, zzz40001) 54.92/25.07 new_esEs17(Just(zzz50000), Just(zzz40000), ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.92/25.07 new_compare5(zzz500, zzz400, ty_Bool) -> new_compare13(zzz500, zzz400) 54.92/25.07 new_lt8(zzz83, zzz86, ty_Char) -> new_lt6(zzz83, zzz86) 54.92/25.07 new_compare5(zzz500, zzz400, ty_Char) -> new_compare19(zzz500, zzz400) 54.92/25.07 new_compare18(Float(zzz5000, Pos(zzz50010)), Float(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.92/25.07 new_esEs34(zzz650, zzz660, app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs24(zzz650, zzz660, bge, bgf, bgg) 54.92/25.07 new_esEs14(zzz50000, zzz40000, app(app(ty_Either, che), chf)) -> new_esEs23(zzz50000, zzz40000, che, chf) 54.92/25.07 new_esEs31(zzz83, zzz86, ty_Ordering) -> new_esEs15(zzz83, zzz86) 54.92/25.07 new_esEs38(zzz50000, zzz40000, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.92/25.07 new_esEs14(zzz50000, zzz40000, app(app(app(ty_@3, chg), chh), daa)) -> new_esEs24(zzz50000, zzz40000, chg, chh, daa) 54.92/25.07 new_esEs15(EQ, EQ) -> True 54.92/25.07 new_esEs38(zzz50000, zzz40000, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.92/25.07 new_lt23(zzz650, zzz660, ty_Char) -> new_lt6(zzz650, zzz660) 54.92/25.07 new_ltEs23(zzz652, zzz662, app(ty_[], bdg)) -> new_ltEs8(zzz652, zzz662, bdg) 54.92/25.07 new_fsEs(zzz201) -> new_not(new_esEs15(zzz201, GT)) 54.92/25.07 new_esEs37(zzz50001, zzz40001, app(app(app(ty_@3, ffa), ffb), ffc)) -> new_esEs24(zzz50001, zzz40001, ffa, ffb, ffc) 54.92/25.07 new_esEs4(zzz5001, zzz4001, ty_Integer) -> new_esEs18(zzz5001, zzz4001) 54.92/25.07 new_ltEs18(Just(zzz650), Just(zzz660), ty_Ordering) -> new_ltEs6(zzz650, zzz660) 54.92/25.07 new_lt21(zzz651, zzz661, ty_Char) -> new_lt6(zzz651, zzz661) 54.92/25.07 new_esEs23(Left(zzz50000), Left(zzz40000), app(ty_Maybe, ehg), ehe) -> new_esEs17(zzz50000, zzz40000, ehg) 54.92/25.07 new_lt22(zzz650, zzz660, app(ty_Maybe, bgh)) -> new_lt19(zzz650, zzz660, bgh) 54.92/25.07 new_esEs33(zzz651, zzz661, ty_Bool) -> new_esEs12(zzz651, zzz661) 54.92/25.07 new_esEs37(zzz50001, zzz40001, app(app(ty_Either, feg), feh)) -> new_esEs23(zzz50001, zzz40001, feg, feh) 54.92/25.07 new_esEs10(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.92/25.07 new_esEs4(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) 54.92/25.07 new_esEs31(zzz83, zzz86, app(app(ty_@2, ccg), cch)) -> new_esEs25(zzz83, zzz86, ccg, cch) 54.92/25.07 new_esEs28(zzz50001, zzz40001, ty_Int) -> new_esEs16(zzz50001, zzz40001) 54.92/25.07 new_lt20(zzz113, zzz115, ty_Ordering) -> new_lt9(zzz113, zzz115) 54.92/25.07 new_ltEs12(Right(zzz650), Right(zzz660), bca, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs16(zzz650, zzz660, bcg, bch, bda) 54.92/25.07 new_compare5(zzz500, zzz400, app(ty_Ratio, ech)) -> new_compare27(zzz500, zzz400, ech) 54.92/25.07 new_esEs5(zzz5000, zzz4000, app(ty_[], chb)) -> new_esEs13(zzz5000, zzz4000, chb) 54.92/25.07 new_ltEs12(Right(zzz650), Right(zzz660), bca, app(ty_Maybe, bdb)) -> new_ltEs18(zzz650, zzz660, bdb) 54.92/25.07 new_lt8(zzz83, zzz86, ty_Ordering) -> new_lt9(zzz83, zzz86) 54.92/25.07 new_esEs34(zzz650, zzz660, app(ty_Maybe, bgh)) -> new_esEs17(zzz650, zzz660, bgh) 54.92/25.07 new_esEs29(zzz50000, zzz40000, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.92/25.07 new_primPlusNat0(Succ(zzz2210), zzz500100) -> Succ(Succ(new_primPlusNat1(zzz2210, zzz500100))) 54.92/25.07 new_compare11(zzz145, zzz146, True, cgf, cgg) -> LT 54.92/25.07 new_esEs11(zzz5000, zzz4000, app(ty_Ratio, dch)) -> new_esEs26(zzz5000, zzz4000, dch) 54.92/25.07 new_lt23(zzz650, zzz660, ty_Float) -> new_lt18(zzz650, zzz660) 54.92/25.07 new_esEs37(zzz50001, zzz40001, app(ty_Maybe, fef)) -> new_esEs17(zzz50001, zzz40001, fef) 54.92/25.07 new_esEs11(zzz5000, zzz4000, app(ty_Maybe, dbh)) -> new_esEs17(zzz5000, zzz4000, dbh) 54.92/25.07 new_ltEs12(Left(zzz650), Left(zzz660), app(ty_[], bbb), bba) -> new_ltEs8(zzz650, zzz660, bbb) 54.92/25.07 new_compare27(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), ty_Integer) -> new_compare9(new_sr0(zzz5000, zzz4001), new_sr0(zzz4000, zzz5001)) 54.92/25.07 new_ltEs21(zzz85, zzz88, app(ty_[], caf)) -> new_ltEs8(zzz85, zzz88, caf) 54.92/25.07 new_lt20(zzz113, zzz115, app(ty_Maybe, cc)) -> new_lt19(zzz113, zzz115, cc) 54.92/25.07 new_primPlusNat1(Zero, Zero) -> Zero 54.92/25.07 new_esEs34(zzz650, zzz660, app(ty_Ratio, fce)) -> new_esEs26(zzz650, zzz660, fce) 54.92/25.07 new_esEs38(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.07 new_esEs14(zzz50000, zzz40000, app(ty_Maybe, chd)) -> new_esEs17(zzz50000, zzz40000, chd) 54.92/25.07 new_lt20(zzz113, zzz115, app(app(ty_Either, bf), bg)) -> new_lt15(zzz113, zzz115, bf, bg) 54.92/25.07 new_lt8(zzz83, zzz86, ty_Float) -> new_lt18(zzz83, zzz86) 54.92/25.07 new_primCompAux00(zzz42, zzz43, EQ, app(ty_Ratio, fhe)) -> new_compare27(zzz42, zzz43, fhe) 54.92/25.07 new_esEs32(zzz113, zzz115, ty_Int) -> new_esEs16(zzz113, zzz115) 54.92/25.07 new_ltEs21(zzz85, zzz88, ty_Float) -> new_ltEs17(zzz85, zzz88) 54.92/25.07 new_compare14(LT, GT) -> LT 54.92/25.07 new_esEs27(zzz50002, zzz40002, app(app(ty_@2, dhd), dhe)) -> new_esEs25(zzz50002, zzz40002, dhd, dhe) 54.92/25.07 new_esEs31(zzz83, zzz86, ty_Int) -> new_esEs16(zzz83, zzz86) 54.92/25.07 new_esEs30(zzz84, zzz87, ty_Bool) -> new_esEs12(zzz84, zzz87) 54.92/25.07 new_esEs23(Right(zzz50000), Right(zzz40000), fah, app(app(ty_@2, fbh), fca)) -> new_esEs25(zzz50000, zzz40000, fbh, fca) 54.92/25.07 new_primCompAux00(zzz42, zzz43, EQ, ty_Bool) -> new_compare13(zzz42, zzz43) 54.92/25.07 new_esEs32(zzz113, zzz115, app(ty_Ratio, egg)) -> new_esEs26(zzz113, zzz115, egg) 54.92/25.07 new_esEs33(zzz651, zzz661, app(ty_Ratio, fcd)) -> new_esEs26(zzz651, zzz661, fcd) 54.92/25.07 new_lt23(zzz650, zzz660, ty_Ordering) -> new_lt9(zzz650, zzz660) 54.92/25.07 new_esEs37(zzz50001, zzz40001, ty_Integer) -> new_esEs18(zzz50001, zzz40001) 54.92/25.07 new_primCompAux00(zzz42, zzz43, EQ, app(app(ty_@2, eg), eh)) -> new_compare29(zzz42, zzz43, eg, eh) 54.92/25.07 new_ltEs18(Just(zzz650), Just(zzz660), ty_Char) -> new_ltEs11(zzz650, zzz660) 54.92/25.07 new_primCmpNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primCmpNat0(zzz50000, zzz40000) 54.92/25.07 new_primCompAux00(zzz42, zzz43, EQ, app(app(app(ty_@3, fd), ff), fg)) -> new_compare12(zzz42, zzz43, fd, ff, fg) 54.92/25.07 new_esEs8(zzz5002, zzz4002, app(ty_[], eda)) -> new_esEs13(zzz5002, zzz4002, eda) 54.92/25.07 new_lt20(zzz113, zzz115, ty_Integer) -> new_lt5(zzz113, zzz115) 54.92/25.07 new_esEs30(zzz84, zzz87, ty_Int) -> new_esEs16(zzz84, zzz87) 54.92/25.07 new_compare5(zzz500, zzz400, app(ty_Maybe, ef)) -> new_compare16(zzz500, zzz400, ef) 54.92/25.07 new_esEs38(zzz50000, zzz40000, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.92/25.07 new_ltEs16(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), bdc, bdd, beh) -> new_pePe(new_lt22(zzz650, zzz660, bdc), new_asAs(new_esEs34(zzz650, zzz660, bdc), new_pePe(new_lt21(zzz651, zzz661, bdd), new_asAs(new_esEs33(zzz651, zzz661, bdd), new_ltEs23(zzz652, zzz662, beh))))) 54.92/25.07 new_lt5(zzz113, zzz115) -> new_esEs15(new_compare9(zzz113, zzz115), LT) 54.92/25.07 new_ltEs18(Just(zzz650), Just(zzz660), ty_@0) -> new_ltEs4(zzz650, zzz660) 54.92/25.07 new_esEs14(zzz50000, zzz40000, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.92/25.07 new_lt7(zzz84, zzz87, app(ty_Maybe, ccf)) -> new_lt19(zzz84, zzz87, ccf) 54.92/25.07 new_esEs36(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.07 new_esEs29(zzz50000, zzz40000, app(app(ty_@2, ebh), eca)) -> new_esEs25(zzz50000, zzz40000, ebh, eca) 54.92/25.07 new_ltEs24(zzz651, zzz661, app(app(ty_@2, gb), gc)) -> new_ltEs7(zzz651, zzz661, gb, gc) 54.92/25.07 new_compare26(zzz94, zzz95, False, ecc) -> new_compare110(zzz94, zzz95, new_ltEs20(zzz94, zzz95, ecc), ecc) 54.92/25.07 new_compare14(GT, GT) -> EQ 54.92/25.07 new_lt21(zzz651, zzz661, ty_Integer) -> new_lt5(zzz651, zzz661) 54.92/25.07 new_esEs37(zzz50001, zzz40001, ty_Float) -> new_esEs20(zzz50001, zzz40001) 54.92/25.07 new_lt20(zzz113, zzz115, ty_Char) -> new_lt6(zzz113, zzz115) 54.92/25.07 new_primCompAux00(zzz42, zzz43, EQ, ty_Int) -> new_compare8(zzz42, zzz43) 54.92/25.07 new_ltEs12(Left(zzz650), Left(zzz660), ty_Int, bba) -> new_ltEs13(zzz650, zzz660) 54.92/25.07 new_esEs17(Just(zzz50000), Just(zzz40000), app(ty_Ratio, dee)) -> new_esEs26(zzz50000, zzz40000, dee) 54.92/25.07 new_compare110(zzz154, zzz155, True, eha) -> LT 54.92/25.07 new_primCompAux00(zzz42, zzz43, EQ, ty_Ordering) -> new_compare14(zzz42, zzz43) 54.92/25.07 new_ltEs18(Just(zzz650), Just(zzz660), app(app(ty_Either, bhd), bhe)) -> new_ltEs12(zzz650, zzz660, bhd, bhe) 54.92/25.07 new_ltEs20(zzz94, zzz95, ty_Float) -> new_ltEs17(zzz94, zzz95) 54.92/25.07 new_esEs23(Left(zzz50000), Left(zzz40000), app(app(ty_@2, fae), faf), ehe) -> new_esEs25(zzz50000, zzz40000, fae, faf) 54.92/25.07 new_esEs14(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.07 new_esEs31(zzz83, zzz86, ty_Bool) -> new_esEs12(zzz83, zzz86) 54.92/25.07 new_esEs14(zzz50000, zzz40000, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.92/25.07 new_esEs10(zzz5000, zzz4000, app(ty_Ratio, egf)) -> new_esEs26(zzz5000, zzz4000, egf) 54.92/25.07 new_esEs26(:%(zzz50000, zzz50001), :%(zzz40000, zzz40001), fcf) -> new_asAs(new_esEs36(zzz50000, zzz40000, fcf), new_esEs35(zzz50001, zzz40001, fcf)) 54.92/25.07 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.92/25.07 new_esEs28(zzz50001, zzz40001, app(app(ty_@2, eaf), eag)) -> new_esEs25(zzz50001, zzz40001, eaf, eag) 54.92/25.07 new_lt7(zzz84, zzz87, ty_Ordering) -> new_lt9(zzz84, zzz87) 54.92/25.07 new_lt22(zzz650, zzz660, ty_Ordering) -> new_lt9(zzz650, zzz660) 54.92/25.07 new_ltEs12(Right(zzz650), Right(zzz660), bca, ty_Integer) -> new_ltEs14(zzz650, zzz660) 54.92/25.07 new_primCompAux1(zzz500, zzz400, zzz501, zzz401, dh) -> new_primCompAux00(zzz501, zzz401, new_compare5(zzz500, zzz400, dh), app(ty_[], dh)) 54.92/25.07 new_esEs33(zzz651, zzz661, ty_Ordering) -> new_esEs15(zzz651, zzz661) 54.92/25.07 new_ltEs6(GT, LT) -> False 54.92/25.07 new_esEs7(zzz5000, zzz4000, app(ty_[], fda)) -> new_esEs13(zzz5000, zzz4000, fda) 54.92/25.07 new_ltEs19(zzz72, zzz73, ty_Float) -> new_ltEs17(zzz72, zzz73) 54.92/25.07 new_compare25(zzz72, zzz73, False, cfa, dda) -> new_compare11(zzz72, zzz73, new_ltEs19(zzz72, zzz73, dda), cfa, dda) 54.92/25.07 new_esEs37(zzz50001, zzz40001, ty_Char) -> new_esEs19(zzz50001, zzz40001) 54.92/25.07 new_esEs10(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.92/25.07 new_ltEs6(EQ, EQ) -> True 54.92/25.07 new_ltEs23(zzz652, zzz662, app(app(ty_Either, bdh), bea)) -> new_ltEs12(zzz652, zzz662, bdh, bea) 54.92/25.07 new_ltEs23(zzz652, zzz662, ty_Ordering) -> new_ltEs6(zzz652, zzz662) 54.92/25.07 new_primCmpInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> LT 54.92/25.07 new_ltEs22(zzz114, zzz116, app(ty_[], cg)) -> new_ltEs8(zzz114, zzz116, cg) 54.92/25.07 new_lt21(zzz651, zzz661, app(ty_Maybe, bfg)) -> new_lt19(zzz651, zzz661, bfg) 54.92/25.07 new_esEs4(zzz5001, zzz4001, app(ty_Maybe, daf)) -> new_esEs17(zzz5001, zzz4001, daf) 54.92/25.07 new_compare7(Double(zzz5000, Neg(zzz50010)), Double(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.92/25.07 new_compare29(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bb, bc) -> new_compare210(zzz5000, zzz5001, zzz4000, zzz4001, new_asAs(new_esEs5(zzz5000, zzz4000, bb), new_esEs4(zzz5001, zzz4001, bc)), bb, bc) 54.92/25.07 new_esEs34(zzz650, zzz660, ty_Bool) -> new_esEs12(zzz650, zzz660) 54.92/25.07 new_ltEs23(zzz652, zzz662, ty_Bool) -> new_ltEs10(zzz652, zzz662) 54.92/25.07 new_esEs25(@2(zzz50000, zzz50001), @2(zzz40000, zzz40001), fec, fed) -> new_asAs(new_esEs38(zzz50000, zzz40000, fec), new_esEs37(zzz50001, zzz40001, fed)) 54.92/25.07 new_ltEs5(zzz65, zzz66, app(app(app(ty_@3, bdc), bdd), beh)) -> new_ltEs16(zzz65, zzz66, bdc, bdd, beh) 54.92/25.07 new_esEs30(zzz84, zzz87, ty_Char) -> new_esEs19(zzz84, zzz87) 54.92/25.07 new_ltEs6(GT, GT) -> True 54.92/25.07 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Double, ehe) -> new_esEs22(zzz50000, zzz40000) 54.92/25.07 new_esEs4(zzz5001, zzz4001, app(ty_[], dae)) -> new_esEs13(zzz5001, zzz4001, dae) 54.92/25.07 new_lt11(zzz113, zzz115, h, ba) -> new_esEs15(new_compare29(zzz113, zzz115, h, ba), LT) 54.92/25.07 new_esEs37(zzz50001, zzz40001, ty_Int) -> new_esEs16(zzz50001, zzz40001) 54.92/25.07 new_primCmpInt(Pos(Zero), Neg(Succ(zzz40000))) -> GT 54.92/25.07 new_primCmpInt(Neg(Succ(zzz50000)), Neg(zzz4000)) -> new_primCmpNat0(zzz4000, Succ(zzz50000)) 54.92/25.07 new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, eeg), eeh), efa)) -> new_esEs24(zzz5001, zzz4001, eeg, eeh, efa) 54.92/25.07 new_ltEs24(zzz651, zzz661, app(ty_Ratio, fhb)) -> new_ltEs15(zzz651, zzz661, fhb) 54.92/25.07 new_ltEs6(EQ, GT) -> True 54.92/25.07 new_lt7(zzz84, zzz87, app(ty_[], cbh)) -> new_lt12(zzz84, zzz87, cbh) 54.92/25.07 new_lt21(zzz651, zzz661, ty_Ordering) -> new_lt9(zzz651, zzz661) 54.92/25.07 new_esEs7(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.92/25.07 new_ltEs12(Left(zzz650), Left(zzz660), app(app(ty_@2, bag), bah), bba) -> new_ltEs7(zzz650, zzz660, bag, bah) 54.92/25.07 new_esEs10(zzz5000, zzz4000, app(ty_[], efe)) -> new_esEs13(zzz5000, zzz4000, efe) 54.92/25.07 new_lt20(zzz113, zzz115, app(app(app(ty_@3, bh), ca), cb)) -> new_lt4(zzz113, zzz115, bh, ca, cb) 54.92/25.07 new_esEs33(zzz651, zzz661, ty_Float) -> new_esEs20(zzz651, zzz661) 54.92/25.07 new_esEs19(Char(zzz50000), Char(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) 54.92/25.07 new_primEqInt(Pos(Succ(zzz500000)), Pos(Zero)) -> False 54.92/25.07 new_primEqInt(Pos(Zero), Pos(Succ(zzz400000))) -> False 54.92/25.07 new_ltEs21(zzz85, zzz88, app(app(ty_@2, cad), cae)) -> new_ltEs7(zzz85, zzz88, cad, cae) 54.92/25.07 new_lt22(zzz650, zzz660, ty_Integer) -> new_lt5(zzz650, zzz660) 54.92/25.07 new_compare17(:(zzz5000, zzz5001), [], dg) -> GT 54.92/25.07 new_compare27(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), ty_Int) -> new_compare8(new_sr(zzz5000, zzz4001), new_sr(zzz4000, zzz5001)) 54.92/25.07 new_ltEs20(zzz94, zzz95, ty_Char) -> new_ltEs11(zzz94, zzz95) 54.92/25.07 new_esEs28(zzz50001, zzz40001, ty_Ordering) -> new_esEs15(zzz50001, zzz40001) 54.92/25.07 new_esEs22(Double(zzz50000, zzz50001), Double(zzz40000, zzz40001)) -> new_esEs16(new_sr(zzz50000, zzz40001), new_sr(zzz50001, zzz40000)) 54.92/25.07 new_esEs9(zzz5001, zzz4001, app(ty_[], eec)) -> new_esEs13(zzz5001, zzz4001, eec) 54.92/25.07 new_ltEs22(zzz114, zzz116, app(app(app(ty_@3, dc), dd), de)) -> new_ltEs16(zzz114, zzz116, dc, dd, de) 54.92/25.07 new_ltEs23(zzz652, zzz662, ty_Float) -> new_ltEs17(zzz652, zzz662) 54.92/25.07 new_esEs23(Right(zzz50000), Right(zzz40000), fah, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.92/25.07 new_esEs39(zzz650, zzz660, ty_Bool) -> new_esEs12(zzz650, zzz660) 54.92/25.07 new_lt20(zzz113, zzz115, ty_Double) -> new_lt13(zzz113, zzz115) 54.92/25.07 new_primCmpNat0(Zero, Zero) -> EQ 54.92/25.07 new_ltEs5(zzz65, zzz66, app(ty_[], baf)) -> new_ltEs8(zzz65, zzz66, baf) 54.92/25.07 new_esEs10(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.92/25.07 new_esEs9(zzz5001, zzz4001, app(ty_Maybe, eed)) -> new_esEs17(zzz5001, zzz4001, eed) 54.92/25.07 new_lt20(zzz113, zzz115, ty_Bool) -> new_lt14(zzz113, zzz115) 54.92/25.07 new_compare112(zzz171, zzz172, zzz173, zzz174, False, zzz176, def, deg) -> new_compare15(zzz171, zzz172, zzz173, zzz174, zzz176, def, deg) 54.92/25.07 new_esEs10(zzz5000, zzz4000, app(app(app(ty_@3, ega), egb), egc)) -> new_esEs24(zzz5000, zzz4000, ega, egb, egc) 54.92/25.07 new_ltEs6(LT, GT) -> True 54.92/25.07 new_esEs29(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.07 new_esEs34(zzz650, zzz660, app(app(ty_Either, bgc), bgd)) -> new_esEs23(zzz650, zzz660, bgc, bgd) 54.92/25.07 new_esEs15(LT, EQ) -> False 54.92/25.07 new_esEs15(EQ, LT) -> False 54.92/25.07 new_lt8(zzz83, zzz86, app(ty_Maybe, cdg)) -> new_lt19(zzz83, zzz86, cdg) 54.92/25.07 new_ltEs18(Just(zzz650), Just(zzz660), ty_Double) -> new_ltEs9(zzz650, zzz660) 54.92/25.07 new_esEs13([], [], chb) -> True 54.92/25.07 new_ltEs24(zzz651, zzz661, ty_Double) -> new_ltEs9(zzz651, zzz661) 54.92/25.07 new_compare8(zzz500, zzz400) -> new_primCmpInt(zzz500, zzz400) 54.92/25.07 new_esEs5(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.92/25.07 new_esEs23(Left(zzz50000), Left(zzz40000), app(ty_Ratio, fag), ehe) -> new_esEs26(zzz50000, zzz40000, fag) 54.92/25.07 new_compare14(LT, LT) -> EQ 54.92/25.07 new_ltEs19(zzz72, zzz73, ty_@0) -> new_ltEs4(zzz72, zzz73) 54.92/25.07 new_esEs27(zzz50002, zzz40002, app(app(ty_Either, dgg), dgh)) -> new_esEs23(zzz50002, zzz40002, dgg, dgh) 54.92/25.07 new_esEs10(zzz5000, zzz4000, app(ty_Maybe, eff)) -> new_esEs17(zzz5000, zzz4000, eff) 54.92/25.07 new_esEs30(zzz84, zzz87, app(ty_Ratio, ecf)) -> new_esEs26(zzz84, zzz87, ecf) 54.92/25.07 new_esEs34(zzz650, zzz660, ty_Integer) -> new_esEs18(zzz650, zzz660) 54.92/25.07 new_ltEs18(Just(zzz650), Just(zzz660), app(ty_Ratio, fha)) -> new_ltEs15(zzz650, zzz660, fha) 54.92/25.07 new_lt7(zzz84, zzz87, app(app(app(ty_@3, ccc), ccd), cce)) -> new_lt4(zzz84, zzz87, ccc, ccd, cce) 54.92/25.07 new_ltEs22(zzz114, zzz116, ty_Int) -> new_ltEs13(zzz114, zzz116) 54.92/25.07 new_esEs39(zzz650, zzz660, ty_Integer) -> new_esEs18(zzz650, zzz660) 54.92/25.07 new_esEs27(zzz50002, zzz40002, ty_Int) -> new_esEs16(zzz50002, zzz40002) 54.92/25.07 new_ltEs24(zzz651, zzz661, ty_@0) -> new_ltEs4(zzz651, zzz661) 54.92/25.07 new_esEs4(zzz5001, zzz4001, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs24(zzz5001, zzz4001, dba, dbb, dbc) 54.92/25.07 new_compare5(zzz500, zzz400, ty_Double) -> new_compare7(zzz500, zzz400) 54.92/25.07 new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.92/25.07 new_esEs28(zzz50001, zzz40001, ty_Char) -> new_esEs19(zzz50001, zzz40001) 54.92/25.07 new_esEs23(Right(zzz50000), Right(zzz40000), fah, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.92/25.07 new_esEs39(zzz650, zzz660, app(app(ty_Either, hh), baa)) -> new_esEs23(zzz650, zzz660, hh, baa) 54.92/25.07 new_ltEs5(zzz65, zzz66, app(ty_Maybe, cge)) -> new_ltEs18(zzz65, zzz66, cge) 54.92/25.07 new_esEs30(zzz84, zzz87, ty_Ordering) -> new_esEs15(zzz84, zzz87) 54.92/25.07 new_lt8(zzz83, zzz86, ty_Int) -> new_lt16(zzz83, zzz86) 54.92/25.07 new_ltEs12(Left(zzz650), Left(zzz660), ty_Char, bba) -> new_ltEs11(zzz650, zzz660) 54.92/25.07 new_lt13(zzz113, zzz115) -> new_esEs15(new_compare7(zzz113, zzz115), LT) 54.92/25.07 new_lt23(zzz650, zzz660, app(ty_[], hg)) -> new_lt12(zzz650, zzz660, hg) 54.92/25.07 new_esEs5(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.92/25.07 new_lt22(zzz650, zzz660, ty_Float) -> new_lt18(zzz650, zzz660) 54.92/25.07 new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs16(zzz5001, zzz4001) 54.92/25.07 new_ltEs21(zzz85, zzz88, ty_Integer) -> new_ltEs14(zzz85, zzz88) 54.92/25.07 new_primCmpNat0(Succ(zzz50000), Zero) -> GT 54.92/25.07 new_compare16(Just(zzz5000), Nothing, ef) -> GT 54.92/25.07 new_primCompAux00(zzz42, zzz43, EQ, ty_Float) -> new_compare18(zzz42, zzz43) 54.92/25.07 new_pePe(False, zzz206) -> zzz206 54.92/25.07 new_primCompAux00(zzz42, zzz43, EQ, ty_Double) -> new_compare7(zzz42, zzz43) 54.92/25.07 new_esEs4(zzz5001, zzz4001, ty_Ordering) -> new_esEs15(zzz5001, zzz4001) 54.92/25.07 new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.92/25.07 new_esEs12(False, False) -> True 54.92/25.07 new_compare25(zzz72, zzz73, True, cfa, dda) -> EQ 54.92/25.07 new_esEs27(zzz50002, zzz40002, ty_Bool) -> new_esEs12(zzz50002, zzz40002) 54.92/25.07 new_esEs31(zzz83, zzz86, ty_Integer) -> new_esEs18(zzz83, zzz86) 54.92/25.07 new_esEs6(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.92/25.07 new_esEs15(EQ, GT) -> False 54.92/25.07 new_esEs15(GT, EQ) -> False 54.92/25.07 new_lt23(zzz650, zzz660, ty_Bool) -> new_lt14(zzz650, zzz660) 54.92/25.07 new_ltEs6(LT, LT) -> True 54.92/25.07 new_ltEs12(Left(zzz650), Left(zzz660), app(ty_Ratio, cgh), bba) -> new_ltEs15(zzz650, zzz660, cgh) 54.92/25.07 new_esEs23(Left(zzz50000), Left(zzz40000), app(ty_[], ehf), ehe) -> new_esEs13(zzz50000, zzz40000, ehf) 54.92/25.07 new_esEs32(zzz113, zzz115, app(ty_Maybe, cc)) -> new_esEs17(zzz113, zzz115, cc) 54.92/25.07 new_compare16(Nothing, Nothing, ef) -> EQ 54.92/25.07 new_compare11(zzz145, zzz146, False, cgf, cgg) -> GT 54.92/25.07 new_compare18(Float(zzz5000, Pos(zzz50010)), Float(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.92/25.07 new_compare18(Float(zzz5000, Neg(zzz50010)), Float(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.92/25.07 new_primEqInt(Pos(Zero), Neg(Succ(zzz400000))) -> False 54.92/25.07 new_primEqInt(Neg(Zero), Pos(Succ(zzz400000))) -> False 54.92/25.07 new_lt17(zzz113, zzz115, egg) -> new_esEs15(new_compare27(zzz113, zzz115, egg), LT) 54.92/25.07 new_compare5(zzz500, zzz400, ty_Float) -> new_compare18(zzz500, zzz400) 54.92/25.07 new_lt22(zzz650, zzz660, app(app(ty_@2, bfh), bga)) -> new_lt11(zzz650, zzz660, bfh, bga) 54.92/25.07 new_ltEs12(Left(zzz650), Left(zzz660), app(app(ty_Either, bbc), bbd), bba) -> new_ltEs12(zzz650, zzz660, bbc, bbd) 54.92/25.07 new_esEs34(zzz650, zzz660, ty_Int) -> new_esEs16(zzz650, zzz660) 54.92/25.07 new_esEs7(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.92/25.07 new_esEs4(zzz5001, zzz4001, ty_@0) -> new_esEs21(zzz5001, zzz4001) 54.92/25.07 new_ltEs15(zzz65, zzz66, cgd) -> new_fsEs(new_compare27(zzz65, zzz66, cgd)) 54.92/25.07 new_lt22(zzz650, zzz660, ty_Double) -> new_lt13(zzz650, zzz660) 54.92/25.07 new_esEs28(zzz50001, zzz40001, app(ty_Ratio, eah)) -> new_esEs26(zzz50001, zzz40001, eah) 54.92/25.07 new_lt22(zzz650, zzz660, ty_@0) -> new_lt10(zzz650, zzz660) 54.92/25.07 new_esEs7(zzz5000, zzz4000, app(ty_Maybe, fdb)) -> new_esEs17(zzz5000, zzz4000, fdb) 54.92/25.07 new_lt21(zzz651, zzz661, app(ty_Ratio, fcd)) -> new_lt17(zzz651, zzz661, fcd) 54.92/25.07 new_ltEs12(Left(zzz650), Left(zzz660), app(ty_Maybe, bbh), bba) -> new_ltEs18(zzz650, zzz660, bbh) 54.92/25.07 new_esEs37(zzz50001, zzz40001, ty_Bool) -> new_esEs12(zzz50001, zzz40001) 54.92/25.07 new_esEs23(Left(zzz50000), Left(zzz40000), app(app(ty_Either, ehh), faa), ehe) -> new_esEs23(zzz50000, zzz40000, ehh, faa) 54.92/25.07 new_esEs8(zzz5002, zzz4002, ty_Integer) -> new_esEs18(zzz5002, zzz4002) 54.92/25.07 new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) 54.92/25.07 new_esEs4(zzz5001, zzz4001, app(ty_Ratio, dbf)) -> new_esEs26(zzz5001, zzz4001, dbf) 54.92/25.07 new_esEs8(zzz5002, zzz4002, ty_Double) -> new_esEs22(zzz5002, zzz4002) 54.92/25.07 new_esEs29(zzz50000, zzz40000, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.92/25.07 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Integer, ehe) -> new_esEs18(zzz50000, zzz40000) 54.92/25.07 new_esEs28(zzz50001, zzz40001, ty_@0) -> new_esEs21(zzz50001, zzz40001) 54.92/25.07 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.92/25.07 new_esEs17(Just(zzz50000), Just(zzz40000), app(app(ty_@2, dec), ded)) -> new_esEs25(zzz50000, zzz40000, dec, ded) 54.92/25.07 new_esEs33(zzz651, zzz661, app(app(ty_@2, bef), beg)) -> new_esEs25(zzz651, zzz661, bef, beg) 54.92/25.07 new_esEs28(zzz50001, zzz40001, app(ty_Maybe, dhh)) -> new_esEs17(zzz50001, zzz40001, dhh) 54.92/25.07 new_ltEs22(zzz114, zzz116, ty_Double) -> new_ltEs9(zzz114, zzz116) 54.92/25.07 new_lt9(zzz113, zzz115) -> new_esEs15(new_compare14(zzz113, zzz115), LT) 54.92/25.07 new_primPlusNat0(Zero, zzz500100) -> Succ(zzz500100) 54.92/25.07 new_esEs29(zzz50000, zzz40000, app(app(ty_Either, ebc), ebd)) -> new_esEs23(zzz50000, zzz40000, ebc, ebd) 54.92/25.07 new_esEs18(Integer(zzz50000), Integer(zzz40000)) -> new_primEqInt(zzz50000, zzz40000) 54.92/25.07 new_ltEs6(LT, EQ) -> True 54.92/25.07 new_esEs30(zzz84, zzz87, app(app(app(ty_@3, ccc), ccd), cce)) -> new_esEs24(zzz84, zzz87, ccc, ccd, cce) 54.92/25.07 new_compare210(zzz113, zzz114, zzz115, zzz116, False, cd, bd) -> new_compare112(zzz113, zzz114, zzz115, zzz116, new_lt20(zzz113, zzz115, cd), new_asAs(new_esEs32(zzz113, zzz115, cd), new_ltEs22(zzz114, zzz116, bd)), cd, bd) 54.92/25.07 new_esEs10(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.92/25.07 new_esEs33(zzz651, zzz661, ty_Char) -> new_esEs19(zzz651, zzz661) 54.92/25.07 new_lt7(zzz84, zzz87, ty_Double) -> new_lt13(zzz84, zzz87) 54.92/25.07 new_esEs8(zzz5002, zzz4002, app(app(ty_Either, edc), edd)) -> new_esEs23(zzz5002, zzz4002, edc, edd) 54.92/25.07 new_compare12(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), ec, ed, ee) -> new_compare28(zzz5000, zzz5001, zzz5002, zzz4000, zzz4001, zzz4002, new_asAs(new_esEs10(zzz5000, zzz4000, ec), new_asAs(new_esEs9(zzz5001, zzz4001, ed), new_esEs8(zzz5002, zzz4002, ee))), ec, ed, ee) 54.92/25.07 new_ltEs5(zzz65, zzz66, ty_Double) -> new_ltEs9(zzz65, zzz66) 54.92/25.07 new_esEs15(LT, GT) -> False 54.92/25.07 new_esEs15(GT, LT) -> False 54.92/25.07 new_esEs16(zzz5000, zzz4000) -> new_primEqInt(zzz5000, zzz4000) 54.92/25.07 new_lt21(zzz651, zzz661, ty_Int) -> new_lt16(zzz651, zzz661) 54.92/25.07 new_esEs7(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.92/25.07 new_esEs6(zzz5000, zzz4000, app(app(app(ty_@3, dfd), dfe), dff)) -> new_esEs24(zzz5000, zzz4000, dfd, dfe, dff) 54.92/25.07 new_compare14(EQ, EQ) -> EQ 54.92/25.07 new_esEs20(Float(zzz50000, zzz50001), Float(zzz40000, zzz40001)) -> new_esEs16(new_sr(zzz50000, zzz40001), new_sr(zzz50001, zzz40000)) 54.92/25.07 new_ltEs19(zzz72, zzz73, ty_Integer) -> new_ltEs14(zzz72, zzz73) 54.92/25.07 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.92/25.07 new_lt8(zzz83, zzz86, app(app(ty_Either, cdb), cdc)) -> new_lt15(zzz83, zzz86, cdb, cdc) 54.92/25.07 new_esEs11(zzz5000, zzz4000, app(app(ty_@2, dcf), dcg)) -> new_esEs25(zzz5000, zzz4000, dcf, dcg) 54.92/25.07 new_esEs31(zzz83, zzz86, ty_Float) -> new_esEs20(zzz83, zzz86) 54.92/25.07 new_esEs7(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.92/25.07 new_esEs32(zzz113, zzz115, app(app(ty_Either, bf), bg)) -> new_esEs23(zzz113, zzz115, bf, bg) 54.92/25.07 new_ltEs19(zzz72, zzz73, ty_Double) -> new_ltEs9(zzz72, zzz73) 54.92/25.07 new_esEs14(zzz50000, zzz40000, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.92/25.07 new_primCompAux00(zzz42, zzz43, EQ, ty_Integer) -> new_compare9(zzz42, zzz43) 54.92/25.07 new_compare112(zzz171, zzz172, zzz173, zzz174, True, zzz176, def, deg) -> new_compare15(zzz171, zzz172, zzz173, zzz174, True, def, deg) 54.92/25.07 new_lt8(zzz83, zzz86, app(app(ty_@2, ccg), cch)) -> new_lt11(zzz83, zzz86, ccg, cch) 54.92/25.07 new_lt20(zzz113, zzz115, ty_Float) -> new_lt18(zzz113, zzz115) 54.92/25.07 new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, False, ehb, ehc, ehd) -> GT 54.92/25.07 new_esEs32(zzz113, zzz115, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs24(zzz113, zzz115, bh, ca, cb) 54.92/25.07 new_esEs6(zzz5000, zzz4000, app(app(ty_Either, dfb), dfc)) -> new_esEs23(zzz5000, zzz4000, dfb, dfc) 54.92/25.07 new_esEs31(zzz83, zzz86, ty_Double) -> new_esEs22(zzz83, zzz86) 54.92/25.07 new_primMulInt(Neg(zzz40000), Neg(zzz50010)) -> Pos(new_primMulNat0(zzz40000, zzz50010)) 54.92/25.07 new_primCmpInt(Pos(Zero), Pos(Succ(zzz40000))) -> new_primCmpNat0(Zero, Succ(zzz40000)) 54.92/25.07 new_esEs6(zzz5000, zzz4000, app(ty_Maybe, dfa)) -> new_esEs17(zzz5000, zzz4000, dfa) 54.92/25.07 new_esEs32(zzz113, zzz115, ty_Char) -> new_esEs19(zzz113, zzz115) 54.92/25.07 new_esEs38(zzz50000, zzz40000, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.92/25.07 new_lt20(zzz113, zzz115, app(ty_[], be)) -> new_lt12(zzz113, zzz115, be) 54.92/25.07 new_esEs30(zzz84, zzz87, ty_@0) -> new_esEs21(zzz84, zzz87) 54.92/25.07 new_esEs30(zzz84, zzz87, app(ty_Maybe, ccf)) -> new_esEs17(zzz84, zzz87, ccf) 54.92/25.07 new_esEs37(zzz50001, zzz40001, app(ty_[], fee)) -> new_esEs13(zzz50001, zzz40001, fee) 54.92/25.07 new_ltEs12(Right(zzz650), Right(zzz660), bca, ty_Int) -> new_ltEs13(zzz650, zzz660) 54.92/25.07 new_ltEs19(zzz72, zzz73, app(app(ty_@2, cfb), cfc)) -> new_ltEs7(zzz72, zzz73, cfb, cfc) 54.92/25.07 new_esEs7(zzz5000, zzz4000, app(app(app(ty_@3, fde), fdf), fdg)) -> new_esEs24(zzz5000, zzz4000, fde, fdf, fdg) 54.92/25.07 new_esEs38(zzz50000, zzz40000, app(ty_Ratio, fgh)) -> new_esEs26(zzz50000, zzz40000, fgh) 54.92/25.07 new_lt7(zzz84, zzz87, ty_Bool) -> new_lt14(zzz84, zzz87) 54.92/25.07 new_ltEs22(zzz114, zzz116, app(ty_Maybe, df)) -> new_ltEs18(zzz114, zzz116, df) 54.92/25.07 new_esEs31(zzz83, zzz86, app(app(ty_Either, cdb), cdc)) -> new_esEs23(zzz83, zzz86, cdb, cdc) 54.92/25.07 new_ltEs24(zzz651, zzz661, app(ty_Maybe, hc)) -> new_ltEs18(zzz651, zzz661, hc) 54.92/25.07 new_esEs38(zzz50000, zzz40000, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.92/25.07 new_ltEs12(Right(zzz650), Right(zzz660), bca, app(app(ty_Either, bce), bcf)) -> new_ltEs12(zzz650, zzz660, bce, bcf) 54.92/25.07 new_primMulInt(Pos(zzz40000), Neg(zzz50010)) -> Neg(new_primMulNat0(zzz40000, zzz50010)) 54.92/25.07 new_primMulInt(Neg(zzz40000), Pos(zzz50010)) -> Neg(new_primMulNat0(zzz40000, zzz50010)) 54.92/25.07 new_lt8(zzz83, zzz86, ty_@0) -> new_lt10(zzz83, zzz86) 54.92/25.07 new_esEs5(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.92/25.07 new_lt21(zzz651, zzz661, app(app(ty_@2, bef), beg)) -> new_lt11(zzz651, zzz661, bef, beg) 54.92/25.07 new_esEs17(Just(zzz50000), Just(zzz40000), app(ty_[], ddd)) -> new_esEs13(zzz50000, zzz40000, ddd) 54.92/25.07 new_ltEs12(Right(zzz650), Left(zzz660), bca, bba) -> False 54.92/25.07 new_ltEs18(Nothing, Nothing, cge) -> True 54.92/25.07 new_ltEs12(Left(zzz650), Left(zzz660), ty_Float, bba) -> new_ltEs17(zzz650, zzz660) 54.92/25.07 new_esEs8(zzz5002, zzz4002, ty_Int) -> new_esEs16(zzz5002, zzz4002) 54.92/25.07 new_esEs8(zzz5002, zzz4002, ty_Float) -> new_esEs20(zzz5002, zzz4002) 54.92/25.07 new_ltEs22(zzz114, zzz116, ty_@0) -> new_ltEs4(zzz114, zzz116) 54.92/25.07 new_ltEs6(GT, EQ) -> False 54.92/25.07 new_sr0(Integer(zzz40000), Integer(zzz50010)) -> Integer(new_primMulInt(zzz40000, zzz50010)) 54.92/25.07 new_ltEs20(zzz94, zzz95, ty_Integer) -> new_ltEs14(zzz94, zzz95) 54.92/25.07 new_lt22(zzz650, zzz660, app(ty_Ratio, fce)) -> new_lt17(zzz650, zzz660, fce) 54.92/25.07 new_esEs24(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), dgb, dgc, dgd) -> new_asAs(new_esEs29(zzz50000, zzz40000, dgb), new_asAs(new_esEs28(zzz50001, zzz40001, dgc), new_esEs27(zzz50002, zzz40002, dgd))) 54.92/25.07 new_lt23(zzz650, zzz660, ty_Double) -> new_lt13(zzz650, zzz660) 54.92/25.07 new_esEs39(zzz650, zzz660, app(app(ty_@2, hd), he)) -> new_esEs25(zzz650, zzz660, hd, he) 54.92/25.07 new_ltEs21(zzz85, zzz88, ty_Bool) -> new_ltEs10(zzz85, zzz88) 54.92/25.07 new_ltEs21(zzz85, zzz88, app(app(ty_Either, cag), cah)) -> new_ltEs12(zzz85, zzz88, cag, cah) 54.92/25.07 new_lt7(zzz84, zzz87, ty_Int) -> new_lt16(zzz84, zzz87) 54.92/25.07 new_asAs(True, zzz131) -> zzz131 54.92/25.07 new_esEs14(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.07 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.92/25.07 new_esEs27(zzz50002, zzz40002, app(ty_[], dge)) -> new_esEs13(zzz50002, zzz40002, dge) 54.92/25.07 new_ltEs23(zzz652, zzz662, ty_Int) -> new_ltEs13(zzz652, zzz662) 54.92/25.07 new_esEs33(zzz651, zzz661, app(ty_[], bfa)) -> new_esEs13(zzz651, zzz661, bfa) 54.92/25.07 new_esEs23(Right(zzz50000), Right(zzz40000), fah, app(app(ty_Either, fbc), fbd)) -> new_esEs23(zzz50000, zzz40000, fbc, fbd) 54.92/25.07 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Bool, ehe) -> new_esEs12(zzz50000, zzz40000) 54.92/25.07 new_ltEs18(Just(zzz650), Nothing, cge) -> False 54.92/25.07 new_ltEs19(zzz72, zzz73, ty_Ordering) -> new_ltEs6(zzz72, zzz73) 54.92/25.07 new_esEs5(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.92/25.07 new_compare28(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cab, cac, cbg) -> new_compare111(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, new_lt8(zzz83, zzz86, cab), new_asAs(new_esEs31(zzz83, zzz86, cab), new_pePe(new_lt7(zzz84, zzz87, cac), new_asAs(new_esEs30(zzz84, zzz87, cac), new_ltEs21(zzz85, zzz88, cbg)))), cab, cac, cbg) 54.92/25.07 new_sr(zzz4000, zzz5001) -> new_primMulInt(zzz4000, zzz5001) 54.92/25.07 new_esEs27(zzz50002, zzz40002, ty_Char) -> new_esEs19(zzz50002, zzz40002) 54.92/25.07 new_compare30(Right(zzz5000), Left(zzz4000), ea, eb) -> GT 54.92/25.07 new_primMulNat0(Zero, Zero) -> Zero 54.92/25.07 new_esEs4(zzz5001, zzz4001, ty_Int) -> new_esEs16(zzz5001, zzz4001) 54.92/25.07 new_esEs6(zzz5000, zzz4000, app(ty_Ratio, dga)) -> new_esEs26(zzz5000, zzz4000, dga) 54.92/25.07 new_ltEs10(True, True) -> True 54.92/25.07 new_esEs7(zzz5000, zzz4000, app(app(ty_@2, fdh), fea)) -> new_esEs25(zzz5000, zzz4000, fdh, fea) 54.92/25.07 new_esEs12(True, True) -> True 54.92/25.07 new_esEs33(zzz651, zzz661, ty_Double) -> new_esEs22(zzz651, zzz661) 54.92/25.07 new_esEs4(zzz5001, zzz4001, ty_Bool) -> new_esEs12(zzz5001, zzz4001) 54.92/25.07 new_compare7(Double(zzz5000, Pos(zzz50010)), Double(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.92/25.07 new_compare7(Double(zzz5000, Neg(zzz50010)), Double(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.92/25.07 new_compare14(GT, EQ) -> GT 54.92/25.07 new_esEs27(zzz50002, zzz40002, app(app(app(ty_@3, dha), dhb), dhc)) -> new_esEs24(zzz50002, zzz40002, dha, dhb, dhc) 54.92/25.07 new_primCompAux00(zzz42, zzz43, EQ, app(ty_[], fa)) -> new_compare17(zzz42, zzz43, fa) 54.92/25.07 new_esEs21(@0, @0) -> True 54.92/25.07 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Ordering, ehe) -> new_esEs15(zzz50000, zzz40000) 54.92/25.07 new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs18(zzz5001, zzz4001) 54.92/25.07 new_esEs8(zzz5002, zzz4002, app(app(ty_@2, edh), eea)) -> new_esEs25(zzz5002, zzz4002, edh, eea) 54.92/25.07 new_esEs5(zzz5000, zzz4000, app(ty_Ratio, fcf)) -> new_esEs26(zzz5000, zzz4000, fcf) 54.92/25.07 new_ltEs19(zzz72, zzz73, app(app(ty_Either, cfe), cff)) -> new_ltEs12(zzz72, zzz73, cfe, cff) 54.92/25.07 new_esEs30(zzz84, zzz87, ty_Float) -> new_esEs20(zzz84, zzz87) 54.92/25.07 new_compare30(Right(zzz5000), Right(zzz4000), ea, eb) -> new_compare25(zzz5000, zzz4000, new_esEs7(zzz5000, zzz4000, eb), ea, eb) 54.92/25.07 new_esEs28(zzz50001, zzz40001, app(app(app(ty_@3, eac), ead), eae)) -> new_esEs24(zzz50001, zzz40001, eac, ead, eae) 54.92/25.07 new_ltEs18(Just(zzz650), Just(zzz660), app(app(ty_@2, bha), bhb)) -> new_ltEs7(zzz650, zzz660, bha, bhb) 54.92/25.07 new_esEs27(zzz50002, zzz40002, app(ty_Maybe, dgf)) -> new_esEs17(zzz50002, zzz40002, dgf) 54.92/25.07 new_primEqInt(Neg(Succ(zzz500000)), Neg(Zero)) -> False 54.92/25.07 new_primEqInt(Neg(Zero), Neg(Succ(zzz400000))) -> False 54.92/25.07 new_ltEs20(zzz94, zzz95, app(app(ty_Either, cec), ced)) -> new_ltEs12(zzz94, zzz95, cec, ced) 54.92/25.07 new_primEqInt(Pos(Succ(zzz500000)), Pos(Succ(zzz400000))) -> new_primEqNat0(zzz500000, zzz400000) 54.92/25.07 new_esEs29(zzz50000, zzz40000, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.92/25.07 new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs21(zzz5001, zzz4001) 54.92/25.07 new_esEs39(zzz650, zzz660, ty_Int) -> new_esEs16(zzz650, zzz660) 54.92/25.07 new_esEs9(zzz5001, zzz4001, app(app(ty_Either, eee), eef)) -> new_esEs23(zzz5001, zzz4001, eee, eef) 54.92/25.07 new_ltEs5(zzz65, zzz66, ty_Char) -> new_ltEs11(zzz65, zzz66) 54.92/25.07 new_esEs23(Right(zzz50000), Right(zzz40000), fah, app(ty_[], fba)) -> new_esEs13(zzz50000, zzz40000, fba) 54.92/25.07 new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs12(zzz5001, zzz4001) 54.92/25.07 new_esEs14(zzz50000, zzz40000, app(app(ty_@2, dab), dac)) -> new_esEs25(zzz50000, zzz40000, dab, dac) 54.92/25.07 new_esEs6(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.92/25.07 new_ltEs18(Just(zzz650), Just(zzz660), ty_Float) -> new_ltEs17(zzz650, zzz660) 54.92/25.07 new_ltEs5(zzz65, zzz66, ty_@0) -> new_ltEs4(zzz65, zzz66) 54.92/25.07 new_primEqInt(Pos(Succ(zzz500000)), Neg(zzz40000)) -> False 54.92/25.07 new_primEqInt(Neg(Succ(zzz500000)), Pos(zzz40000)) -> False 54.92/25.07 new_lt20(zzz113, zzz115, app(app(ty_@2, h), ba)) -> new_lt11(zzz113, zzz115, h, ba) 54.92/25.07 new_esEs34(zzz650, zzz660, ty_Double) -> new_esEs22(zzz650, zzz660) 54.92/25.07 new_esEs28(zzz50001, zzz40001, app(ty_[], dhg)) -> new_esEs13(zzz50001, zzz40001, dhg) 54.92/25.07 new_primCmpInt(Neg(Zero), Neg(Succ(zzz40000))) -> new_primCmpNat0(Succ(zzz40000), Zero) 54.92/25.07 new_lt23(zzz650, zzz660, ty_Int) -> new_lt16(zzz650, zzz660) 54.92/25.07 new_esEs34(zzz650, zzz660, app(ty_[], bgb)) -> new_esEs13(zzz650, zzz660, bgb) 54.92/25.07 new_ltEs22(zzz114, zzz116, app(ty_Ratio, egh)) -> new_ltEs15(zzz114, zzz116, egh) 54.92/25.07 new_esEs27(zzz50002, zzz40002, ty_@0) -> new_esEs21(zzz50002, zzz40002) 54.92/25.07 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 54.92/25.07 new_primCompAux00(zzz42, zzz43, LT, fhd) -> LT 54.92/25.07 new_esEs8(zzz5002, zzz4002, ty_Bool) -> new_esEs12(zzz5002, zzz4002) 54.92/25.07 new_ltEs20(zzz94, zzz95, ty_Int) -> new_ltEs13(zzz94, zzz95) 54.92/25.07 new_lt23(zzz650, zzz660, app(ty_Ratio, fhc)) -> new_lt17(zzz650, zzz660, fhc) 54.92/25.07 new_esEs14(zzz50000, zzz40000, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.92/25.07 new_esEs38(zzz50000, zzz40000, app(app(ty_@2, fgf), fgg)) -> new_esEs25(zzz50000, zzz40000, fgf, fgg) 54.92/25.07 new_ltEs24(zzz651, zzz661, app(app(ty_Either, gf), gg)) -> new_ltEs12(zzz651, zzz661, gf, gg) 54.92/25.07 new_esEs39(zzz650, zzz660, ty_Double) -> new_esEs22(zzz650, zzz660) 54.92/25.07 new_esEs37(zzz50001, zzz40001, ty_Double) -> new_esEs22(zzz50001, zzz40001) 54.92/25.07 new_lt8(zzz83, zzz86, app(ty_Ratio, ecg)) -> new_lt17(zzz83, zzz86, ecg) 54.92/25.07 new_not(False) -> True 54.92/25.07 new_ltEs22(zzz114, zzz116, app(app(ty_Either, da), db)) -> new_ltEs12(zzz114, zzz116, da, db) 54.92/25.07 new_esEs4(zzz5001, zzz4001, app(app(ty_@2, dbd), dbe)) -> new_esEs25(zzz5001, zzz4001, dbd, dbe) 54.92/25.07 new_esEs9(zzz5001, zzz4001, app(ty_Ratio, efd)) -> new_esEs26(zzz5001, zzz4001, efd) 54.92/25.07 new_ltEs22(zzz114, zzz116, ty_Bool) -> new_ltEs10(zzz114, zzz116) 54.92/25.07 new_esEs32(zzz113, zzz115, app(ty_[], be)) -> new_esEs13(zzz113, zzz115, be) 54.92/25.07 new_esEs7(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.92/25.07 new_esEs28(zzz50001, zzz40001, ty_Float) -> new_esEs20(zzz50001, zzz40001) 54.92/25.07 new_ltEs21(zzz85, zzz88, ty_@0) -> new_ltEs4(zzz85, zzz88) 54.92/25.07 new_compare111(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, False, zzz193, ehb, ehc, ehd) -> new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz193, ehb, ehc, ehd) 54.92/25.07 new_compare15(zzz171, zzz172, zzz173, zzz174, False, def, deg) -> GT 54.92/25.07 new_esEs27(zzz50002, zzz40002, ty_Integer) -> new_esEs18(zzz50002, zzz40002) 54.92/25.07 new_esEs23(Right(zzz50000), Right(zzz40000), fah, app(app(app(ty_@3, fbe), fbf), fbg)) -> new_esEs24(zzz50000, zzz40000, fbe, fbf, fbg) 54.92/25.07 new_ltEs23(zzz652, zzz662, ty_Integer) -> new_ltEs14(zzz652, zzz662) 54.92/25.07 new_compare15(zzz171, zzz172, zzz173, zzz174, True, def, deg) -> LT 54.92/25.07 new_esEs23(Right(zzz50000), Right(zzz40000), fah, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.07 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Int, ehe) -> new_esEs16(zzz50000, zzz40000) 54.92/25.07 new_ltEs24(zzz651, zzz661, app(app(app(ty_@3, gh), ha), hb)) -> new_ltEs16(zzz651, zzz661, gh, ha, hb) 54.92/25.07 new_ltEs21(zzz85, zzz88, app(ty_Ratio, ece)) -> new_ltEs15(zzz85, zzz88, ece) 54.92/25.07 new_compare18(Float(zzz5000, Neg(zzz50010)), Float(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.92/25.07 new_esEs30(zzz84, zzz87, app(ty_[], cbh)) -> new_esEs13(zzz84, zzz87, cbh) 54.92/25.07 new_compare13(False, False) -> EQ 54.92/25.07 new_ltEs22(zzz114, zzz116, ty_Ordering) -> new_ltEs6(zzz114, zzz116) 54.92/25.07 new_compare13(True, True) -> EQ 54.92/25.07 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 54.92/25.07 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 54.92/25.07 new_compare30(Left(zzz5000), Left(zzz4000), ea, eb) -> new_compare24(zzz5000, zzz4000, new_esEs6(zzz5000, zzz4000, ea), ea, eb) 54.92/25.07 new_ltEs23(zzz652, zzz662, ty_Char) -> new_ltEs11(zzz652, zzz662) 54.92/25.07 new_esEs7(zzz5000, zzz4000, app(ty_Ratio, feb)) -> new_esEs26(zzz5000, zzz4000, feb) 54.92/25.07 new_esEs6(zzz5000, zzz4000, app(app(ty_@2, dfg), dfh)) -> new_esEs25(zzz5000, zzz4000, dfg, dfh) 54.92/25.07 new_ltEs23(zzz652, zzz662, ty_@0) -> new_ltEs4(zzz652, zzz662) 54.92/25.07 new_ltEs12(Right(zzz650), Right(zzz660), bca, ty_Double) -> new_ltEs9(zzz650, zzz660) 54.92/25.07 new_compare14(EQ, GT) -> LT 54.92/25.07 new_ltEs9(zzz65, zzz66) -> new_fsEs(new_compare7(zzz65, zzz66)) 54.92/25.07 new_esEs5(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.92/25.07 new_esEs23(Right(zzz50000), Right(zzz40000), fah, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.92/25.07 new_ltEs12(Right(zzz650), Right(zzz660), bca, app(ty_Ratio, cha)) -> new_ltEs15(zzz650, zzz660, cha) 54.92/25.07 new_compare6(@0, @0) -> EQ 54.92/25.07 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 54.92/25.07 new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs15(zzz5001, zzz4001) 54.92/25.07 new_ltEs5(zzz65, zzz66, app(ty_Ratio, cgd)) -> new_ltEs15(zzz65, zzz66, cgd) 54.92/25.07 new_primMulNat0(Succ(zzz400000), Succ(zzz500100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz500100)), zzz500100) 54.92/25.07 new_compare16(Just(zzz5000), Just(zzz4000), ef) -> new_compare26(zzz5000, zzz4000, new_esEs11(zzz5000, zzz4000, ef), ef) 54.92/25.07 new_ltEs19(zzz72, zzz73, app(ty_Ratio, ddb)) -> new_ltEs15(zzz72, zzz73, ddb) 54.92/25.07 new_ltEs5(zzz65, zzz66, ty_Bool) -> new_ltEs10(zzz65, zzz66) 54.92/25.07 new_compare17([], [], dg) -> EQ 54.92/25.07 new_esEs8(zzz5002, zzz4002, ty_Ordering) -> new_esEs15(zzz5002, zzz4002) 54.92/25.07 new_ltEs20(zzz94, zzz95, ty_Ordering) -> new_ltEs6(zzz94, zzz95) 54.92/25.07 new_ltEs19(zzz72, zzz73, ty_Int) -> new_ltEs13(zzz72, zzz73) 54.92/25.07 new_ltEs24(zzz651, zzz661, ty_Integer) -> new_ltEs14(zzz651, zzz661) 54.92/25.07 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 54.92/25.07 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 54.92/25.07 new_esEs8(zzz5002, zzz4002, app(ty_Ratio, eeb)) -> new_esEs26(zzz5002, zzz4002, eeb) 54.92/25.07 new_ltEs20(zzz94, zzz95, app(ty_Ratio, ecd)) -> new_ltEs15(zzz94, zzz95, ecd) 54.92/25.07 new_compare5(zzz500, zzz400, app(ty_[], dg)) -> new_compare17(zzz500, zzz400, dg) 54.92/25.07 new_ltEs5(zzz65, zzz66, ty_Int) -> new_ltEs13(zzz65, zzz66) 54.92/25.07 new_primEqNat0(Zero, Zero) -> True 54.92/25.07 new_ltEs21(zzz85, zzz88, ty_Ordering) -> new_ltEs6(zzz85, zzz88) 54.92/25.07 new_ltEs22(zzz114, zzz116, ty_Char) -> new_ltEs11(zzz114, zzz116) 54.92/25.07 new_ltEs19(zzz72, zzz73, ty_Bool) -> new_ltEs10(zzz72, zzz73) 54.92/25.07 new_compare16(Nothing, Just(zzz4000), ef) -> LT 54.92/25.07 new_esEs5(zzz5000, zzz4000, app(app(ty_@2, fec), fed)) -> new_esEs25(zzz5000, zzz4000, fec, fed) 54.92/25.07 new_ltEs21(zzz85, zzz88, ty_Char) -> new_ltEs11(zzz85, zzz88) 54.92/25.07 new_esEs6(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.92/25.07 new_esEs6(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.92/25.07 new_asAs(False, zzz131) -> False 54.92/25.07 new_compare24(zzz65, zzz66, False, cgc, gd) -> new_compare10(zzz65, zzz66, new_ltEs5(zzz65, zzz66, cgc), cgc, gd) 54.92/25.07 new_ltEs20(zzz94, zzz95, ty_Bool) -> new_ltEs10(zzz94, zzz95) 54.92/25.07 new_ltEs11(zzz65, zzz66) -> new_fsEs(new_compare19(zzz65, zzz66)) 54.92/25.07 new_esEs23(Right(zzz50000), Right(zzz40000), fah, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.92/25.07 new_ltEs18(Just(zzz650), Just(zzz660), app(ty_[], bhc)) -> new_ltEs8(zzz650, zzz660, bhc) 54.92/25.07 54.92/25.07 The set Q consists of the following terms: 54.92/25.07 54.92/25.07 new_ltEs18(Just(x0), Just(x1), ty_Ordering) 54.92/25.07 new_lt22(x0, x1, ty_@0) 54.92/25.07 new_sr(x0, x1) 54.92/25.07 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.07 new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.07 new_esEs29(x0, x1, app(ty_Ratio, x2)) 54.92/25.07 new_ltEs23(x0, x1, ty_Ordering) 54.92/25.07 new_compare5(x0, x1, ty_Char) 54.92/25.07 new_lt21(x0, x1, ty_Integer) 54.92/25.07 new_esEs32(x0, x1, app(ty_[], x2)) 54.92/25.07 new_esEs34(x0, x1, ty_Double) 54.92/25.07 new_esEs14(x0, x1, ty_Char) 54.92/25.07 new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.07 new_primPlusNat1(Zero, Zero) 54.92/25.07 new_ltEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 54.92/25.07 new_compare16(Nothing, Just(x0), x1) 54.92/25.07 new_ltEs20(x0, x1, ty_Double) 54.92/25.07 new_ltEs18(Just(x0), Just(x1), ty_Double) 54.92/25.07 new_esEs36(x0, x1, ty_Integer) 54.92/25.07 new_lt21(x0, x1, ty_Bool) 54.92/25.07 new_ltEs24(x0, x1, ty_Double) 54.92/25.07 new_lt23(x0, x1, app(ty_[], x2)) 54.92/25.07 new_compare5(x0, x1, ty_Ordering) 54.92/25.07 new_primEqInt(Pos(Zero), Pos(Zero)) 54.92/25.07 new_compare14(GT, GT) 54.92/25.07 new_esEs34(x0, x1, ty_Ordering) 54.92/25.07 new_esEs37(x0, x1, app(ty_Maybe, x2)) 54.92/25.07 new_esEs11(x0, x1, app(ty_Ratio, x2)) 54.92/25.07 new_ltEs12(Left(x0), Left(x1), ty_Int, x2) 54.92/25.07 new_lt7(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.07 new_esEs23(Left(x0), Left(x1), ty_Double, x2) 54.92/25.07 new_esEs10(x0, x1, ty_Bool) 54.92/25.07 new_primCmpNat0(Zero, Succ(x0)) 54.92/25.07 new_esEs6(x0, x1, ty_Bool) 54.92/25.07 new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.07 new_ltEs24(x0, x1, ty_Ordering) 54.92/25.07 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.07 new_lt22(x0, x1, ty_Integer) 54.92/25.07 new_primEqInt(Neg(Zero), Neg(Zero)) 54.92/25.07 new_primCompAux00(x0, x1, EQ, ty_Float) 54.92/25.07 new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 54.92/25.07 new_esEs9(x0, x1, ty_Integer) 54.92/25.07 new_compare6(@0, @0) 54.92/25.07 new_esEs12(False, True) 54.92/25.07 new_esEs12(True, False) 54.92/25.07 new_esEs14(x0, x1, ty_Ordering) 54.92/25.07 new_ltEs14(x0, x1) 54.92/25.07 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.07 new_esEs7(x0, x1, app(ty_[], x2)) 54.92/25.07 new_lt14(x0, x1) 54.92/25.07 new_compare29(@2(x0, x1), @2(x2, x3), x4, x5) 54.92/25.07 new_ltEs21(x0, x1, ty_Integer) 54.92/25.07 new_esEs30(x0, x1, app(ty_[], x2)) 54.92/25.07 new_primCompAux00(x0, x1, GT, x2) 54.92/25.07 new_esEs9(x0, x1, ty_@0) 54.92/25.07 new_primPlusNat0(Zero, x0) 54.92/25.07 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 54.92/25.07 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 54.92/25.07 new_ltEs22(x0, x1, app(ty_[], x2)) 54.92/25.07 new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 54.92/25.07 new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.07 new_esEs14(x0, x1, app(ty_Maybe, x2)) 54.92/25.07 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 54.92/25.07 new_lt22(x0, x1, ty_Int) 54.92/25.07 new_ltEs20(x0, x1, ty_Char) 54.92/25.07 new_esEs33(x0, x1, app(ty_Ratio, x2)) 54.92/25.07 new_ltEs10(False, False) 54.92/25.07 new_ltEs18(Just(x0), Just(x1), ty_Char) 54.92/25.07 new_compare13(False, False) 54.92/25.07 new_ltEs12(Left(x0), Left(x1), ty_Bool, x2) 54.92/25.07 new_esEs23(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 54.92/25.07 new_esEs28(x0, x1, app(ty_Maybe, x2)) 54.92/25.07 new_primEqInt(Pos(Zero), Neg(Zero)) 54.92/25.07 new_primEqInt(Neg(Zero), Pos(Zero)) 54.92/25.07 new_ltEs12(Right(x0), Right(x1), x2, ty_Double) 54.92/25.07 new_esEs8(x0, x1, ty_Float) 54.92/25.07 new_esEs30(x0, x1, ty_Int) 54.92/25.07 new_esEs33(x0, x1, ty_Ordering) 54.92/25.07 new_esEs6(x0, x1, ty_Float) 54.92/25.07 new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 54.92/25.07 new_lt20(x0, x1, ty_Ordering) 54.92/25.07 new_lt21(x0, x1, ty_Float) 54.92/25.07 new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.07 new_esEs35(x0, x1, ty_Integer) 54.92/25.07 new_lt21(x0, x1, ty_@0) 54.92/25.07 new_esEs29(x0, x1, ty_Float) 54.92/25.07 new_lt7(x0, x1, app(ty_Maybe, x2)) 54.92/25.07 new_esEs10(x0, x1, ty_Integer) 54.92/25.07 new_esEs8(x0, x1, ty_@0) 54.92/25.07 new_esEs9(x0, x1, ty_Bool) 54.92/25.07 new_esEs6(x0, x1, ty_Int) 54.92/25.07 new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2)) 54.92/25.07 new_esEs27(x0, x1, ty_Ordering) 54.92/25.07 new_lt22(x0, x1, ty_Bool) 54.92/25.07 new_esEs6(x0, x1, ty_@0) 54.92/25.07 new_ltEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 54.92/25.07 new_esEs27(x0, x1, app(ty_[], x2)) 54.92/25.07 new_lt21(x0, x1, ty_Int) 54.92/25.07 new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.07 new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.07 new_primCompAux00(x0, x1, EQ, ty_Bool) 54.92/25.07 new_lt7(x0, x1, app(ty_[], x2)) 54.92/25.07 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.07 new_esEs29(x0, x1, ty_Double) 54.92/25.07 new_lt23(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.07 new_ltEs12(Left(x0), Left(x1), ty_Integer, x2) 54.92/25.07 new_esEs7(x0, x1, ty_Float) 54.92/25.07 new_primCompAux00(x0, x1, EQ, ty_@0) 54.92/25.07 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.07 new_ltEs22(x0, x1, ty_Int) 54.92/25.07 new_esEs33(x0, x1, app(ty_Maybe, x2)) 54.92/25.07 new_compare112(x0, x1, x2, x3, False, x4, x5, x6) 54.92/25.07 new_esEs28(x0, x1, ty_Char) 54.92/25.07 new_esEs11(x0, x1, ty_Double) 54.92/25.07 new_esEs9(x0, x1, ty_Int) 54.92/25.07 new_ltEs18(Nothing, Just(x0), x1) 54.92/25.07 new_lt23(x0, x1, ty_Float) 54.92/25.07 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 54.92/25.07 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 54.92/25.07 new_lt10(x0, x1) 54.92/25.07 new_esEs28(x0, x1, ty_Float) 54.92/25.07 new_esEs31(x0, x1, app(ty_Maybe, x2)) 54.92/25.07 new_compare10(x0, x1, False, x2, x3) 54.92/25.07 new_esEs33(x0, x1, app(ty_[], x2)) 54.92/25.07 new_esEs28(x0, x1, ty_Ordering) 54.92/25.07 new_ltEs24(x0, x1, ty_Char) 54.92/25.07 new_lt22(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.07 new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.07 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.07 new_asAs(True, x0) 54.92/25.07 new_esEs23(Right(x0), Right(x1), x2, ty_Ordering) 54.92/25.07 new_ltEs19(x0, x1, ty_Double) 54.92/25.07 new_esEs23(Right(x0), Right(x1), x2, ty_Double) 54.92/25.07 new_esEs37(x0, x1, app(ty_Ratio, x2)) 54.92/25.07 new_esEs6(x0, x1, app(ty_[], x2)) 54.92/25.07 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 54.92/25.07 new_compare13(True, True) 54.92/25.07 new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.07 new_lt22(x0, x1, ty_Float) 54.92/25.07 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.07 new_esEs7(x0, x1, ty_Char) 54.92/25.07 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.07 new_primCompAux00(x0, x1, LT, x2) 54.92/25.07 new_esEs4(x0, x1, ty_Bool) 54.92/25.07 new_primCompAux00(x0, x1, EQ, ty_Integer) 54.92/25.07 new_esEs8(x0, x1, ty_Bool) 54.92/25.07 new_esEs38(x0, x1, ty_Char) 54.92/25.07 new_esEs9(x0, x1, ty_Float) 54.92/25.07 new_esEs32(x0, x1, app(ty_Maybe, x2)) 54.92/25.07 new_lt8(x0, x1, ty_Char) 54.92/25.07 new_ltEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 54.92/25.07 new_ltEs12(Left(x0), Left(x1), ty_@0, x2) 54.92/25.07 new_primEqNat0(Succ(x0), Zero) 54.92/25.07 new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5) 54.92/25.07 new_primEqNat0(Zero, Succ(x0)) 54.92/25.07 new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 54.92/25.07 new_lt23(x0, x1, ty_Char) 54.92/25.07 new_esEs14(x0, x1, ty_Double) 54.92/25.07 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 54.92/25.07 new_esEs31(x0, x1, ty_@0) 54.92/25.07 new_compare5(x0, x1, ty_Double) 54.92/25.07 new_esEs6(x0, x1, app(ty_Maybe, x2)) 54.92/25.07 new_esEs4(x0, x1, ty_Int) 54.92/25.07 new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2)) 54.92/25.07 new_esEs39(x0, x1, ty_Double) 54.92/25.07 new_esEs27(x0, x1, ty_Double) 54.92/25.07 new_esEs10(x0, x1, ty_@0) 54.92/25.07 new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.07 new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2)) 54.92/25.07 new_esEs23(Left(x0), Left(x1), app(ty_[], x2), x3) 54.92/25.07 new_ltEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 54.92/25.07 new_esEs34(x0, x1, app(ty_Ratio, x2)) 54.92/25.07 new_esEs30(x0, x1, app(ty_Maybe, x2)) 54.92/25.07 new_esEs33(x0, x1, ty_Char) 54.92/25.07 new_ltEs22(x0, x1, app(ty_Ratio, x2)) 54.92/25.07 new_esEs35(x0, x1, ty_Int) 54.92/25.07 new_ltEs12(Right(x0), Right(x1), x2, ty_Ordering) 54.92/25.07 new_ltEs24(x0, x1, app(ty_Ratio, x2)) 54.92/25.07 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.07 new_compare14(GT, LT) 54.92/25.07 new_compare14(LT, GT) 54.92/25.07 new_lt20(x0, x1, ty_Double) 54.92/25.07 new_ltEs21(x0, x1, ty_@0) 54.92/25.07 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.07 new_ltEs23(x0, x1, ty_Double) 54.92/25.07 new_fsEs(x0) 54.92/25.07 new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.07 new_esEs8(x0, x1, app(ty_Ratio, x2)) 54.92/25.07 new_lt9(x0, x1) 54.92/25.07 new_esEs8(x0, x1, ty_Integer) 54.92/25.07 new_ltEs20(x0, x1, app(ty_[], x2)) 54.92/25.07 new_esEs34(x0, x1, app(ty_Maybe, x2)) 54.92/25.07 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 54.92/25.07 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 54.92/25.07 new_esEs17(Just(x0), Nothing, x1) 54.92/25.07 new_esEs17(Just(x0), Just(x1), ty_Char) 54.92/25.07 new_esEs7(x0, x1, app(ty_Maybe, x2)) 54.92/25.07 new_esEs28(x0, x1, ty_Integer) 54.92/25.07 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.07 new_primCompAux00(x0, x1, EQ, ty_Double) 54.92/25.07 new_lt23(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.07 new_esEs30(x0, x1, ty_Float) 54.92/25.07 new_lt8(x0, x1, ty_Double) 54.92/25.07 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.07 new_compare30(Left(x0), Right(x1), x2, x3) 54.92/25.07 new_compare30(Right(x0), Left(x1), x2, x3) 54.92/25.07 new_esEs39(x0, x1, app(ty_Maybe, x2)) 54.92/25.07 new_ltEs23(x0, x1, ty_Float) 54.92/25.07 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 54.92/25.07 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.07 new_ltEs12(Right(x0), Right(x1), x2, ty_Integer) 54.92/25.07 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 54.92/25.07 new_esEs17(Just(x0), Just(x1), ty_Int) 54.92/25.07 new_esEs15(EQ, EQ) 54.92/25.07 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.07 new_ltEs22(x0, x1, app(ty_Maybe, x2)) 54.92/25.07 new_esEs34(x0, x1, ty_Float) 54.92/25.07 new_primCompAux00(x0, x1, EQ, ty_Int) 54.92/25.07 new_ltEs12(Right(x0), Right(x1), x2, ty_Bool) 54.92/25.07 new_esEs14(x0, x1, app(ty_Ratio, x2)) 54.92/25.07 new_esEs5(x0, x1, app(ty_Ratio, x2)) 54.92/25.07 new_esEs25(@2(x0, x1), @2(x2, x3), x4, x5) 54.92/25.07 new_esEs33(x0, x1, ty_Float) 54.92/25.07 new_esEs13(:(x0, x1), :(x2, x3), x4) 54.92/25.07 new_ltEs6(EQ, EQ) 54.92/25.07 new_esEs8(x0, x1, ty_Double) 54.92/25.07 new_ltEs21(x0, x1, ty_Double) 54.92/25.07 new_ltEs10(True, False) 54.92/25.07 new_ltEs10(False, True) 54.92/25.07 new_lt22(x0, x1, app(ty_[], x2)) 54.92/25.07 new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.07 new_lt8(x0, x1, ty_Ordering) 54.92/25.07 new_compare11(x0, x1, False, x2, x3) 54.92/25.07 new_esEs28(x0, x1, ty_@0) 54.92/25.07 new_esEs37(x0, x1, app(ty_[], x2)) 54.92/25.07 new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer) 54.92/25.07 new_lt8(x0, x1, ty_Int) 54.92/25.07 new_ltEs24(x0, x1, app(ty_[], x2)) 54.92/25.07 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.07 new_esEs28(x0, x1, app(ty_Ratio, x2)) 54.92/25.07 new_compare18(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 54.92/25.07 new_primMulNat0(Succ(x0), Succ(x1)) 54.92/25.07 new_not(True) 54.92/25.07 new_ltEs23(x0, x1, app(ty_Maybe, x2)) 54.92/25.07 new_esEs8(x0, x1, ty_Int) 54.92/25.07 new_ltEs13(x0, x1) 54.92/25.07 new_esEs23(Left(x0), Right(x1), x2, x3) 54.92/25.07 new_esEs23(Right(x0), Left(x1), x2, x3) 54.92/25.07 new_esEs37(x0, x1, ty_Char) 54.92/25.07 new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 54.92/25.07 new_esEs17(Just(x0), Just(x1), ty_Bool) 54.92/25.07 new_primCompAux00(x0, x1, EQ, ty_Char) 54.92/25.07 new_ltEs11(x0, x1) 54.92/25.07 new_esEs37(x0, x1, ty_Int) 54.92/25.07 new_compare5(x0, x1, ty_Float) 54.92/25.07 new_compare5(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.07 new_lt21(x0, x1, ty_Double) 54.92/25.07 new_esEs8(x0, x1, ty_Char) 54.92/25.07 new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 54.92/25.07 new_esEs20(Float(x0, x1), Float(x2, x3)) 54.92/25.07 new_esEs32(x0, x1, ty_@0) 54.92/25.07 new_compare25(x0, x1, False, x2, x3) 54.92/25.07 new_ltEs23(x0, x1, app(ty_Ratio, x2)) 54.92/25.07 new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 54.92/25.07 new_esEs9(x0, x1, app(ty_Ratio, x2)) 54.92/25.07 new_lt7(x0, x1, ty_Ordering) 54.92/25.07 new_compare18(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 54.92/25.07 new_compare18(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 54.92/25.07 new_esEs4(x0, x1, ty_Integer) 54.92/25.07 new_ltEs5(x0, x1, ty_Double) 54.92/25.07 new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.07 new_esEs27(x0, x1, ty_Integer) 54.92/25.07 new_lt22(x0, x1, app(ty_Ratio, x2)) 54.92/25.07 new_compare210(x0, x1, x2, x3, True, x4, x5) 54.92/25.07 new_lt23(x0, x1, ty_Ordering) 54.92/25.07 new_ltEs24(x0, x1, app(ty_Maybe, x2)) 54.92/25.07 new_esEs17(Just(x0), Just(x1), ty_Integer) 54.92/25.07 new_esEs23(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 54.92/25.07 new_esEs37(x0, x1, ty_Double) 54.92/25.07 new_ltEs21(x0, x1, app(ty_[], x2)) 54.92/25.07 new_ltEs12(Right(x0), Right(x1), x2, ty_Char) 54.92/25.07 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.07 new_esEs23(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 54.92/25.07 new_esEs5(x0, x1, app(ty_[], x2)) 54.92/25.07 new_ltEs12(Left(x0), Right(x1), x2, x3) 54.92/25.07 new_ltEs12(Right(x0), Left(x1), x2, x3) 54.92/25.07 new_ltEs12(Right(x0), Right(x1), x2, ty_Int) 54.92/25.07 new_compare5(x0, x1, ty_Integer) 54.92/25.07 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.07 new_esEs10(x0, x1, ty_Int) 54.92/25.07 new_esEs14(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.07 new_compare14(EQ, EQ) 54.92/25.07 new_esEs7(x0, x1, ty_Ordering) 54.92/25.07 new_esEs30(x0, x1, ty_Bool) 54.92/25.07 new_lt12(x0, x1, x2) 54.92/25.07 new_lt23(x0, x1, ty_Double) 54.92/25.07 new_primMulInt(Neg(x0), Neg(x1)) 54.92/25.07 new_esEs5(x0, x1, ty_Ordering) 54.92/25.07 new_ltEs22(x0, x1, ty_Ordering) 54.92/25.07 new_ltEs23(x0, x1, ty_Bool) 54.92/25.07 new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.07 new_esEs30(x0, x1, ty_@0) 54.92/25.07 new_ltEs12(Right(x0), Right(x1), x2, ty_Float) 54.92/25.07 new_ltEs21(x0, x1, ty_Bool) 54.92/25.07 new_ltEs23(x0, x1, ty_Integer) 54.92/25.07 new_compare27(:%(x0, x1), :%(x2, x3), ty_Int) 54.92/25.07 new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.07 new_esEs10(x0, x1, ty_Char) 54.92/25.07 new_ltEs24(x0, x1, ty_@0) 54.92/25.07 new_ltEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 54.92/25.07 new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.07 new_compare26(x0, x1, True, x2) 54.92/25.07 new_ltEs19(x0, x1, ty_Ordering) 54.92/25.07 new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 54.92/25.07 new_esEs30(x0, x1, ty_Integer) 54.92/25.07 new_esEs27(x0, x1, ty_Bool) 54.92/25.07 new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.07 new_sr0(Integer(x0), Integer(x1)) 54.92/25.07 new_esEs7(x0, x1, ty_Double) 54.92/25.07 new_esEs11(x0, x1, ty_Ordering) 54.92/25.07 new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 54.92/25.07 new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) 54.92/25.07 new_primEqNat0(Succ(x0), Succ(x1)) 54.92/25.07 new_primPlusNat1(Zero, Succ(x0)) 54.92/25.07 new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.07 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.07 new_ltEs9(x0, x1) 54.92/25.07 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.07 new_primEqNat0(Zero, Zero) 54.92/25.07 new_esEs34(x0, x1, ty_Integer) 54.92/25.07 new_ltEs21(x0, x1, ty_Int) 54.92/25.07 new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.07 new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.07 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 54.92/25.07 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 54.92/25.07 new_compare14(LT, LT) 54.92/25.07 new_esEs12(True, True) 54.92/25.07 new_not(False) 54.92/25.07 new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.07 new_primMulNat0(Zero, Succ(x0)) 54.92/25.07 new_esEs39(x0, x1, ty_Bool) 54.92/25.07 new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.07 new_esEs34(x0, x1, ty_Char) 54.92/25.07 new_lt13(x0, x1) 54.92/25.07 new_esEs27(x0, x1, app(ty_Maybe, x2)) 54.92/25.07 new_esEs23(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 54.92/25.07 new_esEs38(x0, x1, app(ty_[], x2)) 54.92/25.07 new_lt18(x0, x1) 54.92/25.07 new_esEs23(Left(x0), Left(x1), ty_Ordering, x2) 54.92/25.07 new_lt23(x0, x1, app(ty_Maybe, x2)) 54.92/25.07 new_ltEs21(x0, x1, ty_Char) 54.92/25.07 new_ltEs5(x0, x1, ty_Ordering) 54.92/25.07 new_esEs39(x0, x1, ty_Float) 54.92/25.07 new_esEs24(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 54.92/25.07 new_esEs38(x0, x1, ty_@0) 54.92/25.07 new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.07 new_esEs17(Just(x0), Just(x1), ty_@0) 54.92/25.07 new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3)) 54.92/25.07 new_esEs36(x0, x1, ty_Int) 54.92/25.07 new_lt6(x0, x1) 54.92/25.07 new_esEs33(x0, x1, ty_Double) 54.92/25.07 new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.07 new_ltEs23(x0, x1, app(ty_[], x2)) 54.92/25.07 new_esEs27(x0, x1, ty_Char) 54.92/25.07 new_esEs10(x0, x1, ty_Float) 54.92/25.07 new_ltEs4(x0, x1) 54.92/25.07 new_ltEs21(x0, x1, ty_Float) 54.92/25.07 new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 54.92/25.07 new_esEs38(x0, x1, app(ty_Ratio, x2)) 54.92/25.07 new_ltEs20(x0, x1, ty_Ordering) 54.92/25.07 new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.07 new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.07 new_esEs29(x0, x1, ty_Ordering) 54.92/25.07 new_compare5(x0, x1, ty_Bool) 54.92/25.07 new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.07 new_esEs34(x0, x1, ty_Bool) 54.92/25.07 new_ltEs23(x0, x1, ty_Char) 54.92/25.07 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 54.92/25.07 new_esEs39(x0, x1, ty_Char) 54.92/25.07 new_esEs6(x0, x1, ty_Integer) 54.92/25.07 new_compare112(x0, x1, x2, x3, True, x4, x5, x6) 54.92/25.07 new_esEs27(x0, x1, ty_Float) 54.92/25.07 new_esEs21(@0, @0) 54.92/25.07 new_esEs31(x0, x1, app(ty_Ratio, x2)) 54.92/25.07 new_esEs4(x0, x1, ty_@0) 54.92/25.07 new_ltEs23(x0, x1, ty_Int) 54.92/25.07 new_ltEs10(True, True) 54.92/25.07 new_esEs27(x0, x1, ty_Int) 54.92/25.07 new_esEs39(x0, x1, ty_Int) 54.92/25.07 new_ltEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 54.92/25.07 new_ltEs5(x0, x1, app(ty_[], x2)) 54.92/25.07 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 54.92/25.07 new_esEs23(Right(x0), Right(x1), x2, ty_Integer) 54.92/25.07 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.07 new_lt20(x0, x1, ty_Int) 54.92/25.07 new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.07 new_esEs33(x0, x1, ty_Int) 54.92/25.07 new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2)) 54.92/25.07 new_ltEs12(Left(x0), Left(x1), ty_Char, x2) 54.92/25.07 new_ltEs8(x0, x1, x2) 54.92/25.07 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.07 new_esEs30(x0, x1, ty_Ordering) 54.92/25.07 new_lt8(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.07 new_primPlusNat1(Succ(x0), Zero) 54.92/25.07 new_esEs23(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 54.92/25.07 new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.07 new_ltEs6(LT, LT) 54.92/25.07 new_pePe(False, x0) 54.92/25.07 new_esEs30(x0, x1, app(ty_Ratio, x2)) 54.92/25.07 new_lt8(x0, x1, ty_Float) 54.92/25.07 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 54.92/25.07 new_compare14(EQ, LT) 54.92/25.07 new_compare14(LT, EQ) 54.92/25.07 new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.07 new_ltEs12(Left(x0), Left(x1), app(ty_[], x2), x3) 54.92/25.07 new_lt7(x0, x1, ty_Float) 54.92/25.07 new_ltEs18(Just(x0), Just(x1), ty_Int) 54.92/25.07 new_compare9(Integer(x0), Integer(x1)) 54.92/25.07 new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.07 new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.07 new_esEs37(x0, x1, ty_Float) 54.92/25.07 new_compare5(x0, x1, app(ty_Ratio, x2)) 54.92/25.07 new_esEs31(x0, x1, ty_Double) 54.92/25.07 new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.07 new_compare110(x0, x1, True, x2) 54.92/25.07 new_esEs17(Nothing, Just(x0), x1) 54.92/25.07 new_primPlusNat0(Succ(x0), x1) 54.92/25.07 new_esEs13(:(x0, x1), [], x2) 54.92/25.07 new_esEs15(EQ, GT) 54.92/25.07 new_esEs15(GT, EQ) 54.92/25.07 new_esEs34(x0, x1, ty_Int) 54.92/25.07 new_compare5(x0, x1, ty_Int) 54.92/25.07 new_esEs15(LT, LT) 54.92/25.07 new_compare16(Just(x0), Nothing, x1) 54.92/25.07 new_esEs31(x0, x1, ty_Ordering) 54.92/25.07 new_esEs14(x0, x1, ty_Bool) 54.92/25.07 new_ltEs12(Left(x0), Left(x1), ty_Double, x2) 54.92/25.07 new_lt8(x0, x1, app(ty_Ratio, x2)) 54.92/25.07 new_lt22(x0, x1, ty_Char) 54.92/25.07 new_esEs38(x0, x1, ty_Bool) 54.92/25.07 new_compare5(x0, x1, ty_@0) 54.92/25.07 new_ltEs20(x0, x1, ty_Int) 54.92/25.07 new_esEs4(x0, x1, ty_Ordering) 54.92/25.07 new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.07 new_ltEs5(x0, x1, ty_Bool) 54.92/25.07 new_ltEs12(Left(x0), Left(x1), ty_Ordering, x2) 54.92/25.07 new_esEs9(x0, x1, app(ty_[], x2)) 54.92/25.07 new_esEs10(x0, x1, app(ty_Maybe, x2)) 54.92/25.07 new_ltEs5(x0, x1, ty_Float) 54.92/25.07 new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 54.92/25.07 new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.07 new_esEs23(Right(x0), Right(x1), x2, ty_Bool) 54.92/25.07 new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.07 new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2)) 54.92/25.07 new_esEs7(x0, x1, app(ty_Ratio, x2)) 54.92/25.07 new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.07 new_esEs23(Left(x0), Left(x1), ty_Int, x2) 54.92/25.07 new_ltEs5(x0, x1, ty_@0) 54.92/25.07 new_compare26(x0, x1, False, x2) 54.92/25.07 new_esEs32(x0, x1, ty_Double) 54.92/25.07 new_compare10(x0, x1, True, x2, x3) 54.92/25.07 new_esEs6(x0, x1, ty_Char) 54.92/25.07 new_esEs23(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 54.92/25.07 new_esEs39(x0, x1, ty_Integer) 54.92/25.07 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.07 new_lt22(x0, x1, app(ty_Maybe, x2)) 54.92/25.07 new_esEs31(x0, x1, app(ty_[], x2)) 54.92/25.07 new_esEs23(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 54.92/25.07 new_esEs37(x0, x1, ty_Bool) 54.92/25.07 new_esEs38(x0, x1, ty_Integer) 54.92/25.07 new_primMulInt(Pos(x0), Pos(x1)) 54.92/25.07 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.07 new_lt21(x0, x1, app(ty_[], x2)) 54.92/25.07 new_ltEs22(x0, x1, ty_Double) 54.92/25.07 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 54.92/25.07 new_esEs26(:%(x0, x1), :%(x2, x3), x4) 54.92/25.07 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.07 new_esEs30(x0, x1, ty_Char) 54.92/25.07 new_esEs30(x0, x1, ty_Double) 54.92/25.07 new_esEs14(x0, x1, ty_Integer) 54.92/25.07 new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 54.92/25.07 new_esEs39(x0, x1, app(ty_[], x2)) 54.92/25.07 new_esEs28(x0, x1, ty_Int) 54.92/25.07 new_ltEs18(Just(x0), Nothing, x1) 54.92/25.07 new_compare17(:(x0, x1), :(x2, x3), x4) 54.92/25.07 new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2)) 54.92/25.07 new_ltEs18(Just(x0), Just(x1), ty_Bool) 54.92/25.07 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.07 new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.07 new_esEs9(x0, x1, ty_Char) 54.92/25.07 new_esEs34(x0, x1, ty_@0) 54.92/25.07 new_esEs29(x0, x1, app(ty_[], x2)) 54.92/25.07 new_lt15(x0, x1, x2, x3) 54.92/25.07 new_esEs15(LT, GT) 54.92/25.07 new_esEs15(GT, LT) 54.92/25.07 new_esEs32(x0, x1, ty_Ordering) 54.92/25.07 new_lt8(x0, x1, ty_Bool) 54.92/25.07 new_esEs33(x0, x1, ty_Integer) 54.92/25.07 new_ltEs18(Just(x0), Just(x1), app(ty_[], x2)) 54.92/25.07 new_esEs6(x0, x1, ty_Double) 54.92/25.07 new_esEs37(x0, x1, ty_@0) 54.92/25.07 new_esEs10(x0, x1, ty_Ordering) 54.92/25.07 new_lt21(x0, x1, ty_Char) 54.92/25.07 new_esEs33(x0, x1, ty_Bool) 54.92/25.07 new_esEs4(x0, x1, app(ty_Maybe, x2)) 54.92/25.07 new_lt8(x0, x1, app(ty_Maybe, x2)) 54.92/25.07 new_lt19(x0, x1, x2) 54.92/25.07 new_esEs10(x0, x1, ty_Double) 54.92/25.07 new_lt17(x0, x1, x2) 54.92/25.07 new_esEs34(x0, x1, app(ty_[], x2)) 54.92/25.07 new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.07 new_esEs11(x0, x1, app(ty_[], x2)) 54.92/25.07 new_esEs4(x0, x1, ty_Char) 54.92/25.07 new_esEs6(x0, x1, app(ty_Ratio, x2)) 54.92/25.07 new_esEs7(x0, x1, ty_Int) 54.92/25.07 new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.07 new_esEs38(x0, x1, ty_Int) 54.92/25.07 new_compare8(x0, x1) 54.92/25.07 new_compare14(GT, EQ) 54.92/25.07 new_compare14(EQ, GT) 54.92/25.07 new_ltEs22(x0, x1, ty_Float) 54.92/25.07 new_esEs4(x0, x1, app(ty_Ratio, x2)) 54.92/25.07 new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.07 new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.07 new_compare210(x0, x1, x2, x3, False, x4, x5) 54.92/25.07 new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3)) 54.92/25.07 new_compare7(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 54.92/25.07 new_ltEs24(x0, x1, ty_Int) 54.92/25.07 new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.07 new_compare17([], [], x0) 54.92/25.07 new_primCmpInt(Neg(Zero), Neg(Zero)) 54.92/25.07 new_lt21(x0, x1, app(ty_Ratio, x2)) 54.92/25.07 new_lt16(x0, x1) 54.92/25.07 new_esEs37(x0, x1, ty_Integer) 54.92/25.07 new_ltEs6(GT, LT) 54.92/25.07 new_ltEs6(LT, GT) 54.92/25.07 new_esEs17(Just(x0), Just(x1), ty_Float) 54.92/25.07 new_primCmpInt(Pos(Zero), Neg(Zero)) 54.92/25.07 new_primCmpInt(Neg(Zero), Pos(Zero)) 54.92/25.07 new_esEs38(x0, x1, ty_Float) 54.92/25.07 new_esEs23(Right(x0), Right(x1), x2, ty_@0) 54.92/25.07 new_ltEs24(x0, x1, ty_Integer) 54.92/25.07 new_esEs14(x0, x1, ty_@0) 54.92/25.07 new_ltEs6(EQ, GT) 54.92/25.07 new_ltEs6(GT, EQ) 54.92/25.07 new_lt7(x0, x1, ty_@0) 54.92/25.07 new_esEs17(Just(x0), Just(x1), app(ty_[], x2)) 54.92/25.07 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.07 new_lt20(x0, x1, app(ty_Ratio, x2)) 54.92/25.07 new_lt8(x0, x1, ty_Integer) 54.92/25.07 new_compare7(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 54.92/25.07 new_esEs27(x0, x1, ty_@0) 54.92/25.07 new_esEs39(x0, x1, app(ty_Ratio, x2)) 54.92/25.07 new_esEs23(Right(x0), Right(x1), x2, app(ty_[], x3)) 54.92/25.07 new_esEs28(x0, x1, ty_Bool) 54.92/25.07 new_lt7(x0, x1, app(ty_Ratio, x2)) 54.92/25.07 new_esEs19(Char(x0), Char(x1)) 54.92/25.07 new_compare5(x0, x1, app(ty_Maybe, x2)) 54.92/25.07 new_esEs5(x0, x1, ty_Double) 54.92/25.07 new_lt8(x0, x1, app(ty_[], x2)) 54.92/25.07 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 54.92/25.07 new_esEs23(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 54.92/25.07 new_ltEs23(x0, x1, ty_@0) 54.92/25.07 new_esEs8(x0, x1, ty_Ordering) 54.92/25.07 new_ltEs24(x0, x1, ty_Bool) 54.92/25.07 new_lt20(x0, x1, ty_@0) 54.92/25.07 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.07 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 54.92/25.07 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 54.92/25.07 new_primCmpNat0(Succ(x0), Succ(x1)) 54.92/25.07 new_lt7(x0, x1, ty_Double) 54.92/25.07 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 54.92/25.07 new_esEs39(x0, x1, ty_@0) 54.92/25.07 new_ltEs19(x0, x1, app(ty_[], x2)) 54.92/25.07 new_lt23(x0, x1, ty_Int) 54.92/25.07 new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 54.92/25.07 new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) 54.92/25.07 new_esEs4(x0, x1, ty_Float) 54.92/25.07 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.07 new_lt21(x0, x1, ty_Ordering) 54.92/25.07 new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.07 new_esEs8(x0, x1, app(ty_[], x2)) 54.92/25.07 new_primCompAux00(x0, x1, EQ, ty_Ordering) 54.92/25.07 new_esEs10(x0, x1, app(ty_Ratio, x2)) 54.92/25.07 new_esEs16(x0, x1) 54.92/25.07 new_compare15(x0, x1, x2, x3, True, x4, x5) 54.92/25.07 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 54.92/25.07 new_esEs27(x0, x1, app(ty_Ratio, x2)) 54.92/25.07 new_lt23(x0, x1, ty_@0) 54.92/25.07 new_lt7(x0, x1, ty_Int) 54.92/25.07 new_primCompAux1(x0, x1, x2, x3, x4) 54.92/25.07 new_esEs14(x0, x1, app(ty_[], x2)) 54.92/25.07 new_ltEs19(x0, x1, ty_@0) 54.92/25.07 new_ltEs18(Just(x0), Just(x1), ty_Float) 54.92/25.07 new_ltEs22(x0, x1, ty_Bool) 54.92/25.07 new_esEs29(x0, x1, ty_@0) 54.92/25.07 new_primMulNat0(Zero, Zero) 54.92/25.07 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.07 new_esEs7(x0, x1, ty_Bool) 54.92/25.07 new_esEs8(x0, x1, app(ty_Maybe, x2)) 54.92/25.07 new_ltEs22(x0, x1, ty_@0) 54.92/25.07 new_ltEs19(x0, x1, ty_Bool) 54.92/25.07 new_lt23(x0, x1, ty_Bool) 54.92/25.07 new_esEs7(x0, x1, ty_@0) 54.92/25.07 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 54.92/25.07 new_esEs37(x0, x1, ty_Ordering) 54.92/25.07 new_esEs11(x0, x1, ty_@0) 54.92/25.07 new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.07 new_lt21(x0, x1, app(ty_Maybe, x2)) 54.92/25.07 new_primCmpNat0(Succ(x0), Zero) 54.92/25.07 new_ltEs24(x0, x1, ty_Float) 54.92/25.07 new_ltEs22(x0, x1, ty_Integer) 54.92/25.07 new_lt20(x0, x1, app(ty_Maybe, x2)) 54.92/25.07 new_esEs5(x0, x1, ty_@0) 54.92/25.07 new_esEs32(x0, x1, app(ty_Ratio, x2)) 54.92/25.07 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 54.92/25.07 new_esEs11(x0, x1, app(ty_Maybe, x2)) 54.92/25.07 new_esEs11(x0, x1, ty_Integer) 54.92/25.07 new_esEs4(x0, x1, app(ty_[], x2)) 54.92/25.07 new_esEs5(x0, x1, ty_Integer) 54.92/25.07 new_esEs29(x0, x1, ty_Bool) 54.92/25.07 new_compare12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 54.92/25.07 new_esEs32(x0, x1, ty_Integer) 54.92/25.07 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 54.92/25.07 new_ltEs17(x0, x1) 54.92/25.07 new_esEs38(x0, x1, ty_Double) 54.92/25.07 new_esEs39(x0, x1, ty_Ordering) 54.92/25.07 new_esEs13([], [], x0) 54.92/25.07 new_esEs29(x0, x1, ty_Char) 54.92/25.07 new_esEs12(False, False) 54.92/25.07 new_esEs9(x0, x1, ty_Double) 54.92/25.07 new_compare25(x0, x1, True, x2, x3) 54.92/25.07 new_esEs5(x0, x1, app(ty_Maybe, x2)) 54.92/25.07 new_esEs17(Just(x0), Just(x1), ty_Ordering) 54.92/25.07 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.07 new_esEs29(x0, x1, ty_Int) 54.92/25.07 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.07 new_ltEs12(Right(x0), Right(x1), x2, ty_@0) 54.92/25.07 new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.07 new_asAs(False, x0) 54.92/25.07 new_compare17(:(x0, x1), [], x2) 54.92/25.07 new_esEs38(x0, x1, ty_Ordering) 54.92/25.07 new_compare18(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 54.92/25.07 new_esEs31(x0, x1, ty_Bool) 54.92/25.07 new_lt23(x0, x1, ty_Integer) 54.92/25.07 new_ltEs5(x0, x1, ty_Char) 54.92/25.07 new_esEs23(Left(x0), Left(x1), ty_@0, x2) 54.92/25.07 new_compare19(Char(x0), Char(x1)) 54.92/25.07 new_ltEs21(x0, x1, ty_Ordering) 54.92/25.07 new_ltEs20(x0, x1, ty_Float) 54.92/25.07 new_esEs31(x0, x1, ty_Integer) 54.92/25.07 new_esEs32(x0, x1, ty_Char) 54.92/25.07 new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.07 new_compare110(x0, x1, False, x2) 54.92/25.07 new_lt22(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.07 new_lt5(x0, x1) 54.92/25.07 new_compare16(Nothing, Nothing, x0) 54.92/25.07 new_esEs7(x0, x1, ty_Integer) 54.92/25.07 new_primMulNat0(Succ(x0), Zero) 54.92/25.07 new_esEs32(x0, x1, ty_Bool) 54.92/25.07 new_ltEs5(x0, x1, ty_Int) 54.92/25.07 new_ltEs22(x0, x1, ty_Char) 54.92/25.07 new_ltEs20(x0, x1, ty_@0) 54.92/25.07 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.07 new_compare24(x0, x1, True, x2, x3) 54.92/25.07 new_esEs23(Left(x0), Left(x1), ty_Float, x2) 54.92/25.07 new_primCmpInt(Pos(Zero), Pos(Zero)) 54.92/25.07 new_compare11(x0, x1, True, x2, x3) 54.92/25.07 new_lt7(x0, x1, ty_Integer) 54.92/25.07 new_compare15(x0, x1, x2, x3, False, x4, x5) 54.92/25.07 new_lt8(x0, x1, ty_@0) 54.92/25.07 new_ltEs6(EQ, LT) 54.92/25.07 new_ltEs6(LT, EQ) 54.92/25.07 new_primPlusNat1(Succ(x0), Succ(x1)) 54.92/25.07 new_lt20(x0, x1, app(ty_[], x2)) 54.92/25.07 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 54.92/25.07 new_lt7(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.07 new_esEs32(x0, x1, ty_Int) 54.92/25.07 new_esEs10(x0, x1, app(ty_[], x2)) 54.92/25.07 new_ltEs6(GT, GT) 54.92/25.07 new_lt22(x0, x1, ty_Double) 54.92/25.07 new_esEs11(x0, x1, ty_Int) 54.92/25.07 new_esEs14(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.07 new_primCompAux00(x0, x1, EQ, app(ty_[], x2)) 54.92/25.07 new_pePe(True, x0) 54.92/25.07 new_esEs38(x0, x1, app(ty_Maybe, x2)) 54.92/25.07 new_compare24(x0, x1, False, x2, x3) 54.92/25.07 new_compare5(x0, x1, app(ty_[], x2)) 54.92/25.07 new_compare30(Right(x0), Right(x1), x2, x3) 54.92/25.07 new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.07 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.07 new_esEs5(x0, x1, ty_Int) 54.92/25.07 new_lt20(x0, x1, ty_Integer) 54.92/25.07 new_ltEs18(Nothing, Nothing, x0) 54.92/25.07 new_ltEs19(x0, x1, ty_Float) 54.92/25.07 new_primMulInt(Pos(x0), Neg(x1)) 54.92/25.07 new_primMulInt(Neg(x0), Pos(x1)) 54.92/25.07 new_esEs11(x0, x1, ty_Char) 54.92/25.07 new_lt20(x0, x1, ty_Bool) 54.92/25.07 new_ltEs18(Just(x0), Just(x1), ty_Integer) 54.92/25.07 new_ltEs20(x0, x1, ty_Bool) 54.92/25.07 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.07 new_esEs32(x0, x1, ty_Float) 54.92/25.07 new_esEs5(x0, x1, ty_Float) 54.92/25.07 new_esEs15(GT, GT) 54.92/25.07 new_esEs11(x0, x1, ty_Float) 54.92/25.07 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.07 new_ltEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 54.92/25.07 new_esEs31(x0, x1, ty_Int) 54.92/25.07 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.07 new_esEs9(x0, x1, ty_Ordering) 54.92/25.07 new_lt22(x0, x1, ty_Ordering) 54.92/25.07 new_esEs18(Integer(x0), Integer(x1)) 54.92/25.07 new_esEs15(LT, EQ) 54.92/25.07 new_esEs15(EQ, LT) 54.92/25.07 new_ltEs12(Right(x0), Right(x1), x2, app(ty_[], x3)) 54.92/25.07 new_esEs23(Left(x0), Left(x1), ty_Char, x2) 54.92/25.07 new_esEs31(x0, x1, ty_Char) 54.92/25.07 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.07 new_esEs23(Right(x0), Right(x1), x2, ty_Char) 54.92/25.07 new_compare30(Left(x0), Left(x1), x2, x3) 54.92/25.07 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.07 new_esEs23(Left(x0), Left(x1), ty_Bool, x2) 54.92/25.07 new_lt8(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.07 new_compare5(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.07 new_esEs23(Right(x0), Right(x1), x2, ty_Int) 54.92/25.07 new_lt11(x0, x1, x2, x3) 54.92/25.07 new_ltEs19(x0, x1, ty_Int) 54.92/25.07 new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.07 new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.07 new_ltEs18(Just(x0), Just(x1), ty_@0) 54.92/25.07 new_esEs17(Nothing, Nothing, x0) 54.92/25.07 new_esEs13([], :(x0, x1), x2) 54.92/25.07 new_esEs17(Just(x0), Just(x1), ty_Double) 54.92/25.07 new_lt23(x0, x1, app(ty_Ratio, x2)) 54.92/25.07 new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.07 new_ltEs12(Left(x0), Left(x1), ty_Float, x2) 54.92/25.07 new_esEs23(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 54.92/25.07 new_compare13(True, False) 54.92/25.07 new_compare13(False, True) 54.92/25.07 new_compare7(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 54.92/25.07 new_compare7(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 54.92/25.07 new_ltEs15(x0, x1, x2) 54.92/25.07 new_ltEs20(x0, x1, ty_Integer) 54.92/25.07 new_ltEs19(x0, x1, ty_Char) 54.92/25.07 new_esEs29(x0, x1, app(ty_Maybe, x2)) 54.92/25.07 new_esEs4(x0, x1, ty_Double) 54.92/25.07 new_ltEs5(x0, x1, ty_Integer) 54.92/25.07 new_esEs31(x0, x1, ty_Float) 54.92/25.07 new_esEs28(x0, x1, ty_Double) 54.92/25.07 new_lt7(x0, x1, ty_Bool) 54.92/25.07 new_ltEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 54.92/25.07 new_lt20(x0, x1, ty_Float) 54.92/25.07 new_esEs23(Right(x0), Right(x1), x2, ty_Float) 54.92/25.07 new_esEs14(x0, x1, ty_Int) 54.92/25.07 new_ltEs19(x0, x1, ty_Integer) 54.92/25.07 new_esEs5(x0, x1, ty_Char) 54.92/25.07 new_esEs33(x0, x1, ty_@0) 54.92/25.07 new_esEs28(x0, x1, app(ty_[], x2)) 54.92/25.07 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.07 new_esEs5(x0, x1, ty_Bool) 54.92/25.07 new_lt20(x0, x1, ty_Char) 54.92/25.07 new_lt4(x0, x1, x2, x3, x4) 54.92/25.07 new_esEs22(Double(x0, x1), Double(x2, x3)) 54.92/25.07 new_esEs9(x0, x1, app(ty_Maybe, x2)) 54.92/25.07 new_lt7(x0, x1, ty_Char) 54.92/25.07 new_esEs11(x0, x1, ty_Bool) 54.92/25.07 new_compare17([], :(x0, x1), x2) 54.92/25.07 new_esEs23(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 54.92/25.07 new_esEs14(x0, x1, ty_Float) 54.92/25.07 new_esEs29(x0, x1, ty_Integer) 54.92/25.07 new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.07 new_primCmpNat0(Zero, Zero) 54.92/25.07 new_esEs23(Left(x0), Left(x1), ty_Integer, x2) 54.92/25.07 new_compare16(Just(x0), Just(x1), x2) 54.92/25.07 new_esEs6(x0, x1, ty_Ordering) 54.92/25.07 54.92/25.07 We have to consider all minimal (P,Q,R)-chains. 54.92/25.07 ---------------------------------------- 54.92/25.07 54.92/25.07 (64) DependencyGraphProof (EQUIVALENT) 54.92/25.07 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 4 less nodes. 54.92/25.07 ---------------------------------------- 54.92/25.07 54.92/25.07 (65) 54.92/25.07 Obligation: 54.92/25.07 Q DP problem: 54.92/25.07 The TRS P consists of the following rules: 54.92/25.07 54.92/25.07 new_lt0(zzz113, zzz115, be) -> new_compare0(zzz113, zzz115, be) 54.92/25.07 new_compare0(:(zzz5000, zzz5001), :(zzz4000, zzz4001), dg) -> new_primCompAux(zzz5000, zzz4000, zzz5001, zzz4001, dg) 54.92/25.07 new_primCompAux(Right(zzz5000), Right(zzz4000), zzz501, zzz401, app(app(ty_Either, ea), eb)) -> new_compare21(zzz5000, zzz4000, new_esEs7(zzz5000, zzz4000, eb), ea, eb) 54.92/25.07 new_compare21(zzz72, zzz73, False, cfa, app(app(ty_@2, cfb), cfc)) -> new_ltEs(zzz72, zzz73, cfb, cfc) 54.92/25.07 new_ltEs(@2(zzz650, zzz651), @2(zzz660, zzz661), ga, app(app(ty_Either, gf), gg)) -> new_ltEs1(zzz651, zzz661, gf, gg) 54.92/25.07 new_ltEs1(Right(zzz650), Right(zzz660), bca, app(app(ty_@2, bcb), bcc)) -> new_ltEs(zzz650, zzz660, bcb, bcc) 54.92/25.07 new_ltEs(@2(zzz650, zzz651), @2(zzz660, zzz661), ga, app(ty_[], ge)) -> new_ltEs0(zzz651, zzz661, ge) 54.92/25.07 new_ltEs0(zzz65, zzz66, baf) -> new_compare0(zzz65, zzz66, baf) 54.92/25.07 new_ltEs(@2(zzz650, zzz651), @2(zzz660, zzz661), ga, app(app(app(ty_@3, gh), ha), hb)) -> new_ltEs2(zzz651, zzz661, gh, ha, hb) 54.92/25.07 new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), bdc, bdd, app(ty_[], bdg)) -> new_ltEs0(zzz652, zzz662, bdg) 54.92/25.07 new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), bdc, app(ty_[], bfa), beh) -> new_lt0(zzz651, zzz661, bfa) 54.92/25.07 new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), app(app(ty_@2, bfh), bga), bdd, beh) -> new_lt(zzz650, zzz660, bfh, bga) 54.92/25.07 new_lt(zzz113, zzz115, h, ba) -> new_compare(zzz113, zzz115, h, ba) 54.92/25.07 new_compare(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bb, bc) -> new_compare2(zzz5000, zzz5001, zzz4000, zzz4001, new_asAs(new_esEs5(zzz5000, zzz4000, bb), new_esEs4(zzz5001, zzz4001, bc)), bb, bc) 54.92/25.07 new_compare2(zzz113, zzz114, zzz115, zzz116, False, app(app(ty_Either, bf), bg), bd) -> new_compare1(zzz113, zzz115, bf, bg) 54.92/25.07 new_compare1(Left(zzz5000), Left(zzz4000), ea, eb) -> new_compare20(zzz5000, zzz4000, new_esEs6(zzz5000, zzz4000, ea), ea, eb) 54.92/25.07 new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, bdc), app(ty_[], bfa)), beh), gd) -> new_lt0(zzz651, zzz661, bfa) 54.92/25.07 new_compare20(Just(zzz650), Just(zzz660), False, app(ty_Maybe, app(app(ty_@2, bha), bhb)), gd) -> new_ltEs(zzz650, zzz660, bha, bhb) 54.92/25.07 new_ltEs(@2(zzz650, zzz651), @2(zzz660, zzz661), app(app(app(ty_@3, bab), bac), bad), hf) -> new_lt2(zzz650, zzz660, bab, bac, bad) 54.92/25.07 new_lt2(zzz113, zzz115, bh, ca, cb) -> new_compare3(zzz113, zzz115, bh, ca, cb) 54.92/25.07 new_compare3(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), ec, ed, ee) -> new_compare22(zzz5000, zzz5001, zzz5002, zzz4000, zzz4001, zzz4002, new_asAs(new_esEs10(zzz5000, zzz4000, ec), new_asAs(new_esEs9(zzz5001, zzz4001, ed), new_esEs8(zzz5002, zzz4002, ee))), ec, ed, ee) 54.92/25.07 new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, app(ty_Maybe, cdg), cac, cbg) -> new_lt3(zzz83, zzz86, cdg) 54.92/25.07 new_lt3(zzz113, zzz115, cc) -> new_compare4(zzz113, zzz115, cc) 54.92/25.07 new_compare4(Just(zzz5000), Just(zzz4000), ef) -> new_compare23(zzz5000, zzz4000, new_esEs11(zzz5000, zzz4000, ef), ef) 54.92/25.07 new_compare23(zzz94, zzz95, False, app(ty_Maybe, ceh)) -> new_ltEs3(zzz94, zzz95, ceh) 54.92/25.07 new_ltEs3(Just(zzz650), Just(zzz660), app(ty_[], bhc)) -> new_ltEs0(zzz650, zzz660, bhc) 54.92/25.07 new_ltEs3(Just(zzz650), Just(zzz660), app(app(ty_@2, bha), bhb)) -> new_ltEs(zzz650, zzz660, bha, bhb) 54.92/25.07 new_ltEs(@2(zzz650, zzz651), @2(zzz660, zzz661), app(ty_Maybe, bae), hf) -> new_lt3(zzz650, zzz660, bae) 54.92/25.07 new_ltEs(@2(zzz650, zzz651), @2(zzz660, zzz661), app(app(ty_Either, hh), baa), hf) -> new_lt1(zzz650, zzz660, hh, baa) 54.92/25.07 new_lt1(zzz113, zzz115, bf, bg) -> new_compare1(zzz113, zzz115, bf, bg) 54.92/25.07 new_compare1(Right(zzz5000), Right(zzz4000), ea, eb) -> new_compare21(zzz5000, zzz4000, new_esEs7(zzz5000, zzz4000, eb), ea, eb) 54.92/25.07 new_compare21(zzz72, zzz73, False, cfa, app(ty_Maybe, cgb)) -> new_ltEs3(zzz72, zzz73, cgb) 54.92/25.07 new_ltEs3(Just(zzz650), Just(zzz660), app(ty_Maybe, caa)) -> new_ltEs3(zzz650, zzz660, caa) 54.92/25.07 new_ltEs3(Just(zzz650), Just(zzz660), app(app(ty_Either, bhd), bhe)) -> new_ltEs1(zzz650, zzz660, bhd, bhe) 54.92/25.07 new_ltEs1(Left(zzz650), Left(zzz660), app(ty_[], bbb), bba) -> new_ltEs0(zzz650, zzz660, bbb) 54.92/25.07 new_ltEs1(Right(zzz650), Right(zzz660), bca, app(app(ty_Either, bce), bcf)) -> new_ltEs1(zzz650, zzz660, bce, bcf) 54.92/25.07 new_ltEs1(Right(zzz650), Right(zzz660), bca, app(ty_[], bcd)) -> new_ltEs0(zzz650, zzz660, bcd) 54.92/25.07 new_ltEs1(Left(zzz650), Left(zzz660), app(app(ty_@2, bag), bah), bba) -> new_ltEs(zzz650, zzz660, bag, bah) 54.92/25.07 new_ltEs(@2(zzz650, zzz651), @2(zzz660, zzz661), ga, app(app(ty_@2, gb), gc)) -> new_ltEs(zzz651, zzz661, gb, gc) 54.92/25.07 new_ltEs(@2(zzz650, zzz651), @2(zzz660, zzz661), app(ty_[], hg), hf) -> new_lt0(zzz650, zzz660, hg) 54.92/25.07 new_ltEs(@2(zzz650, zzz651), @2(zzz660, zzz661), app(app(ty_@2, hd), he), hf) -> new_lt(zzz650, zzz660, hd, he) 54.92/25.07 new_ltEs(@2(zzz650, zzz651), @2(zzz660, zzz661), ga, app(ty_Maybe, hc)) -> new_ltEs3(zzz651, zzz661, hc) 54.92/25.07 new_ltEs3(Just(zzz650), Just(zzz660), app(app(app(ty_@3, bhf), bhg), bhh)) -> new_ltEs2(zzz650, zzz660, bhf, bhg, bhh) 54.92/25.07 new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), app(ty_Maybe, bgh), bdd, beh) -> new_lt3(zzz650, zzz660, bgh) 54.92/25.07 new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), bdc, app(app(ty_Either, bfb), bfc), beh) -> new_lt1(zzz651, zzz661, bfb, bfc) 54.92/25.07 new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), bdc, app(ty_Maybe, bfg), beh) -> new_lt3(zzz651, zzz661, bfg) 54.92/25.07 new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), app(app(app(ty_@3, bge), bgf), bgg), bdd, beh) -> new_lt2(zzz650, zzz660, bge, bgf, bgg) 54.92/25.07 new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), bdc, bdd, app(ty_Maybe, bee)) -> new_ltEs3(zzz652, zzz662, bee) 54.92/25.07 new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), app(app(ty_Either, bgc), bgd), bdd, beh) -> new_lt1(zzz650, zzz660, bgc, bgd) 54.92/25.07 new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), bdc, bdd, app(app(ty_Either, bdh), bea)) -> new_ltEs1(zzz652, zzz662, bdh, bea) 54.92/25.07 new_ltEs1(Right(zzz650), Right(zzz660), bca, app(ty_Maybe, bdb)) -> new_ltEs3(zzz650, zzz660, bdb) 54.92/25.07 new_ltEs1(Left(zzz650), Left(zzz660), app(ty_Maybe, bbh), bba) -> new_ltEs3(zzz650, zzz660, bbh) 54.92/25.07 new_ltEs1(Left(zzz650), Left(zzz660), app(app(app(ty_@3, bbe), bbf), bbg), bba) -> new_ltEs2(zzz650, zzz660, bbe, bbf, bbg) 54.92/25.07 new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), bdc, bdd, app(app(app(ty_@3, beb), bec), bed)) -> new_ltEs2(zzz652, zzz662, beb, bec, bed) 54.92/25.07 new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), bdc, bdd, app(app(ty_@2, bde), bdf)) -> new_ltEs(zzz652, zzz662, bde, bdf) 54.92/25.07 new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), bdc, app(app(ty_@2, bef), beg), beh) -> new_lt(zzz651, zzz661, bef, beg) 54.92/25.07 new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), app(ty_[], bgb), bdd, beh) -> new_lt0(zzz650, zzz660, bgb) 54.92/25.07 new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), bdc, app(app(app(ty_@3, bfd), bfe), bff), beh) -> new_lt2(zzz651, zzz661, bfd, bfe, bff) 54.92/25.07 new_ltEs1(Right(zzz650), Right(zzz660), bca, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs2(zzz650, zzz660, bcg, bch, bda) 54.92/25.07 new_ltEs1(Left(zzz650), Left(zzz660), app(app(ty_Either, bbc), bbd), bba) -> new_ltEs1(zzz650, zzz660, bbc, bbd) 54.92/25.07 new_compare21(zzz72, zzz73, False, cfa, app(ty_[], cfd)) -> new_ltEs0(zzz72, zzz73, cfd) 54.92/25.07 new_compare21(zzz72, zzz73, False, cfa, app(app(app(ty_@3, cfg), cfh), cga)) -> new_ltEs2(zzz72, zzz73, cfg, cfh, cga) 54.92/25.07 new_compare21(zzz72, zzz73, False, cfa, app(app(ty_Either, cfe), cff)) -> new_ltEs1(zzz72, zzz73, cfe, cff) 54.92/25.07 new_compare23(zzz94, zzz95, False, app(app(ty_@2, cdh), cea)) -> new_ltEs(zzz94, zzz95, cdh, cea) 54.92/25.07 new_compare23(zzz94, zzz95, False, app(app(app(ty_@3, cee), cef), ceg)) -> new_ltEs2(zzz94, zzz95, cee, cef, ceg) 54.92/25.07 new_compare23(zzz94, zzz95, False, app(ty_[], ceb)) -> new_ltEs0(zzz94, zzz95, ceb) 54.92/25.07 new_compare23(zzz94, zzz95, False, app(app(ty_Either, cec), ced)) -> new_ltEs1(zzz94, zzz95, cec, ced) 54.92/25.07 new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cab, app(ty_[], cbh), cbg) -> new_lt0(zzz84, zzz87, cbh) 54.92/25.07 new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, app(app(ty_@2, ccg), cch), cac, cbg) -> new_lt(zzz83, zzz86, ccg, cch) 54.92/25.07 new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cab, cac, app(ty_[], caf)) -> new_ltEs0(zzz85, zzz88, caf) 54.92/25.07 new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cab, app(app(ty_Either, cca), ccb), cbg) -> new_lt1(zzz84, zzz87, cca, ccb) 54.92/25.07 new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cab, cac, app(app(ty_Either, cag), cah)) -> new_ltEs1(zzz85, zzz88, cag, cah) 54.92/25.07 new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, app(app(app(ty_@3, cdd), cde), cdf), cac, cbg) -> new_lt2(zzz83, zzz86, cdd, cde, cdf) 54.92/25.07 new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, app(app(ty_Either, cdb), cdc), cac, cbg) -> new_lt1(zzz83, zzz86, cdb, cdc) 54.92/25.07 new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, app(ty_[], cda), cac, cbg) -> new_lt0(zzz83, zzz86, cda) 54.92/25.07 new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cab, app(ty_Maybe, ccf), cbg) -> new_lt3(zzz84, zzz87, ccf) 54.92/25.07 new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cab, cac, app(ty_Maybe, cbd)) -> new_ltEs3(zzz85, zzz88, cbd) 54.92/25.07 new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cab, cac, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs2(zzz85, zzz88, cba, cbb, cbc) 54.92/25.07 new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cab, app(app(ty_@2, cbe), cbf), cbg) -> new_lt(zzz84, zzz87, cbe, cbf) 54.92/25.07 new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cab, app(app(app(ty_@3, ccc), ccd), cce), cbg) -> new_lt2(zzz84, zzz87, ccc, ccd, cce) 54.92/25.07 new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cab, cac, app(app(ty_@2, cad), cae)) -> new_ltEs(zzz85, zzz88, cad, cae) 54.92/25.07 new_compare20(Just(zzz650), Just(zzz660), False, app(ty_Maybe, app(app(ty_Either, bhd), bhe)), gd) -> new_ltEs1(zzz650, zzz660, bhd, bhe) 54.92/25.07 new_compare20(@2(zzz650, zzz651), @2(zzz660, zzz661), False, app(app(ty_@2, ga), app(ty_[], ge)), gd) -> new_ltEs0(zzz651, zzz661, ge) 54.92/25.07 new_compare20(@2(zzz650, zzz651), @2(zzz660, zzz661), False, app(app(ty_@2, app(ty_[], hg)), hf), gd) -> new_lt0(zzz650, zzz660, hg) 54.92/25.07 new_compare20(zzz65, zzz66, False, app(ty_[], baf), gd) -> new_compare0(zzz65, zzz66, baf) 54.92/25.07 new_compare20(@2(zzz650, zzz651), @2(zzz660, zzz661), False, app(app(ty_@2, ga), app(ty_Maybe, hc)), gd) -> new_ltEs3(zzz651, zzz661, hc) 54.92/25.07 new_compare20(Right(zzz650), Right(zzz660), False, app(app(ty_Either, bca), app(ty_[], bcd)), gd) -> new_ltEs0(zzz650, zzz660, bcd) 54.92/25.07 new_compare20(@2(zzz650, zzz651), @2(zzz660, zzz661), False, app(app(ty_@2, ga), app(app(app(ty_@3, gh), ha), hb)), gd) -> new_ltEs2(zzz651, zzz661, gh, ha, hb) 54.92/25.07 new_compare20(Left(zzz650), Left(zzz660), False, app(app(ty_Either, app(app(ty_@2, bag), bah)), bba), gd) -> new_ltEs(zzz650, zzz660, bag, bah) 54.92/25.07 new_compare20(@2(zzz650, zzz651), @2(zzz660, zzz661), False, app(app(ty_@2, ga), app(app(ty_@2, gb), gc)), gd) -> new_ltEs(zzz651, zzz661, gb, gc) 54.92/25.07 new_compare20(@2(zzz650, zzz651), @2(zzz660, zzz661), False, app(app(ty_@2, app(app(app(ty_@3, bab), bac), bad)), hf), gd) -> new_lt2(zzz650, zzz660, bab, bac, bad) 54.92/25.07 new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, app(ty_[], bgb)), bdd), beh), gd) -> new_lt0(zzz650, zzz660, bgb) 54.92/25.07 new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, bdc), app(app(app(ty_@3, bfd), bfe), bff)), beh), gd) -> new_lt2(zzz651, zzz661, bfd, bfe, bff) 54.92/25.07 new_compare20(Left(zzz650), Left(zzz660), False, app(app(ty_Either, app(ty_[], bbb)), bba), gd) -> new_ltEs0(zzz650, zzz660, bbb) 54.92/25.07 new_compare20(Just(zzz650), Just(zzz660), False, app(ty_Maybe, app(ty_[], bhc)), gd) -> new_ltEs0(zzz650, zzz660, bhc) 54.92/25.07 new_compare20(@2(zzz650, zzz651), @2(zzz660, zzz661), False, app(app(ty_@2, app(ty_Maybe, bae)), hf), gd) -> new_lt3(zzz650, zzz660, bae) 54.92/25.07 new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, bdc), bdd), app(app(app(ty_@3, beb), bec), bed)), gd) -> new_ltEs2(zzz652, zzz662, beb, bec, bed) 54.92/25.07 new_compare20(Just(zzz650), Just(zzz660), False, app(ty_Maybe, app(ty_Maybe, caa)), gd) -> new_ltEs3(zzz650, zzz660, caa) 54.92/25.07 new_compare20(Left(zzz650), Left(zzz660), False, app(app(ty_Either, app(ty_Maybe, bbh)), bba), gd) -> new_ltEs3(zzz650, zzz660, bbh) 54.92/25.07 new_compare20(Left(zzz650), Left(zzz660), False, app(app(ty_Either, app(app(app(ty_@3, bbe), bbf), bbg)), bba), gd) -> new_ltEs2(zzz650, zzz660, bbe, bbf, bbg) 54.92/25.07 new_compare20(@2(zzz650, zzz651), @2(zzz660, zzz661), False, app(app(ty_@2, app(app(ty_Either, hh), baa)), hf), gd) -> new_lt1(zzz650, zzz660, hh, baa) 54.92/25.07 new_compare20(Right(zzz650), Right(zzz660), False, app(app(ty_Either, bca), app(ty_Maybe, bdb)), gd) -> new_ltEs3(zzz650, zzz660, bdb) 54.92/25.07 new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, app(ty_Maybe, bgh)), bdd), beh), gd) -> new_lt3(zzz650, zzz660, bgh) 54.92/25.07 new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, app(app(ty_@2, bfh), bga)), bdd), beh), gd) -> new_lt(zzz650, zzz660, bfh, bga) 54.92/25.07 new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, bdc), bdd), app(app(ty_Either, bdh), bea)), gd) -> new_ltEs1(zzz652, zzz662, bdh, bea) 54.92/25.07 new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, bdc), app(app(ty_@2, bef), beg)), beh), gd) -> new_lt(zzz651, zzz661, bef, beg) 54.92/25.07 new_compare20(Right(zzz650), Right(zzz660), False, app(app(ty_Either, bca), app(app(ty_@2, bcb), bcc)), gd) -> new_ltEs(zzz650, zzz660, bcb, bcc) 54.92/25.07 new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, app(app(ty_Either, bgc), bgd)), bdd), beh), gd) -> new_lt1(zzz650, zzz660, bgc, bgd) 54.92/25.07 new_compare20(Just(zzz650), Just(zzz660), False, app(ty_Maybe, app(app(app(ty_@3, bhf), bhg), bhh)), gd) -> new_ltEs2(zzz650, zzz660, bhf, bhg, bhh) 54.92/25.07 new_compare20(Left(zzz650), Left(zzz660), False, app(app(ty_Either, app(app(ty_Either, bbc), bbd)), bba), gd) -> new_ltEs1(zzz650, zzz660, bbc, bbd) 54.92/25.07 new_compare20(Right(zzz650), Right(zzz660), False, app(app(ty_Either, bca), app(app(ty_Either, bce), bcf)), gd) -> new_ltEs1(zzz650, zzz660, bce, bcf) 54.92/25.07 new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, bdc), app(ty_Maybe, bfg)), beh), gd) -> new_lt3(zzz651, zzz661, bfg) 54.92/25.07 new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, bdc), bdd), app(ty_[], bdg)), gd) -> new_ltEs0(zzz652, zzz662, bdg) 54.92/25.07 new_compare20(@2(zzz650, zzz651), @2(zzz660, zzz661), False, app(app(ty_@2, app(app(ty_@2, hd), he)), hf), gd) -> new_lt(zzz650, zzz660, hd, he) 54.92/25.07 new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, bdc), bdd), app(app(ty_@2, bde), bdf)), gd) -> new_ltEs(zzz652, zzz662, bde, bdf) 54.92/25.07 new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, app(app(app(ty_@3, bge), bgf), bgg)), bdd), beh), gd) -> new_lt2(zzz650, zzz660, bge, bgf, bgg) 54.92/25.07 new_compare20(Right(zzz650), Right(zzz660), False, app(app(ty_Either, bca), app(app(app(ty_@3, bcg), bch), bda)), gd) -> new_ltEs2(zzz650, zzz660, bcg, bch, bda) 54.92/25.07 new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, bdc), app(app(ty_Either, bfb), bfc)), beh), gd) -> new_lt1(zzz651, zzz661, bfb, bfc) 54.92/25.07 new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, bdc), bdd), app(ty_Maybe, bee)), gd) -> new_ltEs3(zzz652, zzz662, bee) 54.92/25.07 new_compare20(@2(zzz650, zzz651), @2(zzz660, zzz661), False, app(app(ty_@2, ga), app(app(ty_Either, gf), gg)), gd) -> new_ltEs1(zzz651, zzz661, gf, gg) 54.92/25.07 new_compare2(zzz113, zzz114, zzz115, zzz116, False, app(ty_[], be), bd) -> new_compare0(zzz113, zzz115, be) 54.92/25.07 new_compare2(zzz113, zzz114, zzz115, zzz116, False, app(ty_Maybe, cc), bd) -> new_compare4(zzz113, zzz115, cc) 54.92/25.07 new_compare2(zzz113, zzz114, zzz115, zzz116, False, cd, app(app(ty_Either, da), db)) -> new_ltEs1(zzz114, zzz116, da, db) 54.92/25.07 new_compare2(zzz113, zzz114, zzz115, zzz116, False, cd, app(app(ty_@2, ce), cf)) -> new_ltEs(zzz114, zzz116, ce, cf) 54.92/25.07 new_compare2(zzz113, zzz114, zzz115, zzz116, False, cd, app(ty_[], cg)) -> new_ltEs0(zzz114, zzz116, cg) 54.92/25.07 new_compare2(zzz113, zzz114, zzz115, zzz116, False, app(app(ty_@2, h), ba), bd) -> new_compare(zzz113, zzz115, h, ba) 54.92/25.07 new_compare2(zzz113, zzz114, zzz115, zzz116, False, cd, app(app(app(ty_@3, dc), dd), de)) -> new_ltEs2(zzz114, zzz116, dc, dd, de) 54.92/25.07 new_compare2(zzz113, zzz114, zzz115, zzz116, False, cd, app(ty_Maybe, df)) -> new_ltEs3(zzz114, zzz116, df) 54.92/25.07 new_compare2(zzz113, zzz114, zzz115, zzz116, False, app(app(app(ty_@3, bh), ca), cb), bd) -> new_compare3(zzz113, zzz115, bh, ca, cb) 54.92/25.07 new_primCompAux(zzz500, zzz400, zzz501, zzz401, dh) -> new_primCompAux0(zzz501, zzz401, new_compare5(zzz500, zzz400, dh), app(ty_[], dh)) 54.92/25.07 new_primCompAux0(zzz42, zzz43, EQ, app(ty_[], fa)) -> new_compare0(zzz42, zzz43, fa) 54.92/25.07 new_primCompAux(Left(zzz5000), Left(zzz4000), zzz501, zzz401, app(app(ty_Either, ea), eb)) -> new_compare20(zzz5000, zzz4000, new_esEs6(zzz5000, zzz4000, ea), ea, eb) 54.92/25.07 new_primCompAux(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), zzz501, zzz401, app(app(app(ty_@3, ec), ed), ee)) -> new_compare22(zzz5000, zzz5001, zzz5002, zzz4000, zzz4001, zzz4002, new_asAs(new_esEs10(zzz5000, zzz4000, ec), new_asAs(new_esEs9(zzz5001, zzz4001, ed), new_esEs8(zzz5002, zzz4002, ee))), ec, ed, ee) 54.92/25.07 new_primCompAux(:(zzz5000, zzz5001), :(zzz4000, zzz4001), zzz501, zzz401, app(ty_[], dg)) -> new_primCompAux(zzz5000, zzz4000, zzz5001, zzz4001, dg) 54.92/25.07 new_primCompAux(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), zzz501, zzz401, app(app(ty_@2, bb), bc)) -> new_compare2(zzz5000, zzz5001, zzz4000, zzz4001, new_asAs(new_esEs5(zzz5000, zzz4000, bb), new_esEs4(zzz5001, zzz4001, bc)), bb, bc) 54.92/25.07 new_primCompAux(Just(zzz5000), Just(zzz4000), zzz501, zzz401, app(ty_Maybe, ef)) -> new_compare23(zzz5000, zzz4000, new_esEs11(zzz5000, zzz4000, ef), ef) 54.92/25.07 54.92/25.07 The TRS R consists of the following rules: 54.92/25.07 54.92/25.07 new_primCompAux00(zzz42, zzz43, EQ, ty_@0) -> new_compare6(zzz42, zzz43) 54.92/25.07 new_esEs31(zzz83, zzz86, app(ty_[], cda)) -> new_esEs13(zzz83, zzz86, cda) 54.92/25.07 new_esEs38(zzz50000, zzz40000, app(app(ty_Either, fga), fgb)) -> new_esEs23(zzz50000, zzz40000, fga, fgb) 54.92/25.07 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 54.92/25.07 new_esEs14(zzz50000, zzz40000, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.92/25.07 new_lt22(zzz650, zzz660, ty_Char) -> new_lt6(zzz650, zzz660) 54.92/25.07 new_lt7(zzz84, zzz87, app(ty_Ratio, ecf)) -> new_lt17(zzz84, zzz87, ecf) 54.92/25.07 new_ltEs5(zzz65, zzz66, ty_Float) -> new_ltEs17(zzz65, zzz66) 54.92/25.07 new_esEs31(zzz83, zzz86, app(ty_Maybe, cdg)) -> new_esEs17(zzz83, zzz86, cdg) 54.92/25.07 new_pePe(True, zzz206) -> True 54.92/25.07 new_ltEs10(False, False) -> True 54.92/25.07 new_ltEs12(Right(zzz650), Right(zzz660), bca, ty_Float) -> new_ltEs17(zzz650, zzz660) 54.92/25.07 new_lt8(zzz83, zzz86, ty_Double) -> new_lt13(zzz83, zzz86) 54.92/25.07 new_esEs27(zzz50002, zzz40002, ty_Float) -> new_esEs20(zzz50002, zzz40002) 54.92/25.07 new_ltEs18(Nothing, Just(zzz660), cge) -> True 54.92/25.07 new_esEs39(zzz650, zzz660, ty_@0) -> new_esEs21(zzz650, zzz660) 54.92/25.07 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 54.92/25.07 new_compare110(zzz154, zzz155, False, eha) -> GT 54.92/25.07 new_lt23(zzz650, zzz660, app(app(ty_@2, hd), he)) -> new_lt11(zzz650, zzz660, hd, he) 54.92/25.07 new_ltEs21(zzz85, zzz88, ty_Int) -> new_ltEs13(zzz85, zzz88) 54.92/25.07 new_esEs29(zzz50000, zzz40000, app(ty_Ratio, ecb)) -> new_esEs26(zzz50000, zzz40000, ecb) 54.92/25.07 new_esEs28(zzz50001, zzz40001, ty_Bool) -> new_esEs12(zzz50001, zzz40001) 54.92/25.07 new_esEs29(zzz50000, zzz40000, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.92/25.07 new_lt23(zzz650, zzz660, ty_@0) -> new_lt10(zzz650, zzz660) 54.92/25.07 new_ltEs12(Left(zzz650), Right(zzz660), bca, bba) -> True 54.92/25.07 new_esEs7(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.92/25.07 new_esEs39(zzz650, zzz660, app(ty_Ratio, fhc)) -> new_esEs26(zzz650, zzz660, fhc) 54.92/25.07 new_esEs17(Just(zzz50000), Just(zzz40000), app(app(ty_Either, ddf), ddg)) -> new_esEs23(zzz50000, zzz40000, ddf, ddg) 54.92/25.07 new_esEs39(zzz650, zzz660, ty_Char) -> new_esEs19(zzz650, zzz660) 54.92/25.07 new_compare5(zzz500, zzz400, app(app(ty_Either, ea), eb)) -> new_compare30(zzz500, zzz400, ea, eb) 54.92/25.07 new_esEs39(zzz650, zzz660, ty_Ordering) -> new_esEs15(zzz650, zzz660) 54.92/25.07 new_esEs29(zzz50000, zzz40000, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.92/25.07 new_lt12(zzz113, zzz115, be) -> new_esEs15(new_compare17(zzz113, zzz115, be), LT) 54.92/25.07 new_ltEs19(zzz72, zzz73, ty_Char) -> new_ltEs11(zzz72, zzz73) 54.92/25.07 new_lt8(zzz83, zzz86, app(app(app(ty_@3, cdd), cde), cdf)) -> new_lt4(zzz83, zzz86, cdd, cde, cdf) 54.92/25.07 new_esEs34(zzz650, zzz660, ty_Ordering) -> new_esEs15(zzz650, zzz660) 54.92/25.07 new_esEs6(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.92/25.07 new_ltEs20(zzz94, zzz95, ty_@0) -> new_ltEs4(zzz94, zzz95) 54.92/25.07 new_compare5(zzz500, zzz400, ty_@0) -> new_compare6(zzz500, zzz400) 54.92/25.07 new_lt22(zzz650, zzz660, ty_Int) -> new_lt16(zzz650, zzz660) 54.92/25.07 new_primEqNat0(Succ(zzz500000), Succ(zzz400000)) -> new_primEqNat0(zzz500000, zzz400000) 54.92/25.07 new_lt6(zzz113, zzz115) -> new_esEs15(new_compare19(zzz113, zzz115), LT) 54.92/25.07 new_lt23(zzz650, zzz660, app(app(ty_Either, hh), baa)) -> new_lt15(zzz650, zzz660, hh, baa) 54.92/25.07 new_esEs17(Nothing, Nothing, ddc) -> True 54.92/25.07 new_esEs30(zzz84, zzz87, ty_Integer) -> new_esEs18(zzz84, zzz87) 54.92/25.07 new_esEs14(zzz50000, zzz40000, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.92/25.07 new_esEs17(Nothing, Just(zzz40000), ddc) -> False 54.92/25.07 new_esEs17(Just(zzz50000), Nothing, ddc) -> False 54.92/25.07 new_esEs14(zzz50000, zzz40000, app(ty_Ratio, dad)) -> new_esEs26(zzz50000, zzz40000, dad) 54.92/25.07 new_not(True) -> False 54.92/25.07 new_esEs34(zzz650, zzz660, ty_Char) -> new_esEs19(zzz650, zzz660) 54.92/25.07 new_esEs13(:(zzz50000, zzz50001), :(zzz40000, zzz40001), chb) -> new_asAs(new_esEs14(zzz50000, zzz40000, chb), new_esEs13(zzz50001, zzz40001, chb)) 54.92/25.07 new_esEs29(zzz50000, zzz40000, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.92/25.07 new_esEs10(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.92/25.07 new_lt7(zzz84, zzz87, app(app(ty_Either, cca), ccb)) -> new_lt15(zzz84, zzz87, cca, ccb) 54.92/25.07 new_compare111(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, True, zzz193, ehb, ehc, ehd) -> new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, True, ehb, ehc, ehd) 54.92/25.07 new_ltEs24(zzz651, zzz661, ty_Char) -> new_ltEs11(zzz651, zzz661) 54.92/25.07 new_ltEs12(Right(zzz650), Right(zzz660), bca, ty_Ordering) -> new_ltEs6(zzz650, zzz660) 54.92/25.07 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.07 new_ltEs5(zzz65, zzz66, ty_Ordering) -> new_ltEs6(zzz65, zzz66) 54.92/25.07 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.92/25.07 new_esEs23(Right(zzz50000), Right(zzz40000), fah, app(ty_Ratio, fcb)) -> new_esEs26(zzz50000, zzz40000, fcb) 54.92/25.07 new_ltEs5(zzz65, zzz66, app(app(ty_Either, bca), bba)) -> new_ltEs12(zzz65, zzz66, bca, bba) 54.92/25.07 new_esEs29(zzz50000, zzz40000, app(ty_[], eba)) -> new_esEs13(zzz50000, zzz40000, eba) 54.92/25.07 new_ltEs12(Left(zzz650), Left(zzz660), ty_@0, bba) -> new_ltEs4(zzz650, zzz660) 54.92/25.07 new_esEs34(zzz650, zzz660, ty_@0) -> new_esEs21(zzz650, zzz660) 54.92/25.07 new_ltEs22(zzz114, zzz116, ty_Float) -> new_ltEs17(zzz114, zzz116) 54.92/25.07 new_esEs38(zzz50000, zzz40000, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.92/25.07 new_esEs5(zzz5000, zzz4000, app(app(app(ty_@3, dgb), dgc), dgd)) -> new_esEs24(zzz5000, zzz4000, dgb, dgc, dgd) 54.92/25.07 new_primEqNat0(Succ(zzz500000), Zero) -> False 54.92/25.07 new_primEqNat0(Zero, Succ(zzz400000)) -> False 54.92/25.07 new_esEs31(zzz83, zzz86, app(ty_Ratio, ecg)) -> new_esEs26(zzz83, zzz86, ecg) 54.92/25.07 new_esEs35(zzz50001, zzz40001, ty_Integer) -> new_esEs18(zzz50001, zzz40001) 54.92/25.07 new_esEs8(zzz5002, zzz4002, app(ty_Maybe, edb)) -> new_esEs17(zzz5002, zzz4002, edb) 54.92/25.07 new_lt21(zzz651, zzz661, app(app(app(ty_@3, bfd), bfe), bff)) -> new_lt4(zzz651, zzz661, bfd, bfe, bff) 54.92/25.07 new_compare10(zzz137, zzz138, True, fcg, fch) -> LT 54.92/25.07 new_esEs33(zzz651, zzz661, app(app(ty_Either, bfb), bfc)) -> new_esEs23(zzz651, zzz661, bfb, bfc) 54.92/25.07 new_esEs8(zzz5002, zzz4002, ty_@0) -> new_esEs21(zzz5002, zzz4002) 54.92/25.07 new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs22(zzz5001, zzz4001) 54.92/25.07 new_esEs23(Left(zzz50000), Left(zzz40000), app(app(app(ty_@3, fab), fac), fad), ehe) -> new_esEs24(zzz50000, zzz40000, fab, fac, fad) 54.92/25.07 new_ltEs8(zzz65, zzz66, baf) -> new_fsEs(new_compare17(zzz65, zzz66, baf)) 54.92/25.07 new_esEs32(zzz113, zzz115, app(app(ty_@2, h), ba)) -> new_esEs25(zzz113, zzz115, h, ba) 54.92/25.07 new_compare17([], :(zzz4000, zzz4001), dg) -> LT 54.92/25.07 new_esEs4(zzz5001, zzz4001, ty_Double) -> new_esEs22(zzz5001, zzz4001) 54.92/25.07 new_ltEs23(zzz652, zzz662, ty_Double) -> new_ltEs9(zzz652, zzz662) 54.92/25.07 new_primCmpInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> GT 54.92/25.07 new_esEs28(zzz50001, zzz40001, app(app(ty_Either, eaa), eab)) -> new_esEs23(zzz50001, zzz40001, eaa, eab) 54.92/25.07 new_esEs33(zzz651, zzz661, ty_Int) -> new_esEs16(zzz651, zzz661) 54.92/25.07 new_lt21(zzz651, zzz661, ty_Double) -> new_lt13(zzz651, zzz661) 54.92/25.07 new_compare5(zzz500, zzz400, ty_Int) -> new_compare8(zzz500, zzz400) 54.92/25.07 new_ltEs18(Just(zzz650), Just(zzz660), ty_Bool) -> new_ltEs10(zzz650, zzz660) 54.92/25.07 new_primPlusNat1(Succ(zzz22100), Succ(zzz5001000)) -> Succ(Succ(new_primPlusNat1(zzz22100, zzz5001000))) 54.92/25.07 new_primCompAux00(zzz42, zzz43, GT, fhd) -> GT 54.92/25.07 new_ltEs22(zzz114, zzz116, ty_Integer) -> new_ltEs14(zzz114, zzz116) 54.92/25.07 new_esEs11(zzz5000, zzz4000, app(ty_[], dbg)) -> new_esEs13(zzz5000, zzz4000, dbg) 54.92/25.07 new_primCmpNat0(Zero, Succ(zzz40000)) -> LT 54.92/25.07 new_esEs37(zzz50001, zzz40001, app(app(ty_@2, ffd), ffe)) -> new_esEs25(zzz50001, zzz40001, ffd, ffe) 54.92/25.07 new_ltEs22(zzz114, zzz116, app(app(ty_@2, ce), cf)) -> new_ltEs7(zzz114, zzz116, ce, cf) 54.92/25.07 new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs24(zzz5000, zzz4000, dcc, dcd, dce) 54.92/25.07 new_ltEs23(zzz652, zzz662, app(app(app(ty_@3, beb), bec), bed)) -> new_ltEs16(zzz652, zzz662, beb, bec, bed) 54.92/25.07 new_esEs28(zzz50001, zzz40001, ty_Integer) -> new_esEs18(zzz50001, zzz40001) 54.92/25.07 new_lt8(zzz83, zzz86, ty_Integer) -> new_lt5(zzz83, zzz86) 54.92/25.07 new_ltEs5(zzz65, zzz66, app(app(ty_@2, ga), hf)) -> new_ltEs7(zzz65, zzz66, ga, hf) 54.92/25.07 new_lt10(zzz113, zzz115) -> new_esEs15(new_compare6(zzz113, zzz115), LT) 54.92/25.07 new_ltEs12(Right(zzz650), Right(zzz660), bca, app(ty_[], bcd)) -> new_ltEs8(zzz650, zzz660, bcd) 54.92/25.07 new_lt8(zzz83, zzz86, ty_Bool) -> new_lt14(zzz83, zzz86) 54.92/25.07 new_ltEs20(zzz94, zzz95, ty_Double) -> new_ltEs9(zzz94, zzz95) 54.92/25.07 new_ltEs23(zzz652, zzz662, app(ty_Ratio, fcc)) -> new_ltEs15(zzz652, zzz662, fcc) 54.92/25.07 new_ltEs24(zzz651, zzz661, ty_Ordering) -> new_ltEs6(zzz651, zzz661) 54.92/25.07 new_esEs15(GT, GT) -> True 54.92/25.07 new_ltEs23(zzz652, zzz662, app(ty_Maybe, bee)) -> new_ltEs18(zzz652, zzz662, bee) 54.92/25.07 new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.92/25.07 new_esEs39(zzz650, zzz660, app(ty_[], hg)) -> new_esEs13(zzz650, zzz660, hg) 54.92/25.07 new_esEs31(zzz83, zzz86, ty_Char) -> new_esEs19(zzz83, zzz86) 54.92/25.07 new_esEs34(zzz650, zzz660, ty_Float) -> new_esEs20(zzz650, zzz660) 54.92/25.07 new_esEs5(zzz5000, zzz4000, app(ty_Maybe, ddc)) -> new_esEs17(zzz5000, zzz4000, ddc) 54.92/25.07 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Char, ehe) -> new_esEs19(zzz50000, zzz40000) 54.92/25.07 new_esEs39(zzz650, zzz660, app(ty_Maybe, bae)) -> new_esEs17(zzz650, zzz660, bae) 54.92/25.07 new_esEs23(Left(zzz50000), Left(zzz40000), ty_@0, ehe) -> new_esEs21(zzz50000, zzz40000) 54.92/25.07 new_ltEs10(True, False) -> False 54.92/25.07 new_esEs38(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.07 new_lt15(zzz113, zzz115, bf, bg) -> new_esEs15(new_compare30(zzz113, zzz115, bf, bg), LT) 54.92/25.07 new_primEqInt(Neg(Succ(zzz500000)), Neg(Succ(zzz400000))) -> new_primEqNat0(zzz500000, zzz400000) 54.92/25.07 new_esEs23(Right(zzz50000), Right(zzz40000), fah, app(ty_Maybe, fbb)) -> new_esEs17(zzz50000, zzz40000, fbb) 54.92/25.07 new_esEs10(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.92/25.07 new_primCmpInt(Neg(Zero), Pos(Succ(zzz40000))) -> LT 54.92/25.07 new_ltEs21(zzz85, zzz88, app(ty_Maybe, cbd)) -> new_ltEs18(zzz85, zzz88, cbd) 54.92/25.07 new_esEs9(zzz5001, zzz4001, app(app(ty_@2, efb), efc)) -> new_esEs25(zzz5001, zzz4001, efb, efc) 54.92/25.07 new_primMulInt(Pos(zzz40000), Pos(zzz50010)) -> Pos(new_primMulNat0(zzz40000, zzz50010)) 54.92/25.07 new_esEs8(zzz5002, zzz4002, app(app(app(ty_@3, ede), edf), edg)) -> new_esEs24(zzz5002, zzz4002, ede, edf, edg) 54.92/25.07 new_esEs5(zzz5000, zzz4000, app(app(ty_Either, fah), ehe)) -> new_esEs23(zzz5000, zzz4000, fah, ehe) 54.92/25.07 new_esEs29(zzz50000, zzz40000, app(app(app(ty_@3, ebe), ebf), ebg)) -> new_esEs24(zzz50000, zzz40000, ebe, ebf, ebg) 54.92/25.07 new_lt21(zzz651, zzz661, ty_Float) -> new_lt18(zzz651, zzz661) 54.92/25.07 new_esEs13(:(zzz50000, zzz50001), [], chb) -> False 54.92/25.07 new_esEs13([], :(zzz40000, zzz40001), chb) -> False 54.92/25.07 new_esEs30(zzz84, zzz87, app(app(ty_Either, cca), ccb)) -> new_esEs23(zzz84, zzz87, cca, ccb) 54.92/25.07 new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs20(zzz5001, zzz4001) 54.92/25.07 new_esEs6(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.92/25.07 new_esEs30(zzz84, zzz87, ty_Double) -> new_esEs22(zzz84, zzz87) 54.92/25.07 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.07 new_ltEs24(zzz651, zzz661, ty_Float) -> new_ltEs17(zzz651, zzz661) 54.92/25.07 new_esEs33(zzz651, zzz661, ty_Integer) -> new_esEs18(zzz651, zzz661) 54.92/25.07 new_lt7(zzz84, zzz87, ty_@0) -> new_lt10(zzz84, zzz87) 54.92/25.07 new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, True, ehb, ehc, ehd) -> LT 54.92/25.07 new_compare7(Double(zzz5000, Pos(zzz50010)), Double(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.92/25.07 new_ltEs24(zzz651, zzz661, ty_Bool) -> new_ltEs10(zzz651, zzz661) 54.92/25.07 new_lt21(zzz651, zzz661, ty_Bool) -> new_lt14(zzz651, zzz661) 54.92/25.07 new_primMulNat0(Succ(zzz400000), Zero) -> Zero 54.92/25.07 new_primMulNat0(Zero, Succ(zzz500100)) -> Zero 54.92/25.07 new_esEs10(zzz5000, zzz4000, app(app(ty_@2, egd), ege)) -> new_esEs25(zzz5000, zzz4000, egd, ege) 54.92/25.07 new_compare26(zzz94, zzz95, True, ecc) -> EQ 54.92/25.07 new_lt20(zzz113, zzz115, ty_@0) -> new_lt10(zzz113, zzz115) 54.92/25.07 new_esEs34(zzz650, zzz660, app(app(ty_@2, bfh), bga)) -> new_esEs25(zzz650, zzz660, bfh, bga) 54.92/25.07 new_primCompAux00(zzz42, zzz43, EQ, ty_Char) -> new_compare19(zzz42, zzz43) 54.92/25.07 new_esEs29(zzz50000, zzz40000, app(ty_Maybe, ebb)) -> new_esEs17(zzz50000, zzz40000, ebb) 54.92/25.07 new_esEs23(Right(zzz50000), Right(zzz40000), fah, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.92/25.07 new_esEs6(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.92/25.07 new_ltEs12(Right(zzz650), Right(zzz660), bca, ty_Bool) -> new_ltEs10(zzz650, zzz660) 54.92/25.07 new_esEs7(zzz5000, zzz4000, app(app(ty_Either, fdc), fdd)) -> new_esEs23(zzz5000, zzz4000, fdc, fdd) 54.92/25.07 new_ltEs12(Left(zzz650), Left(zzz660), ty_Integer, bba) -> new_ltEs14(zzz650, zzz660) 54.92/25.07 new_ltEs12(Right(zzz650), Right(zzz660), bca, app(app(ty_@2, bcb), bcc)) -> new_ltEs7(zzz650, zzz660, bcb, bcc) 54.92/25.07 new_ltEs21(zzz85, zzz88, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs16(zzz85, zzz88, cba, cbb, cbc) 54.92/25.07 new_esEs23(Right(zzz50000), Right(zzz40000), fah, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.07 new_primPlusNat1(Succ(zzz22100), Zero) -> Succ(zzz22100) 54.92/25.07 new_primPlusNat1(Zero, Succ(zzz5001000)) -> Succ(zzz5001000) 54.92/25.07 new_lt20(zzz113, zzz115, ty_Int) -> new_lt16(zzz113, zzz115) 54.92/25.07 new_ltEs24(zzz651, zzz661, ty_Int) -> new_ltEs13(zzz651, zzz661) 54.92/25.07 new_esEs8(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) 54.92/25.07 new_ltEs4(zzz65, zzz66) -> new_fsEs(new_compare6(zzz65, zzz66)) 54.92/25.07 new_ltEs10(False, True) -> True 54.92/25.07 new_esEs32(zzz113, zzz115, ty_Double) -> new_esEs22(zzz113, zzz115) 54.92/25.07 new_lt21(zzz651, zzz661, app(ty_[], bfa)) -> new_lt12(zzz651, zzz661, bfa) 54.92/25.08 new_esEs31(zzz83, zzz86, ty_@0) -> new_esEs21(zzz83, zzz86) 54.92/25.08 new_lt4(zzz113, zzz115, bh, ca, cb) -> new_esEs15(new_compare12(zzz113, zzz115, bh, ca, cb), LT) 54.92/25.08 new_ltEs20(zzz94, zzz95, app(app(ty_@2, cdh), cea)) -> new_ltEs7(zzz94, zzz95, cdh, cea) 54.92/25.08 new_compare210(zzz113, zzz114, zzz115, zzz116, True, cd, bd) -> EQ 54.92/25.08 new_lt7(zzz84, zzz87, app(app(ty_@2, cbe), cbf)) -> new_lt11(zzz84, zzz87, cbe, cbf) 54.92/25.08 new_ltEs20(zzz94, zzz95, app(app(app(ty_@3, cee), cef), ceg)) -> new_ltEs16(zzz94, zzz95, cee, cef, ceg) 54.92/25.08 new_lt22(zzz650, zzz660, ty_Bool) -> new_lt14(zzz650, zzz660) 54.92/25.08 new_lt18(zzz113, zzz115) -> new_esEs15(new_compare18(zzz113, zzz115), LT) 54.92/25.08 new_esEs27(zzz50002, zzz40002, ty_Ordering) -> new_esEs15(zzz50002, zzz40002) 54.92/25.08 new_esEs27(zzz50002, zzz40002, app(ty_Ratio, dhf)) -> new_esEs26(zzz50002, zzz40002, dhf) 54.92/25.08 new_esEs31(zzz83, zzz86, app(app(app(ty_@3, cdd), cde), cdf)) -> new_esEs24(zzz83, zzz86, cdd, cde, cdf) 54.92/25.08 new_ltEs7(@2(zzz650, zzz651), @2(zzz660, zzz661), ga, hf) -> new_pePe(new_lt23(zzz650, zzz660, ga), new_asAs(new_esEs39(zzz650, zzz660, ga), new_ltEs24(zzz651, zzz661, hf))) 54.92/25.08 new_compare9(Integer(zzz5000), Integer(zzz4000)) -> new_primCmpInt(zzz5000, zzz4000) 54.92/25.08 new_lt20(zzz113, zzz115, app(ty_Ratio, egg)) -> new_lt17(zzz113, zzz115, egg) 54.92/25.08 new_lt21(zzz651, zzz661, ty_@0) -> new_lt10(zzz651, zzz661) 54.92/25.08 new_primCompAux00(zzz42, zzz43, EQ, app(app(ty_Either, fb), fc)) -> new_compare30(zzz42, zzz43, fb, fc) 54.92/25.08 new_esEs14(zzz50000, zzz40000, app(ty_[], chc)) -> new_esEs13(zzz50000, zzz40000, chc) 54.92/25.08 new_compare14(EQ, LT) -> GT 54.92/25.08 new_esEs7(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.92/25.08 new_esEs32(zzz113, zzz115, ty_Float) -> new_esEs20(zzz113, zzz115) 54.92/25.08 new_esEs7(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.92/25.08 new_esEs36(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.08 new_ltEs5(zzz65, zzz66, ty_Integer) -> new_ltEs14(zzz65, zzz66) 54.92/25.08 new_esEs6(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.92/25.08 new_ltEs12(Right(zzz650), Right(zzz660), bca, ty_Char) -> new_ltEs11(zzz650, zzz660) 54.92/25.08 new_esEs37(zzz50001, zzz40001, app(ty_Ratio, fff)) -> new_esEs26(zzz50001, zzz40001, fff) 54.92/25.08 new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.92/25.08 new_ltEs21(zzz85, zzz88, ty_Double) -> new_ltEs9(zzz85, zzz88) 54.92/25.08 new_lt19(zzz113, zzz115, cc) -> new_esEs15(new_compare16(zzz113, zzz115, cc), LT) 54.92/25.08 new_lt7(zzz84, zzz87, ty_Float) -> new_lt18(zzz84, zzz87) 54.92/25.08 new_esEs30(zzz84, zzz87, app(app(ty_@2, cbe), cbf)) -> new_esEs25(zzz84, zzz87, cbe, cbf) 54.92/25.08 new_esEs32(zzz113, zzz115, ty_Ordering) -> new_esEs15(zzz113, zzz115) 54.92/25.08 new_esEs15(LT, LT) -> True 54.92/25.08 new_esEs29(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.08 new_compare19(Char(zzz5000), Char(zzz4000)) -> new_primCmpNat0(zzz5000, zzz4000) 54.92/25.08 new_esEs23(Left(zzz50000), Right(zzz40000), fah, ehe) -> False 54.92/25.08 new_esEs23(Right(zzz50000), Left(zzz40000), fah, ehe) -> False 54.92/25.08 new_esEs35(zzz50001, zzz40001, ty_Int) -> new_esEs16(zzz50001, zzz40001) 54.92/25.08 new_lt7(zzz84, zzz87, ty_Integer) -> new_lt5(zzz84, zzz87) 54.92/25.08 new_compare30(Left(zzz5000), Right(zzz4000), ea, eb) -> LT 54.92/25.08 new_esEs10(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.92/25.08 new_lt21(zzz651, zzz661, app(app(ty_Either, bfb), bfc)) -> new_lt15(zzz651, zzz661, bfb, bfc) 54.92/25.08 new_ltEs19(zzz72, zzz73, app(app(app(ty_@3, cfg), cfh), cga)) -> new_ltEs16(zzz72, zzz73, cfg, cfh, cga) 54.92/25.08 new_esEs32(zzz113, zzz115, ty_Integer) -> new_esEs18(zzz113, zzz115) 54.92/25.08 new_ltEs18(Just(zzz650), Just(zzz660), app(ty_Maybe, caa)) -> new_ltEs18(zzz650, zzz660, caa) 54.92/25.08 new_esEs5(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.92/25.08 new_esEs17(Just(zzz50000), Just(zzz40000), app(app(app(ty_@3, ddh), dea), deb)) -> new_esEs24(zzz50000, zzz40000, ddh, dea, deb) 54.92/25.08 new_esEs32(zzz113, zzz115, ty_Bool) -> new_esEs12(zzz113, zzz115) 54.92/25.08 new_lt23(zzz650, zzz660, app(ty_Maybe, bae)) -> new_lt19(zzz650, zzz660, bae) 54.92/25.08 new_compare28(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, True, cab, cac, cbg) -> EQ 54.92/25.08 new_esEs38(zzz50000, zzz40000, app(ty_[], ffg)) -> new_esEs13(zzz50000, zzz40000, ffg) 54.92/25.08 new_compare10(zzz137, zzz138, False, fcg, fch) -> GT 54.92/25.08 new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.92/25.08 new_esEs23(Right(zzz50000), Right(zzz40000), fah, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.92/25.08 new_compare13(True, False) -> GT 54.92/25.08 new_lt7(zzz84, zzz87, ty_Char) -> new_lt6(zzz84, zzz87) 54.92/25.08 new_esEs5(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.92/25.08 new_esEs6(zzz5000, zzz4000, app(ty_[], deh)) -> new_esEs13(zzz5000, zzz4000, deh) 54.92/25.08 new_lt14(zzz113, zzz115) -> new_esEs15(new_compare13(zzz113, zzz115), LT) 54.92/25.08 new_ltEs12(Left(zzz650), Left(zzz660), ty_Bool, bba) -> new_ltEs10(zzz650, zzz660) 54.92/25.08 new_esEs32(zzz113, zzz115, ty_@0) -> new_esEs21(zzz113, zzz115) 54.92/25.08 new_lt23(zzz650, zzz660, app(app(app(ty_@3, bab), bac), bad)) -> new_lt4(zzz650, zzz660, bab, bac, bad) 54.92/25.08 new_compare13(False, True) -> LT 54.92/25.08 new_ltEs13(zzz65, zzz66) -> new_fsEs(new_compare8(zzz65, zzz66)) 54.92/25.08 new_esEs37(zzz50001, zzz40001, ty_@0) -> new_esEs21(zzz50001, zzz40001) 54.92/25.08 new_compare17(:(zzz5000, zzz5001), :(zzz4000, zzz4001), dg) -> new_primCompAux1(zzz5000, zzz4000, zzz5001, zzz4001, dg) 54.92/25.08 new_compare24(zzz65, zzz66, True, cgc, gd) -> EQ 54.92/25.08 new_esEs38(zzz50000, zzz40000, app(app(app(ty_@3, fgc), fgd), fge)) -> new_esEs24(zzz50000, zzz40000, fgc, fgd, fge) 54.92/25.08 new_ltEs24(zzz651, zzz661, app(ty_[], ge)) -> new_ltEs8(zzz651, zzz661, ge) 54.92/25.08 new_lt16(zzz113, zzz115) -> new_esEs15(new_compare8(zzz113, zzz115), LT) 54.92/25.08 new_primCmpInt(Pos(Succ(zzz50000)), Pos(zzz4000)) -> new_primCmpNat0(Succ(zzz50000), zzz4000) 54.92/25.08 new_esEs37(zzz50001, zzz40001, ty_Ordering) -> new_esEs15(zzz50001, zzz40001) 54.92/25.08 new_esEs12(False, True) -> False 54.92/25.08 new_esEs12(True, False) -> False 54.92/25.08 new_compare14(LT, EQ) -> LT 54.92/25.08 new_esEs33(zzz651, zzz661, ty_@0) -> new_esEs21(zzz651, zzz661) 54.92/25.08 new_esEs39(zzz650, zzz660, ty_Float) -> new_esEs20(zzz650, zzz660) 54.92/25.08 new_esEs10(zzz5000, zzz4000, app(app(ty_Either, efg), efh)) -> new_esEs23(zzz5000, zzz4000, efg, efh) 54.92/25.08 new_compare5(zzz500, zzz400, ty_Integer) -> new_compare9(zzz500, zzz400) 54.92/25.08 new_ltEs23(zzz652, zzz662, app(app(ty_@2, bde), bdf)) -> new_ltEs7(zzz652, zzz662, bde, bdf) 54.92/25.08 new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.92/25.08 new_lt22(zzz650, zzz660, app(ty_[], bgb)) -> new_lt12(zzz650, zzz660, bgb) 54.92/25.08 new_esEs27(zzz50002, zzz40002, ty_Double) -> new_esEs22(zzz50002, zzz40002) 54.92/25.08 new_ltEs19(zzz72, zzz73, app(ty_[], cfd)) -> new_ltEs8(zzz72, zzz73, cfd) 54.92/25.08 new_esEs33(zzz651, zzz661, app(app(app(ty_@3, bfd), bfe), bff)) -> new_esEs24(zzz651, zzz661, bfd, bfe, bff) 54.92/25.08 new_lt22(zzz650, zzz660, app(app(app(ty_@3, bge), bgf), bgg)) -> new_lt4(zzz650, zzz660, bge, bgf, bgg) 54.92/25.08 new_esEs4(zzz5001, zzz4001, ty_Float) -> new_esEs20(zzz5001, zzz4001) 54.92/25.08 new_ltEs6(EQ, LT) -> False 54.92/25.08 new_compare5(zzz500, zzz400, ty_Ordering) -> new_compare14(zzz500, zzz400) 54.92/25.08 new_ltEs18(Just(zzz650), Just(zzz660), ty_Integer) -> new_ltEs14(zzz650, zzz660) 54.92/25.08 new_ltEs12(Left(zzz650), Left(zzz660), ty_Double, bba) -> new_ltEs9(zzz650, zzz660) 54.92/25.08 new_compare5(zzz500, zzz400, app(app(ty_@2, bb), bc)) -> new_compare29(zzz500, zzz400, bb, bc) 54.92/25.08 new_ltEs12(Left(zzz650), Left(zzz660), ty_Ordering, bba) -> new_ltEs6(zzz650, zzz660) 54.92/25.08 new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.92/25.08 new_ltEs14(zzz65, zzz66) -> new_fsEs(new_compare9(zzz65, zzz66)) 54.92/25.08 new_ltEs17(zzz65, zzz66) -> new_fsEs(new_compare18(zzz65, zzz66)) 54.92/25.08 new_ltEs20(zzz94, zzz95, app(ty_Maybe, ceh)) -> new_ltEs18(zzz94, zzz95, ceh) 54.92/25.08 new_ltEs18(Just(zzz650), Just(zzz660), ty_Int) -> new_ltEs13(zzz650, zzz660) 54.92/25.08 new_ltEs18(Just(zzz650), Just(zzz660), app(app(app(ty_@3, bhf), bhg), bhh)) -> new_ltEs16(zzz650, zzz660, bhf, bhg, bhh) 54.92/25.08 new_esEs4(zzz5001, zzz4001, app(app(ty_Either, dag), dah)) -> new_esEs23(zzz5001, zzz4001, dag, dah) 54.92/25.08 new_esEs38(zzz50000, zzz40000, app(ty_Maybe, ffh)) -> new_esEs17(zzz50000, zzz40000, ffh) 54.92/25.08 new_ltEs20(zzz94, zzz95, app(ty_[], ceb)) -> new_ltEs8(zzz94, zzz95, ceb) 54.92/25.08 new_ltEs12(Left(zzz650), Left(zzz660), app(app(app(ty_@3, bbe), bbf), bbg), bba) -> new_ltEs16(zzz650, zzz660, bbe, bbf, bbg) 54.92/25.08 new_ltEs12(Right(zzz650), Right(zzz660), bca, ty_@0) -> new_ltEs4(zzz650, zzz660) 54.92/25.08 new_esEs10(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.92/25.08 new_esEs5(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.92/25.08 new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.92/25.08 new_esEs33(zzz651, zzz661, app(ty_Maybe, bfg)) -> new_esEs17(zzz651, zzz661, bfg) 54.92/25.08 new_lt22(zzz650, zzz660, app(app(ty_Either, bgc), bgd)) -> new_lt15(zzz650, zzz660, bgc, bgd) 54.92/25.08 new_esEs39(zzz650, zzz660, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs24(zzz650, zzz660, bab, bac, bad) 54.92/25.08 new_ltEs19(zzz72, zzz73, app(ty_Maybe, cgb)) -> new_ltEs18(zzz72, zzz73, cgb) 54.92/25.08 new_compare14(GT, LT) -> GT 54.92/25.08 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Float, ehe) -> new_esEs20(zzz50000, zzz40000) 54.92/25.08 new_primCompAux00(zzz42, zzz43, EQ, app(ty_Maybe, fh)) -> new_compare16(zzz42, zzz43, fh) 54.92/25.08 new_lt8(zzz83, zzz86, app(ty_[], cda)) -> new_lt12(zzz83, zzz86, cda) 54.92/25.08 new_esEs11(zzz5000, zzz4000, app(app(ty_Either, dca), dcb)) -> new_esEs23(zzz5000, zzz4000, dca, dcb) 54.92/25.08 new_esEs17(Just(zzz50000), Just(zzz40000), app(ty_Maybe, dde)) -> new_esEs17(zzz50000, zzz40000, dde) 54.92/25.08 new_compare5(zzz500, zzz400, app(app(app(ty_@3, ec), ed), ee)) -> new_compare12(zzz500, zzz400, ec, ed, ee) 54.92/25.08 new_lt23(zzz650, zzz660, ty_Integer) -> new_lt5(zzz650, zzz660) 54.92/25.08 new_esEs28(zzz50001, zzz40001, ty_Double) -> new_esEs22(zzz50001, zzz40001) 54.92/25.08 new_esEs17(Just(zzz50000), Just(zzz40000), ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.92/25.08 new_compare5(zzz500, zzz400, ty_Bool) -> new_compare13(zzz500, zzz400) 54.92/25.08 new_lt8(zzz83, zzz86, ty_Char) -> new_lt6(zzz83, zzz86) 54.92/25.08 new_compare5(zzz500, zzz400, ty_Char) -> new_compare19(zzz500, zzz400) 54.92/25.08 new_compare18(Float(zzz5000, Pos(zzz50010)), Float(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.92/25.08 new_esEs34(zzz650, zzz660, app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs24(zzz650, zzz660, bge, bgf, bgg) 54.92/25.08 new_esEs14(zzz50000, zzz40000, app(app(ty_Either, che), chf)) -> new_esEs23(zzz50000, zzz40000, che, chf) 54.92/25.08 new_esEs31(zzz83, zzz86, ty_Ordering) -> new_esEs15(zzz83, zzz86) 54.92/25.08 new_esEs38(zzz50000, zzz40000, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.92/25.08 new_esEs14(zzz50000, zzz40000, app(app(app(ty_@3, chg), chh), daa)) -> new_esEs24(zzz50000, zzz40000, chg, chh, daa) 54.92/25.08 new_esEs15(EQ, EQ) -> True 54.92/25.08 new_esEs38(zzz50000, zzz40000, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.92/25.08 new_lt23(zzz650, zzz660, ty_Char) -> new_lt6(zzz650, zzz660) 54.92/25.08 new_ltEs23(zzz652, zzz662, app(ty_[], bdg)) -> new_ltEs8(zzz652, zzz662, bdg) 54.92/25.08 new_fsEs(zzz201) -> new_not(new_esEs15(zzz201, GT)) 54.92/25.08 new_esEs37(zzz50001, zzz40001, app(app(app(ty_@3, ffa), ffb), ffc)) -> new_esEs24(zzz50001, zzz40001, ffa, ffb, ffc) 54.92/25.08 new_esEs4(zzz5001, zzz4001, ty_Integer) -> new_esEs18(zzz5001, zzz4001) 54.92/25.08 new_ltEs18(Just(zzz650), Just(zzz660), ty_Ordering) -> new_ltEs6(zzz650, zzz660) 54.92/25.08 new_lt21(zzz651, zzz661, ty_Char) -> new_lt6(zzz651, zzz661) 54.92/25.08 new_esEs23(Left(zzz50000), Left(zzz40000), app(ty_Maybe, ehg), ehe) -> new_esEs17(zzz50000, zzz40000, ehg) 54.92/25.08 new_lt22(zzz650, zzz660, app(ty_Maybe, bgh)) -> new_lt19(zzz650, zzz660, bgh) 54.92/25.08 new_esEs33(zzz651, zzz661, ty_Bool) -> new_esEs12(zzz651, zzz661) 54.92/25.08 new_esEs37(zzz50001, zzz40001, app(app(ty_Either, feg), feh)) -> new_esEs23(zzz50001, zzz40001, feg, feh) 54.92/25.08 new_esEs10(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.92/25.08 new_esEs4(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) 54.92/25.08 new_esEs31(zzz83, zzz86, app(app(ty_@2, ccg), cch)) -> new_esEs25(zzz83, zzz86, ccg, cch) 54.92/25.08 new_esEs28(zzz50001, zzz40001, ty_Int) -> new_esEs16(zzz50001, zzz40001) 54.92/25.08 new_lt20(zzz113, zzz115, ty_Ordering) -> new_lt9(zzz113, zzz115) 54.92/25.08 new_ltEs12(Right(zzz650), Right(zzz660), bca, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs16(zzz650, zzz660, bcg, bch, bda) 54.92/25.08 new_compare5(zzz500, zzz400, app(ty_Ratio, ech)) -> new_compare27(zzz500, zzz400, ech) 54.92/25.08 new_esEs5(zzz5000, zzz4000, app(ty_[], chb)) -> new_esEs13(zzz5000, zzz4000, chb) 54.92/25.08 new_ltEs12(Right(zzz650), Right(zzz660), bca, app(ty_Maybe, bdb)) -> new_ltEs18(zzz650, zzz660, bdb) 54.92/25.08 new_lt8(zzz83, zzz86, ty_Ordering) -> new_lt9(zzz83, zzz86) 54.92/25.08 new_esEs34(zzz650, zzz660, app(ty_Maybe, bgh)) -> new_esEs17(zzz650, zzz660, bgh) 54.92/25.08 new_esEs29(zzz50000, zzz40000, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.92/25.08 new_primPlusNat0(Succ(zzz2210), zzz500100) -> Succ(Succ(new_primPlusNat1(zzz2210, zzz500100))) 54.92/25.08 new_compare11(zzz145, zzz146, True, cgf, cgg) -> LT 54.92/25.08 new_esEs11(zzz5000, zzz4000, app(ty_Ratio, dch)) -> new_esEs26(zzz5000, zzz4000, dch) 54.92/25.08 new_lt23(zzz650, zzz660, ty_Float) -> new_lt18(zzz650, zzz660) 54.92/25.08 new_esEs37(zzz50001, zzz40001, app(ty_Maybe, fef)) -> new_esEs17(zzz50001, zzz40001, fef) 54.92/25.08 new_esEs11(zzz5000, zzz4000, app(ty_Maybe, dbh)) -> new_esEs17(zzz5000, zzz4000, dbh) 54.92/25.08 new_ltEs12(Left(zzz650), Left(zzz660), app(ty_[], bbb), bba) -> new_ltEs8(zzz650, zzz660, bbb) 54.92/25.08 new_compare27(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), ty_Integer) -> new_compare9(new_sr0(zzz5000, zzz4001), new_sr0(zzz4000, zzz5001)) 54.92/25.08 new_ltEs21(zzz85, zzz88, app(ty_[], caf)) -> new_ltEs8(zzz85, zzz88, caf) 54.92/25.08 new_lt20(zzz113, zzz115, app(ty_Maybe, cc)) -> new_lt19(zzz113, zzz115, cc) 54.92/25.08 new_primPlusNat1(Zero, Zero) -> Zero 54.92/25.08 new_esEs34(zzz650, zzz660, app(ty_Ratio, fce)) -> new_esEs26(zzz650, zzz660, fce) 54.92/25.08 new_esEs38(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.08 new_esEs14(zzz50000, zzz40000, app(ty_Maybe, chd)) -> new_esEs17(zzz50000, zzz40000, chd) 54.92/25.08 new_lt20(zzz113, zzz115, app(app(ty_Either, bf), bg)) -> new_lt15(zzz113, zzz115, bf, bg) 54.92/25.08 new_lt8(zzz83, zzz86, ty_Float) -> new_lt18(zzz83, zzz86) 54.92/25.08 new_primCompAux00(zzz42, zzz43, EQ, app(ty_Ratio, fhe)) -> new_compare27(zzz42, zzz43, fhe) 54.92/25.08 new_esEs32(zzz113, zzz115, ty_Int) -> new_esEs16(zzz113, zzz115) 54.92/25.08 new_ltEs21(zzz85, zzz88, ty_Float) -> new_ltEs17(zzz85, zzz88) 54.92/25.08 new_compare14(LT, GT) -> LT 54.92/25.08 new_esEs27(zzz50002, zzz40002, app(app(ty_@2, dhd), dhe)) -> new_esEs25(zzz50002, zzz40002, dhd, dhe) 54.92/25.08 new_esEs31(zzz83, zzz86, ty_Int) -> new_esEs16(zzz83, zzz86) 54.92/25.08 new_esEs30(zzz84, zzz87, ty_Bool) -> new_esEs12(zzz84, zzz87) 54.92/25.08 new_esEs23(Right(zzz50000), Right(zzz40000), fah, app(app(ty_@2, fbh), fca)) -> new_esEs25(zzz50000, zzz40000, fbh, fca) 54.92/25.08 new_primCompAux00(zzz42, zzz43, EQ, ty_Bool) -> new_compare13(zzz42, zzz43) 54.92/25.08 new_esEs32(zzz113, zzz115, app(ty_Ratio, egg)) -> new_esEs26(zzz113, zzz115, egg) 54.92/25.08 new_esEs33(zzz651, zzz661, app(ty_Ratio, fcd)) -> new_esEs26(zzz651, zzz661, fcd) 54.92/25.08 new_lt23(zzz650, zzz660, ty_Ordering) -> new_lt9(zzz650, zzz660) 54.92/25.08 new_esEs37(zzz50001, zzz40001, ty_Integer) -> new_esEs18(zzz50001, zzz40001) 54.92/25.08 new_primCompAux00(zzz42, zzz43, EQ, app(app(ty_@2, eg), eh)) -> new_compare29(zzz42, zzz43, eg, eh) 54.92/25.08 new_ltEs18(Just(zzz650), Just(zzz660), ty_Char) -> new_ltEs11(zzz650, zzz660) 54.92/25.08 new_primCmpNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primCmpNat0(zzz50000, zzz40000) 54.92/25.08 new_primCompAux00(zzz42, zzz43, EQ, app(app(app(ty_@3, fd), ff), fg)) -> new_compare12(zzz42, zzz43, fd, ff, fg) 54.92/25.08 new_esEs8(zzz5002, zzz4002, app(ty_[], eda)) -> new_esEs13(zzz5002, zzz4002, eda) 54.92/25.08 new_lt20(zzz113, zzz115, ty_Integer) -> new_lt5(zzz113, zzz115) 54.92/25.08 new_esEs30(zzz84, zzz87, ty_Int) -> new_esEs16(zzz84, zzz87) 54.92/25.08 new_compare5(zzz500, zzz400, app(ty_Maybe, ef)) -> new_compare16(zzz500, zzz400, ef) 54.92/25.08 new_esEs38(zzz50000, zzz40000, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.92/25.08 new_ltEs16(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), bdc, bdd, beh) -> new_pePe(new_lt22(zzz650, zzz660, bdc), new_asAs(new_esEs34(zzz650, zzz660, bdc), new_pePe(new_lt21(zzz651, zzz661, bdd), new_asAs(new_esEs33(zzz651, zzz661, bdd), new_ltEs23(zzz652, zzz662, beh))))) 54.92/25.08 new_lt5(zzz113, zzz115) -> new_esEs15(new_compare9(zzz113, zzz115), LT) 54.92/25.08 new_ltEs18(Just(zzz650), Just(zzz660), ty_@0) -> new_ltEs4(zzz650, zzz660) 54.92/25.08 new_esEs14(zzz50000, zzz40000, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.92/25.08 new_lt7(zzz84, zzz87, app(ty_Maybe, ccf)) -> new_lt19(zzz84, zzz87, ccf) 54.92/25.08 new_esEs36(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.08 new_esEs29(zzz50000, zzz40000, app(app(ty_@2, ebh), eca)) -> new_esEs25(zzz50000, zzz40000, ebh, eca) 54.92/25.08 new_ltEs24(zzz651, zzz661, app(app(ty_@2, gb), gc)) -> new_ltEs7(zzz651, zzz661, gb, gc) 54.92/25.08 new_compare26(zzz94, zzz95, False, ecc) -> new_compare110(zzz94, zzz95, new_ltEs20(zzz94, zzz95, ecc), ecc) 54.92/25.08 new_compare14(GT, GT) -> EQ 54.92/25.08 new_lt21(zzz651, zzz661, ty_Integer) -> new_lt5(zzz651, zzz661) 54.92/25.08 new_esEs37(zzz50001, zzz40001, ty_Float) -> new_esEs20(zzz50001, zzz40001) 54.92/25.08 new_lt20(zzz113, zzz115, ty_Char) -> new_lt6(zzz113, zzz115) 54.92/25.08 new_primCompAux00(zzz42, zzz43, EQ, ty_Int) -> new_compare8(zzz42, zzz43) 54.92/25.08 new_ltEs12(Left(zzz650), Left(zzz660), ty_Int, bba) -> new_ltEs13(zzz650, zzz660) 54.92/25.08 new_esEs17(Just(zzz50000), Just(zzz40000), app(ty_Ratio, dee)) -> new_esEs26(zzz50000, zzz40000, dee) 54.92/25.08 new_compare110(zzz154, zzz155, True, eha) -> LT 54.92/25.08 new_primCompAux00(zzz42, zzz43, EQ, ty_Ordering) -> new_compare14(zzz42, zzz43) 54.92/25.08 new_ltEs18(Just(zzz650), Just(zzz660), app(app(ty_Either, bhd), bhe)) -> new_ltEs12(zzz650, zzz660, bhd, bhe) 54.92/25.08 new_ltEs20(zzz94, zzz95, ty_Float) -> new_ltEs17(zzz94, zzz95) 54.92/25.08 new_esEs23(Left(zzz50000), Left(zzz40000), app(app(ty_@2, fae), faf), ehe) -> new_esEs25(zzz50000, zzz40000, fae, faf) 54.92/25.08 new_esEs14(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.08 new_esEs31(zzz83, zzz86, ty_Bool) -> new_esEs12(zzz83, zzz86) 54.92/25.08 new_esEs14(zzz50000, zzz40000, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.92/25.08 new_esEs10(zzz5000, zzz4000, app(ty_Ratio, egf)) -> new_esEs26(zzz5000, zzz4000, egf) 54.92/25.08 new_esEs26(:%(zzz50000, zzz50001), :%(zzz40000, zzz40001), fcf) -> new_asAs(new_esEs36(zzz50000, zzz40000, fcf), new_esEs35(zzz50001, zzz40001, fcf)) 54.92/25.08 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.92/25.08 new_esEs28(zzz50001, zzz40001, app(app(ty_@2, eaf), eag)) -> new_esEs25(zzz50001, zzz40001, eaf, eag) 54.92/25.08 new_lt7(zzz84, zzz87, ty_Ordering) -> new_lt9(zzz84, zzz87) 54.92/25.08 new_lt22(zzz650, zzz660, ty_Ordering) -> new_lt9(zzz650, zzz660) 54.92/25.08 new_ltEs12(Right(zzz650), Right(zzz660), bca, ty_Integer) -> new_ltEs14(zzz650, zzz660) 54.92/25.08 new_primCompAux1(zzz500, zzz400, zzz501, zzz401, dh) -> new_primCompAux00(zzz501, zzz401, new_compare5(zzz500, zzz400, dh), app(ty_[], dh)) 54.92/25.08 new_esEs33(zzz651, zzz661, ty_Ordering) -> new_esEs15(zzz651, zzz661) 54.92/25.08 new_ltEs6(GT, LT) -> False 54.92/25.08 new_esEs7(zzz5000, zzz4000, app(ty_[], fda)) -> new_esEs13(zzz5000, zzz4000, fda) 54.92/25.08 new_ltEs19(zzz72, zzz73, ty_Float) -> new_ltEs17(zzz72, zzz73) 54.92/25.08 new_compare25(zzz72, zzz73, False, cfa, dda) -> new_compare11(zzz72, zzz73, new_ltEs19(zzz72, zzz73, dda), cfa, dda) 54.92/25.08 new_esEs37(zzz50001, zzz40001, ty_Char) -> new_esEs19(zzz50001, zzz40001) 54.92/25.08 new_esEs10(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.92/25.08 new_ltEs6(EQ, EQ) -> True 54.92/25.08 new_ltEs23(zzz652, zzz662, app(app(ty_Either, bdh), bea)) -> new_ltEs12(zzz652, zzz662, bdh, bea) 54.92/25.08 new_ltEs23(zzz652, zzz662, ty_Ordering) -> new_ltEs6(zzz652, zzz662) 54.92/25.08 new_primCmpInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> LT 54.92/25.08 new_ltEs22(zzz114, zzz116, app(ty_[], cg)) -> new_ltEs8(zzz114, zzz116, cg) 54.92/25.08 new_lt21(zzz651, zzz661, app(ty_Maybe, bfg)) -> new_lt19(zzz651, zzz661, bfg) 54.92/25.08 new_esEs4(zzz5001, zzz4001, app(ty_Maybe, daf)) -> new_esEs17(zzz5001, zzz4001, daf) 54.92/25.08 new_compare7(Double(zzz5000, Neg(zzz50010)), Double(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.92/25.08 new_compare29(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bb, bc) -> new_compare210(zzz5000, zzz5001, zzz4000, zzz4001, new_asAs(new_esEs5(zzz5000, zzz4000, bb), new_esEs4(zzz5001, zzz4001, bc)), bb, bc) 54.92/25.08 new_esEs34(zzz650, zzz660, ty_Bool) -> new_esEs12(zzz650, zzz660) 54.92/25.08 new_ltEs23(zzz652, zzz662, ty_Bool) -> new_ltEs10(zzz652, zzz662) 54.92/25.08 new_esEs25(@2(zzz50000, zzz50001), @2(zzz40000, zzz40001), fec, fed) -> new_asAs(new_esEs38(zzz50000, zzz40000, fec), new_esEs37(zzz50001, zzz40001, fed)) 54.92/25.08 new_ltEs5(zzz65, zzz66, app(app(app(ty_@3, bdc), bdd), beh)) -> new_ltEs16(zzz65, zzz66, bdc, bdd, beh) 54.92/25.08 new_esEs30(zzz84, zzz87, ty_Char) -> new_esEs19(zzz84, zzz87) 54.92/25.08 new_ltEs6(GT, GT) -> True 54.92/25.08 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Double, ehe) -> new_esEs22(zzz50000, zzz40000) 54.92/25.08 new_esEs4(zzz5001, zzz4001, app(ty_[], dae)) -> new_esEs13(zzz5001, zzz4001, dae) 54.92/25.08 new_lt11(zzz113, zzz115, h, ba) -> new_esEs15(new_compare29(zzz113, zzz115, h, ba), LT) 54.92/25.08 new_esEs37(zzz50001, zzz40001, ty_Int) -> new_esEs16(zzz50001, zzz40001) 54.92/25.08 new_primCmpInt(Pos(Zero), Neg(Succ(zzz40000))) -> GT 54.92/25.08 new_primCmpInt(Neg(Succ(zzz50000)), Neg(zzz4000)) -> new_primCmpNat0(zzz4000, Succ(zzz50000)) 54.92/25.08 new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, eeg), eeh), efa)) -> new_esEs24(zzz5001, zzz4001, eeg, eeh, efa) 54.92/25.08 new_ltEs24(zzz651, zzz661, app(ty_Ratio, fhb)) -> new_ltEs15(zzz651, zzz661, fhb) 54.92/25.08 new_ltEs6(EQ, GT) -> True 54.92/25.08 new_lt7(zzz84, zzz87, app(ty_[], cbh)) -> new_lt12(zzz84, zzz87, cbh) 54.92/25.08 new_lt21(zzz651, zzz661, ty_Ordering) -> new_lt9(zzz651, zzz661) 54.92/25.08 new_esEs7(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.92/25.08 new_ltEs12(Left(zzz650), Left(zzz660), app(app(ty_@2, bag), bah), bba) -> new_ltEs7(zzz650, zzz660, bag, bah) 54.92/25.08 new_esEs10(zzz5000, zzz4000, app(ty_[], efe)) -> new_esEs13(zzz5000, zzz4000, efe) 54.92/25.08 new_lt20(zzz113, zzz115, app(app(app(ty_@3, bh), ca), cb)) -> new_lt4(zzz113, zzz115, bh, ca, cb) 54.92/25.08 new_esEs33(zzz651, zzz661, ty_Float) -> new_esEs20(zzz651, zzz661) 54.92/25.08 new_esEs19(Char(zzz50000), Char(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) 54.92/25.08 new_primEqInt(Pos(Succ(zzz500000)), Pos(Zero)) -> False 54.92/25.08 new_primEqInt(Pos(Zero), Pos(Succ(zzz400000))) -> False 54.92/25.08 new_ltEs21(zzz85, zzz88, app(app(ty_@2, cad), cae)) -> new_ltEs7(zzz85, zzz88, cad, cae) 54.92/25.08 new_lt22(zzz650, zzz660, ty_Integer) -> new_lt5(zzz650, zzz660) 54.92/25.08 new_compare17(:(zzz5000, zzz5001), [], dg) -> GT 54.92/25.08 new_compare27(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), ty_Int) -> new_compare8(new_sr(zzz5000, zzz4001), new_sr(zzz4000, zzz5001)) 54.92/25.08 new_ltEs20(zzz94, zzz95, ty_Char) -> new_ltEs11(zzz94, zzz95) 54.92/25.08 new_esEs28(zzz50001, zzz40001, ty_Ordering) -> new_esEs15(zzz50001, zzz40001) 54.92/25.08 new_esEs22(Double(zzz50000, zzz50001), Double(zzz40000, zzz40001)) -> new_esEs16(new_sr(zzz50000, zzz40001), new_sr(zzz50001, zzz40000)) 54.92/25.08 new_esEs9(zzz5001, zzz4001, app(ty_[], eec)) -> new_esEs13(zzz5001, zzz4001, eec) 54.92/25.08 new_ltEs22(zzz114, zzz116, app(app(app(ty_@3, dc), dd), de)) -> new_ltEs16(zzz114, zzz116, dc, dd, de) 54.92/25.08 new_ltEs23(zzz652, zzz662, ty_Float) -> new_ltEs17(zzz652, zzz662) 54.92/25.08 new_esEs23(Right(zzz50000), Right(zzz40000), fah, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.92/25.08 new_esEs39(zzz650, zzz660, ty_Bool) -> new_esEs12(zzz650, zzz660) 54.92/25.08 new_lt20(zzz113, zzz115, ty_Double) -> new_lt13(zzz113, zzz115) 54.92/25.08 new_primCmpNat0(Zero, Zero) -> EQ 54.92/25.08 new_ltEs5(zzz65, zzz66, app(ty_[], baf)) -> new_ltEs8(zzz65, zzz66, baf) 54.92/25.08 new_esEs10(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.92/25.08 new_esEs9(zzz5001, zzz4001, app(ty_Maybe, eed)) -> new_esEs17(zzz5001, zzz4001, eed) 54.92/25.08 new_lt20(zzz113, zzz115, ty_Bool) -> new_lt14(zzz113, zzz115) 54.92/25.08 new_compare112(zzz171, zzz172, zzz173, zzz174, False, zzz176, def, deg) -> new_compare15(zzz171, zzz172, zzz173, zzz174, zzz176, def, deg) 54.92/25.08 new_esEs10(zzz5000, zzz4000, app(app(app(ty_@3, ega), egb), egc)) -> new_esEs24(zzz5000, zzz4000, ega, egb, egc) 54.92/25.08 new_ltEs6(LT, GT) -> True 54.92/25.08 new_esEs29(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.08 new_esEs34(zzz650, zzz660, app(app(ty_Either, bgc), bgd)) -> new_esEs23(zzz650, zzz660, bgc, bgd) 54.92/25.08 new_esEs15(LT, EQ) -> False 54.92/25.08 new_esEs15(EQ, LT) -> False 54.92/25.08 new_lt8(zzz83, zzz86, app(ty_Maybe, cdg)) -> new_lt19(zzz83, zzz86, cdg) 54.92/25.08 new_ltEs18(Just(zzz650), Just(zzz660), ty_Double) -> new_ltEs9(zzz650, zzz660) 54.92/25.08 new_esEs13([], [], chb) -> True 54.92/25.08 new_ltEs24(zzz651, zzz661, ty_Double) -> new_ltEs9(zzz651, zzz661) 54.92/25.08 new_compare8(zzz500, zzz400) -> new_primCmpInt(zzz500, zzz400) 54.92/25.08 new_esEs5(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.92/25.08 new_esEs23(Left(zzz50000), Left(zzz40000), app(ty_Ratio, fag), ehe) -> new_esEs26(zzz50000, zzz40000, fag) 54.92/25.08 new_compare14(LT, LT) -> EQ 54.92/25.08 new_ltEs19(zzz72, zzz73, ty_@0) -> new_ltEs4(zzz72, zzz73) 54.92/25.08 new_esEs27(zzz50002, zzz40002, app(app(ty_Either, dgg), dgh)) -> new_esEs23(zzz50002, zzz40002, dgg, dgh) 54.92/25.08 new_esEs10(zzz5000, zzz4000, app(ty_Maybe, eff)) -> new_esEs17(zzz5000, zzz4000, eff) 54.92/25.08 new_esEs30(zzz84, zzz87, app(ty_Ratio, ecf)) -> new_esEs26(zzz84, zzz87, ecf) 54.92/25.08 new_esEs34(zzz650, zzz660, ty_Integer) -> new_esEs18(zzz650, zzz660) 54.92/25.08 new_ltEs18(Just(zzz650), Just(zzz660), app(ty_Ratio, fha)) -> new_ltEs15(zzz650, zzz660, fha) 54.92/25.08 new_lt7(zzz84, zzz87, app(app(app(ty_@3, ccc), ccd), cce)) -> new_lt4(zzz84, zzz87, ccc, ccd, cce) 54.92/25.08 new_ltEs22(zzz114, zzz116, ty_Int) -> new_ltEs13(zzz114, zzz116) 54.92/25.08 new_esEs39(zzz650, zzz660, ty_Integer) -> new_esEs18(zzz650, zzz660) 54.92/25.08 new_esEs27(zzz50002, zzz40002, ty_Int) -> new_esEs16(zzz50002, zzz40002) 54.92/25.08 new_ltEs24(zzz651, zzz661, ty_@0) -> new_ltEs4(zzz651, zzz661) 54.92/25.08 new_esEs4(zzz5001, zzz4001, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs24(zzz5001, zzz4001, dba, dbb, dbc) 54.92/25.08 new_compare5(zzz500, zzz400, ty_Double) -> new_compare7(zzz500, zzz400) 54.92/25.08 new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.92/25.08 new_esEs28(zzz50001, zzz40001, ty_Char) -> new_esEs19(zzz50001, zzz40001) 54.92/25.08 new_esEs23(Right(zzz50000), Right(zzz40000), fah, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.92/25.08 new_esEs39(zzz650, zzz660, app(app(ty_Either, hh), baa)) -> new_esEs23(zzz650, zzz660, hh, baa) 54.92/25.08 new_ltEs5(zzz65, zzz66, app(ty_Maybe, cge)) -> new_ltEs18(zzz65, zzz66, cge) 54.92/25.08 new_esEs30(zzz84, zzz87, ty_Ordering) -> new_esEs15(zzz84, zzz87) 54.92/25.08 new_lt8(zzz83, zzz86, ty_Int) -> new_lt16(zzz83, zzz86) 54.92/25.08 new_ltEs12(Left(zzz650), Left(zzz660), ty_Char, bba) -> new_ltEs11(zzz650, zzz660) 54.92/25.08 new_lt13(zzz113, zzz115) -> new_esEs15(new_compare7(zzz113, zzz115), LT) 54.92/25.08 new_lt23(zzz650, zzz660, app(ty_[], hg)) -> new_lt12(zzz650, zzz660, hg) 54.92/25.08 new_esEs5(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.92/25.08 new_lt22(zzz650, zzz660, ty_Float) -> new_lt18(zzz650, zzz660) 54.92/25.08 new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs16(zzz5001, zzz4001) 54.92/25.08 new_ltEs21(zzz85, zzz88, ty_Integer) -> new_ltEs14(zzz85, zzz88) 54.92/25.08 new_primCmpNat0(Succ(zzz50000), Zero) -> GT 54.92/25.08 new_compare16(Just(zzz5000), Nothing, ef) -> GT 54.92/25.08 new_primCompAux00(zzz42, zzz43, EQ, ty_Float) -> new_compare18(zzz42, zzz43) 54.92/25.08 new_pePe(False, zzz206) -> zzz206 54.92/25.08 new_primCompAux00(zzz42, zzz43, EQ, ty_Double) -> new_compare7(zzz42, zzz43) 54.92/25.08 new_esEs4(zzz5001, zzz4001, ty_Ordering) -> new_esEs15(zzz5001, zzz4001) 54.92/25.08 new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.92/25.08 new_esEs12(False, False) -> True 54.92/25.08 new_compare25(zzz72, zzz73, True, cfa, dda) -> EQ 54.92/25.08 new_esEs27(zzz50002, zzz40002, ty_Bool) -> new_esEs12(zzz50002, zzz40002) 54.92/25.08 new_esEs31(zzz83, zzz86, ty_Integer) -> new_esEs18(zzz83, zzz86) 54.92/25.08 new_esEs6(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.92/25.08 new_esEs15(EQ, GT) -> False 54.92/25.08 new_esEs15(GT, EQ) -> False 54.92/25.08 new_lt23(zzz650, zzz660, ty_Bool) -> new_lt14(zzz650, zzz660) 54.92/25.08 new_ltEs6(LT, LT) -> True 54.92/25.08 new_ltEs12(Left(zzz650), Left(zzz660), app(ty_Ratio, cgh), bba) -> new_ltEs15(zzz650, zzz660, cgh) 54.92/25.08 new_esEs23(Left(zzz50000), Left(zzz40000), app(ty_[], ehf), ehe) -> new_esEs13(zzz50000, zzz40000, ehf) 54.92/25.08 new_esEs32(zzz113, zzz115, app(ty_Maybe, cc)) -> new_esEs17(zzz113, zzz115, cc) 54.92/25.08 new_compare16(Nothing, Nothing, ef) -> EQ 54.92/25.08 new_compare11(zzz145, zzz146, False, cgf, cgg) -> GT 54.92/25.08 new_compare18(Float(zzz5000, Pos(zzz50010)), Float(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.92/25.08 new_compare18(Float(zzz5000, Neg(zzz50010)), Float(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.92/25.08 new_primEqInt(Pos(Zero), Neg(Succ(zzz400000))) -> False 54.92/25.08 new_primEqInt(Neg(Zero), Pos(Succ(zzz400000))) -> False 54.92/25.08 new_lt17(zzz113, zzz115, egg) -> new_esEs15(new_compare27(zzz113, zzz115, egg), LT) 54.92/25.08 new_compare5(zzz500, zzz400, ty_Float) -> new_compare18(zzz500, zzz400) 54.92/25.08 new_lt22(zzz650, zzz660, app(app(ty_@2, bfh), bga)) -> new_lt11(zzz650, zzz660, bfh, bga) 54.92/25.08 new_ltEs12(Left(zzz650), Left(zzz660), app(app(ty_Either, bbc), bbd), bba) -> new_ltEs12(zzz650, zzz660, bbc, bbd) 54.92/25.08 new_esEs34(zzz650, zzz660, ty_Int) -> new_esEs16(zzz650, zzz660) 54.92/25.08 new_esEs7(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.92/25.08 new_esEs4(zzz5001, zzz4001, ty_@0) -> new_esEs21(zzz5001, zzz4001) 54.92/25.08 new_ltEs15(zzz65, zzz66, cgd) -> new_fsEs(new_compare27(zzz65, zzz66, cgd)) 54.92/25.08 new_lt22(zzz650, zzz660, ty_Double) -> new_lt13(zzz650, zzz660) 54.92/25.08 new_esEs28(zzz50001, zzz40001, app(ty_Ratio, eah)) -> new_esEs26(zzz50001, zzz40001, eah) 54.92/25.08 new_lt22(zzz650, zzz660, ty_@0) -> new_lt10(zzz650, zzz660) 54.92/25.08 new_esEs7(zzz5000, zzz4000, app(ty_Maybe, fdb)) -> new_esEs17(zzz5000, zzz4000, fdb) 54.92/25.08 new_lt21(zzz651, zzz661, app(ty_Ratio, fcd)) -> new_lt17(zzz651, zzz661, fcd) 54.92/25.08 new_ltEs12(Left(zzz650), Left(zzz660), app(ty_Maybe, bbh), bba) -> new_ltEs18(zzz650, zzz660, bbh) 54.92/25.08 new_esEs37(zzz50001, zzz40001, ty_Bool) -> new_esEs12(zzz50001, zzz40001) 54.92/25.08 new_esEs23(Left(zzz50000), Left(zzz40000), app(app(ty_Either, ehh), faa), ehe) -> new_esEs23(zzz50000, zzz40000, ehh, faa) 54.92/25.08 new_esEs8(zzz5002, zzz4002, ty_Integer) -> new_esEs18(zzz5002, zzz4002) 54.92/25.08 new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) 54.92/25.08 new_esEs4(zzz5001, zzz4001, app(ty_Ratio, dbf)) -> new_esEs26(zzz5001, zzz4001, dbf) 54.92/25.08 new_esEs8(zzz5002, zzz4002, ty_Double) -> new_esEs22(zzz5002, zzz4002) 54.92/25.08 new_esEs29(zzz50000, zzz40000, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.92/25.08 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Integer, ehe) -> new_esEs18(zzz50000, zzz40000) 54.92/25.08 new_esEs28(zzz50001, zzz40001, ty_@0) -> new_esEs21(zzz50001, zzz40001) 54.92/25.08 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.92/25.08 new_esEs17(Just(zzz50000), Just(zzz40000), app(app(ty_@2, dec), ded)) -> new_esEs25(zzz50000, zzz40000, dec, ded) 54.92/25.08 new_esEs33(zzz651, zzz661, app(app(ty_@2, bef), beg)) -> new_esEs25(zzz651, zzz661, bef, beg) 54.92/25.08 new_esEs28(zzz50001, zzz40001, app(ty_Maybe, dhh)) -> new_esEs17(zzz50001, zzz40001, dhh) 54.92/25.08 new_ltEs22(zzz114, zzz116, ty_Double) -> new_ltEs9(zzz114, zzz116) 54.92/25.08 new_lt9(zzz113, zzz115) -> new_esEs15(new_compare14(zzz113, zzz115), LT) 54.92/25.08 new_primPlusNat0(Zero, zzz500100) -> Succ(zzz500100) 54.92/25.08 new_esEs29(zzz50000, zzz40000, app(app(ty_Either, ebc), ebd)) -> new_esEs23(zzz50000, zzz40000, ebc, ebd) 54.92/25.08 new_esEs18(Integer(zzz50000), Integer(zzz40000)) -> new_primEqInt(zzz50000, zzz40000) 54.92/25.08 new_ltEs6(LT, EQ) -> True 54.92/25.08 new_esEs30(zzz84, zzz87, app(app(app(ty_@3, ccc), ccd), cce)) -> new_esEs24(zzz84, zzz87, ccc, ccd, cce) 54.92/25.08 new_compare210(zzz113, zzz114, zzz115, zzz116, False, cd, bd) -> new_compare112(zzz113, zzz114, zzz115, zzz116, new_lt20(zzz113, zzz115, cd), new_asAs(new_esEs32(zzz113, zzz115, cd), new_ltEs22(zzz114, zzz116, bd)), cd, bd) 54.92/25.08 new_esEs10(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.92/25.08 new_esEs33(zzz651, zzz661, ty_Char) -> new_esEs19(zzz651, zzz661) 54.92/25.08 new_lt7(zzz84, zzz87, ty_Double) -> new_lt13(zzz84, zzz87) 54.92/25.08 new_esEs8(zzz5002, zzz4002, app(app(ty_Either, edc), edd)) -> new_esEs23(zzz5002, zzz4002, edc, edd) 54.92/25.08 new_compare12(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), ec, ed, ee) -> new_compare28(zzz5000, zzz5001, zzz5002, zzz4000, zzz4001, zzz4002, new_asAs(new_esEs10(zzz5000, zzz4000, ec), new_asAs(new_esEs9(zzz5001, zzz4001, ed), new_esEs8(zzz5002, zzz4002, ee))), ec, ed, ee) 54.92/25.08 new_ltEs5(zzz65, zzz66, ty_Double) -> new_ltEs9(zzz65, zzz66) 54.92/25.08 new_esEs15(LT, GT) -> False 54.92/25.08 new_esEs15(GT, LT) -> False 54.92/25.08 new_esEs16(zzz5000, zzz4000) -> new_primEqInt(zzz5000, zzz4000) 54.92/25.08 new_lt21(zzz651, zzz661, ty_Int) -> new_lt16(zzz651, zzz661) 54.92/25.08 new_esEs7(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.92/25.08 new_esEs6(zzz5000, zzz4000, app(app(app(ty_@3, dfd), dfe), dff)) -> new_esEs24(zzz5000, zzz4000, dfd, dfe, dff) 54.92/25.08 new_compare14(EQ, EQ) -> EQ 54.92/25.08 new_esEs20(Float(zzz50000, zzz50001), Float(zzz40000, zzz40001)) -> new_esEs16(new_sr(zzz50000, zzz40001), new_sr(zzz50001, zzz40000)) 54.92/25.08 new_ltEs19(zzz72, zzz73, ty_Integer) -> new_ltEs14(zzz72, zzz73) 54.92/25.08 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.92/25.08 new_lt8(zzz83, zzz86, app(app(ty_Either, cdb), cdc)) -> new_lt15(zzz83, zzz86, cdb, cdc) 54.92/25.08 new_esEs11(zzz5000, zzz4000, app(app(ty_@2, dcf), dcg)) -> new_esEs25(zzz5000, zzz4000, dcf, dcg) 54.92/25.08 new_esEs31(zzz83, zzz86, ty_Float) -> new_esEs20(zzz83, zzz86) 54.92/25.08 new_esEs7(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.92/25.08 new_esEs32(zzz113, zzz115, app(app(ty_Either, bf), bg)) -> new_esEs23(zzz113, zzz115, bf, bg) 54.92/25.08 new_ltEs19(zzz72, zzz73, ty_Double) -> new_ltEs9(zzz72, zzz73) 54.92/25.08 new_esEs14(zzz50000, zzz40000, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.92/25.08 new_primCompAux00(zzz42, zzz43, EQ, ty_Integer) -> new_compare9(zzz42, zzz43) 54.92/25.08 new_compare112(zzz171, zzz172, zzz173, zzz174, True, zzz176, def, deg) -> new_compare15(zzz171, zzz172, zzz173, zzz174, True, def, deg) 54.92/25.08 new_lt8(zzz83, zzz86, app(app(ty_@2, ccg), cch)) -> new_lt11(zzz83, zzz86, ccg, cch) 54.92/25.08 new_lt20(zzz113, zzz115, ty_Float) -> new_lt18(zzz113, zzz115) 54.92/25.08 new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, False, ehb, ehc, ehd) -> GT 54.92/25.08 new_esEs32(zzz113, zzz115, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs24(zzz113, zzz115, bh, ca, cb) 54.92/25.08 new_esEs6(zzz5000, zzz4000, app(app(ty_Either, dfb), dfc)) -> new_esEs23(zzz5000, zzz4000, dfb, dfc) 54.92/25.08 new_esEs31(zzz83, zzz86, ty_Double) -> new_esEs22(zzz83, zzz86) 54.92/25.08 new_primMulInt(Neg(zzz40000), Neg(zzz50010)) -> Pos(new_primMulNat0(zzz40000, zzz50010)) 54.92/25.08 new_primCmpInt(Pos(Zero), Pos(Succ(zzz40000))) -> new_primCmpNat0(Zero, Succ(zzz40000)) 54.92/25.08 new_esEs6(zzz5000, zzz4000, app(ty_Maybe, dfa)) -> new_esEs17(zzz5000, zzz4000, dfa) 54.92/25.08 new_esEs32(zzz113, zzz115, ty_Char) -> new_esEs19(zzz113, zzz115) 54.92/25.08 new_esEs38(zzz50000, zzz40000, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.92/25.08 new_lt20(zzz113, zzz115, app(ty_[], be)) -> new_lt12(zzz113, zzz115, be) 54.92/25.08 new_esEs30(zzz84, zzz87, ty_@0) -> new_esEs21(zzz84, zzz87) 54.92/25.08 new_esEs30(zzz84, zzz87, app(ty_Maybe, ccf)) -> new_esEs17(zzz84, zzz87, ccf) 54.92/25.08 new_esEs37(zzz50001, zzz40001, app(ty_[], fee)) -> new_esEs13(zzz50001, zzz40001, fee) 54.92/25.08 new_ltEs12(Right(zzz650), Right(zzz660), bca, ty_Int) -> new_ltEs13(zzz650, zzz660) 54.92/25.08 new_ltEs19(zzz72, zzz73, app(app(ty_@2, cfb), cfc)) -> new_ltEs7(zzz72, zzz73, cfb, cfc) 54.92/25.08 new_esEs7(zzz5000, zzz4000, app(app(app(ty_@3, fde), fdf), fdg)) -> new_esEs24(zzz5000, zzz4000, fde, fdf, fdg) 54.92/25.08 new_esEs38(zzz50000, zzz40000, app(ty_Ratio, fgh)) -> new_esEs26(zzz50000, zzz40000, fgh) 54.92/25.08 new_lt7(zzz84, zzz87, ty_Bool) -> new_lt14(zzz84, zzz87) 54.92/25.08 new_ltEs22(zzz114, zzz116, app(ty_Maybe, df)) -> new_ltEs18(zzz114, zzz116, df) 54.92/25.08 new_esEs31(zzz83, zzz86, app(app(ty_Either, cdb), cdc)) -> new_esEs23(zzz83, zzz86, cdb, cdc) 54.92/25.08 new_ltEs24(zzz651, zzz661, app(ty_Maybe, hc)) -> new_ltEs18(zzz651, zzz661, hc) 54.92/25.08 new_esEs38(zzz50000, zzz40000, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.92/25.08 new_ltEs12(Right(zzz650), Right(zzz660), bca, app(app(ty_Either, bce), bcf)) -> new_ltEs12(zzz650, zzz660, bce, bcf) 54.92/25.08 new_primMulInt(Pos(zzz40000), Neg(zzz50010)) -> Neg(new_primMulNat0(zzz40000, zzz50010)) 54.92/25.08 new_primMulInt(Neg(zzz40000), Pos(zzz50010)) -> Neg(new_primMulNat0(zzz40000, zzz50010)) 54.92/25.08 new_lt8(zzz83, zzz86, ty_@0) -> new_lt10(zzz83, zzz86) 54.92/25.08 new_esEs5(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.92/25.08 new_lt21(zzz651, zzz661, app(app(ty_@2, bef), beg)) -> new_lt11(zzz651, zzz661, bef, beg) 54.92/25.08 new_esEs17(Just(zzz50000), Just(zzz40000), app(ty_[], ddd)) -> new_esEs13(zzz50000, zzz40000, ddd) 54.92/25.08 new_ltEs12(Right(zzz650), Left(zzz660), bca, bba) -> False 54.92/25.08 new_ltEs18(Nothing, Nothing, cge) -> True 54.92/25.08 new_ltEs12(Left(zzz650), Left(zzz660), ty_Float, bba) -> new_ltEs17(zzz650, zzz660) 54.92/25.08 new_esEs8(zzz5002, zzz4002, ty_Int) -> new_esEs16(zzz5002, zzz4002) 54.92/25.08 new_esEs8(zzz5002, zzz4002, ty_Float) -> new_esEs20(zzz5002, zzz4002) 54.92/25.08 new_ltEs22(zzz114, zzz116, ty_@0) -> new_ltEs4(zzz114, zzz116) 54.92/25.08 new_ltEs6(GT, EQ) -> False 54.92/25.08 new_sr0(Integer(zzz40000), Integer(zzz50010)) -> Integer(new_primMulInt(zzz40000, zzz50010)) 54.92/25.08 new_ltEs20(zzz94, zzz95, ty_Integer) -> new_ltEs14(zzz94, zzz95) 54.92/25.08 new_lt22(zzz650, zzz660, app(ty_Ratio, fce)) -> new_lt17(zzz650, zzz660, fce) 54.92/25.08 new_esEs24(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), dgb, dgc, dgd) -> new_asAs(new_esEs29(zzz50000, zzz40000, dgb), new_asAs(new_esEs28(zzz50001, zzz40001, dgc), new_esEs27(zzz50002, zzz40002, dgd))) 54.92/25.08 new_lt23(zzz650, zzz660, ty_Double) -> new_lt13(zzz650, zzz660) 54.92/25.08 new_esEs39(zzz650, zzz660, app(app(ty_@2, hd), he)) -> new_esEs25(zzz650, zzz660, hd, he) 54.92/25.08 new_ltEs21(zzz85, zzz88, ty_Bool) -> new_ltEs10(zzz85, zzz88) 54.92/25.08 new_ltEs21(zzz85, zzz88, app(app(ty_Either, cag), cah)) -> new_ltEs12(zzz85, zzz88, cag, cah) 54.92/25.08 new_lt7(zzz84, zzz87, ty_Int) -> new_lt16(zzz84, zzz87) 54.92/25.08 new_asAs(True, zzz131) -> zzz131 54.92/25.08 new_esEs14(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.08 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.92/25.08 new_esEs27(zzz50002, zzz40002, app(ty_[], dge)) -> new_esEs13(zzz50002, zzz40002, dge) 54.92/25.08 new_ltEs23(zzz652, zzz662, ty_Int) -> new_ltEs13(zzz652, zzz662) 54.92/25.08 new_esEs33(zzz651, zzz661, app(ty_[], bfa)) -> new_esEs13(zzz651, zzz661, bfa) 54.92/25.08 new_esEs23(Right(zzz50000), Right(zzz40000), fah, app(app(ty_Either, fbc), fbd)) -> new_esEs23(zzz50000, zzz40000, fbc, fbd) 54.92/25.08 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Bool, ehe) -> new_esEs12(zzz50000, zzz40000) 54.92/25.08 new_ltEs18(Just(zzz650), Nothing, cge) -> False 54.92/25.08 new_ltEs19(zzz72, zzz73, ty_Ordering) -> new_ltEs6(zzz72, zzz73) 54.92/25.08 new_esEs5(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.92/25.08 new_compare28(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cab, cac, cbg) -> new_compare111(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, new_lt8(zzz83, zzz86, cab), new_asAs(new_esEs31(zzz83, zzz86, cab), new_pePe(new_lt7(zzz84, zzz87, cac), new_asAs(new_esEs30(zzz84, zzz87, cac), new_ltEs21(zzz85, zzz88, cbg)))), cab, cac, cbg) 54.92/25.08 new_sr(zzz4000, zzz5001) -> new_primMulInt(zzz4000, zzz5001) 54.92/25.08 new_esEs27(zzz50002, zzz40002, ty_Char) -> new_esEs19(zzz50002, zzz40002) 54.92/25.08 new_compare30(Right(zzz5000), Left(zzz4000), ea, eb) -> GT 54.92/25.08 new_primMulNat0(Zero, Zero) -> Zero 54.92/25.08 new_esEs4(zzz5001, zzz4001, ty_Int) -> new_esEs16(zzz5001, zzz4001) 54.92/25.08 new_esEs6(zzz5000, zzz4000, app(ty_Ratio, dga)) -> new_esEs26(zzz5000, zzz4000, dga) 54.92/25.08 new_ltEs10(True, True) -> True 54.92/25.08 new_esEs7(zzz5000, zzz4000, app(app(ty_@2, fdh), fea)) -> new_esEs25(zzz5000, zzz4000, fdh, fea) 54.92/25.08 new_esEs12(True, True) -> True 54.92/25.08 new_esEs33(zzz651, zzz661, ty_Double) -> new_esEs22(zzz651, zzz661) 54.92/25.08 new_esEs4(zzz5001, zzz4001, ty_Bool) -> new_esEs12(zzz5001, zzz4001) 54.92/25.08 new_compare7(Double(zzz5000, Pos(zzz50010)), Double(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.92/25.08 new_compare7(Double(zzz5000, Neg(zzz50010)), Double(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.92/25.08 new_compare14(GT, EQ) -> GT 54.92/25.08 new_esEs27(zzz50002, zzz40002, app(app(app(ty_@3, dha), dhb), dhc)) -> new_esEs24(zzz50002, zzz40002, dha, dhb, dhc) 54.92/25.08 new_primCompAux00(zzz42, zzz43, EQ, app(ty_[], fa)) -> new_compare17(zzz42, zzz43, fa) 54.92/25.08 new_esEs21(@0, @0) -> True 54.92/25.08 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Ordering, ehe) -> new_esEs15(zzz50000, zzz40000) 54.92/25.08 new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs18(zzz5001, zzz4001) 54.92/25.08 new_esEs8(zzz5002, zzz4002, app(app(ty_@2, edh), eea)) -> new_esEs25(zzz5002, zzz4002, edh, eea) 54.92/25.08 new_esEs5(zzz5000, zzz4000, app(ty_Ratio, fcf)) -> new_esEs26(zzz5000, zzz4000, fcf) 54.92/25.08 new_ltEs19(zzz72, zzz73, app(app(ty_Either, cfe), cff)) -> new_ltEs12(zzz72, zzz73, cfe, cff) 54.92/25.08 new_esEs30(zzz84, zzz87, ty_Float) -> new_esEs20(zzz84, zzz87) 54.92/25.08 new_compare30(Right(zzz5000), Right(zzz4000), ea, eb) -> new_compare25(zzz5000, zzz4000, new_esEs7(zzz5000, zzz4000, eb), ea, eb) 54.92/25.08 new_esEs28(zzz50001, zzz40001, app(app(app(ty_@3, eac), ead), eae)) -> new_esEs24(zzz50001, zzz40001, eac, ead, eae) 54.92/25.08 new_ltEs18(Just(zzz650), Just(zzz660), app(app(ty_@2, bha), bhb)) -> new_ltEs7(zzz650, zzz660, bha, bhb) 54.92/25.08 new_esEs27(zzz50002, zzz40002, app(ty_Maybe, dgf)) -> new_esEs17(zzz50002, zzz40002, dgf) 54.92/25.08 new_primEqInt(Neg(Succ(zzz500000)), Neg(Zero)) -> False 54.92/25.08 new_primEqInt(Neg(Zero), Neg(Succ(zzz400000))) -> False 54.92/25.08 new_ltEs20(zzz94, zzz95, app(app(ty_Either, cec), ced)) -> new_ltEs12(zzz94, zzz95, cec, ced) 54.92/25.08 new_primEqInt(Pos(Succ(zzz500000)), Pos(Succ(zzz400000))) -> new_primEqNat0(zzz500000, zzz400000) 54.92/25.08 new_esEs29(zzz50000, zzz40000, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.92/25.08 new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs21(zzz5001, zzz4001) 54.92/25.08 new_esEs39(zzz650, zzz660, ty_Int) -> new_esEs16(zzz650, zzz660) 54.92/25.08 new_esEs9(zzz5001, zzz4001, app(app(ty_Either, eee), eef)) -> new_esEs23(zzz5001, zzz4001, eee, eef) 54.92/25.08 new_ltEs5(zzz65, zzz66, ty_Char) -> new_ltEs11(zzz65, zzz66) 54.92/25.08 new_esEs23(Right(zzz50000), Right(zzz40000), fah, app(ty_[], fba)) -> new_esEs13(zzz50000, zzz40000, fba) 54.92/25.08 new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs12(zzz5001, zzz4001) 54.92/25.08 new_esEs14(zzz50000, zzz40000, app(app(ty_@2, dab), dac)) -> new_esEs25(zzz50000, zzz40000, dab, dac) 54.92/25.08 new_esEs6(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.92/25.08 new_ltEs18(Just(zzz650), Just(zzz660), ty_Float) -> new_ltEs17(zzz650, zzz660) 54.92/25.08 new_ltEs5(zzz65, zzz66, ty_@0) -> new_ltEs4(zzz65, zzz66) 54.92/25.08 new_primEqInt(Pos(Succ(zzz500000)), Neg(zzz40000)) -> False 54.92/25.08 new_primEqInt(Neg(Succ(zzz500000)), Pos(zzz40000)) -> False 54.92/25.08 new_lt20(zzz113, zzz115, app(app(ty_@2, h), ba)) -> new_lt11(zzz113, zzz115, h, ba) 54.92/25.08 new_esEs34(zzz650, zzz660, ty_Double) -> new_esEs22(zzz650, zzz660) 54.92/25.08 new_esEs28(zzz50001, zzz40001, app(ty_[], dhg)) -> new_esEs13(zzz50001, zzz40001, dhg) 54.92/25.08 new_primCmpInt(Neg(Zero), Neg(Succ(zzz40000))) -> new_primCmpNat0(Succ(zzz40000), Zero) 54.92/25.08 new_lt23(zzz650, zzz660, ty_Int) -> new_lt16(zzz650, zzz660) 54.92/25.08 new_esEs34(zzz650, zzz660, app(ty_[], bgb)) -> new_esEs13(zzz650, zzz660, bgb) 54.92/25.08 new_ltEs22(zzz114, zzz116, app(ty_Ratio, egh)) -> new_ltEs15(zzz114, zzz116, egh) 54.92/25.08 new_esEs27(zzz50002, zzz40002, ty_@0) -> new_esEs21(zzz50002, zzz40002) 54.92/25.08 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 54.92/25.08 new_primCompAux00(zzz42, zzz43, LT, fhd) -> LT 54.92/25.08 new_esEs8(zzz5002, zzz4002, ty_Bool) -> new_esEs12(zzz5002, zzz4002) 54.92/25.08 new_ltEs20(zzz94, zzz95, ty_Int) -> new_ltEs13(zzz94, zzz95) 54.92/25.08 new_lt23(zzz650, zzz660, app(ty_Ratio, fhc)) -> new_lt17(zzz650, zzz660, fhc) 54.92/25.08 new_esEs14(zzz50000, zzz40000, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.92/25.08 new_esEs38(zzz50000, zzz40000, app(app(ty_@2, fgf), fgg)) -> new_esEs25(zzz50000, zzz40000, fgf, fgg) 54.92/25.08 new_ltEs24(zzz651, zzz661, app(app(ty_Either, gf), gg)) -> new_ltEs12(zzz651, zzz661, gf, gg) 54.92/25.08 new_esEs39(zzz650, zzz660, ty_Double) -> new_esEs22(zzz650, zzz660) 54.92/25.08 new_esEs37(zzz50001, zzz40001, ty_Double) -> new_esEs22(zzz50001, zzz40001) 54.92/25.08 new_lt8(zzz83, zzz86, app(ty_Ratio, ecg)) -> new_lt17(zzz83, zzz86, ecg) 54.92/25.08 new_not(False) -> True 54.92/25.08 new_ltEs22(zzz114, zzz116, app(app(ty_Either, da), db)) -> new_ltEs12(zzz114, zzz116, da, db) 54.92/25.08 new_esEs4(zzz5001, zzz4001, app(app(ty_@2, dbd), dbe)) -> new_esEs25(zzz5001, zzz4001, dbd, dbe) 54.92/25.08 new_esEs9(zzz5001, zzz4001, app(ty_Ratio, efd)) -> new_esEs26(zzz5001, zzz4001, efd) 54.92/25.08 new_ltEs22(zzz114, zzz116, ty_Bool) -> new_ltEs10(zzz114, zzz116) 54.92/25.08 new_esEs32(zzz113, zzz115, app(ty_[], be)) -> new_esEs13(zzz113, zzz115, be) 54.92/25.08 new_esEs7(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.92/25.08 new_esEs28(zzz50001, zzz40001, ty_Float) -> new_esEs20(zzz50001, zzz40001) 54.92/25.08 new_ltEs21(zzz85, zzz88, ty_@0) -> new_ltEs4(zzz85, zzz88) 54.92/25.08 new_compare111(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, False, zzz193, ehb, ehc, ehd) -> new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz193, ehb, ehc, ehd) 54.92/25.08 new_compare15(zzz171, zzz172, zzz173, zzz174, False, def, deg) -> GT 54.92/25.08 new_esEs27(zzz50002, zzz40002, ty_Integer) -> new_esEs18(zzz50002, zzz40002) 54.92/25.08 new_esEs23(Right(zzz50000), Right(zzz40000), fah, app(app(app(ty_@3, fbe), fbf), fbg)) -> new_esEs24(zzz50000, zzz40000, fbe, fbf, fbg) 54.92/25.08 new_ltEs23(zzz652, zzz662, ty_Integer) -> new_ltEs14(zzz652, zzz662) 54.92/25.08 new_compare15(zzz171, zzz172, zzz173, zzz174, True, def, deg) -> LT 54.92/25.08 new_esEs23(Right(zzz50000), Right(zzz40000), fah, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.08 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Int, ehe) -> new_esEs16(zzz50000, zzz40000) 54.92/25.08 new_ltEs24(zzz651, zzz661, app(app(app(ty_@3, gh), ha), hb)) -> new_ltEs16(zzz651, zzz661, gh, ha, hb) 54.92/25.08 new_ltEs21(zzz85, zzz88, app(ty_Ratio, ece)) -> new_ltEs15(zzz85, zzz88, ece) 54.92/25.08 new_compare18(Float(zzz5000, Neg(zzz50010)), Float(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.92/25.08 new_esEs30(zzz84, zzz87, app(ty_[], cbh)) -> new_esEs13(zzz84, zzz87, cbh) 54.92/25.08 new_compare13(False, False) -> EQ 54.92/25.08 new_ltEs22(zzz114, zzz116, ty_Ordering) -> new_ltEs6(zzz114, zzz116) 54.92/25.08 new_compare13(True, True) -> EQ 54.92/25.08 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 54.92/25.08 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 54.92/25.08 new_compare30(Left(zzz5000), Left(zzz4000), ea, eb) -> new_compare24(zzz5000, zzz4000, new_esEs6(zzz5000, zzz4000, ea), ea, eb) 54.92/25.08 new_ltEs23(zzz652, zzz662, ty_Char) -> new_ltEs11(zzz652, zzz662) 54.92/25.08 new_esEs7(zzz5000, zzz4000, app(ty_Ratio, feb)) -> new_esEs26(zzz5000, zzz4000, feb) 54.92/25.08 new_esEs6(zzz5000, zzz4000, app(app(ty_@2, dfg), dfh)) -> new_esEs25(zzz5000, zzz4000, dfg, dfh) 54.92/25.08 new_ltEs23(zzz652, zzz662, ty_@0) -> new_ltEs4(zzz652, zzz662) 54.92/25.08 new_ltEs12(Right(zzz650), Right(zzz660), bca, ty_Double) -> new_ltEs9(zzz650, zzz660) 54.92/25.08 new_compare14(EQ, GT) -> LT 54.92/25.08 new_ltEs9(zzz65, zzz66) -> new_fsEs(new_compare7(zzz65, zzz66)) 54.92/25.08 new_esEs5(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.92/25.08 new_esEs23(Right(zzz50000), Right(zzz40000), fah, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.92/25.08 new_ltEs12(Right(zzz650), Right(zzz660), bca, app(ty_Ratio, cha)) -> new_ltEs15(zzz650, zzz660, cha) 54.92/25.08 new_compare6(@0, @0) -> EQ 54.92/25.08 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 54.92/25.08 new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs15(zzz5001, zzz4001) 54.92/25.08 new_ltEs5(zzz65, zzz66, app(ty_Ratio, cgd)) -> new_ltEs15(zzz65, zzz66, cgd) 54.92/25.08 new_primMulNat0(Succ(zzz400000), Succ(zzz500100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz500100)), zzz500100) 54.92/25.08 new_compare16(Just(zzz5000), Just(zzz4000), ef) -> new_compare26(zzz5000, zzz4000, new_esEs11(zzz5000, zzz4000, ef), ef) 54.92/25.08 new_ltEs19(zzz72, zzz73, app(ty_Ratio, ddb)) -> new_ltEs15(zzz72, zzz73, ddb) 54.92/25.08 new_ltEs5(zzz65, zzz66, ty_Bool) -> new_ltEs10(zzz65, zzz66) 54.92/25.08 new_compare17([], [], dg) -> EQ 54.92/25.08 new_esEs8(zzz5002, zzz4002, ty_Ordering) -> new_esEs15(zzz5002, zzz4002) 54.92/25.08 new_ltEs20(zzz94, zzz95, ty_Ordering) -> new_ltEs6(zzz94, zzz95) 54.92/25.08 new_ltEs19(zzz72, zzz73, ty_Int) -> new_ltEs13(zzz72, zzz73) 54.92/25.08 new_ltEs24(zzz651, zzz661, ty_Integer) -> new_ltEs14(zzz651, zzz661) 54.92/25.08 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 54.92/25.08 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 54.92/25.08 new_esEs8(zzz5002, zzz4002, app(ty_Ratio, eeb)) -> new_esEs26(zzz5002, zzz4002, eeb) 54.92/25.08 new_ltEs20(zzz94, zzz95, app(ty_Ratio, ecd)) -> new_ltEs15(zzz94, zzz95, ecd) 54.92/25.08 new_compare5(zzz500, zzz400, app(ty_[], dg)) -> new_compare17(zzz500, zzz400, dg) 54.92/25.08 new_ltEs5(zzz65, zzz66, ty_Int) -> new_ltEs13(zzz65, zzz66) 54.92/25.08 new_primEqNat0(Zero, Zero) -> True 54.92/25.08 new_ltEs21(zzz85, zzz88, ty_Ordering) -> new_ltEs6(zzz85, zzz88) 54.92/25.08 new_ltEs22(zzz114, zzz116, ty_Char) -> new_ltEs11(zzz114, zzz116) 54.92/25.08 new_ltEs19(zzz72, zzz73, ty_Bool) -> new_ltEs10(zzz72, zzz73) 54.92/25.08 new_compare16(Nothing, Just(zzz4000), ef) -> LT 54.92/25.08 new_esEs5(zzz5000, zzz4000, app(app(ty_@2, fec), fed)) -> new_esEs25(zzz5000, zzz4000, fec, fed) 54.92/25.08 new_ltEs21(zzz85, zzz88, ty_Char) -> new_ltEs11(zzz85, zzz88) 54.92/25.08 new_esEs6(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.92/25.08 new_esEs6(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.92/25.08 new_asAs(False, zzz131) -> False 54.92/25.08 new_compare24(zzz65, zzz66, False, cgc, gd) -> new_compare10(zzz65, zzz66, new_ltEs5(zzz65, zzz66, cgc), cgc, gd) 54.92/25.08 new_ltEs20(zzz94, zzz95, ty_Bool) -> new_ltEs10(zzz94, zzz95) 54.92/25.08 new_ltEs11(zzz65, zzz66) -> new_fsEs(new_compare19(zzz65, zzz66)) 54.92/25.08 new_esEs23(Right(zzz50000), Right(zzz40000), fah, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.92/25.08 new_ltEs18(Just(zzz650), Just(zzz660), app(ty_[], bhc)) -> new_ltEs8(zzz650, zzz660, bhc) 54.92/25.08 54.92/25.08 The set Q consists of the following terms: 54.92/25.08 54.92/25.08 new_ltEs18(Just(x0), Just(x1), ty_Ordering) 54.92/25.08 new_lt22(x0, x1, ty_@0) 54.92/25.08 new_sr(x0, x1) 54.92/25.08 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.08 new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.08 new_esEs29(x0, x1, app(ty_Ratio, x2)) 54.92/25.08 new_ltEs23(x0, x1, ty_Ordering) 54.92/25.08 new_compare5(x0, x1, ty_Char) 54.92/25.08 new_lt21(x0, x1, ty_Integer) 54.92/25.08 new_esEs32(x0, x1, app(ty_[], x2)) 54.92/25.08 new_esEs34(x0, x1, ty_Double) 54.92/25.08 new_esEs14(x0, x1, ty_Char) 54.92/25.08 new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.08 new_primPlusNat1(Zero, Zero) 54.92/25.08 new_ltEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 54.92/25.08 new_compare16(Nothing, Just(x0), x1) 54.92/25.08 new_ltEs20(x0, x1, ty_Double) 54.92/25.08 new_ltEs18(Just(x0), Just(x1), ty_Double) 54.92/25.08 new_esEs36(x0, x1, ty_Integer) 54.92/25.08 new_lt21(x0, x1, ty_Bool) 54.92/25.08 new_ltEs24(x0, x1, ty_Double) 54.92/25.08 new_lt23(x0, x1, app(ty_[], x2)) 54.92/25.08 new_compare5(x0, x1, ty_Ordering) 54.92/25.08 new_primEqInt(Pos(Zero), Pos(Zero)) 54.92/25.08 new_compare14(GT, GT) 54.92/25.08 new_esEs34(x0, x1, ty_Ordering) 54.92/25.08 new_esEs37(x0, x1, app(ty_Maybe, x2)) 54.92/25.08 new_esEs11(x0, x1, app(ty_Ratio, x2)) 54.92/25.08 new_ltEs12(Left(x0), Left(x1), ty_Int, x2) 54.92/25.08 new_lt7(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.08 new_esEs23(Left(x0), Left(x1), ty_Double, x2) 54.92/25.08 new_esEs10(x0, x1, ty_Bool) 54.92/25.08 new_primCmpNat0(Zero, Succ(x0)) 54.92/25.08 new_esEs6(x0, x1, ty_Bool) 54.92/25.08 new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.08 new_ltEs24(x0, x1, ty_Ordering) 54.92/25.08 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.08 new_lt22(x0, x1, ty_Integer) 54.92/25.08 new_primEqInt(Neg(Zero), Neg(Zero)) 54.92/25.08 new_primCompAux00(x0, x1, EQ, ty_Float) 54.92/25.08 new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 54.92/25.08 new_esEs9(x0, x1, ty_Integer) 54.92/25.08 new_compare6(@0, @0) 54.92/25.08 new_esEs12(False, True) 54.92/25.08 new_esEs12(True, False) 54.92/25.08 new_esEs14(x0, x1, ty_Ordering) 54.92/25.08 new_ltEs14(x0, x1) 54.92/25.08 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.08 new_esEs7(x0, x1, app(ty_[], x2)) 54.92/25.08 new_lt14(x0, x1) 54.92/25.08 new_compare29(@2(x0, x1), @2(x2, x3), x4, x5) 54.92/25.08 new_ltEs21(x0, x1, ty_Integer) 54.92/25.08 new_esEs30(x0, x1, app(ty_[], x2)) 54.92/25.08 new_primCompAux00(x0, x1, GT, x2) 54.92/25.08 new_esEs9(x0, x1, ty_@0) 54.92/25.08 new_primPlusNat0(Zero, x0) 54.92/25.08 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 54.92/25.08 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 54.92/25.08 new_ltEs22(x0, x1, app(ty_[], x2)) 54.92/25.08 new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 54.92/25.08 new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.08 new_esEs14(x0, x1, app(ty_Maybe, x2)) 54.92/25.08 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 54.92/25.08 new_lt22(x0, x1, ty_Int) 54.92/25.08 new_ltEs20(x0, x1, ty_Char) 54.92/25.08 new_esEs33(x0, x1, app(ty_Ratio, x2)) 54.92/25.08 new_ltEs10(False, False) 54.92/25.08 new_ltEs18(Just(x0), Just(x1), ty_Char) 54.92/25.08 new_compare13(False, False) 54.92/25.08 new_ltEs12(Left(x0), Left(x1), ty_Bool, x2) 54.92/25.08 new_esEs23(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 54.92/25.08 new_esEs28(x0, x1, app(ty_Maybe, x2)) 54.92/25.08 new_primEqInt(Pos(Zero), Neg(Zero)) 54.92/25.08 new_primEqInt(Neg(Zero), Pos(Zero)) 54.92/25.08 new_ltEs12(Right(x0), Right(x1), x2, ty_Double) 54.92/25.08 new_esEs8(x0, x1, ty_Float) 54.92/25.08 new_esEs30(x0, x1, ty_Int) 54.92/25.08 new_esEs33(x0, x1, ty_Ordering) 54.92/25.08 new_esEs6(x0, x1, ty_Float) 54.92/25.08 new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 54.92/25.08 new_lt20(x0, x1, ty_Ordering) 54.92/25.08 new_lt21(x0, x1, ty_Float) 54.92/25.08 new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.08 new_esEs35(x0, x1, ty_Integer) 54.92/25.08 new_lt21(x0, x1, ty_@0) 54.92/25.08 new_esEs29(x0, x1, ty_Float) 54.92/25.08 new_lt7(x0, x1, app(ty_Maybe, x2)) 54.92/25.08 new_esEs10(x0, x1, ty_Integer) 54.92/25.08 new_esEs8(x0, x1, ty_@0) 54.92/25.08 new_esEs9(x0, x1, ty_Bool) 54.92/25.08 new_esEs6(x0, x1, ty_Int) 54.92/25.08 new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2)) 54.92/25.08 new_esEs27(x0, x1, ty_Ordering) 54.92/25.08 new_lt22(x0, x1, ty_Bool) 54.92/25.08 new_esEs6(x0, x1, ty_@0) 54.92/25.08 new_ltEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 54.92/25.08 new_esEs27(x0, x1, app(ty_[], x2)) 54.92/25.08 new_lt21(x0, x1, ty_Int) 54.92/25.08 new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.08 new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.08 new_primCompAux00(x0, x1, EQ, ty_Bool) 54.92/25.08 new_lt7(x0, x1, app(ty_[], x2)) 54.92/25.08 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.08 new_esEs29(x0, x1, ty_Double) 54.92/25.08 new_lt23(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.08 new_ltEs12(Left(x0), Left(x1), ty_Integer, x2) 54.92/25.08 new_esEs7(x0, x1, ty_Float) 54.92/25.08 new_primCompAux00(x0, x1, EQ, ty_@0) 54.92/25.08 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.08 new_ltEs22(x0, x1, ty_Int) 54.92/25.08 new_esEs33(x0, x1, app(ty_Maybe, x2)) 54.92/25.08 new_compare112(x0, x1, x2, x3, False, x4, x5, x6) 54.92/25.08 new_esEs28(x0, x1, ty_Char) 54.92/25.08 new_esEs11(x0, x1, ty_Double) 54.92/25.08 new_esEs9(x0, x1, ty_Int) 54.92/25.08 new_ltEs18(Nothing, Just(x0), x1) 54.92/25.08 new_lt23(x0, x1, ty_Float) 54.92/25.08 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 54.92/25.08 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 54.92/25.08 new_lt10(x0, x1) 54.92/25.08 new_esEs28(x0, x1, ty_Float) 54.92/25.08 new_esEs31(x0, x1, app(ty_Maybe, x2)) 54.92/25.08 new_compare10(x0, x1, False, x2, x3) 54.92/25.08 new_esEs33(x0, x1, app(ty_[], x2)) 54.92/25.08 new_esEs28(x0, x1, ty_Ordering) 54.92/25.08 new_ltEs24(x0, x1, ty_Char) 54.92/25.08 new_lt22(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.08 new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.08 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.08 new_asAs(True, x0) 54.92/25.08 new_esEs23(Right(x0), Right(x1), x2, ty_Ordering) 54.92/25.08 new_ltEs19(x0, x1, ty_Double) 54.92/25.08 new_esEs23(Right(x0), Right(x1), x2, ty_Double) 54.92/25.08 new_esEs37(x0, x1, app(ty_Ratio, x2)) 54.92/25.08 new_esEs6(x0, x1, app(ty_[], x2)) 54.92/25.08 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 54.92/25.08 new_compare13(True, True) 54.92/25.08 new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.08 new_lt22(x0, x1, ty_Float) 54.92/25.08 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.08 new_esEs7(x0, x1, ty_Char) 54.92/25.08 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.08 new_primCompAux00(x0, x1, LT, x2) 54.92/25.08 new_esEs4(x0, x1, ty_Bool) 54.92/25.08 new_primCompAux00(x0, x1, EQ, ty_Integer) 54.92/25.08 new_esEs8(x0, x1, ty_Bool) 54.92/25.08 new_esEs38(x0, x1, ty_Char) 54.92/25.08 new_esEs9(x0, x1, ty_Float) 54.92/25.08 new_esEs32(x0, x1, app(ty_Maybe, x2)) 54.92/25.08 new_lt8(x0, x1, ty_Char) 54.92/25.08 new_ltEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 54.92/25.08 new_ltEs12(Left(x0), Left(x1), ty_@0, x2) 54.92/25.08 new_primEqNat0(Succ(x0), Zero) 54.92/25.08 new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5) 54.92/25.08 new_primEqNat0(Zero, Succ(x0)) 54.92/25.08 new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 54.92/25.08 new_lt23(x0, x1, ty_Char) 54.92/25.08 new_esEs14(x0, x1, ty_Double) 54.92/25.08 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 54.92/25.08 new_esEs31(x0, x1, ty_@0) 54.92/25.08 new_compare5(x0, x1, ty_Double) 54.92/25.08 new_esEs6(x0, x1, app(ty_Maybe, x2)) 54.92/25.08 new_esEs4(x0, x1, ty_Int) 54.92/25.08 new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2)) 54.92/25.08 new_esEs39(x0, x1, ty_Double) 54.92/25.08 new_esEs27(x0, x1, ty_Double) 54.92/25.08 new_esEs10(x0, x1, ty_@0) 54.92/25.08 new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.08 new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2)) 54.92/25.08 new_esEs23(Left(x0), Left(x1), app(ty_[], x2), x3) 54.92/25.08 new_ltEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 54.92/25.08 new_esEs34(x0, x1, app(ty_Ratio, x2)) 54.92/25.08 new_esEs30(x0, x1, app(ty_Maybe, x2)) 54.92/25.08 new_esEs33(x0, x1, ty_Char) 54.92/25.08 new_ltEs22(x0, x1, app(ty_Ratio, x2)) 54.92/25.08 new_esEs35(x0, x1, ty_Int) 54.92/25.08 new_ltEs12(Right(x0), Right(x1), x2, ty_Ordering) 54.92/25.08 new_ltEs24(x0, x1, app(ty_Ratio, x2)) 54.92/25.08 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.08 new_compare14(GT, LT) 54.92/25.08 new_compare14(LT, GT) 54.92/25.08 new_lt20(x0, x1, ty_Double) 54.92/25.08 new_ltEs21(x0, x1, ty_@0) 54.92/25.08 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.08 new_ltEs23(x0, x1, ty_Double) 54.92/25.08 new_fsEs(x0) 54.92/25.08 new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.08 new_esEs8(x0, x1, app(ty_Ratio, x2)) 54.92/25.08 new_lt9(x0, x1) 54.92/25.08 new_esEs8(x0, x1, ty_Integer) 54.92/25.08 new_ltEs20(x0, x1, app(ty_[], x2)) 54.92/25.08 new_esEs34(x0, x1, app(ty_Maybe, x2)) 54.92/25.08 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 54.92/25.08 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 54.92/25.08 new_esEs17(Just(x0), Nothing, x1) 54.92/25.08 new_esEs17(Just(x0), Just(x1), ty_Char) 54.92/25.08 new_esEs7(x0, x1, app(ty_Maybe, x2)) 54.92/25.08 new_esEs28(x0, x1, ty_Integer) 54.92/25.08 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.08 new_primCompAux00(x0, x1, EQ, ty_Double) 54.92/25.08 new_lt23(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.08 new_esEs30(x0, x1, ty_Float) 54.92/25.08 new_lt8(x0, x1, ty_Double) 54.92/25.08 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.08 new_compare30(Left(x0), Right(x1), x2, x3) 54.92/25.08 new_compare30(Right(x0), Left(x1), x2, x3) 54.92/25.08 new_esEs39(x0, x1, app(ty_Maybe, x2)) 54.92/25.08 new_ltEs23(x0, x1, ty_Float) 54.92/25.08 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 54.92/25.08 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.08 new_ltEs12(Right(x0), Right(x1), x2, ty_Integer) 54.92/25.08 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 54.92/25.08 new_esEs17(Just(x0), Just(x1), ty_Int) 54.92/25.08 new_esEs15(EQ, EQ) 54.92/25.08 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.08 new_ltEs22(x0, x1, app(ty_Maybe, x2)) 54.92/25.08 new_esEs34(x0, x1, ty_Float) 54.92/25.08 new_primCompAux00(x0, x1, EQ, ty_Int) 54.92/25.08 new_ltEs12(Right(x0), Right(x1), x2, ty_Bool) 54.92/25.08 new_esEs14(x0, x1, app(ty_Ratio, x2)) 54.92/25.08 new_esEs5(x0, x1, app(ty_Ratio, x2)) 54.92/25.08 new_esEs25(@2(x0, x1), @2(x2, x3), x4, x5) 54.92/25.08 new_esEs33(x0, x1, ty_Float) 54.92/25.08 new_esEs13(:(x0, x1), :(x2, x3), x4) 54.92/25.08 new_ltEs6(EQ, EQ) 54.92/25.08 new_esEs8(x0, x1, ty_Double) 54.92/25.08 new_ltEs21(x0, x1, ty_Double) 54.92/25.08 new_ltEs10(True, False) 54.92/25.08 new_ltEs10(False, True) 54.92/25.08 new_lt22(x0, x1, app(ty_[], x2)) 54.92/25.08 new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.08 new_lt8(x0, x1, ty_Ordering) 54.92/25.08 new_compare11(x0, x1, False, x2, x3) 54.92/25.08 new_esEs28(x0, x1, ty_@0) 54.92/25.08 new_esEs37(x0, x1, app(ty_[], x2)) 54.92/25.08 new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer) 54.92/25.08 new_lt8(x0, x1, ty_Int) 54.92/25.08 new_ltEs24(x0, x1, app(ty_[], x2)) 54.92/25.08 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.08 new_esEs28(x0, x1, app(ty_Ratio, x2)) 54.92/25.08 new_compare18(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 54.92/25.08 new_primMulNat0(Succ(x0), Succ(x1)) 54.92/25.08 new_not(True) 54.92/25.08 new_ltEs23(x0, x1, app(ty_Maybe, x2)) 54.92/25.08 new_esEs8(x0, x1, ty_Int) 54.92/25.08 new_ltEs13(x0, x1) 54.92/25.08 new_esEs23(Left(x0), Right(x1), x2, x3) 54.92/25.08 new_esEs23(Right(x0), Left(x1), x2, x3) 54.92/25.08 new_esEs37(x0, x1, ty_Char) 54.92/25.08 new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 54.92/25.08 new_esEs17(Just(x0), Just(x1), ty_Bool) 54.92/25.08 new_primCompAux00(x0, x1, EQ, ty_Char) 54.92/25.08 new_ltEs11(x0, x1) 54.92/25.08 new_esEs37(x0, x1, ty_Int) 54.92/25.08 new_compare5(x0, x1, ty_Float) 54.92/25.08 new_compare5(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.08 new_lt21(x0, x1, ty_Double) 54.92/25.08 new_esEs8(x0, x1, ty_Char) 54.92/25.08 new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 54.92/25.08 new_esEs20(Float(x0, x1), Float(x2, x3)) 54.92/25.08 new_esEs32(x0, x1, ty_@0) 54.92/25.08 new_compare25(x0, x1, False, x2, x3) 54.92/25.08 new_ltEs23(x0, x1, app(ty_Ratio, x2)) 54.92/25.08 new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 54.92/25.08 new_esEs9(x0, x1, app(ty_Ratio, x2)) 54.92/25.08 new_lt7(x0, x1, ty_Ordering) 54.92/25.08 new_compare18(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 54.92/25.08 new_compare18(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 54.92/25.08 new_esEs4(x0, x1, ty_Integer) 54.92/25.08 new_ltEs5(x0, x1, ty_Double) 54.92/25.08 new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.08 new_esEs27(x0, x1, ty_Integer) 54.92/25.08 new_lt22(x0, x1, app(ty_Ratio, x2)) 54.92/25.08 new_compare210(x0, x1, x2, x3, True, x4, x5) 54.92/25.08 new_lt23(x0, x1, ty_Ordering) 54.92/25.08 new_ltEs24(x0, x1, app(ty_Maybe, x2)) 54.92/25.08 new_esEs17(Just(x0), Just(x1), ty_Integer) 54.92/25.08 new_esEs23(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 54.92/25.08 new_esEs37(x0, x1, ty_Double) 54.92/25.08 new_ltEs21(x0, x1, app(ty_[], x2)) 54.92/25.08 new_ltEs12(Right(x0), Right(x1), x2, ty_Char) 54.92/25.08 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.08 new_esEs23(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 54.92/25.08 new_esEs5(x0, x1, app(ty_[], x2)) 54.92/25.08 new_ltEs12(Left(x0), Right(x1), x2, x3) 54.92/25.08 new_ltEs12(Right(x0), Left(x1), x2, x3) 54.92/25.08 new_ltEs12(Right(x0), Right(x1), x2, ty_Int) 54.92/25.08 new_compare5(x0, x1, ty_Integer) 54.92/25.08 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.08 new_esEs10(x0, x1, ty_Int) 54.92/25.08 new_esEs14(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.08 new_compare14(EQ, EQ) 54.92/25.08 new_esEs7(x0, x1, ty_Ordering) 54.92/25.08 new_esEs30(x0, x1, ty_Bool) 54.92/25.08 new_lt12(x0, x1, x2) 54.92/25.08 new_lt23(x0, x1, ty_Double) 54.92/25.08 new_primMulInt(Neg(x0), Neg(x1)) 54.92/25.08 new_esEs5(x0, x1, ty_Ordering) 54.92/25.08 new_ltEs22(x0, x1, ty_Ordering) 54.92/25.08 new_ltEs23(x0, x1, ty_Bool) 54.92/25.08 new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.08 new_esEs30(x0, x1, ty_@0) 54.92/25.08 new_ltEs12(Right(x0), Right(x1), x2, ty_Float) 54.92/25.08 new_ltEs21(x0, x1, ty_Bool) 54.92/25.08 new_ltEs23(x0, x1, ty_Integer) 54.92/25.08 new_compare27(:%(x0, x1), :%(x2, x3), ty_Int) 54.92/25.08 new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.08 new_esEs10(x0, x1, ty_Char) 54.92/25.08 new_ltEs24(x0, x1, ty_@0) 54.92/25.08 new_ltEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 54.92/25.08 new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.08 new_compare26(x0, x1, True, x2) 54.92/25.08 new_ltEs19(x0, x1, ty_Ordering) 54.92/25.08 new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 54.92/25.08 new_esEs30(x0, x1, ty_Integer) 54.92/25.08 new_esEs27(x0, x1, ty_Bool) 54.92/25.08 new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.08 new_sr0(Integer(x0), Integer(x1)) 54.92/25.08 new_esEs7(x0, x1, ty_Double) 54.92/25.08 new_esEs11(x0, x1, ty_Ordering) 54.92/25.08 new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 54.92/25.08 new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) 54.92/25.08 new_primEqNat0(Succ(x0), Succ(x1)) 54.92/25.08 new_primPlusNat1(Zero, Succ(x0)) 54.92/25.08 new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.08 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.08 new_ltEs9(x0, x1) 54.92/25.08 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.08 new_primEqNat0(Zero, Zero) 54.92/25.08 new_esEs34(x0, x1, ty_Integer) 54.92/25.08 new_ltEs21(x0, x1, ty_Int) 54.92/25.08 new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.08 new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.08 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 54.92/25.08 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 54.92/25.08 new_compare14(LT, LT) 54.92/25.08 new_esEs12(True, True) 54.92/25.08 new_not(False) 54.92/25.08 new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.08 new_primMulNat0(Zero, Succ(x0)) 54.92/25.08 new_esEs39(x0, x1, ty_Bool) 54.92/25.08 new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.08 new_esEs34(x0, x1, ty_Char) 54.92/25.08 new_lt13(x0, x1) 54.92/25.08 new_esEs27(x0, x1, app(ty_Maybe, x2)) 54.92/25.08 new_esEs23(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 54.92/25.08 new_esEs38(x0, x1, app(ty_[], x2)) 54.92/25.08 new_lt18(x0, x1) 54.92/25.08 new_esEs23(Left(x0), Left(x1), ty_Ordering, x2) 54.92/25.08 new_lt23(x0, x1, app(ty_Maybe, x2)) 54.92/25.08 new_ltEs21(x0, x1, ty_Char) 54.92/25.08 new_ltEs5(x0, x1, ty_Ordering) 54.92/25.08 new_esEs39(x0, x1, ty_Float) 54.92/25.08 new_esEs24(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 54.92/25.08 new_esEs38(x0, x1, ty_@0) 54.92/25.08 new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.08 new_esEs17(Just(x0), Just(x1), ty_@0) 54.92/25.08 new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3)) 54.92/25.08 new_esEs36(x0, x1, ty_Int) 54.92/25.08 new_lt6(x0, x1) 54.92/25.08 new_esEs33(x0, x1, ty_Double) 54.92/25.08 new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.08 new_ltEs23(x0, x1, app(ty_[], x2)) 54.92/25.08 new_esEs27(x0, x1, ty_Char) 54.92/25.08 new_esEs10(x0, x1, ty_Float) 54.92/25.08 new_ltEs4(x0, x1) 54.92/25.08 new_ltEs21(x0, x1, ty_Float) 54.92/25.08 new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 54.92/25.08 new_esEs38(x0, x1, app(ty_Ratio, x2)) 54.92/25.08 new_ltEs20(x0, x1, ty_Ordering) 54.92/25.08 new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.08 new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.08 new_esEs29(x0, x1, ty_Ordering) 54.92/25.08 new_compare5(x0, x1, ty_Bool) 54.92/25.08 new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.08 new_esEs34(x0, x1, ty_Bool) 54.92/25.08 new_ltEs23(x0, x1, ty_Char) 54.92/25.08 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 54.92/25.08 new_esEs39(x0, x1, ty_Char) 54.92/25.08 new_esEs6(x0, x1, ty_Integer) 54.92/25.08 new_compare112(x0, x1, x2, x3, True, x4, x5, x6) 54.92/25.08 new_esEs27(x0, x1, ty_Float) 54.92/25.08 new_esEs21(@0, @0) 54.92/25.08 new_esEs31(x0, x1, app(ty_Ratio, x2)) 54.92/25.08 new_esEs4(x0, x1, ty_@0) 54.92/25.08 new_ltEs23(x0, x1, ty_Int) 54.92/25.08 new_ltEs10(True, True) 54.92/25.08 new_esEs27(x0, x1, ty_Int) 54.92/25.08 new_esEs39(x0, x1, ty_Int) 54.92/25.08 new_ltEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 54.92/25.08 new_ltEs5(x0, x1, app(ty_[], x2)) 54.92/25.08 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 54.92/25.08 new_esEs23(Right(x0), Right(x1), x2, ty_Integer) 54.92/25.08 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.08 new_lt20(x0, x1, ty_Int) 54.92/25.08 new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.08 new_esEs33(x0, x1, ty_Int) 54.92/25.08 new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2)) 54.92/25.08 new_ltEs12(Left(x0), Left(x1), ty_Char, x2) 54.92/25.08 new_ltEs8(x0, x1, x2) 54.92/25.08 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.08 new_esEs30(x0, x1, ty_Ordering) 54.92/25.08 new_lt8(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.08 new_primPlusNat1(Succ(x0), Zero) 54.92/25.08 new_esEs23(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 54.92/25.08 new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.08 new_ltEs6(LT, LT) 54.92/25.08 new_pePe(False, x0) 54.92/25.08 new_esEs30(x0, x1, app(ty_Ratio, x2)) 54.92/25.08 new_lt8(x0, x1, ty_Float) 54.92/25.08 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 54.92/25.08 new_compare14(EQ, LT) 54.92/25.08 new_compare14(LT, EQ) 54.92/25.08 new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.08 new_ltEs12(Left(x0), Left(x1), app(ty_[], x2), x3) 54.92/25.08 new_lt7(x0, x1, ty_Float) 54.92/25.08 new_ltEs18(Just(x0), Just(x1), ty_Int) 54.92/25.08 new_compare9(Integer(x0), Integer(x1)) 54.92/25.08 new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.08 new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.08 new_esEs37(x0, x1, ty_Float) 54.92/25.08 new_compare5(x0, x1, app(ty_Ratio, x2)) 54.92/25.08 new_esEs31(x0, x1, ty_Double) 54.92/25.08 new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.08 new_compare110(x0, x1, True, x2) 54.92/25.08 new_esEs17(Nothing, Just(x0), x1) 54.92/25.08 new_primPlusNat0(Succ(x0), x1) 54.92/25.08 new_esEs13(:(x0, x1), [], x2) 54.92/25.08 new_esEs15(EQ, GT) 54.92/25.08 new_esEs15(GT, EQ) 54.92/25.08 new_esEs34(x0, x1, ty_Int) 54.92/25.08 new_compare5(x0, x1, ty_Int) 54.92/25.08 new_esEs15(LT, LT) 54.92/25.08 new_compare16(Just(x0), Nothing, x1) 54.92/25.08 new_esEs31(x0, x1, ty_Ordering) 54.92/25.08 new_esEs14(x0, x1, ty_Bool) 54.92/25.08 new_ltEs12(Left(x0), Left(x1), ty_Double, x2) 54.92/25.08 new_lt8(x0, x1, app(ty_Ratio, x2)) 54.92/25.08 new_lt22(x0, x1, ty_Char) 54.92/25.08 new_esEs38(x0, x1, ty_Bool) 54.92/25.08 new_compare5(x0, x1, ty_@0) 54.92/25.08 new_ltEs20(x0, x1, ty_Int) 54.92/25.08 new_esEs4(x0, x1, ty_Ordering) 54.92/25.08 new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.08 new_ltEs5(x0, x1, ty_Bool) 54.92/25.08 new_ltEs12(Left(x0), Left(x1), ty_Ordering, x2) 54.92/25.08 new_esEs9(x0, x1, app(ty_[], x2)) 54.92/25.08 new_esEs10(x0, x1, app(ty_Maybe, x2)) 54.92/25.08 new_ltEs5(x0, x1, ty_Float) 54.92/25.08 new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 54.92/25.08 new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.08 new_esEs23(Right(x0), Right(x1), x2, ty_Bool) 54.92/25.08 new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.08 new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2)) 54.92/25.08 new_esEs7(x0, x1, app(ty_Ratio, x2)) 54.92/25.08 new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.08 new_esEs23(Left(x0), Left(x1), ty_Int, x2) 54.92/25.08 new_ltEs5(x0, x1, ty_@0) 54.92/25.08 new_compare26(x0, x1, False, x2) 54.92/25.08 new_esEs32(x0, x1, ty_Double) 54.92/25.08 new_compare10(x0, x1, True, x2, x3) 54.92/25.08 new_esEs6(x0, x1, ty_Char) 54.92/25.08 new_esEs23(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 54.92/25.08 new_esEs39(x0, x1, ty_Integer) 54.92/25.08 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.08 new_lt22(x0, x1, app(ty_Maybe, x2)) 54.92/25.08 new_esEs31(x0, x1, app(ty_[], x2)) 54.92/25.08 new_esEs23(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 54.92/25.08 new_esEs37(x0, x1, ty_Bool) 54.92/25.08 new_esEs38(x0, x1, ty_Integer) 54.92/25.08 new_primMulInt(Pos(x0), Pos(x1)) 54.92/25.08 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.08 new_lt21(x0, x1, app(ty_[], x2)) 54.92/25.08 new_ltEs22(x0, x1, ty_Double) 54.92/25.08 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 54.92/25.08 new_esEs26(:%(x0, x1), :%(x2, x3), x4) 54.92/25.08 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.08 new_esEs30(x0, x1, ty_Char) 54.92/25.08 new_esEs30(x0, x1, ty_Double) 54.92/25.08 new_esEs14(x0, x1, ty_Integer) 54.92/25.08 new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 54.92/25.08 new_esEs39(x0, x1, app(ty_[], x2)) 54.92/25.08 new_esEs28(x0, x1, ty_Int) 54.92/25.08 new_ltEs18(Just(x0), Nothing, x1) 54.92/25.08 new_compare17(:(x0, x1), :(x2, x3), x4) 54.92/25.08 new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2)) 54.92/25.08 new_ltEs18(Just(x0), Just(x1), ty_Bool) 54.92/25.08 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.08 new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.08 new_esEs9(x0, x1, ty_Char) 54.92/25.08 new_esEs34(x0, x1, ty_@0) 54.92/25.08 new_esEs29(x0, x1, app(ty_[], x2)) 54.92/25.08 new_lt15(x0, x1, x2, x3) 54.92/25.08 new_esEs15(LT, GT) 54.92/25.08 new_esEs15(GT, LT) 54.92/25.08 new_esEs32(x0, x1, ty_Ordering) 54.92/25.08 new_lt8(x0, x1, ty_Bool) 54.92/25.08 new_esEs33(x0, x1, ty_Integer) 54.92/25.08 new_ltEs18(Just(x0), Just(x1), app(ty_[], x2)) 54.92/25.08 new_esEs6(x0, x1, ty_Double) 54.92/25.08 new_esEs37(x0, x1, ty_@0) 54.92/25.08 new_esEs10(x0, x1, ty_Ordering) 54.92/25.08 new_lt21(x0, x1, ty_Char) 54.92/25.08 new_esEs33(x0, x1, ty_Bool) 54.92/25.08 new_esEs4(x0, x1, app(ty_Maybe, x2)) 54.92/25.08 new_lt8(x0, x1, app(ty_Maybe, x2)) 54.92/25.08 new_lt19(x0, x1, x2) 54.92/25.08 new_esEs10(x0, x1, ty_Double) 54.92/25.08 new_lt17(x0, x1, x2) 54.92/25.08 new_esEs34(x0, x1, app(ty_[], x2)) 54.92/25.08 new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.08 new_esEs11(x0, x1, app(ty_[], x2)) 54.92/25.08 new_esEs4(x0, x1, ty_Char) 54.92/25.08 new_esEs6(x0, x1, app(ty_Ratio, x2)) 54.92/25.08 new_esEs7(x0, x1, ty_Int) 54.92/25.08 new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.08 new_esEs38(x0, x1, ty_Int) 54.92/25.08 new_compare8(x0, x1) 54.92/25.08 new_compare14(GT, EQ) 54.92/25.08 new_compare14(EQ, GT) 54.92/25.08 new_ltEs22(x0, x1, ty_Float) 54.92/25.08 new_esEs4(x0, x1, app(ty_Ratio, x2)) 54.92/25.08 new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.08 new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.08 new_compare210(x0, x1, x2, x3, False, x4, x5) 54.92/25.08 new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3)) 54.92/25.08 new_compare7(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 54.92/25.08 new_ltEs24(x0, x1, ty_Int) 54.92/25.08 new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.08 new_compare17([], [], x0) 54.92/25.08 new_primCmpInt(Neg(Zero), Neg(Zero)) 54.92/25.08 new_lt21(x0, x1, app(ty_Ratio, x2)) 54.92/25.08 new_lt16(x0, x1) 54.92/25.08 new_esEs37(x0, x1, ty_Integer) 54.92/25.08 new_ltEs6(GT, LT) 54.92/25.08 new_ltEs6(LT, GT) 54.92/25.08 new_esEs17(Just(x0), Just(x1), ty_Float) 54.92/25.08 new_primCmpInt(Pos(Zero), Neg(Zero)) 54.92/25.08 new_primCmpInt(Neg(Zero), Pos(Zero)) 54.92/25.08 new_esEs38(x0, x1, ty_Float) 54.92/25.08 new_esEs23(Right(x0), Right(x1), x2, ty_@0) 54.92/25.08 new_ltEs24(x0, x1, ty_Integer) 54.92/25.08 new_esEs14(x0, x1, ty_@0) 54.92/25.08 new_ltEs6(EQ, GT) 54.92/25.08 new_ltEs6(GT, EQ) 54.92/25.08 new_lt7(x0, x1, ty_@0) 54.92/25.08 new_esEs17(Just(x0), Just(x1), app(ty_[], x2)) 54.92/25.08 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.08 new_lt20(x0, x1, app(ty_Ratio, x2)) 54.92/25.08 new_lt8(x0, x1, ty_Integer) 54.92/25.08 new_compare7(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 54.92/25.08 new_esEs27(x0, x1, ty_@0) 54.92/25.08 new_esEs39(x0, x1, app(ty_Ratio, x2)) 54.92/25.08 new_esEs23(Right(x0), Right(x1), x2, app(ty_[], x3)) 54.92/25.08 new_esEs28(x0, x1, ty_Bool) 54.92/25.08 new_lt7(x0, x1, app(ty_Ratio, x2)) 54.92/25.08 new_esEs19(Char(x0), Char(x1)) 54.92/25.08 new_compare5(x0, x1, app(ty_Maybe, x2)) 54.92/25.08 new_esEs5(x0, x1, ty_Double) 54.92/25.08 new_lt8(x0, x1, app(ty_[], x2)) 54.92/25.08 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 54.92/25.08 new_esEs23(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 54.92/25.08 new_ltEs23(x0, x1, ty_@0) 54.92/25.08 new_esEs8(x0, x1, ty_Ordering) 54.92/25.08 new_ltEs24(x0, x1, ty_Bool) 54.92/25.08 new_lt20(x0, x1, ty_@0) 54.92/25.08 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.08 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 54.92/25.08 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 54.92/25.08 new_primCmpNat0(Succ(x0), Succ(x1)) 54.92/25.08 new_lt7(x0, x1, ty_Double) 54.92/25.08 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 54.92/25.08 new_esEs39(x0, x1, ty_@0) 54.92/25.08 new_ltEs19(x0, x1, app(ty_[], x2)) 54.92/25.08 new_lt23(x0, x1, ty_Int) 54.92/25.08 new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 54.92/25.08 new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) 54.92/25.08 new_esEs4(x0, x1, ty_Float) 54.92/25.08 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.08 new_lt21(x0, x1, ty_Ordering) 54.92/25.08 new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.08 new_esEs8(x0, x1, app(ty_[], x2)) 54.92/25.08 new_primCompAux00(x0, x1, EQ, ty_Ordering) 54.92/25.08 new_esEs10(x0, x1, app(ty_Ratio, x2)) 54.92/25.08 new_esEs16(x0, x1) 54.92/25.08 new_compare15(x0, x1, x2, x3, True, x4, x5) 54.92/25.08 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 54.92/25.08 new_esEs27(x0, x1, app(ty_Ratio, x2)) 54.92/25.08 new_lt23(x0, x1, ty_@0) 54.92/25.08 new_lt7(x0, x1, ty_Int) 54.92/25.08 new_primCompAux1(x0, x1, x2, x3, x4) 54.92/25.08 new_esEs14(x0, x1, app(ty_[], x2)) 54.92/25.08 new_ltEs19(x0, x1, ty_@0) 54.92/25.08 new_ltEs18(Just(x0), Just(x1), ty_Float) 54.92/25.08 new_ltEs22(x0, x1, ty_Bool) 54.92/25.08 new_esEs29(x0, x1, ty_@0) 54.92/25.08 new_primMulNat0(Zero, Zero) 54.92/25.08 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.08 new_esEs7(x0, x1, ty_Bool) 54.92/25.08 new_esEs8(x0, x1, app(ty_Maybe, x2)) 54.92/25.08 new_ltEs22(x0, x1, ty_@0) 54.92/25.08 new_ltEs19(x0, x1, ty_Bool) 54.92/25.08 new_lt23(x0, x1, ty_Bool) 54.92/25.08 new_esEs7(x0, x1, ty_@0) 54.92/25.08 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 54.92/25.08 new_esEs37(x0, x1, ty_Ordering) 54.92/25.08 new_esEs11(x0, x1, ty_@0) 54.92/25.08 new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.08 new_lt21(x0, x1, app(ty_Maybe, x2)) 54.92/25.08 new_primCmpNat0(Succ(x0), Zero) 54.92/25.08 new_ltEs24(x0, x1, ty_Float) 54.92/25.08 new_ltEs22(x0, x1, ty_Integer) 54.92/25.08 new_lt20(x0, x1, app(ty_Maybe, x2)) 54.92/25.08 new_esEs5(x0, x1, ty_@0) 54.92/25.08 new_esEs32(x0, x1, app(ty_Ratio, x2)) 54.92/25.08 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 54.92/25.08 new_esEs11(x0, x1, app(ty_Maybe, x2)) 54.92/25.08 new_esEs11(x0, x1, ty_Integer) 54.92/25.08 new_esEs4(x0, x1, app(ty_[], x2)) 54.92/25.08 new_esEs5(x0, x1, ty_Integer) 54.92/25.08 new_esEs29(x0, x1, ty_Bool) 54.92/25.08 new_compare12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 54.92/25.08 new_esEs32(x0, x1, ty_Integer) 54.92/25.08 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 54.92/25.08 new_ltEs17(x0, x1) 54.92/25.08 new_esEs38(x0, x1, ty_Double) 54.92/25.08 new_esEs39(x0, x1, ty_Ordering) 54.92/25.08 new_esEs13([], [], x0) 54.92/25.08 new_esEs29(x0, x1, ty_Char) 54.92/25.08 new_esEs12(False, False) 54.92/25.08 new_esEs9(x0, x1, ty_Double) 54.92/25.08 new_compare25(x0, x1, True, x2, x3) 54.92/25.08 new_esEs5(x0, x1, app(ty_Maybe, x2)) 54.92/25.08 new_esEs17(Just(x0), Just(x1), ty_Ordering) 54.92/25.08 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.08 new_esEs29(x0, x1, ty_Int) 54.92/25.08 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.08 new_ltEs12(Right(x0), Right(x1), x2, ty_@0) 54.92/25.08 new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.08 new_asAs(False, x0) 54.92/25.08 new_compare17(:(x0, x1), [], x2) 54.92/25.08 new_esEs38(x0, x1, ty_Ordering) 54.92/25.08 new_compare18(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 54.92/25.08 new_esEs31(x0, x1, ty_Bool) 54.92/25.08 new_lt23(x0, x1, ty_Integer) 54.92/25.08 new_ltEs5(x0, x1, ty_Char) 54.92/25.08 new_esEs23(Left(x0), Left(x1), ty_@0, x2) 54.92/25.08 new_compare19(Char(x0), Char(x1)) 54.92/25.08 new_ltEs21(x0, x1, ty_Ordering) 54.92/25.08 new_ltEs20(x0, x1, ty_Float) 54.92/25.08 new_esEs31(x0, x1, ty_Integer) 54.92/25.08 new_esEs32(x0, x1, ty_Char) 54.92/25.08 new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.08 new_compare110(x0, x1, False, x2) 54.92/25.08 new_lt22(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.08 new_lt5(x0, x1) 54.92/25.08 new_compare16(Nothing, Nothing, x0) 54.92/25.08 new_esEs7(x0, x1, ty_Integer) 54.92/25.08 new_primMulNat0(Succ(x0), Zero) 54.92/25.08 new_esEs32(x0, x1, ty_Bool) 54.92/25.08 new_ltEs5(x0, x1, ty_Int) 54.92/25.08 new_ltEs22(x0, x1, ty_Char) 54.92/25.08 new_ltEs20(x0, x1, ty_@0) 54.92/25.08 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.08 new_compare24(x0, x1, True, x2, x3) 54.92/25.08 new_esEs23(Left(x0), Left(x1), ty_Float, x2) 54.92/25.08 new_primCmpInt(Pos(Zero), Pos(Zero)) 54.92/25.08 new_compare11(x0, x1, True, x2, x3) 54.92/25.08 new_lt7(x0, x1, ty_Integer) 54.92/25.08 new_compare15(x0, x1, x2, x3, False, x4, x5) 54.92/25.08 new_lt8(x0, x1, ty_@0) 54.92/25.08 new_ltEs6(EQ, LT) 54.92/25.08 new_ltEs6(LT, EQ) 54.92/25.08 new_primPlusNat1(Succ(x0), Succ(x1)) 54.92/25.08 new_lt20(x0, x1, app(ty_[], x2)) 54.92/25.08 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 54.92/25.08 new_lt7(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.08 new_esEs32(x0, x1, ty_Int) 54.92/25.08 new_esEs10(x0, x1, app(ty_[], x2)) 54.92/25.08 new_ltEs6(GT, GT) 54.92/25.08 new_lt22(x0, x1, ty_Double) 54.92/25.08 new_esEs11(x0, x1, ty_Int) 54.92/25.08 new_esEs14(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.08 new_primCompAux00(x0, x1, EQ, app(ty_[], x2)) 54.92/25.08 new_pePe(True, x0) 54.92/25.08 new_esEs38(x0, x1, app(ty_Maybe, x2)) 54.92/25.08 new_compare24(x0, x1, False, x2, x3) 54.92/25.08 new_compare5(x0, x1, app(ty_[], x2)) 54.92/25.08 new_compare30(Right(x0), Right(x1), x2, x3) 54.92/25.08 new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.08 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.08 new_esEs5(x0, x1, ty_Int) 54.92/25.08 new_lt20(x0, x1, ty_Integer) 54.92/25.08 new_ltEs18(Nothing, Nothing, x0) 54.92/25.08 new_ltEs19(x0, x1, ty_Float) 54.92/25.08 new_primMulInt(Pos(x0), Neg(x1)) 54.92/25.08 new_primMulInt(Neg(x0), Pos(x1)) 54.92/25.08 new_esEs11(x0, x1, ty_Char) 54.92/25.08 new_lt20(x0, x1, ty_Bool) 54.92/25.08 new_ltEs18(Just(x0), Just(x1), ty_Integer) 54.92/25.08 new_ltEs20(x0, x1, ty_Bool) 54.92/25.08 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.08 new_esEs32(x0, x1, ty_Float) 54.92/25.08 new_esEs5(x0, x1, ty_Float) 54.92/25.08 new_esEs15(GT, GT) 54.92/25.08 new_esEs11(x0, x1, ty_Float) 54.92/25.08 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.08 new_ltEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 54.92/25.08 new_esEs31(x0, x1, ty_Int) 54.92/25.08 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.08 new_esEs9(x0, x1, ty_Ordering) 54.92/25.08 new_lt22(x0, x1, ty_Ordering) 54.92/25.08 new_esEs18(Integer(x0), Integer(x1)) 54.92/25.08 new_esEs15(LT, EQ) 54.92/25.08 new_esEs15(EQ, LT) 54.92/25.08 new_ltEs12(Right(x0), Right(x1), x2, app(ty_[], x3)) 54.92/25.08 new_esEs23(Left(x0), Left(x1), ty_Char, x2) 54.92/25.08 new_esEs31(x0, x1, ty_Char) 54.92/25.08 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.08 new_esEs23(Right(x0), Right(x1), x2, ty_Char) 54.92/25.08 new_compare30(Left(x0), Left(x1), x2, x3) 54.92/25.08 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.08 new_esEs23(Left(x0), Left(x1), ty_Bool, x2) 54.92/25.08 new_lt8(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.08 new_compare5(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.08 new_esEs23(Right(x0), Right(x1), x2, ty_Int) 54.92/25.08 new_lt11(x0, x1, x2, x3) 54.92/25.08 new_ltEs19(x0, x1, ty_Int) 54.92/25.08 new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.08 new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.08 new_ltEs18(Just(x0), Just(x1), ty_@0) 54.92/25.08 new_esEs17(Nothing, Nothing, x0) 54.92/25.08 new_esEs13([], :(x0, x1), x2) 54.92/25.08 new_esEs17(Just(x0), Just(x1), ty_Double) 54.92/25.08 new_lt23(x0, x1, app(ty_Ratio, x2)) 54.92/25.08 new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.08 new_ltEs12(Left(x0), Left(x1), ty_Float, x2) 54.92/25.08 new_esEs23(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 54.92/25.08 new_compare13(True, False) 54.92/25.08 new_compare13(False, True) 54.92/25.08 new_compare7(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 54.92/25.08 new_compare7(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 54.92/25.08 new_ltEs15(x0, x1, x2) 54.92/25.08 new_ltEs20(x0, x1, ty_Integer) 54.92/25.08 new_ltEs19(x0, x1, ty_Char) 54.92/25.08 new_esEs29(x0, x1, app(ty_Maybe, x2)) 54.92/25.08 new_esEs4(x0, x1, ty_Double) 54.92/25.08 new_ltEs5(x0, x1, ty_Integer) 54.92/25.08 new_esEs31(x0, x1, ty_Float) 54.92/25.08 new_esEs28(x0, x1, ty_Double) 54.92/25.08 new_lt7(x0, x1, ty_Bool) 54.92/25.08 new_ltEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 54.92/25.08 new_lt20(x0, x1, ty_Float) 54.92/25.08 new_esEs23(Right(x0), Right(x1), x2, ty_Float) 54.92/25.08 new_esEs14(x0, x1, ty_Int) 54.92/25.08 new_ltEs19(x0, x1, ty_Integer) 54.92/25.08 new_esEs5(x0, x1, ty_Char) 54.92/25.08 new_esEs33(x0, x1, ty_@0) 54.92/25.08 new_esEs28(x0, x1, app(ty_[], x2)) 54.92/25.08 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.08 new_esEs5(x0, x1, ty_Bool) 54.92/25.08 new_lt20(x0, x1, ty_Char) 54.92/25.08 new_lt4(x0, x1, x2, x3, x4) 54.92/25.08 new_esEs22(Double(x0, x1), Double(x2, x3)) 54.92/25.08 new_esEs9(x0, x1, app(ty_Maybe, x2)) 54.92/25.08 new_lt7(x0, x1, ty_Char) 54.92/25.08 new_esEs11(x0, x1, ty_Bool) 54.92/25.08 new_compare17([], :(x0, x1), x2) 54.92/25.08 new_esEs23(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 54.92/25.08 new_esEs14(x0, x1, ty_Float) 54.92/25.08 new_esEs29(x0, x1, ty_Integer) 54.92/25.08 new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.08 new_primCmpNat0(Zero, Zero) 54.92/25.08 new_esEs23(Left(x0), Left(x1), ty_Integer, x2) 54.92/25.08 new_compare16(Just(x0), Just(x1), x2) 54.92/25.08 new_esEs6(x0, x1, ty_Ordering) 54.92/25.08 54.92/25.08 We have to consider all minimal (P,Q,R)-chains. 54.92/25.08 ---------------------------------------- 54.92/25.08 54.92/25.08 (66) QDPSizeChangeProof (EQUIVALENT) 54.92/25.08 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. 54.92/25.08 54.92/25.08 From the DPs we obtained the following set of size-change graphs: 54.92/25.08 *new_compare0(:(zzz5000, zzz5001), :(zzz4000, zzz4001), dg) -> new_primCompAux(zzz5000, zzz4000, zzz5001, zzz4001, dg) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 1 > 3, 2 > 4, 3 >= 5 54.92/25.08 54.92/25.08 54.92/25.08 *new_primCompAux(:(zzz5000, zzz5001), :(zzz4000, zzz4001), zzz501, zzz401, app(ty_[], dg)) -> new_primCompAux(zzz5000, zzz4000, zzz5001, zzz4001, dg) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 1 > 3, 2 > 4, 5 > 5 54.92/25.08 54.92/25.08 54.92/25.08 *new_ltEs(@2(zzz650, zzz651), @2(zzz660, zzz661), app(ty_[], hg), hf) -> new_lt0(zzz650, zzz660, hg) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_primCompAux(Right(zzz5000), Right(zzz4000), zzz501, zzz401, app(app(ty_Either, ea), eb)) -> new_compare21(zzz5000, zzz4000, new_esEs7(zzz5000, zzz4000, eb), ea, eb) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 5 > 4, 5 > 5 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare1(Right(zzz5000), Right(zzz4000), ea, eb) -> new_compare21(zzz5000, zzz4000, new_esEs7(zzz5000, zzz4000, eb), ea, eb) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4, 4 >= 5 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare21(zzz72, zzz73, False, cfa, app(app(ty_@2, cfb), cfc)) -> new_ltEs(zzz72, zzz73, cfb, cfc) 54.92/25.08 The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3, 5 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_ltEs(@2(zzz650, zzz651), @2(zzz660, zzz661), ga, app(app(ty_@2, gb), gc)) -> new_ltEs(zzz651, zzz661, gb, gc) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare21(zzz72, zzz73, False, cfa, app(app(ty_Either, cfe), cff)) -> new_ltEs1(zzz72, zzz73, cfe, cff) 54.92/25.08 The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3, 5 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_ltEs(@2(zzz650, zzz651), @2(zzz660, zzz661), ga, app(app(ty_Either, gf), gg)) -> new_ltEs1(zzz651, zzz661, gf, gg) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_ltEs0(zzz65, zzz66, baf) -> new_compare0(zzz65, zzz66, baf) 54.92/25.08 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare21(zzz72, zzz73, False, cfa, app(ty_[], cfd)) -> new_ltEs0(zzz72, zzz73, cfd) 54.92/25.08 The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_ltEs(@2(zzz650, zzz651), @2(zzz660, zzz661), ga, app(ty_[], ge)) -> new_ltEs0(zzz651, zzz661, ge) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), bdc, bdd, app(app(ty_@2, bde), bdf)) -> new_ltEs(zzz652, zzz662, bde, bdf) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), bdc, bdd, app(app(ty_Either, bdh), bea)) -> new_ltEs1(zzz652, zzz662, bdh, bea) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), bdc, bdd, app(ty_[], bdg)) -> new_ltEs0(zzz652, zzz662, bdg) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare21(zzz72, zzz73, False, cfa, app(app(app(ty_@3, cfg), cfh), cga)) -> new_ltEs2(zzz72, zzz73, cfg, cfh, cga) 54.92/25.08 The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3, 5 > 4, 5 > 5 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare21(zzz72, zzz73, False, cfa, app(ty_Maybe, cgb)) -> new_ltEs3(zzz72, zzz73, cgb) 54.92/25.08 The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_ltEs(@2(zzz650, zzz651), @2(zzz660, zzz661), ga, app(app(app(ty_@3, gh), ha), hb)) -> new_ltEs2(zzz651, zzz661, gh, ha, hb) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 54.92/25.08 54.92/25.08 54.92/25.08 *new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), bdc, bdd, app(app(app(ty_@3, beb), bec), bed)) -> new_ltEs2(zzz652, zzz662, beb, bec, bed) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 54.92/25.08 54.92/25.08 54.92/25.08 *new_lt0(zzz113, zzz115, be) -> new_compare0(zzz113, zzz115, be) 54.92/25.08 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_lt(zzz113, zzz115, h, ba) -> new_compare(zzz113, zzz115, h, ba) 54.92/25.08 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_ltEs(@2(zzz650, zzz651), @2(zzz660, zzz661), app(app(ty_@2, hd), he), hf) -> new_lt(zzz650, zzz660, hd, he) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bb, bc) -> new_compare2(zzz5000, zzz5001, zzz4000, zzz4001, new_asAs(new_esEs5(zzz5000, zzz4000, bb), new_esEs4(zzz5001, zzz4001, bc)), bb, bc) 54.92/25.08 The graph contains the following edges 1 > 1, 1 > 2, 2 > 3, 2 > 4, 3 >= 6, 4 >= 7 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare2(zzz113, zzz114, zzz115, zzz116, False, app(ty_[], be), bd) -> new_compare0(zzz113, zzz115, be) 54.92/25.08 The graph contains the following edges 1 >= 1, 3 >= 2, 6 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare2(zzz113, zzz114, zzz115, zzz116, False, cd, app(app(ty_@2, ce), cf)) -> new_ltEs(zzz114, zzz116, ce, cf) 54.92/25.08 The graph contains the following edges 2 >= 1, 4 >= 2, 7 > 3, 7 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare2(zzz113, zzz114, zzz115, zzz116, False, cd, app(app(ty_Either, da), db)) -> new_ltEs1(zzz114, zzz116, da, db) 54.92/25.08 The graph contains the following edges 2 >= 1, 4 >= 2, 7 > 3, 7 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare2(zzz113, zzz114, zzz115, zzz116, False, cd, app(ty_[], cg)) -> new_ltEs0(zzz114, zzz116, cg) 54.92/25.08 The graph contains the following edges 2 >= 1, 4 >= 2, 7 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare2(zzz113, zzz114, zzz115, zzz116, False, cd, app(app(app(ty_@3, dc), dd), de)) -> new_ltEs2(zzz114, zzz116, dc, dd, de) 54.92/25.08 The graph contains the following edges 2 >= 1, 4 >= 2, 7 > 3, 7 > 4, 7 > 5 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare2(zzz113, zzz114, zzz115, zzz116, False, app(app(ty_@2, h), ba), bd) -> new_compare(zzz113, zzz115, h, ba) 54.92/25.08 The graph contains the following edges 1 >= 1, 3 >= 2, 6 > 3, 6 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_primCompAux(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), zzz501, zzz401, app(app(ty_@2, bb), bc)) -> new_compare2(zzz5000, zzz5001, zzz4000, zzz4001, new_asAs(new_esEs5(zzz5000, zzz4000, bb), new_esEs4(zzz5001, zzz4001, bc)), bb, bc) 54.92/25.08 The graph contains the following edges 1 > 1, 1 > 2, 2 > 3, 2 > 4, 5 > 6, 5 > 7 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare1(Left(zzz5000), Left(zzz4000), ea, eb) -> new_compare20(zzz5000, zzz4000, new_esEs6(zzz5000, zzz4000, ea), ea, eb) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4, 4 >= 5 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare20(zzz65, zzz66, False, app(ty_[], baf), gd) -> new_compare0(zzz65, zzz66, baf) 54.92/25.08 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_primCompAux0(zzz42, zzz43, EQ, app(ty_[], fa)) -> new_compare0(zzz42, zzz43, fa) 54.92/25.08 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare2(zzz113, zzz114, zzz115, zzz116, False, app(app(ty_Either, bf), bg), bd) -> new_compare1(zzz113, zzz115, bf, bg) 54.92/25.08 The graph contains the following edges 1 >= 1, 3 >= 2, 6 > 3, 6 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_lt1(zzz113, zzz115, bf, bg) -> new_compare1(zzz113, zzz115, bf, bg) 54.92/25.08 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_primCompAux(Left(zzz5000), Left(zzz4000), zzz501, zzz401, app(app(ty_Either, ea), eb)) -> new_compare20(zzz5000, zzz4000, new_esEs6(zzz5000, zzz4000, ea), ea, eb) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 5 > 4, 5 > 5 54.92/25.08 54.92/25.08 54.92/25.08 *new_lt2(zzz113, zzz115, bh, ca, cb) -> new_compare3(zzz113, zzz115, bh, ca, cb) 54.92/25.08 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5 54.92/25.08 54.92/25.08 54.92/25.08 *new_ltEs(@2(zzz650, zzz651), @2(zzz660, zzz661), app(app(app(ty_@3, bab), bac), bad), hf) -> new_lt2(zzz650, zzz660, bab, bac, bad) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare3(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), ec, ed, ee) -> new_compare22(zzz5000, zzz5001, zzz5002, zzz4000, zzz4001, zzz4002, new_asAs(new_esEs10(zzz5000, zzz4000, ec), new_asAs(new_esEs9(zzz5001, zzz4001, ed), new_esEs8(zzz5002, zzz4002, ee))), ec, ed, ee) 54.92/25.08 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 2 > 4, 2 > 5, 2 > 6, 3 >= 8, 4 >= 9, 5 >= 10 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cab, cac, app(app(ty_@2, cad), cae)) -> new_ltEs(zzz85, zzz88, cad, cae) 54.92/25.08 The graph contains the following edges 3 >= 1, 6 >= 2, 10 > 3, 10 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cab, cac, app(app(ty_Either, cag), cah)) -> new_ltEs1(zzz85, zzz88, cag, cah) 54.92/25.08 The graph contains the following edges 3 >= 1, 6 >= 2, 10 > 3, 10 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cab, cac, app(ty_[], caf)) -> new_ltEs0(zzz85, zzz88, caf) 54.92/25.08 The graph contains the following edges 3 >= 1, 6 >= 2, 10 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cab, cac, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs2(zzz85, zzz88, cba, cbb, cbc) 54.92/25.08 The graph contains the following edges 3 >= 1, 6 >= 2, 10 > 3, 10 > 4, 10 > 5 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare2(zzz113, zzz114, zzz115, zzz116, False, app(app(app(ty_@3, bh), ca), cb), bd) -> new_compare3(zzz113, zzz115, bh, ca, cb) 54.92/25.08 The graph contains the following edges 1 >= 1, 3 >= 2, 6 > 3, 6 > 4, 6 > 5 54.92/25.08 54.92/25.08 54.92/25.08 *new_primCompAux(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), zzz501, zzz401, app(app(app(ty_@3, ec), ed), ee)) -> new_compare22(zzz5000, zzz5001, zzz5002, zzz4000, zzz4001, zzz4002, new_asAs(new_esEs10(zzz5000, zzz4000, ec), new_asAs(new_esEs9(zzz5001, zzz4001, ed), new_esEs8(zzz5002, zzz4002, ee))), ec, ed, ee) 54.92/25.08 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 2 > 4, 2 > 5, 2 > 6, 5 > 8, 5 > 9, 5 > 10 54.92/25.08 54.92/25.08 54.92/25.08 *new_lt3(zzz113, zzz115, cc) -> new_compare4(zzz113, zzz115, cc) 54.92/25.08 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_ltEs(@2(zzz650, zzz651), @2(zzz660, zzz661), app(ty_Maybe, bae), hf) -> new_lt3(zzz650, zzz660, bae) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare4(Just(zzz5000), Just(zzz4000), ef) -> new_compare23(zzz5000, zzz4000, new_esEs11(zzz5000, zzz4000, ef), ef) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare23(zzz94, zzz95, False, app(app(ty_@2, cdh), cea)) -> new_ltEs(zzz94, zzz95, cdh, cea) 54.92/25.08 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_ltEs3(Just(zzz650), Just(zzz660), app(app(ty_@2, bha), bhb)) -> new_ltEs(zzz650, zzz660, bha, bhb) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare23(zzz94, zzz95, False, app(app(ty_Either, cec), ced)) -> new_ltEs1(zzz94, zzz95, cec, ced) 54.92/25.08 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_ltEs3(Just(zzz650), Just(zzz660), app(app(ty_Either, bhd), bhe)) -> new_ltEs1(zzz650, zzz660, bhd, bhe) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare23(zzz94, zzz95, False, app(ty_[], ceb)) -> new_ltEs0(zzz94, zzz95, ceb) 54.92/25.08 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_ltEs3(Just(zzz650), Just(zzz660), app(ty_[], bhc)) -> new_ltEs0(zzz650, zzz660, bhc) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare23(zzz94, zzz95, False, app(app(app(ty_@3, cee), cef), ceg)) -> new_ltEs2(zzz94, zzz95, cee, cef, ceg) 54.92/25.08 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5 54.92/25.08 54.92/25.08 54.92/25.08 *new_ltEs3(Just(zzz650), Just(zzz660), app(app(app(ty_@3, bhf), bhg), bhh)) -> new_ltEs2(zzz650, zzz660, bhf, bhg, bhh) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare2(zzz113, zzz114, zzz115, zzz116, False, app(ty_Maybe, cc), bd) -> new_compare4(zzz113, zzz115, cc) 54.92/25.08 The graph contains the following edges 1 >= 1, 3 >= 2, 6 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare2(zzz113, zzz114, zzz115, zzz116, False, cd, app(ty_Maybe, df)) -> new_ltEs3(zzz114, zzz116, df) 54.92/25.08 The graph contains the following edges 2 >= 1, 4 >= 2, 7 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare23(zzz94, zzz95, False, app(ty_Maybe, ceh)) -> new_ltEs3(zzz94, zzz95, ceh) 54.92/25.08 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_ltEs3(Just(zzz650), Just(zzz660), app(ty_Maybe, caa)) -> new_ltEs3(zzz650, zzz660, caa) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_primCompAux(Just(zzz5000), Just(zzz4000), zzz501, zzz401, app(ty_Maybe, ef)) -> new_compare23(zzz5000, zzz4000, new_esEs11(zzz5000, zzz4000, ef), ef) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 5 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_primCompAux(zzz500, zzz400, zzz501, zzz401, dh) -> new_primCompAux0(zzz501, zzz401, new_compare5(zzz500, zzz400, dh), app(ty_[], dh)) 54.92/25.08 The graph contains the following edges 3 >= 1, 4 >= 2 54.92/25.08 54.92/25.08 54.92/25.08 *new_ltEs(@2(zzz650, zzz651), @2(zzz660, zzz661), ga, app(ty_Maybe, hc)) -> new_ltEs3(zzz651, zzz661, hc) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_ltEs(@2(zzz650, zzz651), @2(zzz660, zzz661), app(app(ty_Either, hh), baa), hf) -> new_lt1(zzz650, zzz660, hh, baa) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), bdc, bdd, app(ty_Maybe, bee)) -> new_ltEs3(zzz652, zzz662, bee) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cab, cac, app(ty_Maybe, cbd)) -> new_ltEs3(zzz85, zzz88, cbd) 54.92/25.08 The graph contains the following edges 3 >= 1, 6 >= 2, 10 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), bdc, app(ty_[], bfa), beh) -> new_lt0(zzz651, zzz661, bfa) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), app(ty_[], bgb), bdd, beh) -> new_lt0(zzz650, zzz660, bgb) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, bdc), app(ty_[], bfa)), beh), gd) -> new_lt0(zzz651, zzz661, bfa) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare20(@2(zzz650, zzz651), @2(zzz660, zzz661), False, app(app(ty_@2, app(ty_[], hg)), hf), gd) -> new_lt0(zzz650, zzz660, hg) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, app(ty_[], bgb)), bdd), beh), gd) -> new_lt0(zzz650, zzz660, bgb) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cab, app(ty_[], cbh), cbg) -> new_lt0(zzz84, zzz87, cbh) 54.92/25.08 The graph contains the following edges 2 >= 1, 5 >= 2, 9 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, app(ty_[], cda), cac, cbg) -> new_lt0(zzz83, zzz86, cda) 54.92/25.08 The graph contains the following edges 1 >= 1, 4 >= 2, 8 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_ltEs1(Right(zzz650), Right(zzz660), bca, app(app(ty_@2, bcb), bcc)) -> new_ltEs(zzz650, zzz660, bcb, bcc) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_ltEs1(Left(zzz650), Left(zzz660), app(app(ty_@2, bag), bah), bba) -> new_ltEs(zzz650, zzz660, bag, bah) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_ltEs1(Right(zzz650), Right(zzz660), bca, app(app(ty_Either, bce), bcf)) -> new_ltEs1(zzz650, zzz660, bce, bcf) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_ltEs1(Left(zzz650), Left(zzz660), app(app(ty_Either, bbc), bbd), bba) -> new_ltEs1(zzz650, zzz660, bbc, bbd) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_ltEs1(Left(zzz650), Left(zzz660), app(ty_[], bbb), bba) -> new_ltEs0(zzz650, zzz660, bbb) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_ltEs1(Right(zzz650), Right(zzz660), bca, app(ty_[], bcd)) -> new_ltEs0(zzz650, zzz660, bcd) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_ltEs1(Left(zzz650), Left(zzz660), app(app(app(ty_@3, bbe), bbf), bbg), bba) -> new_ltEs2(zzz650, zzz660, bbe, bbf, bbg) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 54.92/25.08 54.92/25.08 54.92/25.08 *new_ltEs1(Right(zzz650), Right(zzz660), bca, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs2(zzz650, zzz660, bcg, bch, bda) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 54.92/25.08 54.92/25.08 54.92/25.08 *new_ltEs1(Right(zzz650), Right(zzz660), bca, app(ty_Maybe, bdb)) -> new_ltEs3(zzz650, zzz660, bdb) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_ltEs1(Left(zzz650), Left(zzz660), app(ty_Maybe, bbh), bba) -> new_ltEs3(zzz650, zzz660, bbh) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare20(Just(zzz650), Just(zzz660), False, app(ty_Maybe, app(app(ty_@2, bha), bhb)), gd) -> new_ltEs(zzz650, zzz660, bha, bhb) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare20(Left(zzz650), Left(zzz660), False, app(app(ty_Either, app(app(ty_@2, bag), bah)), bba), gd) -> new_ltEs(zzz650, zzz660, bag, bah) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare20(@2(zzz650, zzz651), @2(zzz660, zzz661), False, app(app(ty_@2, ga), app(app(ty_@2, gb), gc)), gd) -> new_ltEs(zzz651, zzz661, gb, gc) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare20(Right(zzz650), Right(zzz660), False, app(app(ty_Either, bca), app(app(ty_@2, bcb), bcc)), gd) -> new_ltEs(zzz650, zzz660, bcb, bcc) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, bdc), bdd), app(app(ty_@2, bde), bdf)), gd) -> new_ltEs(zzz652, zzz662, bde, bdf) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare20(Just(zzz650), Just(zzz660), False, app(ty_Maybe, app(app(ty_Either, bhd), bhe)), gd) -> new_ltEs1(zzz650, zzz660, bhd, bhe) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, bdc), bdd), app(app(ty_Either, bdh), bea)), gd) -> new_ltEs1(zzz652, zzz662, bdh, bea) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare20(Left(zzz650), Left(zzz660), False, app(app(ty_Either, app(app(ty_Either, bbc), bbd)), bba), gd) -> new_ltEs1(zzz650, zzz660, bbc, bbd) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare20(Right(zzz650), Right(zzz660), False, app(app(ty_Either, bca), app(app(ty_Either, bce), bcf)), gd) -> new_ltEs1(zzz650, zzz660, bce, bcf) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare20(@2(zzz650, zzz651), @2(zzz660, zzz661), False, app(app(ty_@2, ga), app(app(ty_Either, gf), gg)), gd) -> new_ltEs1(zzz651, zzz661, gf, gg) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare20(@2(zzz650, zzz651), @2(zzz660, zzz661), False, app(app(ty_@2, ga), app(ty_[], ge)), gd) -> new_ltEs0(zzz651, zzz661, ge) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare20(Right(zzz650), Right(zzz660), False, app(app(ty_Either, bca), app(ty_[], bcd)), gd) -> new_ltEs0(zzz650, zzz660, bcd) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare20(Left(zzz650), Left(zzz660), False, app(app(ty_Either, app(ty_[], bbb)), bba), gd) -> new_ltEs0(zzz650, zzz660, bbb) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare20(Just(zzz650), Just(zzz660), False, app(ty_Maybe, app(ty_[], bhc)), gd) -> new_ltEs0(zzz650, zzz660, bhc) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, bdc), bdd), app(ty_[], bdg)), gd) -> new_ltEs0(zzz652, zzz662, bdg) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), app(app(ty_@2, bfh), bga), bdd, beh) -> new_lt(zzz650, zzz660, bfh, bga) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), bdc, app(app(ty_@2, bef), beg), beh) -> new_lt(zzz651, zzz661, bef, beg) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), app(app(app(ty_@3, bge), bgf), bgg), bdd, beh) -> new_lt2(zzz650, zzz660, bge, bgf, bgg) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 54.92/25.08 54.92/25.08 54.92/25.08 *new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), bdc, app(app(app(ty_@3, bfd), bfe), bff), beh) -> new_lt2(zzz651, zzz661, bfd, bfe, bff) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 54.92/25.08 54.92/25.08 54.92/25.08 *new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), app(ty_Maybe, bgh), bdd, beh) -> new_lt3(zzz650, zzz660, bgh) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), bdc, app(ty_Maybe, bfg), beh) -> new_lt3(zzz651, zzz661, bfg) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), bdc, app(app(ty_Either, bfb), bfc), beh) -> new_lt1(zzz651, zzz661, bfb, bfc) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_ltEs2(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), app(app(ty_Either, bgc), bgd), bdd, beh) -> new_lt1(zzz650, zzz660, bgc, bgd) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare20(@2(zzz650, zzz651), @2(zzz660, zzz661), False, app(app(ty_@2, ga), app(app(app(ty_@3, gh), ha), hb)), gd) -> new_ltEs2(zzz651, zzz661, gh, ha, hb) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, bdc), bdd), app(app(app(ty_@3, beb), bec), bed)), gd) -> new_ltEs2(zzz652, zzz662, beb, bec, bed) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare20(Left(zzz650), Left(zzz660), False, app(app(ty_Either, app(app(app(ty_@3, bbe), bbf), bbg)), bba), gd) -> new_ltEs2(zzz650, zzz660, bbe, bbf, bbg) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare20(Just(zzz650), Just(zzz660), False, app(ty_Maybe, app(app(app(ty_@3, bhf), bhg), bhh)), gd) -> new_ltEs2(zzz650, zzz660, bhf, bhg, bhh) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare20(Right(zzz650), Right(zzz660), False, app(app(ty_Either, bca), app(app(app(ty_@3, bcg), bch), bda)), gd) -> new_ltEs2(zzz650, zzz660, bcg, bch, bda) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, app(app(ty_@2, bfh), bga)), bdd), beh), gd) -> new_lt(zzz650, zzz660, bfh, bga) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, bdc), app(app(ty_@2, bef), beg)), beh), gd) -> new_lt(zzz651, zzz661, bef, beg) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare20(@2(zzz650, zzz651), @2(zzz660, zzz661), False, app(app(ty_@2, app(app(ty_@2, hd), he)), hf), gd) -> new_lt(zzz650, zzz660, hd, he) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, app(app(ty_@2, ccg), cch), cac, cbg) -> new_lt(zzz83, zzz86, ccg, cch) 54.92/25.08 The graph contains the following edges 1 >= 1, 4 >= 2, 8 > 3, 8 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cab, app(app(ty_@2, cbe), cbf), cbg) -> new_lt(zzz84, zzz87, cbe, cbf) 54.92/25.08 The graph contains the following edges 2 >= 1, 5 >= 2, 9 > 3, 9 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare20(@2(zzz650, zzz651), @2(zzz660, zzz661), False, app(app(ty_@2, app(app(app(ty_@3, bab), bac), bad)), hf), gd) -> new_lt2(zzz650, zzz660, bab, bac, bad) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, bdc), app(app(app(ty_@3, bfd), bfe), bff)), beh), gd) -> new_lt2(zzz651, zzz661, bfd, bfe, bff) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, app(app(app(ty_@3, bge), bgf), bgg)), bdd), beh), gd) -> new_lt2(zzz650, zzz660, bge, bgf, bgg) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare20(@2(zzz650, zzz651), @2(zzz660, zzz661), False, app(app(ty_@2, app(ty_Maybe, bae)), hf), gd) -> new_lt3(zzz650, zzz660, bae) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, app(ty_Maybe, bgh)), bdd), beh), gd) -> new_lt3(zzz650, zzz660, bgh) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, bdc), app(ty_Maybe, bfg)), beh), gd) -> new_lt3(zzz651, zzz661, bfg) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare20(@2(zzz650, zzz651), @2(zzz660, zzz661), False, app(app(ty_@2, ga), app(ty_Maybe, hc)), gd) -> new_ltEs3(zzz651, zzz661, hc) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare20(Just(zzz650), Just(zzz660), False, app(ty_Maybe, app(ty_Maybe, caa)), gd) -> new_ltEs3(zzz650, zzz660, caa) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare20(Left(zzz650), Left(zzz660), False, app(app(ty_Either, app(ty_Maybe, bbh)), bba), gd) -> new_ltEs3(zzz650, zzz660, bbh) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare20(Right(zzz650), Right(zzz660), False, app(app(ty_Either, bca), app(ty_Maybe, bdb)), gd) -> new_ltEs3(zzz650, zzz660, bdb) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, bdc), bdd), app(ty_Maybe, bee)), gd) -> new_ltEs3(zzz652, zzz662, bee) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare20(@2(zzz650, zzz651), @2(zzz660, zzz661), False, app(app(ty_@2, app(app(ty_Either, hh), baa)), hf), gd) -> new_lt1(zzz650, zzz660, hh, baa) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, app(app(ty_Either, bgc), bgd)), bdd), beh), gd) -> new_lt1(zzz650, zzz660, bgc, bgd) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare20(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), False, app(app(app(ty_@3, bdc), app(app(ty_Either, bfb), bfc)), beh), gd) -> new_lt1(zzz651, zzz661, bfb, bfc) 54.92/25.08 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, app(app(app(ty_@3, cdd), cde), cdf), cac, cbg) -> new_lt2(zzz83, zzz86, cdd, cde, cdf) 54.92/25.08 The graph contains the following edges 1 >= 1, 4 >= 2, 8 > 3, 8 > 4, 8 > 5 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cab, app(app(app(ty_@3, ccc), ccd), cce), cbg) -> new_lt2(zzz84, zzz87, ccc, ccd, cce) 54.92/25.08 The graph contains the following edges 2 >= 1, 5 >= 2, 9 > 3, 9 > 4, 9 > 5 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, app(ty_Maybe, cdg), cac, cbg) -> new_lt3(zzz83, zzz86, cdg) 54.92/25.08 The graph contains the following edges 1 >= 1, 4 >= 2, 8 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cab, app(ty_Maybe, ccf), cbg) -> new_lt3(zzz84, zzz87, ccf) 54.92/25.08 The graph contains the following edges 2 >= 1, 5 >= 2, 9 > 3 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cab, app(app(ty_Either, cca), ccb), cbg) -> new_lt1(zzz84, zzz87, cca, ccb) 54.92/25.08 The graph contains the following edges 2 >= 1, 5 >= 2, 9 > 3, 9 > 4 54.92/25.08 54.92/25.08 54.92/25.08 *new_compare22(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, app(app(ty_Either, cdb), cdc), cac, cbg) -> new_lt1(zzz83, zzz86, cdb, cdc) 54.92/25.08 The graph contains the following edges 1 >= 1, 4 >= 2, 8 > 3, 8 > 4 54.92/25.08 54.92/25.08 54.92/25.08 ---------------------------------------- 54.92/25.08 54.92/25.08 (67) 54.92/25.08 YES 54.92/25.08 54.92/25.08 ---------------------------------------- 54.92/25.08 54.92/25.08 (68) 54.92/25.08 Obligation: 54.92/25.08 Q DP problem: 54.92/25.08 The TRS P consists of the following rules: 54.92/25.08 54.92/25.08 new_intersectFM_C2IntersectFM_C1(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, False, h, ba, bb, bc, bd) -> new_intersectFM_C2IntersectFM_C10(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, new_gt(:(zzz342, zzz343), zzz349, h), h, ba, bb, bc, bd) 54.92/25.08 new_intersectFM_C2IntersectFM_C14(zzz395, zzz396, zzz397, zzz398, zzz399, zzz400, zzz401, zzz402, zzz403, zzz404, zzz405, zzz406, zzz407, zzz408, False, dd, de, df, dg, dh) -> new_intersectFM_C2IntersectFM_C19(zzz395, zzz396, zzz397, zzz398, zzz399, zzz400, zzz401, zzz402, zzz403, zzz404, zzz405, zzz406, zzz407, zzz408, new_gt([], zzz404, dd), dd, de, df, dg, dh) 54.92/25.08 new_intersectFM_C2IntersectFM_C15(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz389, False, ca, cb, cc, cd, ce) -> new_intersectFM_C(zzz380, new_intersectFM_C2Gts0(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, ca, cd), zzz384, ca, cb, cc, cd) 54.92/25.08 new_intersectFM_C(zzz3, Branch(:(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch(:(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), be, bf, bg, bh) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, :(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs15(new_primCompAux1(zzz500, zzz400, zzz501, zzz401, be), LT), be, bf, bg, bh, bh) 54.92/25.08 new_intersectFM_C2IntersectFM_C12(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz389, False, ca, cb, cc, cd, ce) -> new_intersectFM_C2IntersectFM_C15(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz389, new_gt(:(zzz378, zzz379), zzz385, ca), ca, cb, cc, cd, ce) 54.92/25.08 new_intersectFM_C2IntersectFM_C13(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, zzz295, zzz296, zzz297, zzz298, zzz299, zzz300, zzz301, zzz302, EmptyFM, zzz304, True, cf, cg, da, db, dc) -> new_intersectFM_C(zzz295, new_intersectFM_C2Gts1(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, cf, db), zzz299, cf, cg, da, db) 54.92/25.08 new_intersectFM_C2IntersectFM_C18(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, zzz295, zzz296, zzz297, zzz298, zzz299, EmptyFM, cf, cg, da, db, dc) -> new_intersectFM_C(zzz295, new_intersectFM_C2Lts1(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, cf, db), zzz298, cf, cg, da, db) 54.92/25.08 new_intersectFM_C2IntersectFM_C11(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, Branch(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524), h, ba, bb, bc, bd) -> new_intersectFM_C2IntersectFM_C1(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, new_lt12(:(zzz342, zzz343), zzz3520, h), h, ba, bb, bc, bd) 54.92/25.08 new_intersectFM_C2IntersectFM_C13(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, zzz295, zzz296, zzz297, zzz298, zzz299, zzz300, zzz301, zzz302, Branch(zzz3030, zzz3031, zzz3032, zzz3033, zzz3034), zzz304, True, cf, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C13(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, zzz295, zzz296, zzz297, zzz298, zzz299, zzz3030, zzz3031, zzz3032, zzz3033, zzz3034, new_lt12([], zzz3030, cf), cf, cg, da, db, dc) 54.92/25.08 new_intersectFM_C2IntersectFM_C10(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, True, h, ba, bb, bc, bd) -> new_intersectFM_C2IntersectFM_C11(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz353, h, ba, bb, bc, bd) 54.92/25.08 new_intersectFM_C2IntersectFM_C14(zzz395, zzz396, zzz397, zzz398, zzz399, zzz400, zzz401, zzz402, zzz403, zzz404, zzz405, zzz406, EmptyFM, zzz408, True, dd, de, df, dg, dh) -> new_intersectFM_C(zzz399, new_intersectFM_C2Lts2(zzz395, zzz396, zzz397, zzz398, dd, dg), zzz402, dd, de, df, dg) 54.92/25.08 new_intersectFM_C2IntersectFM_C15(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz389, False, ca, cb, cc, cd, ce) -> new_intersectFM_C(zzz380, new_intersectFM_C2Lts0(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, ca, cd), zzz383, ca, cb, cc, cd) 54.92/25.08 new_intersectFM_C2IntersectFM_C19(zzz395, zzz396, zzz397, zzz398, zzz399, zzz400, zzz401, zzz402, zzz403, zzz404, zzz405, zzz406, zzz407, zzz408, True, dd, de, df, dg, dh) -> new_intersectFM_C2IntersectFM_C110(zzz395, zzz396, zzz397, zzz398, zzz399, zzz400, zzz401, zzz402, zzz403, zzz408, dd, de, df, dg, dh) 54.92/25.08 new_intersectFM_C2IntersectFM_C12(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, Branch(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884), zzz389, True, ca, cb, cc, cd, ce) -> new_intersectFM_C2IntersectFM_C12(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, new_lt12(:(zzz378, zzz379), zzz3880, ca), ca, cb, cc, cd, ce) 54.92/25.08 new_intersectFM_C2IntersectFM_C19(zzz395, zzz396, zzz397, zzz398, zzz399, zzz400, zzz401, zzz402, zzz403, zzz404, zzz405, zzz406, zzz407, zzz408, False, dd, de, df, dg, dh) -> new_intersectFM_C(zzz399, new_intersectFM_C2Lts2(zzz395, zzz396, zzz397, zzz398, dd, dg), zzz402, dd, de, df, dg) 54.92/25.08 new_intersectFM_C(zzz3, Branch([], zzz41, zzz42, zzz43, zzz44), Branch([], zzz51, zzz52, zzz53, zzz54), be, bf, bg, bh) -> new_intersectFM_C2IntersectFM_C14(zzz41, zzz42, zzz43, zzz44, zzz3, zzz51, zzz52, zzz53, zzz54, [], zzz41, zzz42, zzz43, zzz44, new_esEs15(EQ, LT), be, bf, bg, bh, bh) 54.92/25.08 new_intersectFM_C2IntersectFM_C13(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, zzz295, zzz296, zzz297, zzz298, zzz299, zzz300, zzz301, zzz302, EmptyFM, zzz304, True, cf, cg, da, db, dc) -> new_intersectFM_C(zzz295, new_intersectFM_C2Lts1(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, cf, db), zzz298, cf, cg, da, db) 54.92/25.08 new_intersectFM_C2IntersectFM_C16(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, EmptyFM, ca, cb, cc, cd, ce) -> new_intersectFM_C(zzz380, new_intersectFM_C2Lts0(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, ca, cd), zzz383, ca, cb, cc, cd) 54.92/25.08 new_intersectFM_C2IntersectFM_C1(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, Branch(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524), zzz353, True, h, ba, bb, bc, bd) -> new_intersectFM_C2IntersectFM_C1(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, new_lt12(:(zzz342, zzz343), zzz3520, h), h, ba, bb, bc, bd) 54.92/25.08 new_intersectFM_C2IntersectFM_C17(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, zzz295, zzz296, zzz297, zzz298, zzz299, zzz300, zzz301, zzz302, zzz303, zzz304, True, cf, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C18(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, zzz295, zzz296, zzz297, zzz298, zzz299, zzz304, cf, cg, da, db, dc) 54.92/25.08 new_intersectFM_C2IntersectFM_C15(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz389, True, ca, cb, cc, cd, ce) -> new_intersectFM_C2IntersectFM_C16(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz389, ca, cb, cc, cd, ce) 54.92/25.08 new_intersectFM_C2IntersectFM_C11(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, EmptyFM, h, ba, bb, bc, bd) -> new_intersectFM_C(zzz344, new_intersectFM_C2Gts(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, h, bc), zzz348, h, ba, bb, bc) 54.92/25.08 new_intersectFM_C(zzz3, Branch(:(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch([], zzz51, zzz52, zzz53, zzz54), be, bf, bg, bh) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz3, zzz51, zzz52, zzz53, zzz54, :(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs15(LT, LT), be, bf, bg, bh, bh) 54.92/25.08 new_intersectFM_C2IntersectFM_C12(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, EmptyFM, zzz389, True, ca, cb, cc, cd, ce) -> new_intersectFM_C(zzz380, new_intersectFM_C2Gts0(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, ca, cd), zzz384, ca, cb, cc, cd) 54.92/25.08 new_intersectFM_C2IntersectFM_C16(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, EmptyFM, ca, cb, cc, cd, ce) -> new_intersectFM_C(zzz380, new_intersectFM_C2Gts0(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, ca, cd), zzz384, ca, cb, cc, cd) 54.92/25.08 new_intersectFM_C2IntersectFM_C10(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, False, h, ba, bb, bc, bd) -> new_intersectFM_C(zzz344, new_intersectFM_C2Gts(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, h, bc), zzz348, h, ba, bb, bc) 54.92/25.08 new_intersectFM_C2IntersectFM_C110(zzz395, zzz396, zzz397, zzz398, zzz399, zzz400, zzz401, zzz402, zzz403, EmptyFM, dd, de, df, dg, dh) -> new_intersectFM_C(zzz399, new_intersectFM_C2Lts2(zzz395, zzz396, zzz397, zzz398, dd, dg), zzz402, dd, de, df, dg) 54.92/25.08 new_intersectFM_C2IntersectFM_C13(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, zzz295, zzz296, zzz297, zzz298, zzz299, zzz300, zzz301, zzz302, zzz303, zzz304, False, cf, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C17(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, zzz295, zzz296, zzz297, zzz298, zzz299, zzz300, zzz301, zzz302, zzz303, zzz304, new_gt0(zzz300, cf), cf, cg, da, db, dc) 54.92/25.08 new_intersectFM_C2IntersectFM_C12(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, EmptyFM, zzz389, True, ca, cb, cc, cd, ce) -> new_intersectFM_C(zzz380, new_intersectFM_C2Lts0(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, ca, cd), zzz383, ca, cb, cc, cd) 54.92/25.08 new_intersectFM_C2IntersectFM_C14(zzz395, zzz396, zzz397, zzz398, zzz399, zzz400, zzz401, zzz402, zzz403, zzz404, zzz405, zzz406, Branch(zzz4070, zzz4071, zzz4072, zzz4073, zzz4074), zzz408, True, dd, de, df, dg, dh) -> new_intersectFM_C2IntersectFM_C14(zzz395, zzz396, zzz397, zzz398, zzz399, zzz400, zzz401, zzz402, zzz403, zzz4070, zzz4071, zzz4072, zzz4073, zzz4074, new_lt12([], zzz4070, dd), dd, de, df, dg, dh) 54.92/25.08 new_intersectFM_C2IntersectFM_C10(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, False, h, ba, bb, bc, bd) -> new_intersectFM_C(zzz344, new_intersectFM_C2Lts(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, h, bc), zzz347, h, ba, bb, bc) 54.92/25.08 new_intersectFM_C(zzz3, Branch([], zzz41, zzz42, zzz43, zzz44), Branch(:(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), be, bf, bg, bh) -> new_intersectFM_C2IntersectFM_C12(zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, [], zzz41, zzz42, zzz43, zzz44, new_esEs15(GT, LT), be, bf, bg, bh, bh) 54.92/25.08 new_intersectFM_C2IntersectFM_C18(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, zzz295, zzz296, zzz297, zzz298, zzz299, Branch(zzz3030, zzz3031, zzz3032, zzz3033, zzz3034), cf, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C13(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, zzz295, zzz296, zzz297, zzz298, zzz299, zzz3030, zzz3031, zzz3032, zzz3033, zzz3034, new_lt12([], zzz3030, cf), cf, cg, da, db, dc) 54.92/25.08 new_intersectFM_C2IntersectFM_C110(zzz395, zzz396, zzz397, zzz398, zzz399, zzz400, zzz401, zzz402, zzz403, Branch(zzz4070, zzz4071, zzz4072, zzz4073, zzz4074), dd, de, df, dg, dh) -> new_intersectFM_C2IntersectFM_C14(zzz395, zzz396, zzz397, zzz398, zzz399, zzz400, zzz401, zzz402, zzz403, zzz4070, zzz4071, zzz4072, zzz4073, zzz4074, new_lt12([], zzz4070, dd), dd, de, df, dg, dh) 54.92/25.08 new_intersectFM_C2IntersectFM_C17(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, zzz295, zzz296, zzz297, zzz298, zzz299, zzz300, zzz301, zzz302, zzz303, zzz304, False, cf, cg, da, db, dc) -> new_intersectFM_C(zzz295, new_intersectFM_C2Lts1(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, cf, db), zzz298, cf, cg, da, db) 54.92/25.08 new_intersectFM_C2IntersectFM_C16(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, Branch(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884), ca, cb, cc, cd, ce) -> new_intersectFM_C2IntersectFM_C12(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, new_lt12(:(zzz378, zzz379), zzz3880, ca), ca, cb, cc, cd, ce) 54.92/25.08 new_intersectFM_C2IntersectFM_C18(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, zzz295, zzz296, zzz297, zzz298, zzz299, EmptyFM, cf, cg, da, db, dc) -> new_intersectFM_C(zzz295, new_intersectFM_C2Gts1(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, cf, db), zzz299, cf, cg, da, db) 54.92/25.08 new_intersectFM_C2IntersectFM_C110(zzz395, zzz396, zzz397, zzz398, zzz399, zzz400, zzz401, zzz402, zzz403, EmptyFM, dd, de, df, dg, dh) -> new_intersectFM_C(zzz399, new_intersectFM_C2Gts2(zzz395, zzz396, zzz397, zzz398, dd, dg), zzz403, dd, de, df, dg) 54.92/25.08 new_intersectFM_C2IntersectFM_C19(zzz395, zzz396, zzz397, zzz398, zzz399, zzz400, zzz401, zzz402, zzz403, zzz404, zzz405, zzz406, zzz407, zzz408, False, dd, de, df, dg, dh) -> new_intersectFM_C(zzz399, new_intersectFM_C2Gts2(zzz395, zzz396, zzz397, zzz398, dd, dg), zzz403, dd, de, df, dg) 54.92/25.08 new_intersectFM_C2IntersectFM_C1(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, EmptyFM, zzz353, True, h, ba, bb, bc, bd) -> new_intersectFM_C(zzz344, new_intersectFM_C2Gts(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, h, bc), zzz348, h, ba, bb, bc) 54.92/25.08 new_intersectFM_C2IntersectFM_C1(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, EmptyFM, zzz353, True, h, ba, bb, bc, bd) -> new_intersectFM_C(zzz344, new_intersectFM_C2Lts(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, h, bc), zzz347, h, ba, bb, bc) 54.92/25.08 new_intersectFM_C2IntersectFM_C17(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, zzz295, zzz296, zzz297, zzz298, zzz299, zzz300, zzz301, zzz302, zzz303, zzz304, False, cf, cg, da, db, dc) -> new_intersectFM_C(zzz295, new_intersectFM_C2Gts1(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, cf, db), zzz299, cf, cg, da, db) 54.92/25.08 new_intersectFM_C2IntersectFM_C14(zzz395, zzz396, zzz397, zzz398, zzz399, zzz400, zzz401, zzz402, zzz403, zzz404, zzz405, zzz406, EmptyFM, zzz408, True, dd, de, df, dg, dh) -> new_intersectFM_C(zzz399, new_intersectFM_C2Gts2(zzz395, zzz396, zzz397, zzz398, dd, dg), zzz403, dd, de, df, dg) 54.92/25.08 new_intersectFM_C2IntersectFM_C11(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, EmptyFM, h, ba, bb, bc, bd) -> new_intersectFM_C(zzz344, new_intersectFM_C2Lts(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, h, bc), zzz347, h, ba, bb, bc) 54.92/25.09 54.92/25.09 The TRS R consists of the following rules: 54.92/25.09 54.92/25.09 new_primCompAux00(zzz42, zzz43, EQ, ty_@0) -> new_compare6(zzz42, zzz43) 54.92/25.09 new_esEs31(zzz83, zzz86, app(ty_[], hg)) -> new_esEs13(zzz83, zzz86, hg) 54.92/25.09 new_esEs38(zzz50000, zzz40000, app(app(ty_Either, fga), fgb)) -> new_esEs23(zzz50000, zzz40000, fga, fgb) 54.92/25.09 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 54.92/25.09 new_esEs14(zzz50000, zzz40000, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.92/25.09 new_lt22(zzz650, zzz660, ty_Char) -> new_lt6(zzz650, zzz660) 54.92/25.09 new_lt7(zzz84, zzz87, app(ty_Ratio, gh)) -> new_lt17(zzz84, zzz87, gh) 54.92/25.09 new_esEs31(zzz83, zzz86, app(ty_Maybe, baf)) -> new_esEs17(zzz83, zzz86, baf) 54.92/25.09 new_pePe(True, zzz206) -> True 54.92/25.09 new_ltEs5(zzz65, zzz66, ty_Float) -> new_ltEs17(zzz65, zzz66) 54.92/25.09 new_ltEs10(False, False) -> True 54.92/25.09 new_ltEs12(Right(zzz650), Right(zzz660), cge, ty_Float) -> new_ltEs17(zzz650, zzz660) 54.92/25.09 new_lt8(zzz83, zzz86, ty_Double) -> new_lt13(zzz83, zzz86) 54.92/25.09 new_esEs27(zzz50002, zzz40002, ty_Float) -> new_esEs20(zzz50002, zzz40002) 54.92/25.09 new_ltEs18(Nothing, Just(zzz660), cdb) -> True 54.92/25.09 new_esEs39(zzz650, zzz660, ty_@0) -> new_esEs21(zzz650, zzz660) 54.92/25.09 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 54.92/25.09 new_addToFM_C20(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz440, zzz441, True, be, bh) -> new_mkBalBranch(zzz4440, zzz4441, new_addToFM_C0(zzz4443, zzz440, zzz441, be, bh), zzz4444, be, bh) 54.92/25.09 new_compare110(zzz154, zzz155, False, bde) -> GT 54.92/25.09 new_lt23(zzz650, zzz660, app(app(ty_@2, gac), gad)) -> new_lt11(zzz650, zzz660, gac, gad) 54.92/25.09 new_ltEs21(zzz85, zzz88, ty_Int) -> new_ltEs13(zzz85, zzz88) 54.92/25.09 new_esEs29(zzz50000, zzz40000, app(ty_Ratio, eda)) -> new_esEs26(zzz50000, zzz40000, eda) 54.92/25.09 new_emptyFM(be, bf) -> EmptyFM 54.92/25.09 new_esEs28(zzz50001, zzz40001, ty_Bool) -> new_esEs12(zzz50001, zzz40001) 54.92/25.09 new_intersectFM_C2Lts0(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, ca, cd) -> new_splitLT21([], zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_lt12(:(zzz378, zzz379), [], ca), ca, cd) 54.92/25.09 new_esEs29(zzz50000, zzz40000, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.92/25.09 new_lt23(zzz650, zzz660, ty_@0) -> new_lt10(zzz650, zzz660) 54.92/25.09 new_ltEs12(Left(zzz650), Right(zzz660), cge, cgf) -> True 54.92/25.09 new_esEs7(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.92/25.09 new_esEs39(zzz650, zzz660, app(ty_Ratio, gah)) -> new_esEs26(zzz650, zzz660, gah) 54.92/25.09 new_esEs17(Just(zzz50000), Just(zzz40000), app(app(ty_Either, def), deg)) -> new_esEs23(zzz50000, zzz40000, def, deg) 54.92/25.09 new_esEs39(zzz650, zzz660, ty_Char) -> new_esEs19(zzz650, zzz660) 54.92/25.09 new_compare5(zzz500, zzz400, app(app(ty_Either, cab), cac)) -> new_compare30(zzz500, zzz400, cab, cac) 54.92/25.09 new_esEs39(zzz650, zzz660, ty_Ordering) -> new_esEs15(zzz650, zzz660) 54.92/25.09 new_splitGT21(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz342, zzz343, False, h, bc) -> new_splitGT12(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz342, zzz343, new_lt12(:(zzz342, zzz343), zzz3410, h), h, bc) 54.92/25.09 new_esEs29(zzz50000, zzz40000, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.92/25.09 new_lt12(zzz113, zzz115, bbc) -> new_esEs15(new_compare17(zzz113, zzz115, bbc), LT) 54.92/25.09 new_ltEs19(zzz72, zzz73, ty_Char) -> new_ltEs11(zzz72, zzz73) 54.92/25.09 new_lt8(zzz83, zzz86, app(app(app(ty_@3, bac), bad), bae)) -> new_lt4(zzz83, zzz86, bac, bad, bae) 54.92/25.09 new_esEs34(zzz650, zzz660, ty_Ordering) -> new_esEs15(zzz650, zzz660) 54.92/25.09 new_esEs6(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.92/25.09 new_ltEs20(zzz94, zzz95, ty_@0) -> new_ltEs4(zzz94, zzz95) 54.92/25.09 new_gt(zzz440, zzz4440, be) -> new_esEs15(new_compare17(zzz440, zzz4440, be), GT) 54.92/25.09 new_lt22(zzz650, zzz660, ty_Int) -> new_lt16(zzz650, zzz660) 54.92/25.09 new_compare5(zzz500, zzz400, ty_@0) -> new_compare6(zzz500, zzz400) 54.92/25.09 new_primEqNat0(Succ(zzz500000), Succ(zzz400000)) -> new_primEqNat0(zzz500000, zzz400000) 54.92/25.09 new_lt6(zzz113, zzz115) -> new_esEs15(new_compare19(zzz113, zzz115), LT) 54.92/25.09 new_lt23(zzz650, zzz660, app(app(ty_Either, gaf), gag)) -> new_lt15(zzz650, zzz660, gaf, gag) 54.92/25.09 new_esEs17(Nothing, Nothing, dec) -> True 54.92/25.09 new_esEs30(zzz84, zzz87, ty_Integer) -> new_esEs18(zzz84, zzz87) 54.92/25.09 new_esEs14(zzz50000, zzz40000, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.92/25.09 new_esEs17(Nothing, Just(zzz40000), dec) -> False 54.92/25.09 new_esEs17(Just(zzz50000), Nothing, dec) -> False 54.92/25.09 new_not(True) -> False 54.92/25.09 new_esEs14(zzz50000, zzz40000, app(ty_Ratio, dcf)) -> new_esEs26(zzz50000, zzz40000, dcf) 54.92/25.09 new_esEs34(zzz650, zzz660, ty_Char) -> new_esEs19(zzz650, zzz660) 54.92/25.09 new_esEs13(:(zzz50000, zzz50001), :(zzz40000, zzz40001), dbd) -> new_asAs(new_esEs14(zzz50000, zzz40000, dbd), new_esEs13(zzz50001, zzz40001, dbd)) 54.92/25.09 new_esEs29(zzz50000, zzz40000, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.92/25.09 new_esEs10(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.92/25.09 new_lt7(zzz84, zzz87, app(app(ty_Either, gf), gg)) -> new_lt15(zzz84, zzz87, gf, gg) 54.92/25.09 new_compare111(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, True, zzz193, fbb, fbc, fbd) -> new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, True, fbb, fbc, fbd) 54.92/25.09 new_ltEs24(zzz651, zzz661, ty_Char) -> new_ltEs11(zzz651, zzz661) 54.92/25.09 new_ltEs12(Right(zzz650), Right(zzz660), cge, ty_Ordering) -> new_ltEs6(zzz650, zzz660) 54.92/25.09 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.09 new_ltEs5(zzz65, zzz66, ty_Ordering) -> new_ltEs6(zzz65, zzz66) 54.92/25.09 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.92/25.09 new_esEs23(Right(zzz50000), Right(zzz40000), fch, app(ty_Ratio, feb)) -> new_esEs26(zzz50000, zzz40000, feb) 54.92/25.09 new_ltEs5(zzz65, zzz66, app(app(ty_Either, cge), cgf)) -> new_ltEs12(zzz65, zzz66, cge, cgf) 54.92/25.09 new_esEs29(zzz50000, zzz40000, app(ty_[], ebh)) -> new_esEs13(zzz50000, zzz40000, ebh) 54.92/25.09 new_esEs34(zzz650, zzz660, ty_@0) -> new_esEs21(zzz650, zzz660) 54.92/25.09 new_ltEs12(Left(zzz650), Left(zzz660), ty_@0, cgf) -> new_ltEs4(zzz650, zzz660) 54.92/25.09 new_ltEs22(zzz114, zzz116, ty_Float) -> new_ltEs17(zzz114, zzz116) 54.92/25.09 new_esEs38(zzz50000, zzz40000, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.92/25.09 new_esEs5(zzz5000, zzz4000, app(app(app(ty_@3, dha), dhb), dhc)) -> new_esEs24(zzz5000, zzz4000, dha, dhb, dhc) 54.92/25.09 new_primEqNat0(Succ(zzz500000), Zero) -> False 54.92/25.09 new_primEqNat0(Zero, Succ(zzz400000)) -> False 54.92/25.09 new_esEs31(zzz83, zzz86, app(ty_Ratio, bab)) -> new_esEs26(zzz83, zzz86, bab) 54.92/25.09 new_esEs35(zzz50001, zzz40001, ty_Integer) -> new_esEs18(zzz50001, zzz40001) 54.92/25.09 new_esEs8(zzz5002, zzz4002, app(ty_Maybe, efe)) -> new_esEs17(zzz5002, zzz4002, efe) 54.92/25.09 new_intersectFM_C2Gts2(zzz395, zzz396, zzz397, zzz398, dd, dg) -> new_splitGT4(Branch([], zzz395, zzz396, zzz397, zzz398), dd, dg) 54.92/25.09 new_primPlusInt0(zzz22920, Neg(zzz4550)) -> new_primMinusNat0(zzz22920, zzz4550) 54.92/25.09 new_lt21(zzz651, zzz661, app(app(app(ty_@3, bga), bgb), bgc)) -> new_lt4(zzz651, zzz661, bga, bgb, bgc) 54.92/25.09 new_compare10(zzz137, zzz138, True, bhh, caa) -> LT 54.92/25.09 new_esEs33(zzz651, zzz661, app(app(ty_Either, bff), bfg)) -> new_esEs23(zzz651, zzz661, bff, bfg) 54.92/25.09 new_esEs8(zzz5002, zzz4002, ty_@0) -> new_esEs21(zzz5002, zzz4002) 54.92/25.09 new_splitGT22(zzz440, zzz441, zzz442, zzz443, zzz444, False, be, bh) -> new_splitGT11(zzz440, zzz441, zzz442, zzz443, zzz444, new_lt12([], zzz440, be), be, bh) 54.92/25.09 new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs22(zzz5001, zzz4001) 54.92/25.09 new_esEs23(Left(zzz50000), Left(zzz40000), app(app(app(ty_@3, fcb), fcc), fcd), fbe) -> new_esEs24(zzz50000, zzz40000, fcb, fcc, fcd) 54.92/25.09 new_ltEs8(zzz65, zzz66, cgd) -> new_fsEs(new_compare17(zzz65, zzz66, cgd)) 54.92/25.09 new_esEs32(zzz113, zzz115, app(app(ty_@2, bba), bbb)) -> new_esEs25(zzz113, zzz115, bba, bbb) 54.92/25.09 new_compare17([], :(zzz4000, zzz4001), eeg) -> LT 54.92/25.09 new_esEs4(zzz5001, zzz4001, ty_Double) -> new_esEs22(zzz5001, zzz4001) 54.92/25.09 new_ltEs23(zzz652, zzz662, ty_Double) -> new_ltEs9(zzz652, zzz662) 54.92/25.09 new_primCmpInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> GT 54.92/25.09 new_splitGT21(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz342, zzz343, True, h, bc) -> new_splitGT5(zzz3414, zzz342, zzz343, h, bc) 54.92/25.09 new_esEs33(zzz651, zzz661, ty_Int) -> new_esEs16(zzz651, zzz661) 54.92/25.09 new_esEs28(zzz50001, zzz40001, app(app(ty_Either, eah), eba)) -> new_esEs23(zzz50001, zzz40001, eah, eba) 54.92/25.09 new_lt21(zzz651, zzz661, ty_Double) -> new_lt13(zzz651, zzz661) 54.92/25.09 new_splitLT12(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz342, zzz343, False, h, bc) -> zzz3403 54.92/25.09 new_compare5(zzz500, zzz400, ty_Int) -> new_compare8(zzz500, zzz400) 54.92/25.09 new_ltEs18(Just(zzz650), Just(zzz660), ty_Bool) -> new_ltEs10(zzz650, zzz660) 54.92/25.09 new_primPlusNat1(Succ(zzz22100), Succ(zzz5001000)) -> Succ(Succ(new_primPlusNat1(zzz22100, zzz5001000))) 54.92/25.09 new_primCompAux00(zzz42, zzz43, GT, cee) -> GT 54.92/25.09 new_ltEs22(zzz114, zzz116, ty_Integer) -> new_ltEs14(zzz114, zzz116) 54.92/25.09 new_esEs11(zzz5000, zzz4000, app(ty_[], dfg)) -> new_esEs13(zzz5000, zzz4000, dfg) 54.92/25.09 new_primCmpNat0(Zero, Succ(zzz40000)) -> LT 54.92/25.09 new_esEs37(zzz50001, zzz40001, app(app(ty_@2, ffd), ffe)) -> new_esEs25(zzz50001, zzz40001, ffd, ffe) 54.92/25.09 new_ltEs22(zzz114, zzz116, app(app(ty_@2, bcc), bcd)) -> new_ltEs7(zzz114, zzz116, bcc, bcd) 54.92/25.09 new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, dgc), dgd), dge)) -> new_esEs24(zzz5000, zzz4000, dgc, dgd, dge) 54.92/25.09 new_ltEs23(zzz652, zzz662, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs16(zzz652, zzz662, beg, beh, bfa) 54.92/25.09 new_esEs28(zzz50001, zzz40001, ty_Integer) -> new_esEs18(zzz50001, zzz40001) 54.92/25.09 new_splitGT4(Branch(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444), be, bh) -> new_splitGT30(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, be, bh) 54.92/25.09 new_lt8(zzz83, zzz86, ty_Integer) -> new_lt5(zzz83, zzz86) 54.92/25.09 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 54.92/25.09 new_mkBalBranch6MkBalBranch11(zzz470, zzz471, zzz2290, zzz2291, zzz2292, zzz2293, Branch(zzz22940, zzz22941, zzz22942, zzz22943, zzz22944), zzz474, False, be, bf) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz22940, zzz22941, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2290, zzz2291, zzz2293, zzz22943, app(ty_[], be), bf), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz470, zzz471, zzz22944, zzz474, app(ty_[], be), bf), app(ty_[], be), bf) 54.92/25.09 new_ltEs5(zzz65, zzz66, app(app(ty_@2, cgb), cgc)) -> new_ltEs7(zzz65, zzz66, cgb, cgc) 54.92/25.09 new_lt10(zzz113, zzz115) -> new_esEs15(new_compare6(zzz113, zzz115), LT) 54.92/25.09 new_ltEs12(Right(zzz650), Right(zzz660), cge, app(ty_[], dad)) -> new_ltEs8(zzz650, zzz660, dad) 54.92/25.09 new_lt8(zzz83, zzz86, ty_Bool) -> new_lt14(zzz83, zzz86) 54.92/25.09 new_primPlusInt1(zzz22920, Neg(zzz4560)) -> Neg(new_primPlusNat1(zzz22920, zzz4560)) 54.92/25.09 new_ltEs20(zzz94, zzz95, ty_Double) -> new_ltEs9(zzz94, zzz95) 54.92/25.09 new_ltEs23(zzz652, zzz662, app(ty_Ratio, bef)) -> new_ltEs15(zzz652, zzz662, bef) 54.92/25.09 new_ltEs24(zzz651, zzz661, ty_Ordering) -> new_ltEs6(zzz651, zzz661) 54.92/25.09 new_esEs15(GT, GT) -> True 54.92/25.09 new_ltEs23(zzz652, zzz662, app(ty_Maybe, bfb)) -> new_ltEs18(zzz652, zzz662, bfb) 54.92/25.09 new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.92/25.09 new_esEs39(zzz650, zzz660, app(ty_[], gae)) -> new_esEs13(zzz650, zzz660, gae) 54.92/25.09 new_esEs31(zzz83, zzz86, ty_Char) -> new_esEs19(zzz83, zzz86) 54.92/25.09 new_esEs34(zzz650, zzz660, ty_Float) -> new_esEs20(zzz650, zzz660) 54.92/25.09 new_esEs5(zzz5000, zzz4000, app(ty_Maybe, dec)) -> new_esEs17(zzz5000, zzz4000, dec) 54.92/25.09 new_mkBalBranch6Size_l(zzz470, zzz471, zzz229, zzz474, be, bf) -> new_sizeFM0(zzz229, be, bf) 54.92/25.09 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Char, fbe) -> new_esEs19(zzz50000, zzz40000) 54.92/25.09 new_esEs39(zzz650, zzz660, app(ty_Maybe, gbd)) -> new_esEs17(zzz650, zzz660, gbd) 54.92/25.09 new_esEs23(Left(zzz50000), Left(zzz40000), ty_@0, fbe) -> new_esEs21(zzz50000, zzz40000) 54.92/25.09 new_ltEs10(True, False) -> False 54.92/25.09 new_mkBalBranch6MkBalBranch01(zzz470, zzz471, zzz229, zzz4740, zzz4741, zzz4742, EmptyFM, zzz4744, False, be, bf) -> error([]) 54.92/25.09 new_esEs38(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.09 new_lt15(zzz113, zzz115, bbd, bbe) -> new_esEs15(new_compare30(zzz113, zzz115, bbd, bbe), LT) 54.92/25.09 new_primEqInt(Neg(Succ(zzz500000)), Neg(Succ(zzz400000))) -> new_primEqNat0(zzz500000, zzz400000) 54.92/25.09 new_esEs23(Right(zzz50000), Right(zzz40000), fch, app(ty_Maybe, fdb)) -> new_esEs17(zzz50000, zzz40000, fdb) 54.92/25.09 new_esEs10(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.92/25.09 new_primCmpInt(Neg(Zero), Pos(Succ(zzz40000))) -> LT 54.92/25.09 new_ltEs21(zzz85, zzz88, app(ty_Maybe, gb)) -> new_ltEs18(zzz85, zzz88, gb) 54.92/25.09 new_esEs9(zzz5001, zzz4001, app(app(ty_@2, ehe), ehf)) -> new_esEs25(zzz5001, zzz4001, ehe, ehf) 54.92/25.09 new_primMulInt(Pos(zzz40000), Pos(zzz50010)) -> Pos(new_primMulNat0(zzz40000, zzz50010)) 54.92/25.09 new_esEs8(zzz5002, zzz4002, app(app(app(ty_@3, efh), ega), egb)) -> new_esEs24(zzz5002, zzz4002, efh, ega, egb) 54.92/25.09 new_esEs5(zzz5000, zzz4000, app(app(ty_Either, fch), fbe)) -> new_esEs23(zzz5000, zzz4000, fch, fbe) 54.92/25.09 new_esEs29(zzz50000, zzz40000, app(app(app(ty_@3, ecd), ece), ecf)) -> new_esEs24(zzz50000, zzz40000, ecd, ece, ecf) 54.92/25.09 new_lt21(zzz651, zzz661, ty_Float) -> new_lt18(zzz651, zzz661) 54.92/25.09 new_esEs13(:(zzz50000, zzz50001), [], dbd) -> False 54.92/25.09 new_esEs13([], :(zzz40000, zzz40001), dbd) -> False 54.92/25.09 new_esEs30(zzz84, zzz87, app(app(ty_Either, gf), gg)) -> new_esEs23(zzz84, zzz87, gf, gg) 54.92/25.09 new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs20(zzz5001, zzz4001) 54.92/25.09 new_esEs6(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.92/25.09 new_esEs30(zzz84, zzz87, ty_Double) -> new_esEs22(zzz84, zzz87) 54.92/25.09 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.09 new_ltEs24(zzz651, zzz661, ty_Float) -> new_ltEs17(zzz651, zzz661) 54.92/25.09 new_esEs33(zzz651, zzz661, ty_Integer) -> new_esEs18(zzz651, zzz661) 54.92/25.09 new_lt7(zzz84, zzz87, ty_@0) -> new_lt10(zzz84, zzz87) 54.92/25.09 new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, True, fbb, fbc, fbd) -> LT 54.92/25.09 new_compare7(Double(zzz5000, Pos(zzz50010)), Double(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.92/25.09 new_mkBalBranch6Size_r(zzz470, zzz471, zzz229, zzz474, be, bf) -> new_sizeFM0(zzz474, be, bf) 54.92/25.09 new_ltEs24(zzz651, zzz661, ty_Bool) -> new_ltEs10(zzz651, zzz661) 54.92/25.09 new_lt21(zzz651, zzz661, ty_Bool) -> new_lt14(zzz651, zzz661) 54.92/25.09 new_primMulNat0(Succ(zzz400000), Zero) -> Zero 54.92/25.09 new_primMulNat0(Zero, Succ(zzz500100)) -> Zero 54.92/25.09 new_esEs10(zzz5000, zzz4000, app(app(ty_@2, fag), fah)) -> new_esEs25(zzz5000, zzz4000, fag, fah) 54.92/25.09 new_compare26(zzz94, zzz95, True, edb) -> EQ 54.92/25.09 new_lt20(zzz113, zzz115, ty_@0) -> new_lt10(zzz113, zzz115) 54.92/25.09 new_esEs34(zzz650, zzz660, app(app(ty_@2, bge), bgf)) -> new_esEs25(zzz650, zzz660, bge, bgf) 54.92/25.09 new_primCompAux00(zzz42, zzz43, EQ, ty_Char) -> new_compare19(zzz42, zzz43) 54.92/25.09 new_esEs29(zzz50000, zzz40000, app(ty_Maybe, eca)) -> new_esEs17(zzz50000, zzz40000, eca) 54.92/25.09 new_esEs23(Right(zzz50000), Right(zzz40000), fch, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.92/25.09 new_esEs6(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.92/25.09 new_ltEs12(Right(zzz650), Right(zzz660), cge, ty_Bool) -> new_ltEs10(zzz650, zzz660) 54.92/25.09 new_esEs7(zzz5000, zzz4000, app(app(ty_Either, cbh), cca)) -> new_esEs23(zzz5000, zzz4000, cbh, cca) 54.92/25.09 new_ltEs12(Left(zzz650), Left(zzz660), ty_Integer, cgf) -> new_ltEs14(zzz650, zzz660) 54.92/25.09 new_ltEs12(Right(zzz650), Right(zzz660), cge, app(app(ty_@2, dab), dac)) -> new_ltEs7(zzz650, zzz660, dab, dac) 54.92/25.09 new_ltEs21(zzz85, zzz88, app(app(app(ty_@3, fg), fh), ga)) -> new_ltEs16(zzz85, zzz88, fg, fh, ga) 54.92/25.09 new_esEs23(Right(zzz50000), Right(zzz40000), fch, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.09 new_primPlusNat1(Succ(zzz22100), Zero) -> Succ(zzz22100) 54.92/25.09 new_primPlusNat1(Zero, Succ(zzz5001000)) -> Succ(zzz5001000) 54.92/25.09 new_lt20(zzz113, zzz115, ty_Int) -> new_lt16(zzz113, zzz115) 54.92/25.09 new_ltEs24(zzz651, zzz661, ty_Int) -> new_ltEs13(zzz651, zzz661) 54.92/25.09 new_esEs8(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) 54.92/25.09 new_ltEs4(zzz65, zzz66) -> new_fsEs(new_compare6(zzz65, zzz66)) 54.92/25.09 new_ltEs10(False, True) -> True 54.92/25.09 new_esEs32(zzz113, zzz115, ty_Double) -> new_esEs22(zzz113, zzz115) 54.92/25.09 new_lt21(zzz651, zzz661, app(ty_[], bfe)) -> new_lt12(zzz651, zzz661, bfe) 54.92/25.09 new_esEs31(zzz83, zzz86, ty_@0) -> new_esEs21(zzz83, zzz86) 54.92/25.09 new_lt4(zzz113, zzz115, bbg, bbh, bca) -> new_esEs15(new_compare12(zzz113, zzz115, bbg, bbh, bca), LT) 54.92/25.09 new_ltEs20(zzz94, zzz95, app(app(ty_@2, edc), edd)) -> new_ltEs7(zzz94, zzz95, edc, edd) 54.92/25.09 new_compare210(zzz113, zzz114, zzz115, zzz116, True, bag, bah) -> EQ 54.92/25.09 new_lt7(zzz84, zzz87, app(app(ty_@2, gc), gd)) -> new_lt11(zzz84, zzz87, gc, gd) 54.92/25.09 new_ltEs20(zzz94, zzz95, app(app(app(ty_@3, eea), eeb), eec)) -> new_ltEs16(zzz94, zzz95, eea, eeb, eec) 54.92/25.09 new_lt22(zzz650, zzz660, ty_Bool) -> new_lt14(zzz650, zzz660) 54.92/25.09 new_lt18(zzz113, zzz115) -> new_esEs15(new_compare18(zzz113, zzz115), LT) 54.92/25.09 new_esEs27(zzz50002, zzz40002, ty_Ordering) -> new_esEs15(zzz50002, zzz40002) 54.92/25.09 new_esEs31(zzz83, zzz86, app(app(app(ty_@3, bac), bad), bae)) -> new_esEs24(zzz83, zzz86, bac, bad, bae) 54.92/25.09 new_esEs27(zzz50002, zzz40002, app(ty_Ratio, eae)) -> new_esEs26(zzz50002, zzz40002, eae) 54.92/25.09 new_ltEs7(@2(zzz650, zzz651), @2(zzz660, zzz661), cgb, cgc) -> new_pePe(new_lt23(zzz650, zzz660, cgb), new_asAs(new_esEs39(zzz650, zzz660, cgb), new_ltEs24(zzz651, zzz661, cgc))) 54.92/25.09 new_compare9(Integer(zzz5000), Integer(zzz4000)) -> new_primCmpInt(zzz5000, zzz4000) 54.92/25.09 new_lt20(zzz113, zzz115, app(ty_Ratio, bbf)) -> new_lt17(zzz113, zzz115, bbf) 54.92/25.09 new_lt21(zzz651, zzz661, ty_@0) -> new_lt10(zzz651, zzz661) 54.92/25.09 new_primCompAux00(zzz42, zzz43, EQ, app(app(ty_Either, cfa), cfb)) -> new_compare30(zzz42, zzz43, cfa, cfb) 54.92/25.09 new_esEs14(zzz50000, zzz40000, app(ty_[], dbe)) -> new_esEs13(zzz50000, zzz40000, dbe) 54.92/25.09 new_compare14(EQ, LT) -> GT 54.92/25.09 new_mkBalBranch6MkBalBranch11(zzz470, zzz471, zzz2290, zzz2291, zzz2292, zzz2293, EmptyFM, zzz474, False, be, bf) -> error([]) 54.92/25.09 new_splitGT5(Branch(zzz34140, zzz34141, zzz34142, zzz34143, zzz34144), zzz342, zzz343, h, bc) -> new_splitGT21(zzz34140, zzz34141, zzz34142, zzz34143, zzz34144, zzz342, zzz343, new_gt(:(zzz342, zzz343), zzz34140, h), h, bc) 54.92/25.09 new_esEs7(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.92/25.09 new_esEs32(zzz113, zzz115, ty_Float) -> new_esEs20(zzz113, zzz115) 54.92/25.09 new_esEs7(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.92/25.09 new_esEs36(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.09 new_ltEs5(zzz65, zzz66, ty_Integer) -> new_ltEs14(zzz65, zzz66) 54.92/25.09 new_esEs6(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.92/25.09 new_ltEs12(Right(zzz650), Right(zzz660), cge, ty_Char) -> new_ltEs11(zzz650, zzz660) 54.92/25.09 new_esEs37(zzz50001, zzz40001, app(ty_Ratio, fff)) -> new_esEs26(zzz50001, zzz40001, fff) 54.92/25.09 new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.92/25.09 new_ltEs21(zzz85, zzz88, ty_Double) -> new_ltEs9(zzz85, zzz88) 54.92/25.09 new_lt19(zzz113, zzz115, bcb) -> new_esEs15(new_compare16(zzz113, zzz115, bcb), LT) 54.92/25.09 new_lt7(zzz84, zzz87, ty_Float) -> new_lt18(zzz84, zzz87) 54.92/25.09 new_esEs30(zzz84, zzz87, app(app(ty_@2, gc), gd)) -> new_esEs25(zzz84, zzz87, gc, gd) 54.92/25.09 new_addToFM_C10(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz440, zzz441, True, be, bh) -> new_mkBalBranch(zzz4440, zzz4441, zzz4443, new_addToFM_C0(zzz4444, zzz440, zzz441, be, bh), be, bh) 54.92/25.09 new_esEs32(zzz113, zzz115, ty_Ordering) -> new_esEs15(zzz113, zzz115) 54.92/25.09 new_esEs15(LT, LT) -> True 54.92/25.09 new_esEs29(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.09 new_gt1(zzz447, zzz446) -> new_esEs15(new_compare8(zzz447, zzz446), GT) 54.92/25.09 new_compare19(Char(zzz5000), Char(zzz4000)) -> new_primCmpNat0(zzz5000, zzz4000) 54.92/25.09 new_mkBalBranch6MkBalBranch01(zzz470, zzz471, zzz229, zzz4740, zzz4741, zzz4742, zzz4743, zzz4744, True, be, bf) -> new_mkBranch(Succ(Succ(Zero)), zzz4740, zzz4741, new_mkBranch(Succ(Succ(Succ(Zero))), zzz470, zzz471, zzz229, zzz4743, app(ty_[], be), bf), zzz4744, app(ty_[], be), bf) 54.92/25.09 new_esEs23(Left(zzz50000), Right(zzz40000), fch, fbe) -> False 54.92/25.09 new_esEs23(Right(zzz50000), Left(zzz40000), fch, fbe) -> False 54.92/25.09 new_esEs35(zzz50001, zzz40001, ty_Int) -> new_esEs16(zzz50001, zzz40001) 54.92/25.09 new_lt7(zzz84, zzz87, ty_Integer) -> new_lt5(zzz84, zzz87) 54.92/25.09 new_compare30(Left(zzz5000), Right(zzz4000), cab, cac) -> LT 54.92/25.09 new_lt21(zzz651, zzz661, app(app(ty_Either, bff), bfg)) -> new_lt15(zzz651, zzz661, bff, bfg) 54.92/25.09 new_esEs10(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.92/25.09 new_ltEs19(zzz72, zzz73, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs16(zzz72, zzz73, ddg, ddh, dea) 54.92/25.09 new_esEs32(zzz113, zzz115, ty_Integer) -> new_esEs18(zzz113, zzz115) 54.92/25.09 new_ltEs18(Just(zzz650), Just(zzz660), app(ty_Maybe, ced)) -> new_ltEs18(zzz650, zzz660, ced) 54.92/25.09 new_esEs5(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.92/25.09 new_esEs17(Just(zzz50000), Just(zzz40000), app(app(app(ty_@3, deh), dfa), dfb)) -> new_esEs24(zzz50000, zzz40000, deh, dfa, dfb) 54.92/25.09 new_esEs32(zzz113, zzz115, ty_Bool) -> new_esEs12(zzz113, zzz115) 54.92/25.09 new_lt23(zzz650, zzz660, app(ty_Maybe, gbd)) -> new_lt19(zzz650, zzz660, gbd) 54.92/25.09 new_compare28(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, True, ee, ef, eg) -> EQ 54.92/25.09 new_esEs38(zzz50000, zzz40000, app(ty_[], ffg)) -> new_esEs13(zzz50000, zzz40000, ffg) 54.92/25.09 new_compare10(zzz137, zzz138, False, bhh, caa) -> GT 54.92/25.09 new_mkBalBranch6MkBalBranch4(zzz470, zzz471, zzz229, Branch(zzz4740, zzz4741, zzz4742, zzz4743, zzz4744), True, be, bf) -> new_mkBalBranch6MkBalBranch01(zzz470, zzz471, zzz229, zzz4740, zzz4741, zzz4742, zzz4743, zzz4744, new_lt16(new_sizeFM0(zzz4743, be, bf), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4744, be, bf))), be, bf) 54.92/25.09 new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.92/25.09 new_esEs23(Right(zzz50000), Right(zzz40000), fch, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.92/25.09 new_compare13(True, False) -> GT 54.92/25.09 new_lt7(zzz84, zzz87, ty_Char) -> new_lt6(zzz84, zzz87) 54.92/25.09 new_esEs5(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.92/25.09 new_esEs6(zzz5000, zzz4000, app(ty_[], cad)) -> new_esEs13(zzz5000, zzz4000, cad) 54.92/25.09 new_lt14(zzz113, zzz115) -> new_esEs15(new_compare13(zzz113, zzz115), LT) 54.92/25.09 new_ltEs12(Left(zzz650), Left(zzz660), ty_Bool, cgf) -> new_ltEs10(zzz650, zzz660) 54.92/25.09 new_esEs32(zzz113, zzz115, ty_@0) -> new_esEs21(zzz113, zzz115) 54.92/25.09 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 54.92/25.09 new_lt23(zzz650, zzz660, app(app(app(ty_@3, gba), gbb), gbc)) -> new_lt4(zzz650, zzz660, gba, gbb, gbc) 54.92/25.09 new_compare13(False, True) -> LT 54.92/25.09 new_ltEs13(zzz65, zzz66) -> new_fsEs(new_compare8(zzz65, zzz66)) 54.92/25.09 new_esEs37(zzz50001, zzz40001, ty_@0) -> new_esEs21(zzz50001, zzz40001) 54.92/25.09 new_compare17(:(zzz5000, zzz5001), :(zzz4000, zzz4001), eeg) -> new_primCompAux1(zzz5000, zzz4000, zzz5001, zzz4001, eeg) 54.92/25.09 new_compare24(zzz65, zzz66, True, cfh, cga) -> EQ 54.92/25.09 new_esEs38(zzz50000, zzz40000, app(app(app(ty_@3, fgc), fgd), fge)) -> new_esEs24(zzz50000, zzz40000, fgc, fgd, fge) 54.92/25.09 new_ltEs24(zzz651, zzz661, app(ty_[], fhc)) -> new_ltEs8(zzz651, zzz661, fhc) 54.92/25.09 new_splitLT21(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz342, zzz343, True, h, bc) -> new_splitLT4(zzz3403, zzz342, zzz343, h, bc) 54.92/25.09 new_lt16(zzz113, zzz115) -> new_esEs15(new_compare8(zzz113, zzz115), LT) 54.92/25.09 new_primCmpInt(Pos(Succ(zzz50000)), Pos(zzz4000)) -> new_primCmpNat0(Succ(zzz50000), zzz4000) 54.92/25.09 new_esEs37(zzz50001, zzz40001, ty_Ordering) -> new_esEs15(zzz50001, zzz40001) 54.92/25.09 new_esEs12(False, True) -> False 54.92/25.09 new_esEs12(True, False) -> False 54.92/25.09 new_mkBalBranch6MkBalBranch4(zzz470, zzz471, zzz229, EmptyFM, True, be, bf) -> error([]) 54.92/25.09 new_addToFM(zzz444, zzz440, zzz441, be, bh) -> new_addToFM_C0(zzz444, zzz440, zzz441, be, bh) 54.92/25.09 new_esEs33(zzz651, zzz661, ty_@0) -> new_esEs21(zzz651, zzz661) 54.92/25.09 new_compare14(LT, EQ) -> LT 54.92/25.09 new_splitGT12(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz342, zzz343, False, h, bc) -> zzz3414 54.92/25.09 new_primPlusInt(Branch(zzz2290, zzz2291, Neg(zzz22920), zzz2293, zzz2294), zzz470, zzz471, zzz474, be, bf) -> new_primPlusInt1(zzz22920, new_sizeFM0(zzz474, be, bf)) 54.92/25.09 new_esEs39(zzz650, zzz660, ty_Float) -> new_esEs20(zzz650, zzz660) 54.92/25.09 new_esEs10(zzz5000, zzz4000, app(app(ty_Either, fab), fac)) -> new_esEs23(zzz5000, zzz4000, fab, fac) 54.92/25.09 new_mkVBalBranch3MkVBalBranch20(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz2860, zzz2861, zzz2862, zzz2863, zzz2864, zzz440, zzz441, False, be, bh) -> new_mkVBalBranch3MkVBalBranch10(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz2860, zzz2861, zzz2862, zzz2863, zzz2864, zzz440, zzz441, new_lt16(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz2860, zzz2861, zzz2862, zzz2863, zzz2864, be, bh)), new_mkVBalBranch3Size_l(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz2860, zzz2861, zzz2862, zzz2863, zzz2864, be, bh)), be, bh) 54.92/25.09 new_compare5(zzz500, zzz400, ty_Integer) -> new_compare9(zzz500, zzz400) 54.92/25.09 new_ltEs23(zzz652, zzz662, app(app(ty_@2, bea), beb)) -> new_ltEs7(zzz652, zzz662, bea, beb) 54.92/25.09 new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.92/25.09 new_lt22(zzz650, zzz660, app(ty_[], bgg)) -> new_lt12(zzz650, zzz660, bgg) 54.92/25.09 new_esEs27(zzz50002, zzz40002, ty_Double) -> new_esEs22(zzz50002, zzz40002) 54.92/25.09 new_ltEs19(zzz72, zzz73, app(ty_[], ddc)) -> new_ltEs8(zzz72, zzz73, ddc) 54.92/25.09 new_esEs33(zzz651, zzz661, app(app(app(ty_@3, bga), bgb), bgc)) -> new_esEs24(zzz651, zzz661, bga, bgb, bgc) 54.92/25.09 new_lt22(zzz650, zzz660, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_lt4(zzz650, zzz660, bhc, bhd, bhe) 54.92/25.09 new_esEs4(zzz5001, zzz4001, ty_Float) -> new_esEs20(zzz5001, zzz4001) 54.92/25.09 new_ltEs6(EQ, LT) -> False 54.92/25.09 new_compare5(zzz500, zzz400, ty_Ordering) -> new_compare14(zzz500, zzz400) 54.92/25.09 new_primPlusInt(EmptyFM, zzz470, zzz471, zzz474, be, bf) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz470, zzz471, EmptyFM, zzz474, be, bf)) 54.92/25.09 new_ltEs18(Just(zzz650), Just(zzz660), ty_Integer) -> new_ltEs14(zzz650, zzz660) 54.92/25.09 new_ltEs12(Left(zzz650), Left(zzz660), ty_Double, cgf) -> new_ltEs9(zzz650, zzz660) 54.92/25.09 new_compare5(zzz500, zzz400, app(app(ty_@2, eee), eef)) -> new_compare29(zzz500, zzz400, eee, eef) 54.92/25.09 new_ltEs12(Left(zzz650), Left(zzz660), ty_Ordering, cgf) -> new_ltEs6(zzz650, zzz660) 54.92/25.09 new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.92/25.09 new_ltEs14(zzz65, zzz66) -> new_fsEs(new_compare9(zzz65, zzz66)) 54.92/25.09 new_mkVBalBranch3Size_l(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz2860, zzz2861, zzz2862, zzz2863, zzz2864, be, bh) -> new_sizeFM(zzz2860, zzz2861, zzz2862, zzz2863, zzz2864, be, bh) 54.92/25.09 new_ltEs17(zzz65, zzz66) -> new_fsEs(new_compare18(zzz65, zzz66)) 54.92/25.09 new_ltEs20(zzz94, zzz95, app(ty_Maybe, eed)) -> new_ltEs18(zzz94, zzz95, eed) 54.92/25.09 new_ltEs18(Just(zzz650), Just(zzz660), ty_Int) -> new_ltEs13(zzz650, zzz660) 54.92/25.09 new_ltEs18(Just(zzz650), Just(zzz660), app(app(app(ty_@3, cea), ceb), cec)) -> new_ltEs16(zzz650, zzz660, cea, ceb, cec) 54.92/25.09 new_splitLT4(Branch(zzz34030, zzz34031, zzz34032, zzz34033, zzz34034), zzz342, zzz343, h, bc) -> new_splitLT21(zzz34030, zzz34031, zzz34032, zzz34033, zzz34034, zzz342, zzz343, new_lt12(:(zzz342, zzz343), zzz34030, h), h, bc) 54.92/25.09 new_esEs4(zzz5001, zzz4001, app(app(ty_Either, gbg), gbh)) -> new_esEs23(zzz5001, zzz4001, gbg, gbh) 54.92/25.09 new_esEs38(zzz50000, zzz40000, app(ty_Maybe, ffh)) -> new_esEs17(zzz50000, zzz40000, ffh) 54.92/25.09 new_ltEs20(zzz94, zzz95, app(ty_[], ede)) -> new_ltEs8(zzz94, zzz95, ede) 54.92/25.09 new_ltEs12(Left(zzz650), Left(zzz660), app(app(app(ty_@3, chf), chg), chh), cgf) -> new_ltEs16(zzz650, zzz660, chf, chg, chh) 54.92/25.09 new_mkVBalBranch0(zzz440, zzz441, Branch(zzz2860, zzz2861, zzz2862, zzz2863, zzz2864), EmptyFM, be, bh) -> new_addToFM(Branch(zzz2860, zzz2861, zzz2862, zzz2863, zzz2864), zzz440, zzz441, be, bh) 54.92/25.09 new_ltEs12(Right(zzz650), Right(zzz660), cge, ty_@0) -> new_ltEs4(zzz650, zzz660) 54.92/25.09 new_esEs10(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.92/25.09 new_esEs5(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.92/25.09 new_esEs33(zzz651, zzz661, app(ty_Maybe, bgd)) -> new_esEs17(zzz651, zzz661, bgd) 54.92/25.09 new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.92/25.09 new_lt22(zzz650, zzz660, app(app(ty_Either, bgh), bha)) -> new_lt15(zzz650, zzz660, bgh, bha) 54.92/25.09 new_mkBalBranch6MkBalBranch3(zzz470, zzz471, EmptyFM, zzz474, True, be, bf) -> error([]) 54.92/25.09 new_esEs39(zzz650, zzz660, app(app(app(ty_@3, gba), gbb), gbc)) -> new_esEs24(zzz650, zzz660, gba, gbb, gbc) 54.92/25.09 new_ltEs19(zzz72, zzz73, app(ty_Maybe, deb)) -> new_ltEs18(zzz72, zzz73, deb) 54.92/25.09 new_compare14(GT, LT) -> GT 54.92/25.09 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Float, fbe) -> new_esEs20(zzz50000, zzz40000) 54.92/25.09 new_primCompAux00(zzz42, zzz43, EQ, app(ty_Maybe, cfg)) -> new_compare16(zzz42, zzz43, cfg) 54.92/25.09 new_lt8(zzz83, zzz86, app(ty_[], hg)) -> new_lt12(zzz83, zzz86, hg) 54.92/25.09 new_esEs17(Just(zzz50000), Just(zzz40000), app(ty_Maybe, dee)) -> new_esEs17(zzz50000, zzz40000, dee) 54.92/25.09 new_esEs11(zzz5000, zzz4000, app(app(ty_Either, dga), dgb)) -> new_esEs23(zzz5000, zzz4000, dga, dgb) 54.92/25.09 new_compare5(zzz500, zzz400, app(app(app(ty_@3, efa), efb), efc)) -> new_compare12(zzz500, zzz400, efa, efb, efc) 54.92/25.09 new_lt23(zzz650, zzz660, ty_Integer) -> new_lt5(zzz650, zzz660) 54.92/25.09 new_esEs28(zzz50001, zzz40001, ty_Double) -> new_esEs22(zzz50001, zzz40001) 54.92/25.09 new_esEs17(Just(zzz50000), Just(zzz40000), ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.92/25.09 new_compare5(zzz500, zzz400, ty_Bool) -> new_compare13(zzz500, zzz400) 54.92/25.09 new_lt8(zzz83, zzz86, ty_Char) -> new_lt6(zzz83, zzz86) 54.92/25.09 new_compare5(zzz500, zzz400, ty_Char) -> new_compare19(zzz500, zzz400) 54.92/25.09 new_compare18(Float(zzz5000, Pos(zzz50010)), Float(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.92/25.09 new_esEs34(zzz650, zzz660, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_esEs24(zzz650, zzz660, bhc, bhd, bhe) 54.92/25.09 new_mkBalBranch6MkBalBranch3(zzz470, zzz471, zzz229, zzz474, False, be, bf) -> new_mkBranch(Succ(Zero), zzz470, zzz471, zzz229, zzz474, app(ty_[], be), bf) 54.92/25.09 new_esEs31(zzz83, zzz86, ty_Ordering) -> new_esEs15(zzz83, zzz86) 54.92/25.09 new_esEs14(zzz50000, zzz40000, app(app(ty_Either, dbg), dbh)) -> new_esEs23(zzz50000, zzz40000, dbg, dbh) 54.92/25.09 new_sizeFM0(Branch(zzz4740, zzz4741, zzz4742, zzz4743, zzz4744), be, bf) -> zzz4742 54.92/25.09 new_esEs38(zzz50000, zzz40000, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.92/25.09 new_esEs14(zzz50000, zzz40000, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs24(zzz50000, zzz40000, dca, dcb, dcc) 54.92/25.09 new_sizeFM1(EmptyFM, cch, cda) -> Pos(Zero) 54.92/25.09 new_esEs15(EQ, EQ) -> True 54.92/25.09 new_splitGT5(EmptyFM, zzz342, zzz343, h, bc) -> new_emptyFM(h, bc) 54.92/25.09 new_esEs38(zzz50000, zzz40000, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.92/25.09 new_mkBalBranch6MkBalBranch4(zzz470, zzz471, zzz229, zzz474, False, be, bf) -> new_mkBalBranch6MkBalBranch3(zzz470, zzz471, zzz229, zzz474, new_gt1(new_mkBalBranch6Size_l(zzz470, zzz471, zzz229, zzz474, be, bf), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz470, zzz471, zzz229, zzz474, be, bf))), be, bf) 54.92/25.09 new_lt23(zzz650, zzz660, ty_Char) -> new_lt6(zzz650, zzz660) 54.92/25.09 new_ltEs23(zzz652, zzz662, app(ty_[], bec)) -> new_ltEs8(zzz652, zzz662, bec) 54.92/25.09 new_fsEs(zzz201) -> new_not(new_esEs15(zzz201, GT)) 54.92/25.09 new_esEs37(zzz50001, zzz40001, app(app(app(ty_@3, ffa), ffb), ffc)) -> new_esEs24(zzz50001, zzz40001, ffa, ffb, ffc) 54.92/25.09 new_esEs4(zzz5001, zzz4001, ty_Integer) -> new_esEs18(zzz5001, zzz4001) 54.92/25.09 new_ltEs18(Just(zzz650), Just(zzz660), ty_Ordering) -> new_ltEs6(zzz650, zzz660) 54.92/25.09 new_lt21(zzz651, zzz661, ty_Char) -> new_lt6(zzz651, zzz661) 54.92/25.09 new_esEs23(Left(zzz50000), Left(zzz40000), app(ty_Maybe, fbg), fbe) -> new_esEs17(zzz50000, zzz40000, fbg) 54.92/25.09 new_lt22(zzz650, zzz660, app(ty_Maybe, bhf)) -> new_lt19(zzz650, zzz660, bhf) 54.92/25.09 new_esEs33(zzz651, zzz661, ty_Bool) -> new_esEs12(zzz651, zzz661) 54.92/25.09 new_esEs37(zzz50001, zzz40001, app(app(ty_Either, feg), feh)) -> new_esEs23(zzz50001, zzz40001, feg, feh) 54.92/25.09 new_esEs10(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.92/25.09 new_esEs31(zzz83, zzz86, app(app(ty_@2, he), hf)) -> new_esEs25(zzz83, zzz86, he, hf) 54.92/25.09 new_esEs4(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) 54.92/25.09 new_lt20(zzz113, zzz115, ty_Ordering) -> new_lt9(zzz113, zzz115) 54.92/25.09 new_esEs28(zzz50001, zzz40001, ty_Int) -> new_esEs16(zzz50001, zzz40001) 54.92/25.09 new_ltEs12(Right(zzz650), Right(zzz660), cge, app(app(app(ty_@3, dah), dba), dbb)) -> new_ltEs16(zzz650, zzz660, dah, dba, dbb) 54.92/25.09 new_compare5(zzz500, zzz400, app(ty_Ratio, eeh)) -> new_compare27(zzz500, zzz400, eeh) 54.92/25.09 new_esEs5(zzz5000, zzz4000, app(ty_[], dbd)) -> new_esEs13(zzz5000, zzz4000, dbd) 54.92/25.09 new_ltEs12(Right(zzz650), Right(zzz660), cge, app(ty_Maybe, dbc)) -> new_ltEs18(zzz650, zzz660, dbc) 54.92/25.09 new_lt8(zzz83, zzz86, ty_Ordering) -> new_lt9(zzz83, zzz86) 54.92/25.09 new_esEs34(zzz650, zzz660, app(ty_Maybe, bhf)) -> new_esEs17(zzz650, zzz660, bhf) 54.92/25.09 new_esEs29(zzz50000, zzz40000, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.92/25.09 new_primPlusNat0(Succ(zzz2210), zzz500100) -> Succ(Succ(new_primPlusNat1(zzz2210, zzz500100))) 54.92/25.09 new_compare11(zzz145, zzz146, True, ea, eb) -> LT 54.92/25.09 new_esEs11(zzz5000, zzz4000, app(ty_Ratio, dgh)) -> new_esEs26(zzz5000, zzz4000, dgh) 54.92/25.09 new_lt23(zzz650, zzz660, ty_Float) -> new_lt18(zzz650, zzz660) 54.92/25.09 new_esEs37(zzz50001, zzz40001, app(ty_Maybe, fef)) -> new_esEs17(zzz50001, zzz40001, fef) 54.92/25.09 new_esEs11(zzz5000, zzz4000, app(ty_Maybe, dfh)) -> new_esEs17(zzz5000, zzz4000, dfh) 54.92/25.09 new_ltEs12(Left(zzz650), Left(zzz660), app(ty_[], chb), cgf) -> new_ltEs8(zzz650, zzz660, chb) 54.92/25.09 new_compare27(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), ty_Integer) -> new_compare9(new_sr0(zzz5000, zzz4001), new_sr0(zzz4000, zzz5001)) 54.92/25.09 new_ltEs21(zzz85, zzz88, app(ty_[], fb)) -> new_ltEs8(zzz85, zzz88, fb) 54.92/25.09 new_splitLT3(Branch(zzz430, zzz431, zzz432, zzz433, zzz434), be, bh) -> new_splitLT22(zzz430, zzz431, zzz432, zzz433, zzz434, new_lt12([], zzz430, be), be, bh) 54.92/25.09 new_intersectFM_C2Lts2(zzz395, zzz396, zzz397, zzz398, dd, dg) -> new_splitLT3(Branch([], zzz395, zzz396, zzz397, zzz398), dd, dg) 54.92/25.09 new_lt20(zzz113, zzz115, app(ty_Maybe, bcb)) -> new_lt19(zzz113, zzz115, bcb) 54.92/25.09 new_primPlusNat1(Zero, Zero) -> Zero 54.92/25.09 new_esEs34(zzz650, zzz660, app(ty_Ratio, bhb)) -> new_esEs26(zzz650, zzz660, bhb) 54.92/25.09 new_esEs38(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.09 new_lt20(zzz113, zzz115, app(app(ty_Either, bbd), bbe)) -> new_lt15(zzz113, zzz115, bbd, bbe) 54.92/25.09 new_esEs14(zzz50000, zzz40000, app(ty_Maybe, dbf)) -> new_esEs17(zzz50000, zzz40000, dbf) 54.92/25.09 new_lt8(zzz83, zzz86, ty_Float) -> new_lt18(zzz83, zzz86) 54.92/25.09 new_primCompAux00(zzz42, zzz43, EQ, app(ty_Ratio, cfc)) -> new_compare27(zzz42, zzz43, cfc) 54.92/25.09 new_esEs32(zzz113, zzz115, ty_Int) -> new_esEs16(zzz113, zzz115) 54.92/25.09 new_ltEs21(zzz85, zzz88, ty_Float) -> new_ltEs17(zzz85, zzz88) 54.92/25.09 new_compare14(LT, GT) -> LT 54.92/25.09 new_esEs27(zzz50002, zzz40002, app(app(ty_@2, eac), ead)) -> new_esEs25(zzz50002, zzz40002, eac, ead) 54.92/25.09 new_mkBalBranch6MkBalBranch01(zzz470, zzz471, zzz229, zzz4740, zzz4741, zzz4742, Branch(zzz47430, zzz47431, zzz47432, zzz47433, zzz47434), zzz4744, False, be, bf) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz47430, zzz47431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz470, zzz471, zzz229, zzz47433, app(ty_[], be), bf), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz4740, zzz4741, zzz47434, zzz4744, app(ty_[], be), bf), app(ty_[], be), bf) 54.92/25.09 new_esEs31(zzz83, zzz86, ty_Int) -> new_esEs16(zzz83, zzz86) 54.92/25.09 new_esEs30(zzz84, zzz87, ty_Bool) -> new_esEs12(zzz84, zzz87) 54.92/25.09 new_primCompAux00(zzz42, zzz43, EQ, ty_Bool) -> new_compare13(zzz42, zzz43) 54.92/25.09 new_esEs23(Right(zzz50000), Right(zzz40000), fch, app(app(ty_@2, fdh), fea)) -> new_esEs25(zzz50000, zzz40000, fdh, fea) 54.92/25.09 new_splitLT3(EmptyFM, be, bh) -> new_emptyFM(be, bh) 54.92/25.09 new_esEs32(zzz113, zzz115, app(ty_Ratio, bbf)) -> new_esEs26(zzz113, zzz115, bbf) 54.92/25.09 new_esEs33(zzz651, zzz661, app(ty_Ratio, bfh)) -> new_esEs26(zzz651, zzz661, bfh) 54.92/25.09 new_lt23(zzz650, zzz660, ty_Ordering) -> new_lt9(zzz650, zzz660) 54.92/25.09 new_esEs37(zzz50001, zzz40001, ty_Integer) -> new_esEs18(zzz50001, zzz40001) 54.92/25.09 new_primCompAux00(zzz42, zzz43, EQ, app(app(ty_@2, cef), ceg)) -> new_compare29(zzz42, zzz43, cef, ceg) 54.92/25.09 new_ltEs18(Just(zzz650), Just(zzz660), ty_Char) -> new_ltEs11(zzz650, zzz660) 54.92/25.09 new_primCompAux00(zzz42, zzz43, EQ, app(app(app(ty_@3, cfd), cfe), cff)) -> new_compare12(zzz42, zzz43, cfd, cfe, cff) 54.92/25.09 new_primCmpNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primCmpNat0(zzz50000, zzz40000) 54.92/25.09 new_esEs8(zzz5002, zzz4002, app(ty_[], efd)) -> new_esEs13(zzz5002, zzz4002, efd) 54.92/25.09 new_lt20(zzz113, zzz115, ty_Integer) -> new_lt5(zzz113, zzz115) 54.92/25.09 new_intersectFM_C2Gts1(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, cf, db) -> new_splitGT4(Branch(:(zzz289, zzz290), zzz291, zzz292, zzz293, zzz294), cf, db) 54.92/25.09 new_esEs30(zzz84, zzz87, ty_Int) -> new_esEs16(zzz84, zzz87) 54.92/25.09 new_compare5(zzz500, zzz400, app(ty_Maybe, dff)) -> new_compare16(zzz500, zzz400, dff) 54.92/25.09 new_esEs38(zzz50000, zzz40000, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.92/25.09 new_ltEs16(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), bdf, bdg, bdh) -> new_pePe(new_lt22(zzz650, zzz660, bdf), new_asAs(new_esEs34(zzz650, zzz660, bdf), new_pePe(new_lt21(zzz651, zzz661, bdg), new_asAs(new_esEs33(zzz651, zzz661, bdg), new_ltEs23(zzz652, zzz662, bdh))))) 54.92/25.09 new_lt5(zzz113, zzz115) -> new_esEs15(new_compare9(zzz113, zzz115), LT) 54.92/25.09 new_ltEs18(Just(zzz650), Just(zzz660), ty_@0) -> new_ltEs4(zzz650, zzz660) 54.92/25.09 new_primMinusNat0(Zero, Succ(zzz45500)) -> Neg(Succ(zzz45500)) 54.92/25.09 new_esEs14(zzz50000, zzz40000, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.92/25.09 new_lt7(zzz84, zzz87, app(ty_Maybe, hd)) -> new_lt19(zzz84, zzz87, hd) 54.92/25.09 new_mkBalBranch(zzz470, zzz471, zzz229, zzz474, be, bf) -> new_mkBalBranch6MkBalBranch5(zzz470, zzz471, zzz229, zzz474, new_lt16(new_primPlusInt(zzz229, zzz470, zzz471, zzz474, be, bf), Pos(Succ(Succ(Zero)))), be, bf) 54.92/25.09 new_esEs36(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.09 new_esEs29(zzz50000, zzz40000, app(app(ty_@2, ecg), ech)) -> new_esEs25(zzz50000, zzz40000, ecg, ech) 54.92/25.09 new_ltEs24(zzz651, zzz661, app(app(ty_@2, fha), fhb)) -> new_ltEs7(zzz651, zzz661, fha, fhb) 54.92/25.09 new_compare26(zzz94, zzz95, False, edb) -> new_compare110(zzz94, zzz95, new_ltEs20(zzz94, zzz95, edb), edb) 54.92/25.09 new_compare14(GT, GT) -> EQ 54.92/25.09 new_lt21(zzz651, zzz661, ty_Integer) -> new_lt5(zzz651, zzz661) 54.92/25.09 new_esEs37(zzz50001, zzz40001, ty_Float) -> new_esEs20(zzz50001, zzz40001) 54.92/25.09 new_lt20(zzz113, zzz115, ty_Char) -> new_lt6(zzz113, zzz115) 54.92/25.09 new_gt0(zzz430, be) -> new_esEs15(new_compare17([], zzz430, be), GT) 54.92/25.09 new_primCompAux00(zzz42, zzz43, EQ, ty_Int) -> new_compare8(zzz42, zzz43) 54.92/25.09 new_ltEs12(Left(zzz650), Left(zzz660), ty_Int, cgf) -> new_ltEs13(zzz650, zzz660) 54.92/25.09 new_esEs17(Just(zzz50000), Just(zzz40000), app(ty_Ratio, dfe)) -> new_esEs26(zzz50000, zzz40000, dfe) 54.92/25.09 new_compare110(zzz154, zzz155, True, bde) -> LT 54.92/25.09 new_primPlusInt(Branch(zzz2290, zzz2291, Pos(zzz22920), zzz2293, zzz2294), zzz470, zzz471, zzz474, be, bf) -> new_primPlusInt0(zzz22920, new_sizeFM0(zzz474, be, bf)) 54.92/25.09 new_primCompAux00(zzz42, zzz43, EQ, ty_Ordering) -> new_compare14(zzz42, zzz43) 54.92/25.09 new_ltEs18(Just(zzz650), Just(zzz660), app(app(ty_Either, cdf), cdg)) -> new_ltEs12(zzz650, zzz660, cdf, cdg) 54.92/25.09 new_ltEs20(zzz94, zzz95, ty_Float) -> new_ltEs17(zzz94, zzz95) 54.92/25.09 new_esEs23(Left(zzz50000), Left(zzz40000), app(app(ty_@2, fce), fcf), fbe) -> new_esEs25(zzz50000, zzz40000, fce, fcf) 54.92/25.09 new_esEs31(zzz83, zzz86, ty_Bool) -> new_esEs12(zzz83, zzz86) 54.92/25.09 new_splitLT22(zzz430, zzz431, zzz432, zzz433, zzz434, True, be, bh) -> new_splitLT3(zzz433, be, bh) 54.92/25.09 new_esEs14(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.09 new_esEs14(zzz50000, zzz40000, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.92/25.09 new_esEs10(zzz5000, zzz4000, app(ty_Ratio, fba)) -> new_esEs26(zzz5000, zzz4000, fba) 54.92/25.09 new_esEs26(:%(zzz50000, zzz50001), :%(zzz40000, zzz40001), bhg) -> new_asAs(new_esEs36(zzz50000, zzz40000, bhg), new_esEs35(zzz50001, zzz40001, bhg)) 54.92/25.09 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.92/25.09 new_lt7(zzz84, zzz87, ty_Ordering) -> new_lt9(zzz84, zzz87) 54.92/25.09 new_esEs28(zzz50001, zzz40001, app(app(ty_@2, ebe), ebf)) -> new_esEs25(zzz50001, zzz40001, ebe, ebf) 54.92/25.09 new_sizeFM1(Branch(zzz5720, zzz5721, zzz5722, zzz5723, zzz5724), cch, cda) -> zzz5722 54.92/25.09 new_lt22(zzz650, zzz660, ty_Ordering) -> new_lt9(zzz650, zzz660) 54.92/25.09 new_splitLT11(zzz430, zzz431, zzz432, zzz433, zzz434, False, be, bh) -> zzz433 54.92/25.09 new_sizeFM0(EmptyFM, be, bf) -> Pos(Zero) 54.92/25.09 new_splitLT4(EmptyFM, zzz342, zzz343, h, bc) -> new_emptyFM(h, bc) 54.92/25.09 new_ltEs12(Right(zzz650), Right(zzz660), cge, ty_Integer) -> new_ltEs14(zzz650, zzz660) 54.92/25.09 new_primCompAux1(zzz500, zzz400, zzz501, zzz401, be) -> new_primCompAux00(zzz501, zzz401, new_compare5(zzz500, zzz400, be), app(ty_[], be)) 54.92/25.09 new_esEs33(zzz651, zzz661, ty_Ordering) -> new_esEs15(zzz651, zzz661) 54.92/25.09 new_ltEs6(GT, LT) -> False 54.92/25.09 new_esEs7(zzz5000, zzz4000, app(ty_[], cbf)) -> new_esEs13(zzz5000, zzz4000, cbf) 54.92/25.09 new_primPlusInt1(zzz22920, Pos(zzz4560)) -> new_primMinusNat0(zzz4560, zzz22920) 54.92/25.09 new_ltEs19(zzz72, zzz73, ty_Float) -> new_ltEs17(zzz72, zzz73) 54.92/25.09 new_compare25(zzz72, zzz73, False, dcg, dch) -> new_compare11(zzz72, zzz73, new_ltEs19(zzz72, zzz73, dch), dcg, dch) 54.92/25.09 new_esEs37(zzz50001, zzz40001, ty_Char) -> new_esEs19(zzz50001, zzz40001) 54.92/25.09 new_esEs10(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.92/25.09 new_ltEs6(EQ, EQ) -> True 54.92/25.09 new_ltEs23(zzz652, zzz662, app(app(ty_Either, bed), bee)) -> new_ltEs12(zzz652, zzz662, bed, bee) 54.92/25.09 new_ltEs23(zzz652, zzz662, ty_Ordering) -> new_ltEs6(zzz652, zzz662) 54.92/25.09 new_primCmpInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> LT 54.92/25.09 new_ltEs22(zzz114, zzz116, app(ty_[], bce)) -> new_ltEs8(zzz114, zzz116, bce) 54.92/25.09 new_lt21(zzz651, zzz661, app(ty_Maybe, bgd)) -> new_lt19(zzz651, zzz661, bgd) 54.92/25.09 new_esEs4(zzz5001, zzz4001, app(ty_Maybe, gbf)) -> new_esEs17(zzz5001, zzz4001, gbf) 54.92/25.09 new_compare7(Double(zzz5000, Neg(zzz50010)), Double(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.92/25.09 new_compare29(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), eee, eef) -> new_compare210(zzz5000, zzz5001, zzz4000, zzz4001, new_asAs(new_esEs5(zzz5000, zzz4000, eee), new_esEs4(zzz5001, zzz4001, eef)), eee, eef) 54.92/25.09 new_esEs34(zzz650, zzz660, ty_Bool) -> new_esEs12(zzz650, zzz660) 54.92/25.09 new_ltEs23(zzz652, zzz662, ty_Bool) -> new_ltEs10(zzz652, zzz662) 54.92/25.09 new_esEs25(@2(zzz50000, zzz50001), @2(zzz40000, zzz40001), fec, fed) -> new_asAs(new_esEs38(zzz50000, zzz40000, fec), new_esEs37(zzz50001, zzz40001, fed)) 54.92/25.09 new_ltEs5(zzz65, zzz66, app(app(app(ty_@3, bdf), bdg), bdh)) -> new_ltEs16(zzz65, zzz66, bdf, bdg, bdh) 54.92/25.09 new_esEs30(zzz84, zzz87, ty_Char) -> new_esEs19(zzz84, zzz87) 54.92/25.09 new_ltEs6(GT, GT) -> True 54.92/25.09 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Double, fbe) -> new_esEs22(zzz50000, zzz40000) 54.92/25.09 new_esEs4(zzz5001, zzz4001, app(ty_[], gbe)) -> new_esEs13(zzz5001, zzz4001, gbe) 54.92/25.09 new_lt11(zzz113, zzz115, bba, bbb) -> new_esEs15(new_compare29(zzz113, zzz115, bba, bbb), LT) 54.92/25.09 new_esEs37(zzz50001, zzz40001, ty_Int) -> new_esEs16(zzz50001, zzz40001) 54.92/25.09 new_primCmpInt(Pos(Zero), Neg(Succ(zzz40000))) -> GT 54.92/25.09 new_primCmpInt(Neg(Succ(zzz50000)), Neg(zzz4000)) -> new_primCmpNat0(zzz4000, Succ(zzz50000)) 54.92/25.09 new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, ehb), ehc), ehd)) -> new_esEs24(zzz5001, zzz4001, ehb, ehc, ehd) 54.92/25.09 new_ltEs24(zzz651, zzz661, app(ty_Ratio, fhf)) -> new_ltEs15(zzz651, zzz661, fhf) 54.92/25.09 new_ltEs6(EQ, GT) -> True 54.92/25.09 new_lt7(zzz84, zzz87, app(ty_[], ge)) -> new_lt12(zzz84, zzz87, ge) 54.92/25.09 new_lt21(zzz651, zzz661, ty_Ordering) -> new_lt9(zzz651, zzz661) 54.92/25.09 new_esEs7(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.92/25.09 new_ltEs12(Left(zzz650), Left(zzz660), app(app(ty_@2, cgh), cha), cgf) -> new_ltEs7(zzz650, zzz660, cgh, cha) 54.92/25.09 new_esEs10(zzz5000, zzz4000, app(ty_[], ehh)) -> new_esEs13(zzz5000, zzz4000, ehh) 54.92/25.09 new_lt20(zzz113, zzz115, app(app(app(ty_@3, bbg), bbh), bca)) -> new_lt4(zzz113, zzz115, bbg, bbh, bca) 54.92/25.09 new_mkVBalBranch3MkVBalBranch10(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz2860, zzz2861, zzz2862, zzz2863, zzz2864, zzz440, zzz441, False, be, bh) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz440, zzz441, Branch(zzz2860, zzz2861, zzz2862, zzz2863, zzz2864), Branch(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444), app(ty_[], be), bh) 54.92/25.09 new_esEs33(zzz651, zzz661, ty_Float) -> new_esEs20(zzz651, zzz661) 54.92/25.09 new_mkVBalBranch0(zzz440, zzz441, EmptyFM, zzz444, be, bh) -> new_addToFM(zzz444, zzz440, zzz441, be, bh) 54.92/25.09 new_esEs19(Char(zzz50000), Char(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) 54.92/25.09 new_primEqInt(Pos(Succ(zzz500000)), Pos(Zero)) -> False 54.92/25.09 new_primEqInt(Pos(Zero), Pos(Succ(zzz400000))) -> False 54.92/25.09 new_ltEs21(zzz85, zzz88, app(app(ty_@2, eh), fa)) -> new_ltEs7(zzz85, zzz88, eh, fa) 54.92/25.09 new_lt22(zzz650, zzz660, ty_Integer) -> new_lt5(zzz650, zzz660) 54.92/25.09 new_compare17(:(zzz5000, zzz5001), [], eeg) -> GT 54.92/25.09 new_compare27(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), ty_Int) -> new_compare8(new_sr(zzz5000, zzz4001), new_sr(zzz4000, zzz5001)) 54.92/25.09 new_ltEs20(zzz94, zzz95, ty_Char) -> new_ltEs11(zzz94, zzz95) 54.92/25.09 new_esEs22(Double(zzz50000, zzz50001), Double(zzz40000, zzz40001)) -> new_esEs16(new_sr(zzz50000, zzz40001), new_sr(zzz50001, zzz40000)) 54.92/25.09 new_esEs28(zzz50001, zzz40001, ty_Ordering) -> new_esEs15(zzz50001, zzz40001) 54.92/25.09 new_splitGT11(zzz440, zzz441, zzz442, zzz443, zzz444, True, be, bh) -> new_mkVBalBranch0(zzz440, zzz441, new_splitGT4(zzz443, be, bh), zzz444, be, bh) 54.92/25.09 new_addToFM_C20(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz440, zzz441, False, be, bh) -> new_addToFM_C10(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz440, zzz441, new_gt(zzz440, zzz4440, be), be, bh) 54.92/25.09 new_esEs9(zzz5001, zzz4001, app(ty_[], egf)) -> new_esEs13(zzz5001, zzz4001, egf) 54.92/25.09 new_ltEs22(zzz114, zzz116, app(app(app(ty_@3, bda), bdb), bdc)) -> new_ltEs16(zzz114, zzz116, bda, bdb, bdc) 54.92/25.09 new_ltEs23(zzz652, zzz662, ty_Float) -> new_ltEs17(zzz652, zzz662) 54.92/25.09 new_esEs23(Right(zzz50000), Right(zzz40000), fch, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.92/25.09 new_esEs39(zzz650, zzz660, ty_Bool) -> new_esEs12(zzz650, zzz660) 54.92/25.09 new_lt20(zzz113, zzz115, ty_Double) -> new_lt13(zzz113, zzz115) 54.92/25.09 new_primCmpNat0(Zero, Zero) -> EQ 54.92/25.09 new_ltEs5(zzz65, zzz66, app(ty_[], cgd)) -> new_ltEs8(zzz65, zzz66, cgd) 54.92/25.09 new_esEs10(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.92/25.09 new_lt20(zzz113, zzz115, ty_Bool) -> new_lt14(zzz113, zzz115) 54.92/25.09 new_esEs9(zzz5001, zzz4001, app(ty_Maybe, egg)) -> new_esEs17(zzz5001, zzz4001, egg) 54.92/25.09 new_compare112(zzz171, zzz172, zzz173, zzz174, False, zzz176, ec, ed) -> new_compare15(zzz171, zzz172, zzz173, zzz174, zzz176, ec, ed) 54.92/25.09 new_esEs10(zzz5000, zzz4000, app(app(app(ty_@3, fad), fae), faf)) -> new_esEs24(zzz5000, zzz4000, fad, fae, faf) 54.92/25.09 new_ltEs6(LT, GT) -> True 54.92/25.09 new_esEs29(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.09 new_esEs34(zzz650, zzz660, app(app(ty_Either, bgh), bha)) -> new_esEs23(zzz650, zzz660, bgh, bha) 54.92/25.09 new_splitGT4(EmptyFM, be, bh) -> new_emptyFM(be, bh) 54.92/25.09 new_esEs15(LT, EQ) -> False 54.92/25.09 new_esEs15(EQ, LT) -> False 54.92/25.09 new_lt8(zzz83, zzz86, app(ty_Maybe, baf)) -> new_lt19(zzz83, zzz86, baf) 54.92/25.09 new_ltEs18(Just(zzz650), Just(zzz660), ty_Double) -> new_ltEs9(zzz650, zzz660) 54.92/25.09 new_mkBalBranch6MkBalBranch5(zzz470, zzz471, zzz229, zzz474, True, be, bf) -> new_mkBranch(Zero, zzz470, zzz471, zzz229, zzz474, app(ty_[], be), bf) 54.92/25.09 new_splitLT12(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz342, zzz343, True, h, bc) -> new_mkVBalBranch0(zzz3400, zzz3401, zzz3403, new_splitLT4(zzz3404, zzz342, zzz343, h, bc), h, bc) 54.92/25.09 new_esEs13([], [], dbd) -> True 54.92/25.09 new_ltEs24(zzz651, zzz661, ty_Double) -> new_ltEs9(zzz651, zzz661) 54.92/25.09 new_compare8(zzz500, zzz400) -> new_primCmpInt(zzz500, zzz400) 54.92/25.09 new_esEs5(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.92/25.09 new_esEs23(Left(zzz50000), Left(zzz40000), app(ty_Ratio, fcg), fbe) -> new_esEs26(zzz50000, zzz40000, fcg) 54.92/25.09 new_compare14(LT, LT) -> EQ 54.92/25.09 new_ltEs19(zzz72, zzz73, ty_@0) -> new_ltEs4(zzz72, zzz73) 54.92/25.09 new_primMinusNat0(Succ(zzz229200), Zero) -> Pos(Succ(zzz229200)) 54.92/25.09 new_esEs27(zzz50002, zzz40002, app(app(ty_Either, dhf), dhg)) -> new_esEs23(zzz50002, zzz40002, dhf, dhg) 54.92/25.09 new_esEs10(zzz5000, zzz4000, app(ty_Maybe, faa)) -> new_esEs17(zzz5000, zzz4000, faa) 54.92/25.09 new_esEs30(zzz84, zzz87, app(ty_Ratio, gh)) -> new_esEs26(zzz84, zzz87, gh) 54.92/25.09 new_esEs34(zzz650, zzz660, ty_Integer) -> new_esEs18(zzz650, zzz660) 54.92/25.09 new_ltEs18(Just(zzz650), Just(zzz660), app(ty_Ratio, cdh)) -> new_ltEs15(zzz650, zzz660, cdh) 54.92/25.09 new_lt7(zzz84, zzz87, app(app(app(ty_@3, ha), hb), hc)) -> new_lt4(zzz84, zzz87, ha, hb, hc) 54.92/25.09 new_ltEs22(zzz114, zzz116, ty_Int) -> new_ltEs13(zzz114, zzz116) 54.92/25.09 new_esEs39(zzz650, zzz660, ty_Integer) -> new_esEs18(zzz650, zzz660) 54.92/25.09 new_esEs27(zzz50002, zzz40002, ty_Int) -> new_esEs16(zzz50002, zzz40002) 54.92/25.09 new_ltEs24(zzz651, zzz661, ty_@0) -> new_ltEs4(zzz651, zzz661) 54.92/25.09 new_esEs4(zzz5001, zzz4001, app(app(app(ty_@3, gca), gcb), gcc)) -> new_esEs24(zzz5001, zzz4001, gca, gcb, gcc) 54.92/25.09 new_primPlusInt0(zzz22920, Pos(zzz4550)) -> Pos(new_primPlusNat1(zzz22920, zzz4550)) 54.92/25.09 new_compare5(zzz500, zzz400, ty_Double) -> new_compare7(zzz500, zzz400) 54.92/25.09 new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.92/25.09 new_esEs28(zzz50001, zzz40001, ty_Char) -> new_esEs19(zzz50001, zzz40001) 54.92/25.09 new_esEs23(Right(zzz50000), Right(zzz40000), fch, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.92/25.09 new_esEs39(zzz650, zzz660, app(app(ty_Either, gaf), gag)) -> new_esEs23(zzz650, zzz660, gaf, gag) 54.92/25.09 new_ltEs5(zzz65, zzz66, app(ty_Maybe, cdb)) -> new_ltEs18(zzz65, zzz66, cdb) 54.92/25.09 new_esEs30(zzz84, zzz87, ty_Ordering) -> new_esEs15(zzz84, zzz87) 54.92/25.09 new_lt8(zzz83, zzz86, ty_Int) -> new_lt16(zzz83, zzz86) 54.92/25.09 new_ltEs12(Left(zzz650), Left(zzz660), ty_Char, cgf) -> new_ltEs11(zzz650, zzz660) 54.92/25.09 new_lt13(zzz113, zzz115) -> new_esEs15(new_compare7(zzz113, zzz115), LT) 54.92/25.09 new_lt23(zzz650, zzz660, app(ty_[], gae)) -> new_lt12(zzz650, zzz660, gae) 54.92/25.09 new_splitLT21(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz342, zzz343, False, h, bc) -> new_splitLT12(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz342, zzz343, new_gt(:(zzz342, zzz343), zzz3400, h), h, bc) 54.92/25.09 new_esEs5(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.92/25.09 new_lt22(zzz650, zzz660, ty_Float) -> new_lt18(zzz650, zzz660) 54.92/25.09 new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs16(zzz5001, zzz4001) 54.92/25.09 new_ltEs21(zzz85, zzz88, ty_Integer) -> new_ltEs14(zzz85, zzz88) 54.92/25.09 new_primCmpNat0(Succ(zzz50000), Zero) -> GT 54.92/25.09 new_addToFM_C10(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz440, zzz441, False, be, bh) -> Branch(zzz440, zzz441, zzz4442, zzz4443, zzz4444) 54.92/25.09 new_primCompAux00(zzz42, zzz43, EQ, ty_Float) -> new_compare18(zzz42, zzz43) 54.92/25.09 new_compare16(Just(zzz5000), Nothing, dff) -> GT 54.92/25.09 new_pePe(False, zzz206) -> zzz206 54.92/25.09 new_primCompAux00(zzz42, zzz43, EQ, ty_Double) -> new_compare7(zzz42, zzz43) 54.92/25.09 new_mkBalBranch6MkBalBranch3(zzz470, zzz471, Branch(zzz2290, zzz2291, zzz2292, zzz2293, zzz2294), zzz474, True, be, bf) -> new_mkBalBranch6MkBalBranch11(zzz470, zzz471, zzz2290, zzz2291, zzz2292, zzz2293, zzz2294, zzz474, new_lt16(new_sizeFM0(zzz2294, be, bf), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz2293, be, bf))), be, bf) 54.92/25.09 new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.92/25.09 new_esEs4(zzz5001, zzz4001, ty_Ordering) -> new_esEs15(zzz5001, zzz4001) 54.92/25.09 new_esEs12(False, False) -> True 54.92/25.09 new_compare25(zzz72, zzz73, True, dcg, dch) -> EQ 54.92/25.09 new_esEs27(zzz50002, zzz40002, ty_Bool) -> new_esEs12(zzz50002, zzz40002) 54.92/25.09 new_intersectFM_C2Lts1(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, cf, db) -> new_splitLT3(Branch(:(zzz289, zzz290), zzz291, zzz292, zzz293, zzz294), cf, db) 54.92/25.09 new_esEs31(zzz83, zzz86, ty_Integer) -> new_esEs18(zzz83, zzz86) 54.92/25.09 new_esEs15(EQ, GT) -> False 54.92/25.09 new_esEs15(GT, EQ) -> False 54.92/25.09 new_esEs6(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.92/25.09 new_primMinusNat0(Succ(zzz229200), Succ(zzz45500)) -> new_primMinusNat0(zzz229200, zzz45500) 54.92/25.09 new_lt23(zzz650, zzz660, ty_Bool) -> new_lt14(zzz650, zzz660) 54.92/25.09 new_ltEs6(LT, LT) -> True 54.92/25.09 new_ltEs12(Left(zzz650), Left(zzz660), app(ty_Ratio, che), cgf) -> new_ltEs15(zzz650, zzz660, che) 54.92/25.09 new_esEs23(Left(zzz50000), Left(zzz40000), app(ty_[], fbf), fbe) -> new_esEs13(zzz50000, zzz40000, fbf) 54.92/25.09 new_esEs32(zzz113, zzz115, app(ty_Maybe, bcb)) -> new_esEs17(zzz113, zzz115, bcb) 54.92/25.09 new_compare16(Nothing, Nothing, dff) -> EQ 54.92/25.09 new_compare11(zzz145, zzz146, False, ea, eb) -> GT 54.92/25.09 new_compare18(Float(zzz5000, Pos(zzz50010)), Float(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.92/25.09 new_compare18(Float(zzz5000, Neg(zzz50010)), Float(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.92/25.09 new_primEqInt(Pos(Zero), Neg(Succ(zzz400000))) -> False 54.92/25.09 new_primEqInt(Neg(Zero), Pos(Succ(zzz400000))) -> False 54.92/25.09 new_lt17(zzz113, zzz115, bbf) -> new_esEs15(new_compare27(zzz113, zzz115, bbf), LT) 54.92/25.09 new_compare5(zzz500, zzz400, ty_Float) -> new_compare18(zzz500, zzz400) 54.92/25.09 new_lt22(zzz650, zzz660, app(app(ty_@2, bge), bgf)) -> new_lt11(zzz650, zzz660, bge, bgf) 54.92/25.09 new_splitGT11(zzz440, zzz441, zzz442, zzz443, zzz444, False, be, bh) -> zzz444 54.92/25.09 new_ltEs12(Left(zzz650), Left(zzz660), app(app(ty_Either, chc), chd), cgf) -> new_ltEs12(zzz650, zzz660, chc, chd) 54.92/25.09 new_esEs34(zzz650, zzz660, ty_Int) -> new_esEs16(zzz650, zzz660) 54.92/25.09 new_esEs7(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.92/25.09 new_ltEs15(zzz65, zzz66, cgg) -> new_fsEs(new_compare27(zzz65, zzz66, cgg)) 54.92/25.09 new_esEs4(zzz5001, zzz4001, ty_@0) -> new_esEs21(zzz5001, zzz4001) 54.92/25.09 new_lt22(zzz650, zzz660, ty_Double) -> new_lt13(zzz650, zzz660) 54.92/25.09 new_lt22(zzz650, zzz660, ty_@0) -> new_lt10(zzz650, zzz660) 54.92/25.09 new_esEs28(zzz50001, zzz40001, app(ty_Ratio, ebg)) -> new_esEs26(zzz50001, zzz40001, ebg) 54.92/25.09 new_esEs7(zzz5000, zzz4000, app(ty_Maybe, cbg)) -> new_esEs17(zzz5000, zzz4000, cbg) 54.92/25.09 new_lt21(zzz651, zzz661, app(ty_Ratio, bfh)) -> new_lt17(zzz651, zzz661, bfh) 54.92/25.09 new_ltEs12(Left(zzz650), Left(zzz660), app(ty_Maybe, daa), cgf) -> new_ltEs18(zzz650, zzz660, daa) 54.92/25.09 new_esEs37(zzz50001, zzz40001, ty_Bool) -> new_esEs12(zzz50001, zzz40001) 54.92/25.09 new_esEs23(Left(zzz50000), Left(zzz40000), app(app(ty_Either, fbh), fca), fbe) -> new_esEs23(zzz50000, zzz40000, fbh, fca) 54.92/25.09 new_esEs8(zzz5002, zzz4002, ty_Integer) -> new_esEs18(zzz5002, zzz4002) 54.92/25.09 new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) 54.92/25.09 new_esEs4(zzz5001, zzz4001, app(ty_Ratio, gcg)) -> new_esEs26(zzz5001, zzz4001, gcg) 54.92/25.09 new_esEs8(zzz5002, zzz4002, ty_Double) -> new_esEs22(zzz5002, zzz4002) 54.92/25.09 new_esEs29(zzz50000, zzz40000, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.92/25.09 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Integer, fbe) -> new_esEs18(zzz50000, zzz40000) 54.92/25.09 new_esEs28(zzz50001, zzz40001, ty_@0) -> new_esEs21(zzz50001, zzz40001) 54.92/25.09 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.92/25.09 new_esEs17(Just(zzz50000), Just(zzz40000), app(app(ty_@2, dfc), dfd)) -> new_esEs25(zzz50000, zzz40000, dfc, dfd) 54.92/25.09 new_esEs33(zzz651, zzz661, app(app(ty_@2, bfc), bfd)) -> new_esEs25(zzz651, zzz661, bfc, bfd) 54.92/25.09 new_ltEs22(zzz114, zzz116, ty_Double) -> new_ltEs9(zzz114, zzz116) 54.92/25.09 new_esEs28(zzz50001, zzz40001, app(ty_Maybe, eag)) -> new_esEs17(zzz50001, zzz40001, eag) 54.92/25.09 new_lt9(zzz113, zzz115) -> new_esEs15(new_compare14(zzz113, zzz115), LT) 54.92/25.09 new_primPlusNat0(Zero, zzz500100) -> Succ(zzz500100) 54.92/25.09 new_esEs29(zzz50000, zzz40000, app(app(ty_Either, ecb), ecc)) -> new_esEs23(zzz50000, zzz40000, ecb, ecc) 54.92/25.09 new_esEs18(Integer(zzz50000), Integer(zzz40000)) -> new_primEqInt(zzz50000, zzz40000) 54.92/25.09 new_ltEs6(LT, EQ) -> True 54.92/25.09 new_esEs30(zzz84, zzz87, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs24(zzz84, zzz87, ha, hb, hc) 54.92/25.09 new_compare210(zzz113, zzz114, zzz115, zzz116, False, bag, bah) -> new_compare112(zzz113, zzz114, zzz115, zzz116, new_lt20(zzz113, zzz115, bag), new_asAs(new_esEs32(zzz113, zzz115, bag), new_ltEs22(zzz114, zzz116, bah)), bag, bah) 54.92/25.09 new_esEs10(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.92/25.09 new_esEs33(zzz651, zzz661, ty_Char) -> new_esEs19(zzz651, zzz661) 54.92/25.09 new_lt7(zzz84, zzz87, ty_Double) -> new_lt13(zzz84, zzz87) 54.92/25.09 new_esEs8(zzz5002, zzz4002, app(app(ty_Either, eff), efg)) -> new_esEs23(zzz5002, zzz4002, eff, efg) 54.92/25.09 new_compare12(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), efa, efb, efc) -> new_compare28(zzz5000, zzz5001, zzz5002, zzz4000, zzz4001, zzz4002, new_asAs(new_esEs10(zzz5000, zzz4000, efa), new_asAs(new_esEs9(zzz5001, zzz4001, efb), new_esEs8(zzz5002, zzz4002, efc))), efa, efb, efc) 54.92/25.09 new_ltEs5(zzz65, zzz66, ty_Double) -> new_ltEs9(zzz65, zzz66) 54.92/25.09 new_esEs15(LT, GT) -> False 54.92/25.09 new_esEs15(GT, LT) -> False 54.92/25.09 new_esEs16(zzz5000, zzz4000) -> new_primEqInt(zzz5000, zzz4000) 54.92/25.09 new_lt21(zzz651, zzz661, ty_Int) -> new_lt16(zzz651, zzz661) 54.92/25.09 new_esEs7(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.92/25.09 new_esEs6(zzz5000, zzz4000, app(app(app(ty_@3, cah), cba), cbb)) -> new_esEs24(zzz5000, zzz4000, cah, cba, cbb) 54.92/25.09 new_compare14(EQ, EQ) -> EQ 54.92/25.09 new_esEs20(Float(zzz50000, zzz50001), Float(zzz40000, zzz40001)) -> new_esEs16(new_sr(zzz50000, zzz40001), new_sr(zzz50001, zzz40000)) 54.92/25.09 new_ltEs19(zzz72, zzz73, ty_Integer) -> new_ltEs14(zzz72, zzz73) 54.92/25.09 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.92/25.09 new_lt8(zzz83, zzz86, app(app(ty_Either, hh), baa)) -> new_lt15(zzz83, zzz86, hh, baa) 54.92/25.09 new_esEs31(zzz83, zzz86, ty_Float) -> new_esEs20(zzz83, zzz86) 54.92/25.09 new_esEs11(zzz5000, zzz4000, app(app(ty_@2, dgf), dgg)) -> new_esEs25(zzz5000, zzz4000, dgf, dgg) 54.92/25.09 new_esEs7(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.92/25.09 new_esEs32(zzz113, zzz115, app(app(ty_Either, bbd), bbe)) -> new_esEs23(zzz113, zzz115, bbd, bbe) 54.92/25.09 new_splitGT12(zzz3410, zzz3411, zzz3412, zzz3413, zzz3414, zzz342, zzz343, True, h, bc) -> new_mkVBalBranch0(zzz3410, zzz3411, new_splitGT5(zzz3413, zzz342, zzz343, h, bc), zzz3414, h, bc) 54.92/25.09 new_ltEs19(zzz72, zzz73, ty_Double) -> new_ltEs9(zzz72, zzz73) 54.92/25.09 new_esEs14(zzz50000, zzz40000, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.92/25.09 new_primCompAux00(zzz42, zzz43, EQ, ty_Integer) -> new_compare9(zzz42, zzz43) 54.92/25.09 new_compare112(zzz171, zzz172, zzz173, zzz174, True, zzz176, ec, ed) -> new_compare15(zzz171, zzz172, zzz173, zzz174, True, ec, ed) 54.92/25.09 new_lt8(zzz83, zzz86, app(app(ty_@2, he), hf)) -> new_lt11(zzz83, zzz86, he, hf) 54.92/25.09 new_lt20(zzz113, zzz115, ty_Float) -> new_lt18(zzz113, zzz115) 54.92/25.09 new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, False, fbb, fbc, fbd) -> GT 54.92/25.09 new_esEs32(zzz113, zzz115, app(app(app(ty_@3, bbg), bbh), bca)) -> new_esEs24(zzz113, zzz115, bbg, bbh, bca) 54.92/25.09 new_esEs6(zzz5000, zzz4000, app(app(ty_Either, caf), cag)) -> new_esEs23(zzz5000, zzz4000, caf, cag) 54.92/25.09 new_esEs31(zzz83, zzz86, ty_Double) -> new_esEs22(zzz83, zzz86) 54.92/25.09 new_primMulInt(Neg(zzz40000), Neg(zzz50010)) -> Pos(new_primMulNat0(zzz40000, zzz50010)) 54.92/25.09 new_primCmpInt(Pos(Zero), Pos(Succ(zzz40000))) -> new_primCmpNat0(Zero, Succ(zzz40000)) 54.92/25.09 new_esEs6(zzz5000, zzz4000, app(ty_Maybe, cae)) -> new_esEs17(zzz5000, zzz4000, cae) 54.92/25.09 new_esEs32(zzz113, zzz115, ty_Char) -> new_esEs19(zzz113, zzz115) 54.92/25.09 new_esEs38(zzz50000, zzz40000, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.92/25.09 new_lt20(zzz113, zzz115, app(ty_[], bbc)) -> new_lt12(zzz113, zzz115, bbc) 54.92/25.09 new_esEs30(zzz84, zzz87, ty_@0) -> new_esEs21(zzz84, zzz87) 54.92/25.09 new_esEs30(zzz84, zzz87, app(ty_Maybe, hd)) -> new_esEs17(zzz84, zzz87, hd) 54.92/25.09 new_splitLT11(zzz430, zzz431, zzz432, zzz433, zzz434, True, be, bh) -> new_mkVBalBranch0(zzz430, zzz431, zzz433, new_splitLT3(zzz434, be, bh), be, bh) 54.92/25.09 new_esEs37(zzz50001, zzz40001, app(ty_[], fee)) -> new_esEs13(zzz50001, zzz40001, fee) 54.92/25.09 new_ltEs12(Right(zzz650), Right(zzz660), cge, ty_Int) -> new_ltEs13(zzz650, zzz660) 54.92/25.09 new_ltEs19(zzz72, zzz73, app(app(ty_@2, dda), ddb)) -> new_ltEs7(zzz72, zzz73, dda, ddb) 54.92/25.09 new_esEs7(zzz5000, zzz4000, app(app(app(ty_@3, ccb), ccc), ccd)) -> new_esEs24(zzz5000, zzz4000, ccb, ccc, ccd) 54.92/25.09 new_esEs38(zzz50000, zzz40000, app(ty_Ratio, fgh)) -> new_esEs26(zzz50000, zzz40000, fgh) 54.92/25.09 new_lt7(zzz84, zzz87, ty_Bool) -> new_lt14(zzz84, zzz87) 54.92/25.09 new_ltEs22(zzz114, zzz116, app(ty_Maybe, bdd)) -> new_ltEs18(zzz114, zzz116, bdd) 54.92/25.09 new_esEs31(zzz83, zzz86, app(app(ty_Either, hh), baa)) -> new_esEs23(zzz83, zzz86, hh, baa) 54.92/25.09 new_ltEs24(zzz651, zzz661, app(ty_Maybe, gab)) -> new_ltEs18(zzz651, zzz661, gab) 54.92/25.09 new_esEs38(zzz50000, zzz40000, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.92/25.09 new_primMulInt(Pos(zzz40000), Neg(zzz50010)) -> Neg(new_primMulNat0(zzz40000, zzz50010)) 54.92/25.09 new_primMulInt(Neg(zzz40000), Pos(zzz50010)) -> Neg(new_primMulNat0(zzz40000, zzz50010)) 54.92/25.09 new_ltEs12(Right(zzz650), Right(zzz660), cge, app(app(ty_Either, dae), daf)) -> new_ltEs12(zzz650, zzz660, dae, daf) 54.92/25.09 new_lt8(zzz83, zzz86, ty_@0) -> new_lt10(zzz83, zzz86) 54.92/25.09 new_primPlusInt2(Pos(zzz6220), zzz572, zzz573, zzz570, cch, cda) -> new_primPlusInt0(zzz6220, new_sizeFM1(zzz573, cch, cda)) 54.92/25.09 new_esEs5(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.92/25.09 new_lt21(zzz651, zzz661, app(app(ty_@2, bfc), bfd)) -> new_lt11(zzz651, zzz661, bfc, bfd) 54.92/25.09 new_esEs17(Just(zzz50000), Just(zzz40000), app(ty_[], ded)) -> new_esEs13(zzz50000, zzz40000, ded) 54.92/25.09 new_ltEs12(Right(zzz650), Left(zzz660), cge, cgf) -> False 54.92/25.09 new_ltEs18(Nothing, Nothing, cdb) -> True 54.92/25.09 new_ltEs12(Left(zzz650), Left(zzz660), ty_Float, cgf) -> new_ltEs17(zzz650, zzz660) 54.92/25.09 new_esEs8(zzz5002, zzz4002, ty_Int) -> new_esEs16(zzz5002, zzz4002) 54.92/25.09 new_ltEs22(zzz114, zzz116, ty_@0) -> new_ltEs4(zzz114, zzz116) 54.92/25.09 new_esEs8(zzz5002, zzz4002, ty_Float) -> new_esEs20(zzz5002, zzz4002) 54.92/25.09 new_ltEs6(GT, EQ) -> False 54.92/25.09 new_sr0(Integer(zzz40000), Integer(zzz50010)) -> Integer(new_primMulInt(zzz40000, zzz50010)) 54.92/25.09 new_ltEs20(zzz94, zzz95, ty_Integer) -> new_ltEs14(zzz94, zzz95) 54.92/25.09 new_lt22(zzz650, zzz660, app(ty_Ratio, bhb)) -> new_lt17(zzz650, zzz660, bhb) 54.92/25.09 new_esEs24(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), dha, dhb, dhc) -> new_asAs(new_esEs29(zzz50000, zzz40000, dha), new_asAs(new_esEs28(zzz50001, zzz40001, dhb), new_esEs27(zzz50002, zzz40002, dhc))) 54.92/25.09 new_mkBalBranch6MkBalBranch11(zzz470, zzz471, zzz2290, zzz2291, zzz2292, zzz2293, zzz2294, zzz474, True, be, bf) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2290, zzz2291, zzz2293, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz470, zzz471, zzz2294, zzz474, app(ty_[], be), bf), app(ty_[], be), bf) 54.92/25.09 new_lt23(zzz650, zzz660, ty_Double) -> new_lt13(zzz650, zzz660) 54.92/25.09 new_esEs39(zzz650, zzz660, app(app(ty_@2, gac), gad)) -> new_esEs25(zzz650, zzz660, gac, gad) 54.92/25.09 new_ltEs21(zzz85, zzz88, ty_Bool) -> new_ltEs10(zzz85, zzz88) 54.92/25.09 new_ltEs21(zzz85, zzz88, app(app(ty_Either, fc), fd)) -> new_ltEs12(zzz85, zzz88, fc, fd) 54.92/25.09 new_lt7(zzz84, zzz87, ty_Int) -> new_lt16(zzz84, zzz87) 54.92/25.09 new_asAs(True, zzz131) -> zzz131 54.92/25.09 new_esEs14(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.09 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.92/25.09 new_esEs27(zzz50002, zzz40002, app(ty_[], dhd)) -> new_esEs13(zzz50002, zzz40002, dhd) 54.92/25.09 new_ltEs23(zzz652, zzz662, ty_Int) -> new_ltEs13(zzz652, zzz662) 54.92/25.09 new_esEs33(zzz651, zzz661, app(ty_[], bfe)) -> new_esEs13(zzz651, zzz661, bfe) 54.92/25.09 new_esEs23(Right(zzz50000), Right(zzz40000), fch, app(app(ty_Either, fdc), fdd)) -> new_esEs23(zzz50000, zzz40000, fdc, fdd) 54.92/25.09 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Bool, fbe) -> new_esEs12(zzz50000, zzz40000) 54.92/25.09 new_ltEs18(Just(zzz650), Nothing, cdb) -> False 54.92/25.09 new_ltEs19(zzz72, zzz73, ty_Ordering) -> new_ltEs6(zzz72, zzz73) 54.92/25.09 new_esEs5(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.92/25.09 new_compare28(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, ee, ef, eg) -> new_compare111(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, new_lt8(zzz83, zzz86, ee), new_asAs(new_esEs31(zzz83, zzz86, ee), new_pePe(new_lt7(zzz84, zzz87, ef), new_asAs(new_esEs30(zzz84, zzz87, ef), new_ltEs21(zzz85, zzz88, eg)))), ee, ef, eg) 54.92/25.09 new_sr(zzz4000, zzz5001) -> new_primMulInt(zzz4000, zzz5001) 54.92/25.09 new_esEs27(zzz50002, zzz40002, ty_Char) -> new_esEs19(zzz50002, zzz40002) 54.92/25.09 new_compare30(Right(zzz5000), Left(zzz4000), cab, cac) -> GT 54.92/25.09 new_mkBranch(zzz569, zzz570, zzz571, zzz572, zzz573, cch, cda) -> Branch(zzz570, zzz571, new_primPlusInt2(new_primPlusInt0(Succ(Zero), new_sizeFM1(zzz572, cch, cda)), zzz572, zzz573, zzz570, cch, cda), zzz572, zzz573) 54.92/25.09 new_primMulNat0(Zero, Zero) -> Zero 54.92/25.09 new_esEs6(zzz5000, zzz4000, app(ty_Ratio, cbe)) -> new_esEs26(zzz5000, zzz4000, cbe) 54.92/25.09 new_ltEs10(True, True) -> True 54.92/25.09 new_esEs4(zzz5001, zzz4001, ty_Int) -> new_esEs16(zzz5001, zzz4001) 54.92/25.09 new_esEs7(zzz5000, zzz4000, app(app(ty_@2, cce), ccf)) -> new_esEs25(zzz5000, zzz4000, cce, ccf) 54.92/25.09 new_esEs12(True, True) -> True 54.92/25.09 new_esEs33(zzz651, zzz661, ty_Double) -> new_esEs22(zzz651, zzz661) 54.92/25.09 new_esEs4(zzz5001, zzz4001, ty_Bool) -> new_esEs12(zzz5001, zzz4001) 54.92/25.09 new_compare7(Double(zzz5000, Pos(zzz50010)), Double(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.92/25.09 new_compare7(Double(zzz5000, Neg(zzz50010)), Double(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.92/25.09 new_compare14(GT, EQ) -> GT 54.92/25.09 new_intersectFM_C2Lts(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, h, bc) -> new_splitLT21(:(zzz336, zzz337), zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, new_lt12(:(zzz342, zzz343), :(zzz336, zzz337), h), h, bc) 54.92/25.09 new_primCompAux00(zzz42, zzz43, EQ, app(ty_[], ceh)) -> new_compare17(zzz42, zzz43, ceh) 54.92/25.09 new_esEs27(zzz50002, zzz40002, app(app(app(ty_@3, dhh), eaa), eab)) -> new_esEs24(zzz50002, zzz40002, dhh, eaa, eab) 54.92/25.09 new_esEs21(@0, @0) -> True 54.92/25.09 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Ordering, fbe) -> new_esEs15(zzz50000, zzz40000) 54.92/25.09 new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs18(zzz5001, zzz4001) 54.92/25.09 new_esEs8(zzz5002, zzz4002, app(app(ty_@2, egc), egd)) -> new_esEs25(zzz5002, zzz4002, egc, egd) 54.92/25.09 new_esEs5(zzz5000, zzz4000, app(ty_Ratio, bhg)) -> new_esEs26(zzz5000, zzz4000, bhg) 54.92/25.09 new_ltEs19(zzz72, zzz73, app(app(ty_Either, ddd), dde)) -> new_ltEs12(zzz72, zzz73, ddd, dde) 54.92/25.09 new_esEs30(zzz84, zzz87, ty_Float) -> new_esEs20(zzz84, zzz87) 54.92/25.09 new_compare30(Right(zzz5000), Right(zzz4000), cab, cac) -> new_compare25(zzz5000, zzz4000, new_esEs7(zzz5000, zzz4000, cac), cab, cac) 54.92/25.09 new_splitGT30(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, be, bh) -> new_splitGT22(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, new_gt0(zzz4440, be), be, bh) 54.92/25.09 new_esEs28(zzz50001, zzz40001, app(app(app(ty_@3, ebb), ebc), ebd)) -> new_esEs24(zzz50001, zzz40001, ebb, ebc, ebd) 54.92/25.09 new_primPlusInt2(Neg(zzz6220), zzz572, zzz573, zzz570, cch, cda) -> new_primPlusInt1(zzz6220, new_sizeFM1(zzz573, cch, cda)) 54.92/25.09 new_ltEs18(Just(zzz650), Just(zzz660), app(app(ty_@2, cdc), cdd)) -> new_ltEs7(zzz650, zzz660, cdc, cdd) 54.92/25.09 new_esEs27(zzz50002, zzz40002, app(ty_Maybe, dhe)) -> new_esEs17(zzz50002, zzz40002, dhe) 54.92/25.09 new_primEqInt(Neg(Succ(zzz500000)), Neg(Zero)) -> False 54.92/25.09 new_primEqInt(Neg(Zero), Neg(Succ(zzz400000))) -> False 54.92/25.09 new_ltEs20(zzz94, zzz95, app(app(ty_Either, edf), edg)) -> new_ltEs12(zzz94, zzz95, edf, edg) 54.92/25.09 new_primEqInt(Pos(Succ(zzz500000)), Pos(Succ(zzz400000))) -> new_primEqNat0(zzz500000, zzz400000) 54.92/25.09 new_esEs29(zzz50000, zzz40000, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.92/25.09 new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs21(zzz5001, zzz4001) 54.92/25.09 new_esEs39(zzz650, zzz660, ty_Int) -> new_esEs16(zzz650, zzz660) 54.92/25.09 new_esEs9(zzz5001, zzz4001, app(app(ty_Either, egh), eha)) -> new_esEs23(zzz5001, zzz4001, egh, eha) 54.92/25.09 new_ltEs5(zzz65, zzz66, ty_Char) -> new_ltEs11(zzz65, zzz66) 54.92/25.09 new_esEs23(Right(zzz50000), Right(zzz40000), fch, app(ty_[], fda)) -> new_esEs13(zzz50000, zzz40000, fda) 54.92/25.09 new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs12(zzz5001, zzz4001) 54.92/25.09 new_esEs14(zzz50000, zzz40000, app(app(ty_@2, dcd), dce)) -> new_esEs25(zzz50000, zzz40000, dcd, dce) 54.92/25.09 new_esEs6(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.92/25.09 new_sizeFM(zzz470, zzz471, zzz472, zzz473, zzz474, be, bf) -> zzz472 54.92/25.09 new_ltEs18(Just(zzz650), Just(zzz660), ty_Float) -> new_ltEs17(zzz650, zzz660) 54.92/25.09 new_mkVBalBranch3MkVBalBranch20(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz2860, zzz2861, zzz2862, zzz2863, zzz2864, zzz440, zzz441, True, be, bh) -> new_mkBalBranch(zzz4440, zzz4441, new_mkVBalBranch0(zzz440, zzz441, Branch(zzz2860, zzz2861, zzz2862, zzz2863, zzz2864), zzz4443, be, bh), zzz4444, be, bh) 54.92/25.09 new_ltEs5(zzz65, zzz66, ty_@0) -> new_ltEs4(zzz65, zzz66) 54.92/25.09 new_primEqInt(Pos(Succ(zzz500000)), Neg(zzz40000)) -> False 54.92/25.09 new_primEqInt(Neg(Succ(zzz500000)), Pos(zzz40000)) -> False 54.92/25.09 new_lt20(zzz113, zzz115, app(app(ty_@2, bba), bbb)) -> new_lt11(zzz113, zzz115, bba, bbb) 54.92/25.09 new_esEs34(zzz650, zzz660, ty_Double) -> new_esEs22(zzz650, zzz660) 54.92/25.09 new_primCmpInt(Neg(Zero), Neg(Succ(zzz40000))) -> new_primCmpNat0(Succ(zzz40000), Zero) 54.92/25.09 new_esEs28(zzz50001, zzz40001, app(ty_[], eaf)) -> new_esEs13(zzz50001, zzz40001, eaf) 54.92/25.09 new_lt23(zzz650, zzz660, ty_Int) -> new_lt16(zzz650, zzz660) 54.92/25.09 new_esEs34(zzz650, zzz660, app(ty_[], bgg)) -> new_esEs13(zzz650, zzz660, bgg) 54.92/25.09 new_ltEs22(zzz114, zzz116, app(ty_Ratio, bch)) -> new_ltEs15(zzz114, zzz116, bch) 54.92/25.09 new_mkVBalBranch3MkVBalBranch10(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz2860, zzz2861, zzz2862, zzz2863, zzz2864, zzz440, zzz441, True, be, bh) -> new_mkBalBranch(zzz2860, zzz2861, zzz2863, new_mkVBalBranch0(zzz440, zzz441, zzz2864, Branch(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444), be, bh), be, bh) 54.92/25.09 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 54.92/25.09 new_esEs27(zzz50002, zzz40002, ty_@0) -> new_esEs21(zzz50002, zzz40002) 54.92/25.09 new_primCompAux00(zzz42, zzz43, LT, cee) -> LT 54.92/25.09 new_esEs8(zzz5002, zzz4002, ty_Bool) -> new_esEs12(zzz5002, zzz4002) 54.92/25.09 new_ltEs20(zzz94, zzz95, ty_Int) -> new_ltEs13(zzz94, zzz95) 54.92/25.09 new_lt23(zzz650, zzz660, app(ty_Ratio, gah)) -> new_lt17(zzz650, zzz660, gah) 54.92/25.09 new_esEs14(zzz50000, zzz40000, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.92/25.09 new_mkVBalBranch3Size_r(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz2860, zzz2861, zzz2862, zzz2863, zzz2864, be, bh) -> new_sizeFM(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, be, bh) 54.92/25.09 new_esEs38(zzz50000, zzz40000, app(app(ty_@2, fgf), fgg)) -> new_esEs25(zzz50000, zzz40000, fgf, fgg) 54.92/25.09 new_ltEs24(zzz651, zzz661, app(app(ty_Either, fhd), fhe)) -> new_ltEs12(zzz651, zzz661, fhd, fhe) 54.92/25.09 new_esEs39(zzz650, zzz660, ty_Double) -> new_esEs22(zzz650, zzz660) 54.92/25.09 new_esEs37(zzz50001, zzz40001, ty_Double) -> new_esEs22(zzz50001, zzz40001) 54.92/25.09 new_lt8(zzz83, zzz86, app(ty_Ratio, bab)) -> new_lt17(zzz83, zzz86, bab) 54.92/25.09 new_not(False) -> True 54.92/25.09 new_ltEs22(zzz114, zzz116, app(app(ty_Either, bcf), bcg)) -> new_ltEs12(zzz114, zzz116, bcf, bcg) 54.92/25.09 new_mkBalBranch6MkBalBranch5(zzz470, zzz471, zzz229, zzz474, False, be, bf) -> new_mkBalBranch6MkBalBranch4(zzz470, zzz471, zzz229, zzz474, new_gt1(new_mkBalBranch6Size_r(zzz470, zzz471, zzz229, zzz474, be, bf), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz470, zzz471, zzz229, zzz474, be, bf))), be, bf) 54.92/25.09 new_esEs4(zzz5001, zzz4001, app(app(ty_@2, gce), gcf)) -> new_esEs25(zzz5001, zzz4001, gce, gcf) 54.92/25.09 new_ltEs22(zzz114, zzz116, ty_Bool) -> new_ltEs10(zzz114, zzz116) 54.92/25.09 new_esEs9(zzz5001, zzz4001, app(ty_Ratio, ehg)) -> new_esEs26(zzz5001, zzz4001, ehg) 54.92/25.09 new_intersectFM_C2Gts(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, h, bc) -> new_splitGT21(:(zzz336, zzz337), zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, new_gt(:(zzz342, zzz343), :(zzz336, zzz337), h), h, bc) 54.92/25.09 new_mkVBalBranch0(zzz440, zzz441, Branch(zzz2860, zzz2861, zzz2862, zzz2863, zzz2864), Branch(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444), be, bh) -> new_mkVBalBranch3MkVBalBranch20(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz2860, zzz2861, zzz2862, zzz2863, zzz2864, zzz440, zzz441, new_lt16(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz2860, zzz2861, zzz2862, zzz2863, zzz2864, be, bh)), new_mkVBalBranch3Size_r(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz2860, zzz2861, zzz2862, zzz2863, zzz2864, be, bh)), be, bh) 54.92/25.09 new_esEs32(zzz113, zzz115, app(ty_[], bbc)) -> new_esEs13(zzz113, zzz115, bbc) 54.92/25.09 new_esEs7(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.92/25.09 new_esEs28(zzz50001, zzz40001, ty_Float) -> new_esEs20(zzz50001, zzz40001) 54.92/25.09 new_ltEs21(zzz85, zzz88, ty_@0) -> new_ltEs4(zzz85, zzz88) 54.92/25.09 new_compare111(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, False, zzz193, fbb, fbc, fbd) -> new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz193, fbb, fbc, fbd) 54.92/25.09 new_compare15(zzz171, zzz172, zzz173, zzz174, False, ec, ed) -> GT 54.92/25.09 new_esEs27(zzz50002, zzz40002, ty_Integer) -> new_esEs18(zzz50002, zzz40002) 54.92/25.09 new_esEs23(Right(zzz50000), Right(zzz40000), fch, app(app(app(ty_@3, fde), fdf), fdg)) -> new_esEs24(zzz50000, zzz40000, fde, fdf, fdg) 54.92/25.09 new_ltEs23(zzz652, zzz662, ty_Integer) -> new_ltEs14(zzz652, zzz662) 54.92/25.09 new_addToFM_C0(Branch(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444), zzz440, zzz441, be, bh) -> new_addToFM_C20(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz440, zzz441, new_lt12(zzz440, zzz4440, be), be, bh) 54.92/25.09 new_splitLT22(zzz430, zzz431, zzz432, zzz433, zzz434, False, be, bh) -> new_splitLT11(zzz430, zzz431, zzz432, zzz433, zzz434, new_gt([], zzz430, be), be, bh) 54.92/25.09 new_compare15(zzz171, zzz172, zzz173, zzz174, True, ec, ed) -> LT 54.92/25.09 new_esEs23(Right(zzz50000), Right(zzz40000), fch, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.09 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Int, fbe) -> new_esEs16(zzz50000, zzz40000) 54.92/25.09 new_ltEs24(zzz651, zzz661, app(app(app(ty_@3, fhg), fhh), gaa)) -> new_ltEs16(zzz651, zzz661, fhg, fhh, gaa) 54.92/25.09 new_ltEs21(zzz85, zzz88, app(ty_Ratio, ff)) -> new_ltEs15(zzz85, zzz88, ff) 54.92/25.09 new_compare18(Float(zzz5000, Neg(zzz50010)), Float(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.92/25.09 new_esEs30(zzz84, zzz87, app(ty_[], ge)) -> new_esEs13(zzz84, zzz87, ge) 54.92/25.09 new_compare13(False, False) -> EQ 54.92/25.09 new_ltEs22(zzz114, zzz116, ty_Ordering) -> new_ltEs6(zzz114, zzz116) 54.92/25.09 new_compare13(True, True) -> EQ 54.92/25.09 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 54.92/25.09 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 54.92/25.09 new_compare30(Left(zzz5000), Left(zzz4000), cab, cac) -> new_compare24(zzz5000, zzz4000, new_esEs6(zzz5000, zzz4000, cab), cab, cac) 54.92/25.09 new_ltEs23(zzz652, zzz662, ty_Char) -> new_ltEs11(zzz652, zzz662) 54.92/25.09 new_esEs7(zzz5000, zzz4000, app(ty_Ratio, ccg)) -> new_esEs26(zzz5000, zzz4000, ccg) 54.92/25.09 new_esEs6(zzz5000, zzz4000, app(app(ty_@2, cbc), cbd)) -> new_esEs25(zzz5000, zzz4000, cbc, cbd) 54.92/25.09 new_ltEs23(zzz652, zzz662, ty_@0) -> new_ltEs4(zzz652, zzz662) 54.92/25.09 new_ltEs12(Right(zzz650), Right(zzz660), cge, ty_Double) -> new_ltEs9(zzz650, zzz660) 54.92/25.09 new_compare14(EQ, GT) -> LT 54.92/25.09 new_ltEs9(zzz65, zzz66) -> new_fsEs(new_compare7(zzz65, zzz66)) 54.92/25.09 new_esEs5(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.92/25.09 new_esEs23(Right(zzz50000), Right(zzz40000), fch, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.92/25.09 new_compare6(@0, @0) -> EQ 54.92/25.09 new_ltEs12(Right(zzz650), Right(zzz660), cge, app(ty_Ratio, dag)) -> new_ltEs15(zzz650, zzz660, dag) 54.92/25.09 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 54.92/25.09 new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs15(zzz5001, zzz4001) 54.92/25.09 new_ltEs5(zzz65, zzz66, app(ty_Ratio, cgg)) -> new_ltEs15(zzz65, zzz66, cgg) 54.92/25.09 new_primMulNat0(Succ(zzz400000), Succ(zzz500100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz500100)), zzz500100) 54.92/25.09 new_intersectFM_C2Gts0(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, ca, cd) -> new_splitGT21([], zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_gt(:(zzz378, zzz379), [], ca), ca, cd) 54.92/25.09 new_compare16(Just(zzz5000), Just(zzz4000), dff) -> new_compare26(zzz5000, zzz4000, new_esEs11(zzz5000, zzz4000, dff), dff) 54.92/25.09 new_ltEs19(zzz72, zzz73, app(ty_Ratio, ddf)) -> new_ltEs15(zzz72, zzz73, ddf) 54.92/25.09 new_ltEs5(zzz65, zzz66, ty_Bool) -> new_ltEs10(zzz65, zzz66) 54.92/25.09 new_compare17([], [], eeg) -> EQ 54.92/25.09 new_esEs8(zzz5002, zzz4002, ty_Ordering) -> new_esEs15(zzz5002, zzz4002) 54.92/25.09 new_ltEs20(zzz94, zzz95, ty_Ordering) -> new_ltEs6(zzz94, zzz95) 54.92/25.09 new_addToFM_C0(EmptyFM, zzz440, zzz441, be, bh) -> Branch(zzz440, zzz441, Pos(Succ(Zero)), new_emptyFM(be, bh), new_emptyFM(be, bh)) 54.92/25.09 new_ltEs19(zzz72, zzz73, ty_Int) -> new_ltEs13(zzz72, zzz73) 54.92/25.09 new_ltEs24(zzz651, zzz661, ty_Integer) -> new_ltEs14(zzz651, zzz661) 54.92/25.09 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 54.92/25.09 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 54.92/25.09 new_splitGT22(zzz440, zzz441, zzz442, zzz443, zzz444, True, be, bh) -> new_splitGT4(zzz444, be, bh) 54.92/25.09 new_esEs8(zzz5002, zzz4002, app(ty_Ratio, ege)) -> new_esEs26(zzz5002, zzz4002, ege) 54.92/25.09 new_ltEs20(zzz94, zzz95, app(ty_Ratio, edh)) -> new_ltEs15(zzz94, zzz95, edh) 54.92/25.09 new_compare5(zzz500, zzz400, app(ty_[], eeg)) -> new_compare17(zzz500, zzz400, eeg) 54.92/25.09 new_ltEs5(zzz65, zzz66, ty_Int) -> new_ltEs13(zzz65, zzz66) 54.92/25.09 new_primEqNat0(Zero, Zero) -> True 54.92/25.09 new_ltEs21(zzz85, zzz88, ty_Ordering) -> new_ltEs6(zzz85, zzz88) 54.92/25.09 new_ltEs22(zzz114, zzz116, ty_Char) -> new_ltEs11(zzz114, zzz116) 54.92/25.09 new_ltEs19(zzz72, zzz73, ty_Bool) -> new_ltEs10(zzz72, zzz73) 54.92/25.09 new_compare16(Nothing, Just(zzz4000), dff) -> LT 54.92/25.09 new_esEs5(zzz5000, zzz4000, app(app(ty_@2, fec), fed)) -> new_esEs25(zzz5000, zzz4000, fec, fed) 54.92/25.09 new_ltEs21(zzz85, zzz88, ty_Char) -> new_ltEs11(zzz85, zzz88) 54.92/25.09 new_esEs6(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.92/25.09 new_esEs6(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.92/25.09 new_asAs(False, zzz131) -> False 54.92/25.09 new_compare24(zzz65, zzz66, False, cfh, cga) -> new_compare10(zzz65, zzz66, new_ltEs5(zzz65, zzz66, cfh), cfh, cga) 54.92/25.09 new_ltEs11(zzz65, zzz66) -> new_fsEs(new_compare19(zzz65, zzz66)) 54.92/25.09 new_ltEs20(zzz94, zzz95, ty_Bool) -> new_ltEs10(zzz94, zzz95) 54.92/25.09 new_esEs23(Right(zzz50000), Right(zzz40000), fch, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.92/25.09 new_ltEs18(Just(zzz650), Just(zzz660), app(ty_[], cde)) -> new_ltEs8(zzz650, zzz660, cde) 54.92/25.09 54.92/25.09 The set Q consists of the following terms: 54.92/25.09 54.92/25.09 new_gt1(x0, x1) 54.92/25.09 new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.09 new_ltEs18(Just(x0), Just(x1), ty_Ordering) 54.92/25.09 new_lt22(x0, x1, ty_@0) 54.92/25.09 new_sr(x0, x1) 54.92/25.09 new_esEs23(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 54.92/25.09 new_ltEs18(Just(x0), Just(x1), app(ty_[], x2)) 54.92/25.09 new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.09 new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.09 new_ltEs23(x0, x1, ty_Ordering) 54.92/25.09 new_compare5(x0, x1, ty_Char) 54.92/25.09 new_lt21(x0, x1, ty_Integer) 54.92/25.09 new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3)) 54.92/25.09 new_esEs34(x0, x1, ty_Double) 54.92/25.09 new_esEs14(x0, x1, ty_Char) 54.92/25.09 new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4) 54.92/25.09 new_esEs30(x0, x1, app(ty_Ratio, x2)) 54.92/25.09 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.09 new_primPlusNat1(Zero, Zero) 54.92/25.09 new_ltEs20(x0, x1, ty_Double) 54.92/25.09 new_ltEs18(Just(x0), Just(x1), ty_Double) 54.92/25.09 new_esEs36(x0, x1, ty_Integer) 54.92/25.09 new_lt21(x0, x1, ty_Bool) 54.92/25.09 new_ltEs24(x0, x1, ty_Double) 54.92/25.09 new_compare5(x0, x1, ty_Ordering) 54.92/25.09 new_primEqInt(Pos(Zero), Pos(Zero)) 54.92/25.09 new_compare14(GT, GT) 54.92/25.09 new_esEs34(x0, x1, ty_Ordering) 54.92/25.09 new_esEs39(x0, x1, app(ty_[], x2)) 54.92/25.09 new_lt11(x0, x1, x2, x3) 54.92/25.09 new_esEs37(x0, x1, app(ty_Maybe, x2)) 54.92/25.09 new_splitLT21(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 54.92/25.09 new_gt0(x0, x1) 54.92/25.09 new_esEs10(x0, x1, ty_Bool) 54.92/25.09 new_esEs17(Just(x0), Just(x1), app(ty_[], x2)) 54.92/25.09 new_primCmpNat0(Zero, Succ(x0)) 54.92/25.09 new_esEs17(Nothing, Just(x0), x1) 54.92/25.09 new_esEs6(x0, x1, app(ty_Maybe, x2)) 54.92/25.09 new_esEs6(x0, x1, ty_Bool) 54.92/25.09 new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2)) 54.92/25.09 new_ltEs24(x0, x1, ty_Ordering) 54.92/25.09 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.09 new_esEs33(x0, x1, app(ty_Ratio, x2)) 54.92/25.09 new_lt22(x0, x1, ty_Integer) 54.92/25.09 new_primEqInt(Neg(Zero), Neg(Zero)) 54.92/25.09 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 54.92/25.09 new_primCompAux00(x0, x1, EQ, ty_Float) 54.92/25.09 new_esEs34(x0, x1, app(ty_Maybe, x2)) 54.92/25.09 new_esEs9(x0, x1, ty_Integer) 54.92/25.09 new_compare6(@0, @0) 54.92/25.09 new_esEs12(False, True) 54.92/25.09 new_esEs12(True, False) 54.92/25.09 new_ltEs12(Left(x0), Left(x1), ty_Integer, x2) 54.92/25.09 new_esEs14(x0, x1, ty_Ordering) 54.92/25.09 new_ltEs14(x0, x1) 54.92/25.09 new_ltEs12(Right(x0), Right(x1), x2, app(ty_[], x3)) 54.92/25.09 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.09 new_lt14(x0, x1) 54.92/25.09 new_esEs4(x0, x1, app(ty_Maybe, x2)) 54.92/25.09 new_ltEs21(x0, x1, ty_Integer) 54.92/25.09 new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 54.92/25.09 new_esEs9(x0, x1, ty_@0) 54.92/25.09 new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 54.92/25.09 new_primPlusNat0(Zero, x0) 54.92/25.09 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 54.92/25.09 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 54.92/25.09 new_esEs23(Left(x0), Left(x1), ty_Int, x2) 54.92/25.09 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.09 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5) 54.92/25.09 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 54.92/25.09 new_lt22(x0, x1, ty_Int) 54.92/25.09 new_ltEs20(x0, x1, ty_Char) 54.92/25.09 new_ltEs23(x0, x1, app(ty_Ratio, x2)) 54.92/25.09 new_esEs23(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 54.92/25.09 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.09 new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.09 new_ltEs10(False, False) 54.92/25.09 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 54.92/25.09 new_ltEs18(Just(x0), Just(x1), ty_Char) 54.92/25.09 new_compare13(False, False) 54.92/25.09 new_ltEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 54.92/25.09 new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.09 new_ltEs12(Left(x0), Right(x1), x2, x3) 54.92/25.09 new_ltEs12(Right(x0), Left(x1), x2, x3) 54.92/25.09 new_primEqInt(Pos(Zero), Neg(Zero)) 54.92/25.09 new_primEqInt(Neg(Zero), Pos(Zero)) 54.92/25.09 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.09 new_esEs8(x0, x1, ty_Float) 54.92/25.09 new_esEs30(x0, x1, ty_Int) 54.92/25.09 new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.09 new_compare16(Just(x0), Nothing, x1) 54.92/25.09 new_esEs33(x0, x1, ty_Ordering) 54.92/25.09 new_esEs6(x0, x1, ty_Float) 54.92/25.09 new_primPlusInt(EmptyFM, x0, x1, x2, x3, x4) 54.92/25.09 new_lt20(x0, x1, ty_Ordering) 54.92/25.09 new_lt21(x0, x1, ty_Float) 54.92/25.09 new_esEs11(x0, x1, app(ty_Ratio, x2)) 54.92/25.09 new_esEs35(x0, x1, ty_Integer) 54.92/25.09 new_lt21(x0, x1, ty_@0) 54.92/25.09 new_esEs29(x0, x1, ty_Float) 54.92/25.09 new_compare26(x0, x1, False, x2) 54.92/25.09 new_esEs10(x0, x1, ty_Integer) 54.92/25.09 new_esEs8(x0, x1, ty_@0) 54.92/25.09 new_esEs9(x0, x1, ty_Bool) 54.92/25.09 new_esEs6(x0, x1, ty_Int) 54.92/25.09 new_splitGT22(x0, x1, x2, x3, x4, True, x5, x6) 54.92/25.09 new_primCompAux00(x0, x1, EQ, app(ty_[], x2)) 54.92/25.09 new_esEs23(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 54.92/25.09 new_esEs27(x0, x1, ty_Ordering) 54.92/25.09 new_lt22(x0, x1, ty_Bool) 54.92/25.09 new_esEs6(x0, x1, ty_@0) 54.92/25.09 new_lt21(x0, x1, ty_Int) 54.92/25.09 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 54.92/25.09 new_primCompAux00(x0, x1, EQ, ty_Bool) 54.92/25.09 new_compare210(x0, x1, x2, x3, False, x4, x5) 54.92/25.09 new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.09 new_esEs9(x0, x1, app(ty_[], x2)) 54.92/25.09 new_esEs14(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.09 new_esEs24(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 54.92/25.09 new_esEs29(x0, x1, ty_Double) 54.92/25.09 new_esEs29(x0, x1, app(ty_[], x2)) 54.92/25.09 new_esEs7(x0, x1, ty_Float) 54.92/25.09 new_primCompAux00(x0, x1, EQ, ty_@0) 54.92/25.09 new_ltEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 54.92/25.09 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.09 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 54.92/25.09 new_splitGT4(EmptyFM, x0, x1) 54.92/25.09 new_ltEs22(x0, x1, ty_Int) 54.92/25.09 new_esEs28(x0, x1, ty_Char) 54.92/25.09 new_esEs6(x0, x1, app(ty_[], x2)) 54.92/25.09 new_esEs11(x0, x1, ty_Double) 54.92/25.09 new_esEs9(x0, x1, ty_Int) 54.92/25.09 new_lt23(x0, x1, ty_Float) 54.92/25.09 new_compare10(x0, x1, True, x2, x3) 54.92/25.09 new_ltEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 54.92/25.09 new_ltEs18(Nothing, Just(x0), x1) 54.92/25.09 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 54.92/25.09 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 54.92/25.09 new_lt10(x0, x1) 54.92/25.09 new_esEs28(x0, x1, ty_Float) 54.92/25.09 new_esEs11(x0, x1, app(ty_Maybe, x2)) 54.92/25.09 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.09 new_ltEs12(Left(x0), Left(x1), ty_Bool, x2) 54.92/25.09 new_esEs28(x0, x1, ty_Ordering) 54.92/25.09 new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.09 new_compare16(Nothing, Nothing, x0) 54.92/25.09 new_ltEs24(x0, x1, ty_Char) 54.92/25.09 new_esEs29(x0, x1, app(ty_Maybe, x2)) 54.92/25.09 new_asAs(True, x0) 54.92/25.09 new_ltEs19(x0, x1, ty_Double) 54.92/25.09 new_esEs37(x0, x1, app(ty_Ratio, x2)) 54.92/25.09 new_esEs5(x0, x1, app(ty_Maybe, x2)) 54.92/25.09 new_compare13(True, True) 54.92/25.09 new_lt22(x0, x1, ty_Float) 54.92/25.09 new_esEs23(Left(x0), Left(x1), ty_Bool, x2) 54.92/25.09 new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 54.92/25.09 new_esEs7(x0, x1, ty_Char) 54.92/25.09 new_esEs4(x0, x1, ty_Bool) 54.92/25.09 new_primCompAux00(x0, x1, EQ, ty_Integer) 54.92/25.09 new_ltEs24(x0, x1, app(ty_Maybe, x2)) 54.92/25.09 new_esEs8(x0, x1, ty_Bool) 54.92/25.09 new_esEs38(x0, x1, ty_Char) 54.92/25.09 new_esEs9(x0, x1, ty_Float) 54.92/25.09 new_lt8(x0, x1, ty_Char) 54.92/25.09 new_primEqNat0(Succ(x0), Zero) 54.92/25.09 new_esEs10(x0, x1, app(ty_[], x2)) 54.92/25.09 new_primEqNat0(Zero, Succ(x0)) 54.92/25.09 new_esEs23(Right(x0), Right(x1), x2, ty_Char) 54.92/25.09 new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 54.92/25.09 new_compare25(x0, x1, False, x2, x3) 54.92/25.09 new_lt23(x0, x1, ty_Char) 54.92/25.09 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.09 new_esEs14(x0, x1, ty_Double) 54.92/25.09 new_esEs27(x0, x1, app(ty_[], x2)) 54.92/25.09 new_esEs31(x0, x1, ty_@0) 54.92/25.09 new_compare5(x0, x1, ty_Double) 54.92/25.09 new_esEs33(x0, x1, app(ty_Maybe, x2)) 54.92/25.09 new_esEs4(x0, x1, ty_Int) 54.92/25.09 new_lt23(x0, x1, app(ty_Maybe, x2)) 54.92/25.09 new_esEs39(x0, x1, ty_Double) 54.92/25.09 new_esEs27(x0, x1, ty_Double) 54.92/25.09 new_esEs10(x0, x1, ty_@0) 54.92/25.09 new_ltEs12(Left(x0), Left(x1), ty_Int, x2) 54.92/25.09 new_compare110(x0, x1, False, x2) 54.92/25.09 new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.09 new_esEs7(x0, x1, app(ty_[], x2)) 54.92/25.09 new_primPlusInt2(Pos(x0), x1, x2, x3, x4, x5) 54.92/25.09 new_esEs33(x0, x1, ty_Char) 54.92/25.09 new_esEs35(x0, x1, ty_Int) 54.92/25.09 new_ltEs21(x0, x1, app(ty_[], x2)) 54.92/25.09 new_esEs23(Left(x0), Left(x1), ty_Integer, x2) 54.92/25.09 new_compare14(GT, LT) 54.92/25.09 new_compare14(LT, GT) 54.92/25.09 new_lt8(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.09 new_lt20(x0, x1, ty_Double) 54.92/25.09 new_ltEs21(x0, x1, ty_@0) 54.92/25.09 new_ltEs23(x0, x1, ty_Double) 54.92/25.09 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.09 new_fsEs(x0) 54.92/25.09 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) 54.92/25.09 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 54.92/25.09 new_lt15(x0, x1, x2, x3) 54.92/25.09 new_lt9(x0, x1) 54.92/25.09 new_esEs8(x0, x1, ty_Integer) 54.92/25.09 new_ltEs12(Left(x0), Left(x1), ty_Float, x2) 54.92/25.09 new_lt23(x0, x1, app(ty_Ratio, x2)) 54.92/25.09 new_esEs34(x0, x1, app(ty_Ratio, x2)) 54.92/25.09 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 54.92/25.09 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 54.92/25.09 new_esEs17(Just(x0), Just(x1), ty_Char) 54.92/25.09 new_compare5(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.09 new_esEs28(x0, x1, ty_Integer) 54.92/25.09 new_primCompAux00(x0, x1, EQ, ty_Double) 54.92/25.09 new_esEs30(x0, x1, ty_Float) 54.92/25.09 new_lt8(x0, x1, ty_Double) 54.92/25.09 new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.09 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.09 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.09 new_ltEs23(x0, x1, ty_Float) 54.92/25.09 new_esEs17(Nothing, Nothing, x0) 54.92/25.09 new_ltEs12(Right(x0), Right(x1), x2, ty_Bool) 54.92/25.09 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 54.92/25.09 new_esEs17(Just(x0), Just(x1), ty_Int) 54.92/25.09 new_esEs15(EQ, EQ) 54.92/25.09 new_esEs23(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 54.92/25.09 new_ltEs12(Right(x0), Right(x1), x2, ty_Integer) 54.92/25.09 new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 54.92/25.09 new_esEs34(x0, x1, ty_Float) 54.92/25.09 new_primCompAux00(x0, x1, EQ, ty_Int) 54.92/25.09 new_esEs39(x0, x1, app(ty_Maybe, x2)) 54.92/25.09 new_esEs25(@2(x0, x1), @2(x2, x3), x4, x5) 54.92/25.09 new_esEs33(x0, x1, ty_Float) 54.92/25.09 new_ltEs6(EQ, EQ) 54.92/25.09 new_esEs10(x0, x1, app(ty_Maybe, x2)) 54.92/25.09 new_lt22(x0, x1, app(ty_[], x2)) 54.92/25.09 new_esEs8(x0, x1, ty_Double) 54.92/25.09 new_ltEs21(x0, x1, ty_Double) 54.92/25.09 new_esEs28(x0, x1, app(ty_[], x2)) 54.92/25.09 new_ltEs10(True, False) 54.92/25.09 new_ltEs10(False, True) 54.92/25.09 new_lt23(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.09 new_compare24(x0, x1, True, x2, x3) 54.92/25.09 new_ltEs19(x0, x1, app(ty_[], x2)) 54.92/25.09 new_ltEs22(x0, x1, app(ty_Ratio, x2)) 54.92/25.09 new_compare112(x0, x1, x2, x3, False, x4, x5, x6) 54.92/25.09 new_lt7(x0, x1, app(ty_Ratio, x2)) 54.92/25.09 new_lt8(x0, x1, ty_Ordering) 54.92/25.09 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 54.92/25.09 new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.09 new_esEs28(x0, x1, ty_@0) 54.92/25.09 new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) 54.92/25.09 new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5) 54.92/25.09 new_esEs37(x0, x1, app(ty_[], x2)) 54.92/25.09 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8) 54.92/25.09 new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.09 new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer) 54.92/25.09 new_lt8(x0, x1, ty_Int) 54.92/25.09 new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.09 new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7) 54.92/25.09 new_compare18(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 54.92/25.09 new_compare25(x0, x1, True, x2, x3) 54.92/25.09 new_compare17([], :(x0, x1), x2) 54.92/25.09 new_esEs7(x0, x1, app(ty_Maybe, x2)) 54.92/25.09 new_primMulNat0(Succ(x0), Succ(x1)) 54.92/25.09 new_lt7(x0, x1, app(ty_Maybe, x2)) 54.92/25.09 new_not(True) 54.92/25.09 new_esEs8(x0, x1, ty_Int) 54.92/25.09 new_ltEs13(x0, x1) 54.92/25.09 new_esEs23(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 54.92/25.09 new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7) 54.92/25.09 new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.09 new_esEs37(x0, x1, ty_Char) 54.92/25.09 new_compare29(@2(x0, x1), @2(x2, x3), x4, x5) 54.92/25.09 new_esEs17(Just(x0), Just(x1), ty_Bool) 54.92/25.09 new_primCompAux00(x0, x1, EQ, ty_Char) 54.92/25.09 new_ltEs11(x0, x1) 54.92/25.09 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 54.92/25.09 new_primPlusInt2(Neg(x0), x1, x2, x3, x4, x5) 54.92/25.09 new_esEs37(x0, x1, ty_Int) 54.92/25.09 new_lt21(x0, x1, app(ty_Maybe, x2)) 54.92/25.09 new_compare5(x0, x1, ty_Float) 54.92/25.09 new_primPlusInt0(x0, Neg(x1)) 54.92/25.09 new_ltEs22(x0, x1, app(ty_Maybe, x2)) 54.92/25.09 new_lt21(x0, x1, ty_Double) 54.92/25.09 new_esEs27(x0, x1, app(ty_Ratio, x2)) 54.92/25.09 new_esEs8(x0, x1, ty_Char) 54.92/25.09 new_compare110(x0, x1, True, x2) 54.92/25.09 new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.09 new_esEs20(Float(x0, x1), Float(x2, x3)) 54.92/25.09 new_esEs32(x0, x1, ty_@0) 54.92/25.09 new_ltEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 54.92/25.09 new_splitGT11(x0, x1, x2, x3, x4, True, x5, x6) 54.92/25.09 new_lt7(x0, x1, ty_Ordering) 54.92/25.09 new_compare18(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 54.92/25.09 new_compare18(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 54.92/25.09 new_lt19(x0, x1, x2) 54.92/25.09 new_esEs4(x0, x1, ty_Integer) 54.92/25.09 new_esEs23(Left(x0), Left(x1), ty_@0, x2) 54.92/25.09 new_lt17(x0, x1, x2) 54.92/25.09 new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2)) 54.92/25.09 new_ltEs5(x0, x1, ty_Double) 54.92/25.09 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.09 new_esEs27(x0, x1, ty_Integer) 54.92/25.09 new_ltEs12(Right(x0), Right(x1), x2, ty_@0) 54.92/25.09 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.09 new_lt23(x0, x1, ty_Ordering) 54.92/25.09 new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5) 54.92/25.09 new_ltEs12(Right(x0), Right(x1), x2, ty_Char) 54.92/25.09 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.09 new_esEs17(Just(x0), Just(x1), ty_Integer) 54.92/25.09 new_ltEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 54.92/25.09 new_ltEs12(Right(x0), Right(x1), x2, ty_Int) 54.92/25.09 new_esEs37(x0, x1, ty_Double) 54.92/25.09 new_splitLT3(EmptyFM, x0, x1) 54.92/25.09 new_esEs11(x0, x1, app(ty_[], x2)) 54.92/25.09 new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.09 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13) 54.92/25.09 new_compare5(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.09 new_lt21(x0, x1, app(ty_[], x2)) 54.92/25.09 new_compare5(x0, x1, ty_Integer) 54.92/25.09 new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.09 new_esEs10(x0, x1, ty_Int) 54.92/25.09 new_compare14(EQ, EQ) 54.92/25.09 new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.09 new_esEs7(x0, x1, ty_Ordering) 54.92/25.09 new_esEs30(x0, x1, ty_Bool) 54.92/25.09 new_ltEs12(Left(x0), Left(x1), ty_@0, x2) 54.92/25.09 new_esEs23(Right(x0), Right(x1), x2, ty_@0) 54.92/25.09 new_lt23(x0, x1, ty_Double) 54.92/25.09 new_primMulInt(Neg(x0), Neg(x1)) 54.92/25.09 new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 54.92/25.09 new_esEs5(x0, x1, ty_Ordering) 54.92/25.09 new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7) 54.92/25.09 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.09 new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.09 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.09 new_splitGT12(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 54.92/25.09 new_ltEs22(x0, x1, ty_Ordering) 54.92/25.09 new_ltEs23(x0, x1, ty_Bool) 54.92/25.09 new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.09 new_esEs30(x0, x1, ty_@0) 54.92/25.09 new_ltEs21(x0, x1, ty_Bool) 54.92/25.09 new_compare17(:(x0, x1), [], x2) 54.92/25.09 new_ltEs23(x0, x1, ty_Integer) 54.92/25.09 new_compare27(:%(x0, x1), :%(x2, x3), ty_Int) 54.92/25.09 new_esEs10(x0, x1, ty_Char) 54.92/25.09 new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.09 new_ltEs24(x0, x1, ty_@0) 54.92/25.09 new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.09 new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.09 new_ltEs19(x0, x1, ty_Ordering) 54.92/25.09 new_esEs30(x0, x1, ty_Integer) 54.92/25.09 new_esEs27(x0, x1, ty_Bool) 54.92/25.09 new_primCompAux00(x0, x1, LT, x2) 54.92/25.09 new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.09 new_esEs32(x0, x1, app(ty_Maybe, x2)) 54.92/25.09 new_sr0(Integer(x0), Integer(x1)) 54.92/25.09 new_esEs7(x0, x1, ty_Double) 54.92/25.09 new_esEs11(x0, x1, ty_Ordering) 54.92/25.09 new_esEs28(x0, x1, app(ty_Ratio, x2)) 54.92/25.09 new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.09 new_compare16(Just(x0), Just(x1), x2) 54.92/25.09 new_ltEs15(x0, x1, x2) 54.92/25.09 new_primEqNat0(Succ(x0), Succ(x1)) 54.92/25.09 new_primPlusNat1(Zero, Succ(x0)) 54.92/25.09 new_compare11(x0, x1, False, x2, x3) 54.92/25.09 new_lt23(x0, x1, app(ty_[], x2)) 54.92/25.09 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.09 new_ltEs9(x0, x1) 54.92/25.09 new_lt23(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.09 new_primEqNat0(Zero, Zero) 54.92/25.09 new_esEs34(x0, x1, ty_Integer) 54.92/25.09 new_ltEs21(x0, x1, ty_Int) 54.92/25.09 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 54.92/25.09 new_compare14(LT, LT) 54.92/25.09 new_esEs12(True, True) 54.92/25.09 new_splitLT11(x0, x1, x2, x3, x4, False, x5, x6) 54.92/25.09 new_not(False) 54.92/25.09 new_primMulNat0(Zero, Succ(x0)) 54.92/25.09 new_primPlusInt(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9) 54.92/25.09 new_esEs39(x0, x1, ty_Bool) 54.92/25.09 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 54.92/25.09 new_esEs34(x0, x1, ty_Char) 54.92/25.09 new_lt13(x0, x1) 54.92/25.09 new_sizeFM1(EmptyFM, x0, x1) 54.92/25.09 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.09 new_esEs38(x0, x1, app(ty_[], x2)) 54.92/25.09 new_lt18(x0, x1) 54.92/25.09 new_splitGT5(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 54.92/25.09 new_emptyFM(x0, x1) 54.92/25.09 new_ltEs21(x0, x1, ty_Char) 54.92/25.09 new_ltEs5(x0, x1, ty_Ordering) 54.92/25.09 new_esEs39(x0, x1, ty_Float) 54.92/25.09 new_esEs38(x0, x1, ty_@0) 54.92/25.09 new_compare112(x0, x1, x2, x3, True, x4, x5, x6) 54.92/25.09 new_esEs17(Just(x0), Just(x1), ty_@0) 54.92/25.09 new_esEs36(x0, x1, ty_Int) 54.92/25.09 new_lt6(x0, x1) 54.92/25.09 new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7) 54.92/25.09 new_esEs33(x0, x1, ty_Double) 54.92/25.09 new_esEs27(x0, x1, ty_Char) 54.92/25.09 new_esEs10(x0, x1, ty_Float) 54.92/25.09 new_ltEs4(x0, x1) 54.92/25.09 new_ltEs21(x0, x1, ty_Float) 54.92/25.09 new_esEs38(x0, x1, app(ty_Ratio, x2)) 54.92/25.09 new_ltEs20(x0, x1, ty_Ordering) 54.92/25.09 new_esEs29(x0, x1, ty_Ordering) 54.92/25.09 new_esEs32(x0, x1, app(ty_Ratio, x2)) 54.92/25.09 new_lt8(x0, x1, app(ty_[], x2)) 54.92/25.09 new_compare5(x0, x1, ty_Bool) 54.92/25.09 new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.09 new_esEs34(x0, x1, ty_Bool) 54.92/25.09 new_ltEs23(x0, x1, ty_Char) 54.92/25.09 new_esEs39(x0, x1, ty_Char) 54.92/25.09 new_esEs6(x0, x1, ty_Integer) 54.92/25.09 new_splitGT11(x0, x1, x2, x3, x4, False, x5, x6) 54.92/25.09 new_esEs27(x0, x1, ty_Float) 54.92/25.09 new_splitLT12(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 54.92/25.09 new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.09 new_esEs21(@0, @0) 54.92/25.09 new_esEs4(x0, x1, ty_@0) 54.92/25.09 new_ltEs23(x0, x1, ty_Int) 54.92/25.09 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.09 new_ltEs10(True, True) 54.92/25.09 new_esEs27(x0, x1, ty_Int) 54.92/25.09 new_esEs39(x0, x1, app(ty_Ratio, x2)) 54.92/25.09 new_esEs33(x0, x1, app(ty_[], x2)) 54.92/25.09 new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.09 new_ltEs18(Nothing, Nothing, x0) 54.92/25.09 new_esEs39(x0, x1, ty_Int) 54.92/25.09 new_compare30(Left(x0), Right(x1), x2, x3) 54.92/25.09 new_compare30(Right(x0), Left(x1), x2, x3) 54.92/25.09 new_lt20(x0, x1, ty_Int) 54.92/25.09 new_esEs33(x0, x1, ty_Int) 54.92/25.09 new_splitLT22(x0, x1, x2, x3, x4, False, x5, x6) 54.92/25.09 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.09 new_splitGT12(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 54.92/25.09 new_esEs9(x0, x1, app(ty_Ratio, x2)) 54.92/25.09 new_esEs30(x0, x1, ty_Ordering) 54.92/25.09 new_lt8(x0, x1, app(ty_Maybe, x2)) 54.92/25.09 new_esEs13([], [], x0) 54.92/25.09 new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.09 new_primPlusNat1(Succ(x0), Zero) 54.92/25.09 new_compare5(x0, x1, app(ty_Ratio, x2)) 54.92/25.09 new_ltEs6(LT, LT) 54.92/25.09 new_pePe(False, x0) 54.92/25.09 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.09 new_lt20(x0, x1, app(ty_Maybe, x2)) 54.92/25.09 new_lt8(x0, x1, ty_Float) 54.92/25.09 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 54.92/25.09 new_ltEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 54.92/25.09 new_primMinusNat0(Zero, Zero) 54.92/25.09 new_compare14(EQ, LT) 54.92/25.09 new_compare14(LT, EQ) 54.92/25.09 new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.09 new_compare16(Nothing, Just(x0), x1) 54.92/25.09 new_lt7(x0, x1, ty_Float) 54.92/25.09 new_ltEs18(Just(x0), Just(x1), ty_Int) 54.92/25.09 new_compare9(Integer(x0), Integer(x1)) 54.92/25.09 new_esEs31(x0, x1, app(ty_Ratio, x2)) 54.92/25.09 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.09 new_compare26(x0, x1, True, x2) 54.92/25.09 new_esEs37(x0, x1, ty_Float) 54.92/25.09 new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 54.92/25.09 new_esEs31(x0, x1, ty_Double) 54.92/25.09 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.09 new_primPlusNat0(Succ(x0), x1) 54.92/25.09 new_esEs15(EQ, GT) 54.92/25.09 new_esEs15(GT, EQ) 54.92/25.09 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5) 54.92/25.09 new_esEs34(x0, x1, ty_Int) 54.92/25.09 new_splitGT30(x0, x1, x2, x3, x4, x5, x6) 54.92/25.09 new_compare5(x0, x1, ty_Int) 54.92/25.09 new_esEs15(LT, LT) 54.92/25.09 new_sIZE_RATIO 54.92/25.09 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5) 54.92/25.09 new_esEs31(x0, x1, ty_Ordering) 54.92/25.09 new_esEs14(x0, x1, ty_Bool) 54.92/25.09 new_lt22(x0, x1, ty_Char) 54.92/25.09 new_esEs38(x0, x1, ty_Bool) 54.92/25.09 new_compare5(x0, x1, ty_@0) 54.92/25.09 new_lt22(x0, x1, app(ty_Maybe, x2)) 54.92/25.09 new_ltEs20(x0, x1, ty_Int) 54.92/25.09 new_esEs8(x0, x1, app(ty_Maybe, x2)) 54.92/25.09 new_esEs4(x0, x1, ty_Ordering) 54.92/25.09 new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.09 new_ltEs5(x0, x1, ty_Bool) 54.92/25.09 new_ltEs5(x0, x1, ty_Float) 54.92/25.09 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 54.92/25.09 new_esEs23(Left(x0), Left(x1), ty_Double, x2) 54.92/25.09 new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.09 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.09 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.09 new_ltEs5(x0, x1, ty_@0) 54.92/25.09 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 54.92/25.09 new_esEs32(x0, x1, ty_Double) 54.92/25.09 new_sizeFM0(EmptyFM, x0, x1) 54.92/25.09 new_esEs6(x0, x1, ty_Char) 54.92/25.09 new_esEs39(x0, x1, ty_Integer) 54.92/25.09 new_primPlusInt1(x0, Pos(x1)) 54.92/25.09 new_compare10(x0, x1, False, x2, x3) 54.92/25.09 new_esEs23(Right(x0), Right(x1), x2, app(ty_[], x3)) 54.92/25.09 new_ltEs22(x0, x1, app(ty_[], x2)) 54.92/25.09 new_ltEs12(Right(x0), Right(x1), x2, ty_Double) 54.92/25.09 new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.09 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.09 new_esEs37(x0, x1, ty_Bool) 54.92/25.09 new_esEs38(x0, x1, ty_Integer) 54.92/25.09 new_esEs14(x0, x1, app(ty_Maybe, x2)) 54.92/25.09 new_primMulInt(Pos(x0), Pos(x1)) 54.92/25.09 new_lt20(x0, x1, app(ty_Ratio, x2)) 54.92/25.09 new_lt7(x0, x1, app(ty_[], x2)) 54.92/25.09 new_esEs23(Right(x0), Right(x1), x2, ty_Integer) 54.92/25.09 new_ltEs22(x0, x1, ty_Double) 54.92/25.09 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 54.92/25.09 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.09 new_esEs30(x0, x1, ty_Char) 54.92/25.09 new_esEs30(x0, x1, ty_Double) 54.92/25.09 new_lt22(x0, x1, app(ty_Ratio, x2)) 54.92/25.09 new_esEs14(x0, x1, ty_Integer) 54.92/25.09 new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.09 new_esEs23(Left(x0), Left(x1), app(ty_[], x2), x3) 54.92/25.09 new_esEs28(x0, x1, ty_Int) 54.92/25.09 new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.09 new_compare5(x0, x1, app(ty_Maybe, x2)) 54.92/25.09 new_ltEs18(Just(x0), Just(x1), ty_Bool) 54.92/25.09 new_ltEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 54.92/25.09 new_esEs9(x0, x1, ty_Char) 54.92/25.09 new_esEs34(x0, x1, ty_@0) 54.92/25.09 new_esEs27(x0, x1, app(ty_Maybe, x2)) 54.92/25.09 new_esEs15(LT, GT) 54.92/25.09 new_esEs15(GT, LT) 54.92/25.09 new_ltEs12(Right(x0), Right(x1), x2, ty_Float) 54.92/25.09 new_esEs32(x0, x1, ty_Ordering) 54.92/25.09 new_lt21(x0, x1, app(ty_Ratio, x2)) 54.92/25.09 new_lt8(x0, x1, ty_Bool) 54.92/25.09 new_esEs33(x0, x1, ty_Integer) 54.92/25.09 new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.09 new_esEs6(x0, x1, ty_Double) 54.92/25.09 new_esEs37(x0, x1, ty_@0) 54.92/25.09 new_esEs10(x0, x1, ty_Ordering) 54.92/25.09 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) 54.92/25.09 new_lt21(x0, x1, ty_Char) 54.92/25.09 new_esEs34(x0, x1, app(ty_[], x2)) 54.92/25.09 new_esEs33(x0, x1, ty_Bool) 54.92/25.09 new_ltEs20(x0, x1, app(ty_[], x2)) 54.92/25.09 new_primCompAux00(x0, x1, GT, x2) 54.92/25.09 new_esEs23(Left(x0), Left(x1), ty_Char, x2) 54.92/25.09 new_esEs10(x0, x1, ty_Double) 54.92/25.09 new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6) 54.92/25.09 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.09 new_esEs28(x0, x1, app(ty_Maybe, x2)) 54.92/25.09 new_lt8(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.09 new_primPlusInt1(x0, Neg(x1)) 54.92/25.09 new_splitGT5(EmptyFM, x0, x1, x2, x3) 54.92/25.09 new_compare5(x0, x1, app(ty_[], x2)) 54.92/25.09 new_splitGT22(x0, x1, x2, x3, x4, False, x5, x6) 54.92/25.09 new_esEs4(x0, x1, ty_Char) 54.92/25.09 new_esEs32(x0, x1, app(ty_[], x2)) 54.92/25.09 new_esEs7(x0, x1, ty_Int) 54.92/25.09 new_esEs38(x0, x1, ty_Int) 54.92/25.09 new_compare8(x0, x1) 54.92/25.09 new_compare14(GT, EQ) 54.92/25.09 new_compare14(EQ, GT) 54.92/25.09 new_ltEs22(x0, x1, ty_Float) 54.92/25.09 new_addToFM(x0, x1, x2, x3, x4) 54.92/25.09 new_splitLT12(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 54.92/25.09 new_esEs23(Right(x0), Right(x1), x2, ty_Bool) 54.92/25.09 new_compare7(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 54.92/25.09 new_ltEs24(x0, x1, ty_Int) 54.92/25.09 new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 54.92/25.09 new_primCmpInt(Neg(Zero), Neg(Zero)) 54.92/25.09 new_esEs26(:%(x0, x1), :%(x2, x3), x4) 54.92/25.09 new_primPlusInt(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9) 54.92/25.09 new_lt16(x0, x1) 54.92/25.09 new_esEs37(x0, x1, ty_Integer) 54.92/25.09 new_ltEs18(Just(x0), Nothing, x1) 54.92/25.09 new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 54.92/25.09 new_esEs29(x0, x1, app(ty_Ratio, x2)) 54.92/25.09 new_esEs4(x0, x1, app(ty_Ratio, x2)) 54.92/25.09 new_ltEs6(GT, LT) 54.92/25.09 new_ltEs6(LT, GT) 54.92/25.09 new_esEs17(Just(x0), Just(x1), ty_Float) 54.92/25.09 new_splitLT11(x0, x1, x2, x3, x4, True, x5, x6) 54.92/25.09 new_primCmpInt(Pos(Zero), Neg(Zero)) 54.92/25.09 new_primCmpInt(Neg(Zero), Pos(Zero)) 54.92/25.09 new_esEs38(x0, x1, ty_Float) 54.92/25.09 new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.09 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 54.92/25.09 new_ltEs12(Left(x0), Left(x1), ty_Char, x2) 54.92/25.09 new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2)) 54.92/25.09 new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.09 new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.09 new_ltEs24(x0, x1, ty_Integer) 54.92/25.09 new_esEs14(x0, x1, ty_@0) 54.92/25.09 new_ltEs6(EQ, GT) 54.92/25.09 new_ltEs6(GT, EQ) 54.92/25.09 new_lt7(x0, x1, ty_@0) 54.92/25.09 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.09 new_esEs7(x0, x1, app(ty_Ratio, x2)) 54.92/25.09 new_compare17(:(x0, x1), :(x2, x3), x4) 54.92/25.09 new_lt8(x0, x1, app(ty_Ratio, x2)) 54.92/25.09 new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 54.92/25.09 new_lt7(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.09 new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.09 new_lt8(x0, x1, ty_Integer) 54.92/25.09 new_compare7(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 54.92/25.09 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.09 new_esEs27(x0, x1, ty_@0) 54.92/25.09 new_esEs30(x0, x1, app(ty_[], x2)) 54.92/25.09 new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.09 new_esEs28(x0, x1, ty_Bool) 54.92/25.09 new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.09 new_esEs19(Char(x0), Char(x1)) 54.92/25.09 new_esEs23(Right(x0), Right(x1), x2, ty_Int) 54.92/25.09 new_esEs5(x0, x1, app(ty_[], x2)) 54.92/25.09 new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3)) 54.92/25.09 new_esEs5(x0, x1, ty_Double) 54.92/25.09 new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) 54.92/25.09 new_ltEs23(x0, x1, ty_@0) 54.92/25.09 new_esEs8(x0, x1, ty_Ordering) 54.92/25.09 new_ltEs24(x0, x1, ty_Bool) 54.92/25.09 new_ltEs24(x0, x1, app(ty_[], x2)) 54.92/25.09 new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 54.92/25.09 new_esEs23(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 54.92/25.09 new_lt20(x0, x1, ty_@0) 54.92/25.09 new_esEs9(x0, x1, app(ty_Maybe, x2)) 54.92/25.09 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 54.92/25.09 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 54.92/25.09 new_ltEs5(x0, x1, app(ty_[], x2)) 54.92/25.09 new_esEs13(:(x0, x1), [], x2) 54.92/25.09 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 54.92/25.09 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 54.92/25.09 new_esEs23(Left(x0), Left(x1), ty_Ordering, x2) 54.92/25.09 new_primCmpNat0(Succ(x0), Succ(x1)) 54.92/25.09 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 54.92/25.09 new_compare17([], [], x0) 54.92/25.09 new_lt22(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.09 new_lt7(x0, x1, ty_Double) 54.92/25.09 new_compare11(x0, x1, True, x2, x3) 54.92/25.09 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 54.92/25.09 new_esEs39(x0, x1, ty_@0) 54.92/25.09 new_esEs23(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 54.92/25.09 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.09 new_compare12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 54.92/25.09 new_lt23(x0, x1, ty_Int) 54.92/25.09 new_esEs4(x0, x1, ty_Float) 54.92/25.09 new_lt21(x0, x1, ty_Ordering) 54.92/25.09 new_esEs23(Right(x0), Right(x1), x2, ty_Float) 54.92/25.09 new_esEs13(:(x0, x1), :(x2, x3), x4) 54.92/25.09 new_esEs23(Right(x0), Right(x1), x2, ty_Double) 54.92/25.09 new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5) 54.92/25.09 new_primCompAux00(x0, x1, EQ, ty_Ordering) 54.92/25.09 new_esEs16(x0, x1) 54.92/25.09 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 54.92/25.09 new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6) 54.92/25.09 new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.09 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 54.92/25.09 new_lt23(x0, x1, ty_@0) 54.92/25.09 new_lt7(x0, x1, ty_Int) 54.92/25.09 new_ltEs19(x0, x1, ty_@0) 54.92/25.09 new_ltEs18(Just(x0), Just(x1), ty_Float) 54.92/25.09 new_ltEs22(x0, x1, ty_Bool) 54.92/25.09 new_esEs29(x0, x1, ty_@0) 54.92/25.09 new_esEs8(x0, x1, app(ty_[], x2)) 54.92/25.09 new_esEs23(Right(x0), Right(x1), x2, ty_Ordering) 54.92/25.09 new_primMulNat0(Zero, Zero) 54.92/25.09 new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.09 new_mkBalBranch(x0, x1, x2, x3, x4, x5) 54.92/25.09 new_esEs7(x0, x1, ty_Bool) 54.92/25.09 new_compare15(x0, x1, x2, x3, False, x4, x5) 54.92/25.09 new_esEs4(x0, x1, app(ty_[], x2)) 54.92/25.09 new_ltEs22(x0, x1, ty_@0) 54.92/25.09 new_ltEs19(x0, x1, ty_Bool) 54.92/25.09 new_lt23(x0, x1, ty_Bool) 54.92/25.09 new_esEs7(x0, x1, ty_@0) 54.92/25.09 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 54.92/25.09 new_esEs37(x0, x1, ty_Ordering) 54.92/25.09 new_gt(x0, x1, x2) 54.92/25.09 new_esEs31(x0, x1, app(ty_Maybe, x2)) 54.92/25.09 new_ltEs23(x0, x1, app(ty_[], x2)) 54.92/25.09 new_lt4(x0, x1, x2, x3, x4) 54.92/25.09 new_esEs11(x0, x1, ty_@0) 54.92/25.09 new_primCmpNat0(Succ(x0), Zero) 54.92/25.09 new_ltEs24(x0, x1, ty_Float) 54.92/25.09 new_ltEs22(x0, x1, ty_Integer) 54.92/25.09 new_esEs17(Just(x0), Nothing, x1) 54.92/25.09 new_lt20(x0, x1, app(ty_[], x2)) 54.92/25.09 new_esEs6(x0, x1, app(ty_Ratio, x2)) 54.92/25.09 new_esEs5(x0, x1, ty_@0) 54.92/25.09 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 54.92/25.09 new_esEs23(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 54.92/25.09 new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 54.92/25.09 new_esEs11(x0, x1, ty_Integer) 54.92/25.09 new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.09 new_esEs5(x0, x1, ty_Integer) 54.92/25.09 new_ltEs12(Left(x0), Left(x1), ty_Double, x2) 54.92/25.09 new_esEs29(x0, x1, ty_Bool) 54.92/25.09 new_esEs23(Left(x0), Right(x1), x2, x3) 54.92/25.09 new_esEs23(Right(x0), Left(x1), x2, x3) 54.92/25.09 new_esEs32(x0, x1, ty_Integer) 54.92/25.09 new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4) 54.92/25.09 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 54.92/25.09 new_primMinusNat0(Zero, Succ(x0)) 54.92/25.09 new_ltEs17(x0, x1) 54.92/25.09 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 54.92/25.09 new_esEs38(x0, x1, ty_Double) 54.92/25.09 new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 54.92/25.09 new_esEs39(x0, x1, ty_Ordering) 54.92/25.09 new_esEs29(x0, x1, ty_Char) 54.92/25.09 new_esEs12(False, False) 54.92/25.09 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 54.92/25.09 new_esEs9(x0, x1, ty_Double) 54.92/25.09 new_ltEs12(Left(x0), Left(x1), app(ty_[], x2), x3) 54.92/25.09 new_esEs17(Just(x0), Just(x1), ty_Ordering) 54.92/25.09 new_esEs29(x0, x1, ty_Int) 54.92/25.09 new_primMinusNat0(Succ(x0), Zero) 54.92/25.09 new_primPlusInt0(x0, Pos(x1)) 54.92/25.09 new_asAs(False, x0) 54.92/25.09 new_esEs38(x0, x1, ty_Ordering) 54.92/25.09 new_compare18(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 54.92/25.09 new_esEs31(x0, x1, ty_Bool) 54.92/25.09 new_lt23(x0, x1, ty_Integer) 54.92/25.09 new_ltEs5(x0, x1, ty_Char) 54.92/25.09 new_esEs23(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 54.92/25.09 new_ltEs12(Left(x0), Left(x1), ty_Ordering, x2) 54.92/25.09 new_compare19(Char(x0), Char(x1)) 54.92/25.09 new_ltEs21(x0, x1, ty_Ordering) 54.92/25.09 new_ltEs20(x0, x1, ty_Float) 54.92/25.09 new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) 54.92/25.09 new_esEs31(x0, x1, ty_Integer) 54.92/25.09 new_esEs32(x0, x1, ty_Char) 54.92/25.09 new_compare24(x0, x1, False, x2, x3) 54.92/25.09 new_splitGT21(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 54.92/25.09 new_lt5(x0, x1) 54.92/25.09 new_esEs7(x0, x1, ty_Integer) 54.92/25.09 new_primMulNat0(Succ(x0), Zero) 54.92/25.09 new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2)) 54.92/25.09 new_esEs23(Left(x0), Left(x1), ty_Float, x2) 54.92/25.09 new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.09 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13) 54.92/25.09 new_esEs32(x0, x1, ty_Bool) 54.92/25.09 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.09 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.09 new_ltEs5(x0, x1, ty_Int) 54.92/25.09 new_ltEs22(x0, x1, ty_Char) 54.92/25.09 new_ltEs20(x0, x1, ty_@0) 54.92/25.09 new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 54.92/25.09 new_compare210(x0, x1, x2, x3, True, x4, x5) 54.92/25.09 new_ltEs8(x0, x1, x2) 54.92/25.09 new_primCmpInt(Pos(Zero), Pos(Zero)) 54.92/25.09 new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 54.92/25.09 new_lt7(x0, x1, ty_Integer) 54.92/25.09 new_lt8(x0, x1, ty_@0) 54.92/25.09 new_splitLT4(EmptyFM, x0, x1, x2, x3) 54.92/25.09 new_ltEs6(EQ, LT) 54.92/25.09 new_ltEs6(LT, EQ) 54.92/25.09 new_primPlusNat1(Succ(x0), Succ(x1)) 54.92/25.09 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8) 54.92/25.09 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 54.92/25.09 new_esEs32(x0, x1, ty_Int) 54.92/25.09 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13) 54.92/25.09 new_ltEs12(Right(x0), Right(x1), x2, ty_Ordering) 54.92/25.09 new_splitLT22(x0, x1, x2, x3, x4, True, x5, x6) 54.92/25.09 new_ltEs6(GT, GT) 54.92/25.09 new_lt22(x0, x1, ty_Double) 54.92/25.09 new_esEs11(x0, x1, ty_Int) 54.92/25.09 new_esEs14(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.09 new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.09 new_pePe(True, x0) 54.92/25.09 new_esEs38(x0, x1, app(ty_Maybe, x2)) 54.92/25.09 new_esEs31(x0, x1, app(ty_[], x2)) 54.92/25.09 new_compare15(x0, x1, x2, x3, True, x4, x5) 54.92/25.09 new_lt7(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.09 new_compare30(Right(x0), Right(x1), x2, x3) 54.92/25.09 new_esEs8(x0, x1, app(ty_Ratio, x2)) 54.92/25.09 new_esEs5(x0, x1, ty_Int) 54.92/25.09 new_lt20(x0, x1, ty_Integer) 54.92/25.09 new_splitLT21(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 54.92/25.09 new_esEs23(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 54.92/25.09 new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.09 new_ltEs19(x0, x1, ty_Float) 54.92/25.09 new_primMinusNat0(Succ(x0), Succ(x1)) 54.92/25.09 new_primMulInt(Pos(x0), Neg(x1)) 54.92/25.09 new_primMulInt(Neg(x0), Pos(x1)) 54.92/25.09 new_esEs11(x0, x1, ty_Char) 54.92/25.09 new_lt20(x0, x1, ty_Bool) 54.92/25.09 new_ltEs18(Just(x0), Just(x1), ty_Integer) 54.92/25.09 new_ltEs20(x0, x1, ty_Bool) 54.92/25.09 new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.09 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 54.92/25.09 new_esEs32(x0, x1, ty_Float) 54.92/25.09 new_esEs5(x0, x1, ty_Float) 54.92/25.09 new_esEs15(GT, GT) 54.92/25.09 new_esEs11(x0, x1, ty_Float) 54.92/25.09 new_lt22(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.09 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.09 new_splitGT21(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 54.92/25.09 new_esEs31(x0, x1, ty_Int) 54.92/25.09 new_esEs9(x0, x1, ty_Ordering) 54.92/25.09 new_lt22(x0, x1, ty_Ordering) 54.92/25.09 new_esEs18(Integer(x0), Integer(x1)) 54.92/25.09 new_esEs15(LT, EQ) 54.92/25.09 new_esEs15(EQ, LT) 54.92/25.09 new_esEs31(x0, x1, ty_Char) 54.92/25.09 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) 54.92/25.09 new_ltEs23(x0, x1, app(ty_Maybe, x2)) 54.92/25.09 new_ltEs24(x0, x1, app(ty_Ratio, x2)) 54.92/25.09 new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 54.92/25.09 new_ltEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 54.92/25.09 new_ltEs19(x0, x1, ty_Int) 54.92/25.09 new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.09 new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4) 54.92/25.09 new_ltEs18(Just(x0), Just(x1), ty_@0) 54.92/25.09 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.09 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.09 new_esEs17(Just(x0), Just(x1), ty_Double) 54.92/25.09 new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9) 54.92/25.09 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 54.92/25.09 new_compare13(True, False) 54.92/25.09 new_compare13(False, True) 54.92/25.09 new_compare7(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 54.92/25.09 new_compare7(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 54.92/25.09 new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5) 54.92/25.09 new_ltEs20(x0, x1, ty_Integer) 54.92/25.09 new_ltEs19(x0, x1, ty_Char) 54.92/25.09 new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.09 new_esEs4(x0, x1, ty_Double) 54.92/25.09 new_ltEs5(x0, x1, ty_Integer) 54.92/25.09 new_compare30(Left(x0), Left(x1), x2, x3) 54.92/25.09 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 54.92/25.09 new_esEs31(x0, x1, ty_Float) 54.92/25.09 new_esEs28(x0, x1, ty_Double) 54.92/25.09 new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2)) 54.92/25.09 new_lt7(x0, x1, ty_Bool) 54.92/25.09 new_lt20(x0, x1, ty_Float) 54.92/25.09 new_esEs14(x0, x1, ty_Int) 54.92/25.09 new_ltEs19(x0, x1, ty_Integer) 54.92/25.09 new_esEs5(x0, x1, ty_Char) 54.92/25.09 new_esEs5(x0, x1, app(ty_Ratio, x2)) 54.92/25.09 new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.09 new_addToFM_C0(EmptyFM, x0, x1, x2, x3) 54.92/25.09 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.09 new_esEs14(x0, x1, app(ty_Ratio, x2)) 54.92/25.09 new_esEs33(x0, x1, ty_@0) 54.92/25.09 new_esEs10(x0, x1, app(ty_Ratio, x2)) 54.92/25.09 new_esEs14(x0, x1, app(ty_[], x2)) 54.92/25.09 new_esEs5(x0, x1, ty_Bool) 54.92/25.09 new_lt20(x0, x1, ty_Char) 54.92/25.09 new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9) 54.92/25.09 new_esEs22(Double(x0, x1), Double(x2, x3)) 54.92/25.09 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 54.92/25.09 new_lt7(x0, x1, ty_Char) 54.92/25.09 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.09 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8) 54.92/25.09 new_esEs30(x0, x1, app(ty_Maybe, x2)) 54.92/25.09 new_esEs11(x0, x1, ty_Bool) 54.92/25.09 new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2)) 54.92/25.09 new_esEs13([], :(x0, x1), x2) 54.92/25.09 new_esEs14(x0, x1, ty_Float) 54.92/25.09 new_lt12(x0, x1, x2) 54.92/25.09 new_esEs29(x0, x1, ty_Integer) 54.92/25.09 new_primCmpNat0(Zero, Zero) 54.92/25.09 new_primCompAux1(x0, x1, x2, x3, x4) 54.92/25.09 new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 54.92/25.09 new_esEs6(x0, x1, ty_Ordering) 54.92/25.09 54.92/25.09 We have to consider all minimal (P,Q,R)-chains. 54.92/25.09 ---------------------------------------- 54.92/25.09 54.92/25.09 (69) QDPSizeChangeProof (EQUIVALENT) 54.92/25.09 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. 54.92/25.09 54.92/25.09 From the DPs we obtained the following set of size-change graphs: 54.92/25.09 *new_intersectFM_C(zzz3, Branch(:(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch(:(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), be, bf, bg, bh) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, :(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs15(new_primCompAux1(zzz500, zzz400, zzz501, zzz401, be), LT), be, bf, bg, bh, bh) 54.92/25.09 The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 3 > 8, 1 >= 9, 3 > 10, 3 > 11, 3 > 12, 3 > 13, 2 > 14, 2 > 15, 2 > 16, 2 > 17, 2 > 18, 4 >= 20, 5 >= 21, 6 >= 22, 7 >= 23, 7 >= 24 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C(zzz3, Branch([], zzz41, zzz42, zzz43, zzz44), Branch([], zzz51, zzz52, zzz53, zzz54), be, bf, bg, bh) -> new_intersectFM_C2IntersectFM_C14(zzz41, zzz42, zzz43, zzz44, zzz3, zzz51, zzz52, zzz53, zzz54, [], zzz41, zzz42, zzz43, zzz44, new_esEs15(EQ, LT), be, bf, bg, bh, bh) 54.92/25.09 The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 2 > 4, 1 >= 5, 3 > 6, 3 > 7, 3 > 8, 3 > 9, 2 > 10, 3 > 10, 2 > 11, 2 > 12, 2 > 13, 2 > 14, 4 >= 16, 5 >= 17, 6 >= 18, 7 >= 19, 7 >= 20 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C2IntersectFM_C12(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz389, False, ca, cb, cc, cd, ce) -> new_intersectFM_C2IntersectFM_C15(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz389, new_gt(:(zzz378, zzz379), zzz385, ca), ca, cb, cc, cd, ce) 54.92/25.09 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 14 >= 14, 15 >= 15, 16 >= 16, 18 >= 18, 19 >= 19, 20 >= 20, 21 >= 21, 22 >= 22 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C2IntersectFM_C10(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, True, h, ba, bb, bc, bd) -> new_intersectFM_C2IntersectFM_C11(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz353, h, ba, bb, bc, bd) 54.92/25.09 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 18 >= 14, 20 >= 15, 21 >= 16, 22 >= 17, 23 >= 18, 24 >= 19 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C2IntersectFM_C1(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, Branch(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524), zzz353, True, h, ba, bb, bc, bd) -> new_intersectFM_C2IntersectFM_C1(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, new_lt12(:(zzz342, zzz343), zzz3520, h), h, ba, bb, bc, bd) 54.92/25.09 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 17 > 14, 17 > 15, 17 > 16, 17 > 17, 17 > 18, 20 >= 20, 21 >= 21, 22 >= 22, 23 >= 23, 24 >= 24 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C2IntersectFM_C11(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, Branch(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524), h, ba, bb, bc, bd) -> new_intersectFM_C2IntersectFM_C1(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, new_lt12(:(zzz342, zzz343), zzz3520, h), h, ba, bb, bc, bd) 54.92/25.09 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 14 > 14, 14 > 15, 14 > 16, 14 > 17, 14 > 18, 15 >= 20, 16 >= 21, 17 >= 22, 18 >= 23, 19 >= 24 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C2IntersectFM_C19(zzz395, zzz396, zzz397, zzz398, zzz399, zzz400, zzz401, zzz402, zzz403, zzz404, zzz405, zzz406, zzz407, zzz408, True, dd, de, df, dg, dh) -> new_intersectFM_C2IntersectFM_C110(zzz395, zzz396, zzz397, zzz398, zzz399, zzz400, zzz401, zzz402, zzz403, zzz408, dd, de, df, dg, dh) 54.92/25.09 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, 16 >= 11, 17 >= 12, 18 >= 13, 19 >= 14, 20 >= 15 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C2IntersectFM_C1(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, False, h, ba, bb, bc, bd) -> new_intersectFM_C2IntersectFM_C10(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, new_gt(:(zzz342, zzz343), zzz349, h), h, ba, bb, bc, bd) 54.92/25.09 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 14 >= 14, 15 >= 15, 16 >= 16, 17 >= 17, 18 >= 18, 20 >= 20, 21 >= 21, 22 >= 22, 23 >= 23, 24 >= 24 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C(zzz3, Branch([], zzz41, zzz42, zzz43, zzz44), Branch(:(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), be, bf, bg, bh) -> new_intersectFM_C2IntersectFM_C12(zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, [], zzz41, zzz42, zzz43, zzz44, new_esEs15(GT, LT), be, bf, bg, bh, bh) 54.92/25.09 The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 2 > 4, 3 > 5, 3 > 6, 1 >= 7, 3 > 8, 3 > 9, 3 > 10, 3 > 11, 2 > 12, 2 > 13, 2 > 14, 2 > 15, 2 > 16, 4 >= 18, 5 >= 19, 6 >= 20, 7 >= 21, 7 >= 22 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C(zzz3, Branch(:(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch([], zzz51, zzz52, zzz53, zzz54), be, bf, bg, bh) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz3, zzz51, zzz52, zzz53, zzz54, :(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs15(LT, LT), be, bf, bg, bh, bh) 54.92/25.09 The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 1 >= 7, 3 > 8, 3 > 9, 3 > 10, 3 > 11, 2 > 12, 2 > 13, 2 > 14, 2 > 15, 2 > 16, 4 >= 18, 5 >= 19, 6 >= 20, 7 >= 21, 7 >= 22 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C2IntersectFM_C15(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz389, True, ca, cb, cc, cd, ce) -> new_intersectFM_C2IntersectFM_C16(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz389, ca, cb, cc, cd, ce) 54.92/25.09 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, 16 >= 12, 18 >= 13, 19 >= 14, 20 >= 15, 21 >= 16, 22 >= 17 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C2IntersectFM_C17(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, zzz295, zzz296, zzz297, zzz298, zzz299, zzz300, zzz301, zzz302, zzz303, zzz304, True, cf, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C18(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, zzz295, zzz296, zzz297, zzz298, zzz299, zzz304, cf, cg, da, db, dc) 54.92/25.09 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, 16 >= 12, 18 >= 13, 19 >= 14, 20 >= 15, 21 >= 16, 22 >= 17 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C2IntersectFM_C13(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, zzz295, zzz296, zzz297, zzz298, zzz299, zzz300, zzz301, zzz302, Branch(zzz3030, zzz3031, zzz3032, zzz3033, zzz3034), zzz304, True, cf, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C13(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, zzz295, zzz296, zzz297, zzz298, zzz299, zzz3030, zzz3031, zzz3032, zzz3033, zzz3034, new_lt12([], zzz3030, cf), cf, cg, da, db, dc) 54.92/25.09 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, 15 > 12, 15 > 13, 15 > 14, 15 > 15, 15 > 16, 18 >= 18, 19 >= 19, 20 >= 20, 21 >= 21, 22 >= 22 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C2IntersectFM_C18(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, zzz295, zzz296, zzz297, zzz298, zzz299, Branch(zzz3030, zzz3031, zzz3032, zzz3033, zzz3034), cf, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C13(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, zzz295, zzz296, zzz297, zzz298, zzz299, zzz3030, zzz3031, zzz3032, zzz3033, zzz3034, new_lt12([], zzz3030, cf), cf, cg, da, db, dc) 54.92/25.09 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 > 12, 12 > 13, 12 > 14, 12 > 15, 12 > 16, 13 >= 18, 14 >= 19, 15 >= 20, 16 >= 21, 17 >= 22 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C2IntersectFM_C13(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, zzz295, zzz296, zzz297, zzz298, zzz299, zzz300, zzz301, zzz302, zzz303, zzz304, False, cf, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C17(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, zzz295, zzz296, zzz297, zzz298, zzz299, zzz300, zzz301, zzz302, zzz303, zzz304, new_gt0(zzz300, cf), cf, cg, da, db, dc) 54.92/25.09 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 14 >= 14, 15 >= 15, 16 >= 16, 18 >= 18, 19 >= 19, 20 >= 20, 21 >= 21, 22 >= 22 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C2IntersectFM_C14(zzz395, zzz396, zzz397, zzz398, zzz399, zzz400, zzz401, zzz402, zzz403, zzz404, zzz405, zzz406, zzz407, zzz408, False, dd, de, df, dg, dh) -> new_intersectFM_C2IntersectFM_C19(zzz395, zzz396, zzz397, zzz398, zzz399, zzz400, zzz401, zzz402, zzz403, zzz404, zzz405, zzz406, zzz407, zzz408, new_gt([], zzz404, dd), dd, de, df, dg, dh) 54.92/25.09 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 14 >= 14, 16 >= 16, 17 >= 17, 18 >= 18, 19 >= 19, 20 >= 20 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C2IntersectFM_C110(zzz395, zzz396, zzz397, zzz398, zzz399, zzz400, zzz401, zzz402, zzz403, Branch(zzz4070, zzz4071, zzz4072, zzz4073, zzz4074), dd, de, df, dg, dh) -> new_intersectFM_C2IntersectFM_C14(zzz395, zzz396, zzz397, zzz398, zzz399, zzz400, zzz401, zzz402, zzz403, zzz4070, zzz4071, zzz4072, zzz4073, zzz4074, new_lt12([], zzz4070, dd), dd, de, df, dg, dh) 54.92/25.09 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, 10 > 11, 10 > 12, 10 > 13, 10 > 14, 11 >= 16, 12 >= 17, 13 >= 18, 14 >= 19, 15 >= 20 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C2IntersectFM_C14(zzz395, zzz396, zzz397, zzz398, zzz399, zzz400, zzz401, zzz402, zzz403, zzz404, zzz405, zzz406, Branch(zzz4070, zzz4071, zzz4072, zzz4073, zzz4074), zzz408, True, dd, de, df, dg, dh) -> new_intersectFM_C2IntersectFM_C14(zzz395, zzz396, zzz397, zzz398, zzz399, zzz400, zzz401, zzz402, zzz403, zzz4070, zzz4071, zzz4072, zzz4073, zzz4074, new_lt12([], zzz4070, dd), dd, de, df, dg, dh) 54.92/25.09 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, 16 >= 16, 17 >= 17, 18 >= 18, 19 >= 19, 20 >= 20 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C2IntersectFM_C12(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, Branch(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884), zzz389, True, ca, cb, cc, cd, ce) -> new_intersectFM_C2IntersectFM_C12(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, new_lt12(:(zzz378, zzz379), zzz3880, ca), ca, cb, cc, cd, ce) 54.92/25.09 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, 15 > 12, 15 > 13, 15 > 14, 15 > 15, 15 > 16, 18 >= 18, 19 >= 19, 20 >= 20, 21 >= 21, 22 >= 22 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C2IntersectFM_C16(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, Branch(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884), ca, cb, cc, cd, ce) -> new_intersectFM_C2IntersectFM_C12(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, new_lt12(:(zzz378, zzz379), zzz3880, ca), ca, cb, cc, cd, ce) 54.92/25.09 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 > 12, 12 > 13, 12 > 14, 12 > 15, 12 > 16, 13 >= 18, 14 >= 19, 15 >= 20, 16 >= 21, 17 >= 22 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C2IntersectFM_C10(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, False, h, ba, bb, bc, bd) -> new_intersectFM_C(zzz344, new_intersectFM_C2Gts(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, h, bc), zzz348, h, ba, bb, bc) 54.92/25.09 The graph contains the following edges 9 >= 1, 13 >= 3, 20 >= 4, 21 >= 5, 22 >= 6, 23 >= 7 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C2IntersectFM_C10(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, False, h, ba, bb, bc, bd) -> new_intersectFM_C(zzz344, new_intersectFM_C2Lts(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, h, bc), zzz347, h, ba, bb, bc) 54.92/25.09 The graph contains the following edges 9 >= 1, 12 >= 3, 20 >= 4, 21 >= 5, 22 >= 6, 23 >= 7 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C2IntersectFM_C19(zzz395, zzz396, zzz397, zzz398, zzz399, zzz400, zzz401, zzz402, zzz403, zzz404, zzz405, zzz406, zzz407, zzz408, False, dd, de, df, dg, dh) -> new_intersectFM_C(zzz399, new_intersectFM_C2Lts2(zzz395, zzz396, zzz397, zzz398, dd, dg), zzz402, dd, de, df, dg) 54.92/25.09 The graph contains the following edges 5 >= 1, 8 >= 3, 16 >= 4, 17 >= 5, 18 >= 6, 19 >= 7 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C2IntersectFM_C19(zzz395, zzz396, zzz397, zzz398, zzz399, zzz400, zzz401, zzz402, zzz403, zzz404, zzz405, zzz406, zzz407, zzz408, False, dd, de, df, dg, dh) -> new_intersectFM_C(zzz399, new_intersectFM_C2Gts2(zzz395, zzz396, zzz397, zzz398, dd, dg), zzz403, dd, de, df, dg) 54.92/25.09 The graph contains the following edges 5 >= 1, 9 >= 3, 16 >= 4, 17 >= 5, 18 >= 6, 19 >= 7 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C2IntersectFM_C1(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, EmptyFM, zzz353, True, h, ba, bb, bc, bd) -> new_intersectFM_C(zzz344, new_intersectFM_C2Gts(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, h, bc), zzz348, h, ba, bb, bc) 54.92/25.09 The graph contains the following edges 9 >= 1, 13 >= 3, 20 >= 4, 21 >= 5, 22 >= 6, 23 >= 7 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C2IntersectFM_C1(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, EmptyFM, zzz353, True, h, ba, bb, bc, bd) -> new_intersectFM_C(zzz344, new_intersectFM_C2Lts(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, h, bc), zzz347, h, ba, bb, bc) 54.92/25.09 The graph contains the following edges 9 >= 1, 12 >= 3, 20 >= 4, 21 >= 5, 22 >= 6, 23 >= 7 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C2IntersectFM_C15(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz389, False, ca, cb, cc, cd, ce) -> new_intersectFM_C(zzz380, new_intersectFM_C2Gts0(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, ca, cd), zzz384, ca, cb, cc, cd) 54.92/25.09 The graph contains the following edges 7 >= 1, 11 >= 3, 18 >= 4, 19 >= 5, 20 >= 6, 21 >= 7 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C2IntersectFM_C15(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz389, False, ca, cb, cc, cd, ce) -> new_intersectFM_C(zzz380, new_intersectFM_C2Lts0(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, ca, cd), zzz383, ca, cb, cc, cd) 54.92/25.09 The graph contains the following edges 7 >= 1, 10 >= 3, 18 >= 4, 19 >= 5, 20 >= 6, 21 >= 7 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C2IntersectFM_C13(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, zzz295, zzz296, zzz297, zzz298, zzz299, zzz300, zzz301, zzz302, EmptyFM, zzz304, True, cf, cg, da, db, dc) -> new_intersectFM_C(zzz295, new_intersectFM_C2Gts1(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, cf, db), zzz299, cf, cg, da, db) 54.92/25.09 The graph contains the following edges 7 >= 1, 11 >= 3, 18 >= 4, 19 >= 5, 20 >= 6, 21 >= 7 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C2IntersectFM_C13(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, zzz295, zzz296, zzz297, zzz298, zzz299, zzz300, zzz301, zzz302, EmptyFM, zzz304, True, cf, cg, da, db, dc) -> new_intersectFM_C(zzz295, new_intersectFM_C2Lts1(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, cf, db), zzz298, cf, cg, da, db) 54.92/25.09 The graph contains the following edges 7 >= 1, 10 >= 3, 18 >= 4, 19 >= 5, 20 >= 6, 21 >= 7 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C2IntersectFM_C11(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, EmptyFM, h, ba, bb, bc, bd) -> new_intersectFM_C(zzz344, new_intersectFM_C2Gts(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, h, bc), zzz348, h, ba, bb, bc) 54.92/25.09 The graph contains the following edges 9 >= 1, 13 >= 3, 15 >= 4, 16 >= 5, 17 >= 6, 18 >= 7 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C2IntersectFM_C11(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, EmptyFM, h, ba, bb, bc, bd) -> new_intersectFM_C(zzz344, new_intersectFM_C2Lts(zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, h, bc), zzz347, h, ba, bb, bc) 54.92/25.09 The graph contains the following edges 9 >= 1, 12 >= 3, 15 >= 4, 16 >= 5, 17 >= 6, 18 >= 7 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C2IntersectFM_C110(zzz395, zzz396, zzz397, zzz398, zzz399, zzz400, zzz401, zzz402, zzz403, EmptyFM, dd, de, df, dg, dh) -> new_intersectFM_C(zzz399, new_intersectFM_C2Lts2(zzz395, zzz396, zzz397, zzz398, dd, dg), zzz402, dd, de, df, dg) 54.92/25.09 The graph contains the following edges 5 >= 1, 8 >= 3, 11 >= 4, 12 >= 5, 13 >= 6, 14 >= 7 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C2IntersectFM_C110(zzz395, zzz396, zzz397, zzz398, zzz399, zzz400, zzz401, zzz402, zzz403, EmptyFM, dd, de, df, dg, dh) -> new_intersectFM_C(zzz399, new_intersectFM_C2Gts2(zzz395, zzz396, zzz397, zzz398, dd, dg), zzz403, dd, de, df, dg) 54.92/25.09 The graph contains the following edges 5 >= 1, 9 >= 3, 11 >= 4, 12 >= 5, 13 >= 6, 14 >= 7 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C2IntersectFM_C12(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, EmptyFM, zzz389, True, ca, cb, cc, cd, ce) -> new_intersectFM_C(zzz380, new_intersectFM_C2Gts0(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, ca, cd), zzz384, ca, cb, cc, cd) 54.92/25.09 The graph contains the following edges 7 >= 1, 11 >= 3, 18 >= 4, 19 >= 5, 20 >= 6, 21 >= 7 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C2IntersectFM_C12(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, EmptyFM, zzz389, True, ca, cb, cc, cd, ce) -> new_intersectFM_C(zzz380, new_intersectFM_C2Lts0(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, ca, cd), zzz383, ca, cb, cc, cd) 54.92/25.09 The graph contains the following edges 7 >= 1, 10 >= 3, 18 >= 4, 19 >= 5, 20 >= 6, 21 >= 7 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C2IntersectFM_C18(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, zzz295, zzz296, zzz297, zzz298, zzz299, EmptyFM, cf, cg, da, db, dc) -> new_intersectFM_C(zzz295, new_intersectFM_C2Lts1(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, cf, db), zzz298, cf, cg, da, db) 54.92/25.09 The graph contains the following edges 7 >= 1, 10 >= 3, 13 >= 4, 14 >= 5, 15 >= 6, 16 >= 7 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C2IntersectFM_C18(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, zzz295, zzz296, zzz297, zzz298, zzz299, EmptyFM, cf, cg, da, db, dc) -> new_intersectFM_C(zzz295, new_intersectFM_C2Gts1(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, cf, db), zzz299, cf, cg, da, db) 54.92/25.09 The graph contains the following edges 7 >= 1, 11 >= 3, 13 >= 4, 14 >= 5, 15 >= 6, 16 >= 7 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C2IntersectFM_C16(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, EmptyFM, ca, cb, cc, cd, ce) -> new_intersectFM_C(zzz380, new_intersectFM_C2Lts0(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, ca, cd), zzz383, ca, cb, cc, cd) 54.92/25.09 The graph contains the following edges 7 >= 1, 10 >= 3, 13 >= 4, 14 >= 5, 15 >= 6, 16 >= 7 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C2IntersectFM_C16(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, EmptyFM, ca, cb, cc, cd, ce) -> new_intersectFM_C(zzz380, new_intersectFM_C2Gts0(zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, ca, cd), zzz384, ca, cb, cc, cd) 54.92/25.09 The graph contains the following edges 7 >= 1, 11 >= 3, 13 >= 4, 14 >= 5, 15 >= 6, 16 >= 7 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C2IntersectFM_C17(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, zzz295, zzz296, zzz297, zzz298, zzz299, zzz300, zzz301, zzz302, zzz303, zzz304, False, cf, cg, da, db, dc) -> new_intersectFM_C(zzz295, new_intersectFM_C2Lts1(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, cf, db), zzz298, cf, cg, da, db) 54.92/25.09 The graph contains the following edges 7 >= 1, 10 >= 3, 18 >= 4, 19 >= 5, 20 >= 6, 21 >= 7 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C2IntersectFM_C17(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, zzz295, zzz296, zzz297, zzz298, zzz299, zzz300, zzz301, zzz302, zzz303, zzz304, False, cf, cg, da, db, dc) -> new_intersectFM_C(zzz295, new_intersectFM_C2Gts1(zzz289, zzz290, zzz291, zzz292, zzz293, zzz294, cf, db), zzz299, cf, cg, da, db) 54.92/25.09 The graph contains the following edges 7 >= 1, 11 >= 3, 18 >= 4, 19 >= 5, 20 >= 6, 21 >= 7 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C2IntersectFM_C14(zzz395, zzz396, zzz397, zzz398, zzz399, zzz400, zzz401, zzz402, zzz403, zzz404, zzz405, zzz406, EmptyFM, zzz408, True, dd, de, df, dg, dh) -> new_intersectFM_C(zzz399, new_intersectFM_C2Lts2(zzz395, zzz396, zzz397, zzz398, dd, dg), zzz402, dd, de, df, dg) 54.92/25.09 The graph contains the following edges 5 >= 1, 8 >= 3, 16 >= 4, 17 >= 5, 18 >= 6, 19 >= 7 54.92/25.09 54.92/25.09 54.92/25.09 *new_intersectFM_C2IntersectFM_C14(zzz395, zzz396, zzz397, zzz398, zzz399, zzz400, zzz401, zzz402, zzz403, zzz404, zzz405, zzz406, EmptyFM, zzz408, True, dd, de, df, dg, dh) -> new_intersectFM_C(zzz399, new_intersectFM_C2Gts2(zzz395, zzz396, zzz397, zzz398, dd, dg), zzz403, dd, de, df, dg) 54.92/25.09 The graph contains the following edges 5 >= 1, 9 >= 3, 16 >= 4, 17 >= 5, 18 >= 6, 19 >= 7 54.92/25.09 54.92/25.09 54.92/25.09 ---------------------------------------- 54.92/25.09 54.92/25.09 (70) 54.92/25.09 YES 54.92/25.09 54.92/25.09 ---------------------------------------- 54.92/25.09 54.92/25.09 (71) 54.92/25.09 Obligation: 54.92/25.09 Q DP problem: 54.92/25.09 The TRS P consists of the following rules: 54.92/25.09 54.92/25.09 new_intersectFM_C2Elt101(zzz555, zzz556, zzz557, zzz558, zzz559, zzz560, zzz561, zzz562, zzz563, h, ba) -> new_intersectFM_C2Elt102(zzz555, zzz556, zzz557, zzz558, zzz559, zzz560, zzz561, zzz562, zzz563, new_lt12([], zzz559, ba), h, ba) 54.92/25.09 new_intersectFM_C2Elt102(zzz555, zzz556, zzz557, zzz558, zzz559, zzz560, zzz561, Branch(zzz5620, zzz5621, zzz5622, zzz5623, zzz5624), zzz563, True, h, ba) -> new_intersectFM_C2Elt101(zzz555, zzz556, zzz557, zzz558, zzz5620, zzz5621, zzz5622, zzz5623, zzz5624, h, ba) 54.92/25.09 new_intersectFM_C2Elt100(zzz555, zzz556, zzz557, zzz558, Branch(zzz5620, zzz5621, zzz5622, zzz5623, zzz5624), h, ba) -> new_intersectFM_C2Elt101(zzz555, zzz556, zzz557, zzz558, zzz5620, zzz5621, zzz5622, zzz5623, zzz5624, h, ba) 54.92/25.09 new_intersectFM_C2Elt102(zzz555, zzz556, zzz557, zzz558, zzz559, zzz560, zzz561, zzz562, zzz563, False, h, ba) -> new_intersectFM_C2Elt10(zzz555, zzz556, zzz557, zzz558, zzz559, zzz560, zzz561, zzz562, zzz563, new_gt([], zzz559, ba), h, ba) 54.92/25.09 new_intersectFM_C2Elt10(zzz555, zzz556, zzz557, zzz558, zzz559, zzz560, zzz561, zzz562, zzz563, True, h, ba) -> new_intersectFM_C2Elt100(zzz555, zzz556, zzz557, zzz558, zzz563, h, ba) 54.92/25.09 54.92/25.09 The TRS R consists of the following rules: 54.92/25.09 54.92/25.09 new_primCompAux00(zzz42, zzz43, EQ, ty_@0) -> new_compare6(zzz42, zzz43) 54.92/25.09 new_esEs31(zzz83, zzz86, app(ty_[], cef)) -> new_esEs13(zzz83, zzz86, cef) 54.92/25.09 new_esEs38(zzz50000, zzz40000, app(app(ty_Either, fae), faf)) -> new_esEs23(zzz50000, zzz40000, fae, faf) 54.92/25.09 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 54.92/25.09 new_esEs14(zzz50000, zzz40000, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.92/25.09 new_lt22(zzz650, zzz660, ty_Char) -> new_lt6(zzz650, zzz660) 54.92/25.09 new_lt7(zzz84, zzz87, app(ty_Ratio, cdg)) -> new_lt17(zzz84, zzz87, cdg) 54.92/25.09 new_ltEs5(zzz65, zzz66, ty_Float) -> new_ltEs17(zzz65, zzz66) 54.92/25.09 new_esEs31(zzz83, zzz86, app(ty_Maybe, cfe)) -> new_esEs17(zzz83, zzz86, cfe) 54.92/25.10 new_pePe(True, zzz206) -> True 54.92/25.10 new_ltEs10(False, False) -> True 54.92/25.10 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Float) -> new_ltEs17(zzz650, zzz660) 54.92/25.10 new_lt8(zzz83, zzz86, ty_Double) -> new_lt13(zzz83, zzz86) 54.92/25.10 new_esEs27(zzz50002, zzz40002, ty_Float) -> new_esEs20(zzz50002, zzz40002) 54.92/25.10 new_ltEs18(Nothing, Just(zzz660), ce) -> True 54.92/25.10 new_esEs39(zzz650, zzz660, ty_@0) -> new_esEs21(zzz650, zzz660) 54.92/25.10 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 54.92/25.10 new_compare110(zzz154, zzz155, False, deh) -> GT 54.92/25.10 new_lt23(zzz650, zzz660, app(app(ty_@2, fea), feb)) -> new_lt11(zzz650, zzz660, fea, feb) 54.92/25.10 new_ltEs21(zzz85, zzz88, ty_Int) -> new_ltEs13(zzz85, zzz88) 54.92/25.10 new_esEs29(zzz50000, zzz40000, app(ty_Ratio, caa)) -> new_esEs26(zzz50000, zzz40000, caa) 54.92/25.10 new_esEs28(zzz50001, zzz40001, ty_Bool) -> new_esEs12(zzz50001, zzz40001) 54.92/25.10 new_esEs29(zzz50000, zzz40000, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.92/25.10 new_lt23(zzz650, zzz660, ty_@0) -> new_lt10(zzz650, zzz660) 54.92/25.10 new_ltEs12(Left(zzz650), Right(zzz660), bg, bh) -> True 54.92/25.10 new_esEs7(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.92/25.10 new_esEs39(zzz650, zzz660, app(ty_Ratio, fef)) -> new_esEs26(zzz650, zzz660, fef) 54.92/25.10 new_esEs17(Just(zzz50000), Just(zzz40000), app(app(ty_Either, bbf), bbg)) -> new_esEs23(zzz50000, zzz40000, bbf, bbg) 54.92/25.10 new_esEs39(zzz650, zzz660, ty_Char) -> new_esEs19(zzz650, zzz660) 54.92/25.10 new_compare5(zzz500, zzz400, app(app(ty_Either, cga), cgb)) -> new_compare30(zzz500, zzz400, cga, cgb) 54.92/25.10 new_esEs39(zzz650, zzz660, ty_Ordering) -> new_esEs15(zzz650, zzz660) 54.92/25.10 new_esEs29(zzz50000, zzz40000, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.92/25.10 new_lt12(zzz113, zzz115, dda) -> new_esEs15(new_compare17(zzz113, zzz115, dda), LT) 54.92/25.10 new_ltEs19(zzz72, zzz73, ty_Char) -> new_ltEs11(zzz72, zzz73) 54.92/25.10 new_lt8(zzz83, zzz86, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_lt4(zzz83, zzz86, cfb, cfc, cfd) 54.92/25.10 new_esEs34(zzz650, zzz660, ty_Ordering) -> new_esEs15(zzz650, zzz660) 54.92/25.10 new_ltEs20(zzz94, zzz95, ty_@0) -> new_ltEs4(zzz94, zzz95) 54.92/25.10 new_esEs6(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.92/25.10 new_gt(zzz440, zzz4440, cf) -> new_esEs15(new_compare17(zzz440, zzz4440, cf), GT) 54.92/25.10 new_compare5(zzz500, zzz400, ty_@0) -> new_compare6(zzz500, zzz400) 54.92/25.10 new_lt22(zzz650, zzz660, ty_Int) -> new_lt16(zzz650, zzz660) 54.92/25.10 new_primEqNat0(Succ(zzz500000), Succ(zzz400000)) -> new_primEqNat0(zzz500000, zzz400000) 54.92/25.10 new_lt6(zzz113, zzz115) -> new_esEs15(new_compare19(zzz113, zzz115), LT) 54.92/25.10 new_lt23(zzz650, zzz660, app(app(ty_Either, fed), fee)) -> new_lt15(zzz650, zzz660, fed, fee) 54.92/25.10 new_esEs17(Nothing, Nothing, bbc) -> True 54.92/25.10 new_esEs30(zzz84, zzz87, ty_Integer) -> new_esEs18(zzz84, zzz87) 54.92/25.10 new_esEs14(zzz50000, zzz40000, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.92/25.10 new_esEs17(Nothing, Just(zzz40000), bbc) -> False 54.92/25.10 new_esEs17(Just(zzz50000), Nothing, bbc) -> False 54.92/25.10 new_esEs14(zzz50000, zzz40000, app(ty_Ratio, ha)) -> new_esEs26(zzz50000, zzz40000, ha) 54.92/25.10 new_not(True) -> False 54.92/25.10 new_esEs34(zzz650, zzz660, ty_Char) -> new_esEs19(zzz650, zzz660) 54.92/25.10 new_esEs13(:(zzz50000, zzz50001), :(zzz40000, zzz40001), fg) -> new_asAs(new_esEs14(zzz50000, zzz40000, fg), new_esEs13(zzz50001, zzz40001, fg)) 54.92/25.10 new_esEs29(zzz50000, zzz40000, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.92/25.10 new_esEs10(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.92/25.10 new_lt7(zzz84, zzz87, app(app(ty_Either, cde), cdf)) -> new_lt15(zzz84, zzz87, cde, cdf) 54.92/25.10 new_compare111(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, True, zzz193, dfa, dfb, dfc) -> new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, True, dfa, dfb, dfc) 54.92/25.10 new_ltEs24(zzz651, zzz661, ty_Char) -> new_ltEs11(zzz651, zzz661) 54.92/25.10 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Ordering) -> new_ltEs6(zzz650, zzz660) 54.92/25.10 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.10 new_ltEs5(zzz65, zzz66, ty_Ordering) -> new_ltEs6(zzz65, zzz66) 54.92/25.10 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.92/25.10 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, app(ty_Ratio, eaa)) -> new_esEs26(zzz50000, zzz40000, eaa) 54.92/25.10 new_ltEs5(zzz65, zzz66, app(app(ty_Either, bg), bh)) -> new_ltEs12(zzz65, zzz66, bg, bh) 54.92/25.10 new_esEs29(zzz50000, zzz40000, app(ty_[], bgh)) -> new_esEs13(zzz50000, zzz40000, bgh) 54.92/25.10 new_ltEs12(Left(zzz650), Left(zzz660), ty_@0, bh) -> new_ltEs4(zzz650, zzz660) 54.92/25.10 new_esEs34(zzz650, zzz660, ty_@0) -> new_esEs21(zzz650, zzz660) 54.92/25.10 new_ltEs22(zzz114, zzz116, ty_Float) -> new_ltEs17(zzz114, zzz116) 54.92/25.10 new_esEs38(zzz50000, zzz40000, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.92/25.10 new_esEs5(zzz5000, zzz4000, app(app(app(ty_@3, bea), beb), bec)) -> new_esEs24(zzz5000, zzz4000, bea, beb, bec) 54.92/25.10 new_primEqNat0(Succ(zzz500000), Zero) -> False 54.92/25.10 new_primEqNat0(Zero, Succ(zzz400000)) -> False 54.92/25.10 new_esEs31(zzz83, zzz86, app(ty_Ratio, cfa)) -> new_esEs26(zzz83, zzz86, cfa) 54.92/25.10 new_esEs35(zzz50001, zzz40001, ty_Integer) -> new_esEs18(zzz50001, zzz40001) 54.92/25.10 new_esEs8(zzz5002, zzz4002, app(ty_Maybe, chb)) -> new_esEs17(zzz5002, zzz4002, chb) 54.92/25.10 new_lt21(zzz651, zzz661, app(app(app(ty_@3, ecb), ecc), ecd)) -> new_lt4(zzz651, zzz661, ecb, ecc, ecd) 54.92/25.10 new_compare10(zzz137, zzz138, True, eea, eeb) -> LT 54.92/25.10 new_esEs33(zzz651, zzz661, app(app(ty_Either, ebg), ebh)) -> new_esEs23(zzz651, zzz661, ebg, ebh) 54.92/25.10 new_esEs8(zzz5002, zzz4002, ty_@0) -> new_esEs21(zzz5002, zzz4002) 54.92/25.10 new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs22(zzz5001, zzz4001) 54.92/25.10 new_esEs23(Left(zzz50000), Left(zzz40000), app(app(app(ty_@3, dga), dgb), dgc), dfd) -> new_esEs24(zzz50000, zzz40000, dga, dgb, dgc) 54.92/25.10 new_ltEs8(zzz65, zzz66, bf) -> new_fsEs(new_compare17(zzz65, zzz66, bf)) 54.92/25.10 new_esEs32(zzz113, zzz115, app(app(ty_@2, cgg), cgh)) -> new_esEs25(zzz113, zzz115, cgg, cgh) 54.92/25.10 new_compare17([], :(zzz4000, zzz4001), cfh) -> LT 54.92/25.10 new_esEs4(zzz5001, zzz4001, ty_Double) -> new_esEs22(zzz5001, zzz4001) 54.92/25.10 new_ltEs23(zzz652, zzz662, ty_Double) -> new_ltEs9(zzz652, zzz662) 54.92/25.10 new_primCmpInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> GT 54.92/25.10 new_esEs28(zzz50001, zzz40001, app(app(ty_Either, bfh), bga)) -> new_esEs23(zzz50001, zzz40001, bfh, bga) 54.92/25.10 new_esEs33(zzz651, zzz661, ty_Int) -> new_esEs16(zzz651, zzz661) 54.92/25.10 new_lt21(zzz651, zzz661, ty_Double) -> new_lt13(zzz651, zzz661) 54.92/25.10 new_compare5(zzz500, zzz400, ty_Int) -> new_compare8(zzz500, zzz400) 54.92/25.10 new_ltEs18(Just(zzz650), Just(zzz660), ty_Bool) -> new_ltEs10(zzz650, zzz660) 54.92/25.10 new_primPlusNat1(Succ(zzz22100), Succ(zzz5001000)) -> Succ(Succ(new_primPlusNat1(zzz22100, zzz5001000))) 54.92/25.10 new_primCompAux00(zzz42, zzz43, GT, fge) -> GT 54.92/25.10 new_ltEs22(zzz114, zzz116, ty_Integer) -> new_ltEs14(zzz114, zzz116) 54.92/25.10 new_esEs11(zzz5000, zzz4000, app(ty_[], bcg)) -> new_esEs13(zzz5000, zzz4000, bcg) 54.92/25.10 new_primCmpNat0(Zero, Succ(zzz40000)) -> LT 54.92/25.10 new_esEs37(zzz50001, zzz40001, app(app(ty_@2, ehh), faa)) -> new_esEs25(zzz50001, zzz40001, ehh, faa) 54.92/25.10 new_ltEs22(zzz114, zzz116, app(app(ty_@2, ddf), ddg)) -> new_ltEs7(zzz114, zzz116, ddf, ddg) 54.92/25.10 new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, bdc), bdd), bde)) -> new_esEs24(zzz5000, zzz4000, bdc, bdd, bde) 54.92/25.10 new_ltEs23(zzz652, zzz662, app(app(app(ty_@3, eah), eba), ebb)) -> new_ltEs16(zzz652, zzz662, eah, eba, ebb) 54.92/25.10 new_esEs28(zzz50001, zzz40001, ty_Integer) -> new_esEs18(zzz50001, zzz40001) 54.92/25.10 new_lt8(zzz83, zzz86, ty_Integer) -> new_lt5(zzz83, zzz86) 54.92/25.10 new_ltEs5(zzz65, zzz66, app(app(ty_@2, bd), be)) -> new_ltEs7(zzz65, zzz66, bd, be) 54.92/25.10 new_lt10(zzz113, zzz115) -> new_esEs15(new_compare6(zzz113, zzz115), LT) 54.92/25.10 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(ty_[], ef)) -> new_ltEs8(zzz650, zzz660, ef) 54.92/25.10 new_lt8(zzz83, zzz86, ty_Bool) -> new_lt14(zzz83, zzz86) 54.92/25.10 new_ltEs20(zzz94, zzz95, ty_Double) -> new_ltEs9(zzz94, zzz95) 54.92/25.10 new_ltEs23(zzz652, zzz662, app(ty_Ratio, eag)) -> new_ltEs15(zzz652, zzz662, eag) 54.92/25.10 new_ltEs24(zzz651, zzz661, ty_Ordering) -> new_ltEs6(zzz651, zzz661) 54.92/25.10 new_esEs15(GT, GT) -> True 54.92/25.10 new_ltEs23(zzz652, zzz662, app(ty_Maybe, ebc)) -> new_ltEs18(zzz652, zzz662, ebc) 54.92/25.10 new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.92/25.10 new_esEs39(zzz650, zzz660, app(ty_[], fec)) -> new_esEs13(zzz650, zzz660, fec) 54.92/25.10 new_esEs31(zzz83, zzz86, ty_Char) -> new_esEs19(zzz83, zzz86) 54.92/25.10 new_esEs34(zzz650, zzz660, ty_Float) -> new_esEs20(zzz650, zzz660) 54.92/25.10 new_esEs5(zzz5000, zzz4000, app(ty_Maybe, bbc)) -> new_esEs17(zzz5000, zzz4000, bbc) 54.92/25.10 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Char, dfd) -> new_esEs19(zzz50000, zzz40000) 54.92/25.10 new_esEs39(zzz650, zzz660, app(ty_Maybe, ffb)) -> new_esEs17(zzz650, zzz660, ffb) 54.92/25.10 new_esEs23(Left(zzz50000), Left(zzz40000), ty_@0, dfd) -> new_esEs21(zzz50000, zzz40000) 54.92/25.10 new_ltEs10(True, False) -> False 54.92/25.10 new_esEs38(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.10 new_lt15(zzz113, zzz115, ddb, ddc) -> new_esEs15(new_compare30(zzz113, zzz115, ddb, ddc), LT) 54.92/25.10 new_primEqInt(Neg(Succ(zzz500000)), Neg(Succ(zzz400000))) -> new_primEqNat0(zzz500000, zzz400000) 54.92/25.10 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, app(ty_Maybe, dha)) -> new_esEs17(zzz50000, zzz40000, dha) 54.92/25.10 new_esEs10(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.92/25.10 new_primCmpInt(Neg(Zero), Pos(Succ(zzz40000))) -> LT 54.92/25.10 new_ltEs21(zzz85, zzz88, app(ty_Maybe, cda)) -> new_ltEs18(zzz85, zzz88, cda) 54.92/25.10 new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dbb), dbc)) -> new_esEs25(zzz5001, zzz4001, dbb, dbc) 54.92/25.10 new_primMulInt(Pos(zzz40000), Pos(zzz50010)) -> Pos(new_primMulNat0(zzz40000, zzz50010)) 54.92/25.10 new_esEs8(zzz5002, zzz4002, app(app(app(ty_@3, che), chf), chg)) -> new_esEs24(zzz5002, zzz4002, che, chf, chg) 54.92/25.10 new_esEs5(zzz5000, zzz4000, app(app(ty_Either, dgg), dfd)) -> new_esEs23(zzz5000, zzz4000, dgg, dfd) 54.92/25.10 new_esEs29(zzz50000, zzz40000, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_esEs24(zzz50000, zzz40000, bhd, bhe, bhf) 54.92/25.10 new_lt21(zzz651, zzz661, ty_Float) -> new_lt18(zzz651, zzz661) 54.92/25.10 new_esEs13(:(zzz50000, zzz50001), [], fg) -> False 54.92/25.10 new_esEs13([], :(zzz40000, zzz40001), fg) -> False 54.92/25.10 new_esEs30(zzz84, zzz87, app(app(ty_Either, cde), cdf)) -> new_esEs23(zzz84, zzz87, cde, cdf) 54.92/25.10 new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs20(zzz5001, zzz4001) 54.92/25.10 new_esEs6(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.92/25.10 new_esEs30(zzz84, zzz87, ty_Double) -> new_esEs22(zzz84, zzz87) 54.92/25.10 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.10 new_ltEs24(zzz651, zzz661, ty_Float) -> new_ltEs17(zzz651, zzz661) 54.92/25.10 new_esEs33(zzz651, zzz661, ty_Integer) -> new_esEs18(zzz651, zzz661) 54.92/25.10 new_lt7(zzz84, zzz87, ty_@0) -> new_lt10(zzz84, zzz87) 54.92/25.10 new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, True, dfa, dfb, dfc) -> LT 54.92/25.10 new_compare7(Double(zzz5000, Pos(zzz50010)), Double(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.92/25.10 new_ltEs24(zzz651, zzz661, ty_Bool) -> new_ltEs10(zzz651, zzz661) 54.92/25.10 new_lt21(zzz651, zzz661, ty_Bool) -> new_lt14(zzz651, zzz661) 54.92/25.10 new_primMulNat0(Succ(zzz400000), Zero) -> Zero 54.92/25.10 new_primMulNat0(Zero, Succ(zzz500100)) -> Zero 54.92/25.10 new_esEs10(zzz5000, zzz4000, app(app(ty_@2, dcd), dce)) -> new_esEs25(zzz5000, zzz4000, dcd, dce) 54.92/25.10 new_compare26(zzz94, zzz95, True, cab) -> EQ 54.92/25.10 new_lt20(zzz113, zzz115, ty_@0) -> new_lt10(zzz113, zzz115) 54.92/25.10 new_esEs34(zzz650, zzz660, app(app(ty_@2, ecf), ecg)) -> new_esEs25(zzz650, zzz660, ecf, ecg) 54.92/25.10 new_primCompAux00(zzz42, zzz43, EQ, ty_Char) -> new_compare19(zzz42, zzz43) 54.92/25.10 new_esEs29(zzz50000, zzz40000, app(ty_Maybe, bha)) -> new_esEs17(zzz50000, zzz40000, bha) 54.92/25.10 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.92/25.10 new_esEs6(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.92/25.10 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Bool) -> new_ltEs10(zzz650, zzz660) 54.92/25.10 new_esEs7(zzz5000, zzz4000, app(app(ty_Either, efg), efh)) -> new_esEs23(zzz5000, zzz4000, efg, efh) 54.92/25.10 new_ltEs12(Left(zzz650), Left(zzz660), ty_Integer, bh) -> new_ltEs14(zzz650, zzz660) 54.92/25.10 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(app(ty_@2, ed), ee)) -> new_ltEs7(zzz650, zzz660, ed, ee) 54.92/25.10 new_ltEs21(zzz85, zzz88, app(app(app(ty_@3, ccf), ccg), cch)) -> new_ltEs16(zzz85, zzz88, ccf, ccg, cch) 54.92/25.10 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.10 new_primPlusNat1(Succ(zzz22100), Zero) -> Succ(zzz22100) 54.92/25.10 new_primPlusNat1(Zero, Succ(zzz5001000)) -> Succ(zzz5001000) 54.92/25.10 new_lt20(zzz113, zzz115, ty_Int) -> new_lt16(zzz113, zzz115) 54.92/25.10 new_ltEs24(zzz651, zzz661, ty_Int) -> new_ltEs13(zzz651, zzz661) 54.92/25.10 new_esEs8(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) 54.92/25.10 new_ltEs4(zzz65, zzz66) -> new_fsEs(new_compare6(zzz65, zzz66)) 54.92/25.10 new_ltEs10(False, True) -> True 54.92/25.10 new_esEs32(zzz113, zzz115, ty_Double) -> new_esEs22(zzz113, zzz115) 54.92/25.10 new_lt21(zzz651, zzz661, app(ty_[], ebf)) -> new_lt12(zzz651, zzz661, ebf) 54.92/25.10 new_esEs31(zzz83, zzz86, ty_@0) -> new_esEs21(zzz83, zzz86) 54.92/25.10 new_lt4(zzz113, zzz115, hb, hc, hd) -> new_esEs15(new_compare12(zzz113, zzz115, hb, hc, hd), LT) 54.92/25.10 new_ltEs20(zzz94, zzz95, app(app(ty_@2, cac), cad)) -> new_ltEs7(zzz94, zzz95, cac, cad) 54.92/25.10 new_compare210(zzz113, zzz114, zzz115, zzz116, True, dcg, dch) -> EQ 54.92/25.10 new_lt7(zzz84, zzz87, app(app(ty_@2, cdb), cdc)) -> new_lt11(zzz84, zzz87, cdb, cdc) 54.92/25.10 new_ltEs20(zzz94, zzz95, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs16(zzz94, zzz95, cba, cbb, cbc) 54.92/25.10 new_lt22(zzz650, zzz660, ty_Bool) -> new_lt14(zzz650, zzz660) 54.92/25.10 new_lt18(zzz113, zzz115) -> new_esEs15(new_compare18(zzz113, zzz115), LT) 54.92/25.10 new_esEs27(zzz50002, zzz40002, ty_Ordering) -> new_esEs15(zzz50002, zzz40002) 54.92/25.10 new_esEs27(zzz50002, zzz40002, app(ty_Ratio, bfe)) -> new_esEs26(zzz50002, zzz40002, bfe) 54.92/25.10 new_esEs31(zzz83, zzz86, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs24(zzz83, zzz86, cfb, cfc, cfd) 54.92/25.10 new_ltEs7(@2(zzz650, zzz651), @2(zzz660, zzz661), bd, be) -> new_pePe(new_lt23(zzz650, zzz660, bd), new_asAs(new_esEs39(zzz650, zzz660, bd), new_ltEs24(zzz651, zzz661, be))) 54.92/25.10 new_compare9(Integer(zzz5000), Integer(zzz4000)) -> new_primCmpInt(zzz5000, zzz4000) 54.92/25.10 new_lt20(zzz113, zzz115, app(ty_Ratio, ddd)) -> new_lt17(zzz113, zzz115, ddd) 54.92/25.10 new_lt21(zzz651, zzz661, ty_@0) -> new_lt10(zzz651, zzz661) 54.92/25.10 new_primCompAux00(zzz42, zzz43, EQ, app(app(ty_Either, fha), fhb)) -> new_compare30(zzz42, zzz43, fha, fhb) 54.92/25.10 new_esEs14(zzz50000, zzz40000, app(ty_[], fh)) -> new_esEs13(zzz50000, zzz40000, fh) 54.92/25.10 new_compare14(EQ, LT) -> GT 54.92/25.10 new_esEs7(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.92/25.10 new_esEs32(zzz113, zzz115, ty_Float) -> new_esEs20(zzz113, zzz115) 54.92/25.10 new_esEs7(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.92/25.10 new_esEs36(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.10 new_ltEs5(zzz65, zzz66, ty_Integer) -> new_ltEs14(zzz65, zzz66) 54.92/25.10 new_esEs6(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.92/25.10 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Char) -> new_ltEs11(zzz650, zzz660) 54.92/25.10 new_esEs37(zzz50001, zzz40001, app(ty_Ratio, fab)) -> new_esEs26(zzz50001, zzz40001, fab) 54.92/25.10 new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.92/25.10 new_ltEs21(zzz85, zzz88, ty_Double) -> new_ltEs9(zzz85, zzz88) 54.92/25.10 new_lt19(zzz113, zzz115, dde) -> new_esEs15(new_compare16(zzz113, zzz115, dde), LT) 54.92/25.10 new_lt7(zzz84, zzz87, ty_Float) -> new_lt18(zzz84, zzz87) 54.92/25.10 new_esEs30(zzz84, zzz87, app(app(ty_@2, cdb), cdc)) -> new_esEs25(zzz84, zzz87, cdb, cdc) 54.92/25.10 new_esEs32(zzz113, zzz115, ty_Ordering) -> new_esEs15(zzz113, zzz115) 54.92/25.10 new_esEs15(LT, LT) -> True 54.92/25.10 new_esEs29(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.10 new_compare19(Char(zzz5000), Char(zzz4000)) -> new_primCmpNat0(zzz5000, zzz4000) 54.92/25.10 new_esEs23(Left(zzz50000), Right(zzz40000), dgg, dfd) -> False 54.92/25.10 new_esEs23(Right(zzz50000), Left(zzz40000), dgg, dfd) -> False 54.92/25.10 new_esEs35(zzz50001, zzz40001, ty_Int) -> new_esEs16(zzz50001, zzz40001) 54.92/25.10 new_lt7(zzz84, zzz87, ty_Integer) -> new_lt5(zzz84, zzz87) 54.92/25.10 new_compare30(Left(zzz5000), Right(zzz4000), cga, cgb) -> LT 54.92/25.10 new_esEs10(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.92/25.10 new_lt21(zzz651, zzz661, app(app(ty_Either, ebg), ebh)) -> new_lt15(zzz651, zzz661, ebg, ebh) 54.92/25.10 new_ltEs19(zzz72, zzz73, app(app(app(ty_@3, bae), baf), bag)) -> new_ltEs16(zzz72, zzz73, bae, baf, bag) 54.92/25.10 new_esEs32(zzz113, zzz115, ty_Integer) -> new_esEs18(zzz113, zzz115) 54.92/25.10 new_ltEs18(Just(zzz650), Just(zzz660), app(ty_Maybe, fcf)) -> new_ltEs18(zzz650, zzz660, fcf) 54.92/25.10 new_esEs5(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.92/25.10 new_esEs17(Just(zzz50000), Just(zzz40000), app(app(app(ty_@3, bbh), bca), bcb)) -> new_esEs24(zzz50000, zzz40000, bbh, bca, bcb) 54.92/25.10 new_esEs32(zzz113, zzz115, ty_Bool) -> new_esEs12(zzz113, zzz115) 54.92/25.10 new_lt23(zzz650, zzz660, app(ty_Maybe, ffb)) -> new_lt19(zzz650, zzz660, ffb) 54.92/25.10 new_compare28(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, True, cbe, cbf, cbg) -> EQ 54.92/25.10 new_esEs38(zzz50000, zzz40000, app(ty_[], fac)) -> new_esEs13(zzz50000, zzz40000, fac) 54.92/25.10 new_compare10(zzz137, zzz138, False, eea, eeb) -> GT 54.92/25.10 new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.92/25.10 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.92/25.10 new_compare13(True, False) -> GT 54.92/25.10 new_lt7(zzz84, zzz87, ty_Char) -> new_lt6(zzz84, zzz87) 54.92/25.10 new_esEs5(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.92/25.10 new_esEs6(zzz5000, zzz4000, app(ty_[], eec)) -> new_esEs13(zzz5000, zzz4000, eec) 54.92/25.10 new_lt14(zzz113, zzz115) -> new_esEs15(new_compare13(zzz113, zzz115), LT) 54.92/25.10 new_ltEs12(Left(zzz650), Left(zzz660), ty_Bool, bh) -> new_ltEs10(zzz650, zzz660) 54.92/25.10 new_esEs32(zzz113, zzz115, ty_@0) -> new_esEs21(zzz113, zzz115) 54.92/25.10 new_lt23(zzz650, zzz660, app(app(app(ty_@3, feg), feh), ffa)) -> new_lt4(zzz650, zzz660, feg, feh, ffa) 54.92/25.10 new_compare13(False, True) -> LT 54.92/25.10 new_ltEs13(zzz65, zzz66) -> new_fsEs(new_compare8(zzz65, zzz66)) 54.92/25.10 new_esEs37(zzz50001, zzz40001, ty_@0) -> new_esEs21(zzz50001, zzz40001) 54.92/25.10 new_compare17(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfh) -> new_primCompAux1(zzz5000, zzz4000, zzz5001, zzz4001, cfh) 54.92/25.10 new_compare24(zzz65, zzz66, True, bb, bc) -> EQ 54.92/25.10 new_esEs38(zzz50000, zzz40000, app(app(app(ty_@3, fag), fah), fba)) -> new_esEs24(zzz50000, zzz40000, fag, fah, fba) 54.92/25.10 new_ltEs24(zzz651, zzz661, app(ty_[], fda)) -> new_ltEs8(zzz651, zzz661, fda) 54.92/25.10 new_lt16(zzz113, zzz115) -> new_esEs15(new_compare8(zzz113, zzz115), LT) 54.92/25.10 new_primCmpInt(Pos(Succ(zzz50000)), Pos(zzz4000)) -> new_primCmpNat0(Succ(zzz50000), zzz4000) 54.92/25.10 new_esEs37(zzz50001, zzz40001, ty_Ordering) -> new_esEs15(zzz50001, zzz40001) 54.92/25.10 new_esEs12(False, True) -> False 54.92/25.10 new_esEs12(True, False) -> False 54.92/25.10 new_compare14(LT, EQ) -> LT 54.92/25.10 new_esEs33(zzz651, zzz661, ty_@0) -> new_esEs21(zzz651, zzz661) 54.92/25.10 new_esEs39(zzz650, zzz660, ty_Float) -> new_esEs20(zzz650, zzz660) 54.92/25.10 new_esEs10(zzz5000, zzz4000, app(app(ty_Either, dbg), dbh)) -> new_esEs23(zzz5000, zzz4000, dbg, dbh) 54.92/25.10 new_compare5(zzz500, zzz400, ty_Integer) -> new_compare9(zzz500, zzz400) 54.92/25.10 new_ltEs23(zzz652, zzz662, app(app(ty_@2, eab), eac)) -> new_ltEs7(zzz652, zzz662, eab, eac) 54.92/25.10 new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.92/25.10 new_lt22(zzz650, zzz660, app(ty_[], ech)) -> new_lt12(zzz650, zzz660, ech) 54.92/25.10 new_esEs27(zzz50002, zzz40002, ty_Double) -> new_esEs22(zzz50002, zzz40002) 54.92/25.10 new_ltEs19(zzz72, zzz73, app(ty_[], baa)) -> new_ltEs8(zzz72, zzz73, baa) 54.92/25.10 new_esEs33(zzz651, zzz661, app(app(app(ty_@3, ecb), ecc), ecd)) -> new_esEs24(zzz651, zzz661, ecb, ecc, ecd) 54.92/25.10 new_lt22(zzz650, zzz660, app(app(app(ty_@3, edd), ede), edf)) -> new_lt4(zzz650, zzz660, edd, ede, edf) 54.92/25.10 new_esEs4(zzz5001, zzz4001, ty_Float) -> new_esEs20(zzz5001, zzz4001) 54.92/25.10 new_ltEs6(EQ, LT) -> False 54.92/25.10 new_compare5(zzz500, zzz400, ty_Ordering) -> new_compare14(zzz500, zzz400) 54.92/25.10 new_ltEs18(Just(zzz650), Just(zzz660), ty_Integer) -> new_ltEs14(zzz650, zzz660) 54.92/25.10 new_ltEs12(Left(zzz650), Left(zzz660), ty_Double, bh) -> new_ltEs9(zzz650, zzz660) 54.92/25.10 new_compare5(zzz500, zzz400, app(app(ty_@2, cff), cfg)) -> new_compare29(zzz500, zzz400, cff, cfg) 54.92/25.10 new_ltEs12(Left(zzz650), Left(zzz660), ty_Ordering, bh) -> new_ltEs6(zzz650, zzz660) 54.92/25.10 new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.92/25.10 new_ltEs14(zzz65, zzz66) -> new_fsEs(new_compare9(zzz65, zzz66)) 54.92/25.10 new_ltEs17(zzz65, zzz66) -> new_fsEs(new_compare18(zzz65, zzz66)) 54.92/25.10 new_ltEs20(zzz94, zzz95, app(ty_Maybe, cbd)) -> new_ltEs18(zzz94, zzz95, cbd) 54.92/25.10 new_ltEs18(Just(zzz650), Just(zzz660), ty_Int) -> new_ltEs13(zzz650, zzz660) 54.92/25.10 new_ltEs18(Just(zzz650), Just(zzz660), app(app(app(ty_@3, fcc), fcd), fce)) -> new_ltEs16(zzz650, zzz660, fcc, fcd, fce) 54.92/25.10 new_esEs4(zzz5001, zzz4001, app(app(ty_Either, ffe), fff)) -> new_esEs23(zzz5001, zzz4001, ffe, fff) 54.92/25.10 new_esEs38(zzz50000, zzz40000, app(ty_Maybe, fad)) -> new_esEs17(zzz50000, zzz40000, fad) 54.92/25.10 new_ltEs20(zzz94, zzz95, app(ty_[], cae)) -> new_ltEs8(zzz94, zzz95, cae) 54.92/25.10 new_ltEs12(Left(zzz650), Left(zzz660), app(app(app(ty_@3, dh), ea), eb), bh) -> new_ltEs16(zzz650, zzz660, dh, ea, eb) 54.92/25.10 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_@0) -> new_ltEs4(zzz650, zzz660) 54.92/25.10 new_esEs10(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.92/25.10 new_esEs5(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.92/25.10 new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.92/25.10 new_esEs33(zzz651, zzz661, app(ty_Maybe, ece)) -> new_esEs17(zzz651, zzz661, ece) 54.92/25.10 new_lt22(zzz650, zzz660, app(app(ty_Either, eda), edb)) -> new_lt15(zzz650, zzz660, eda, edb) 54.92/25.10 new_esEs39(zzz650, zzz660, app(app(app(ty_@3, feg), feh), ffa)) -> new_esEs24(zzz650, zzz660, feg, feh, ffa) 54.92/25.10 new_ltEs19(zzz72, zzz73, app(ty_Maybe, bah)) -> new_ltEs18(zzz72, zzz73, bah) 54.92/25.10 new_compare14(GT, LT) -> GT 54.92/25.10 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Float, dfd) -> new_esEs20(zzz50000, zzz40000) 54.92/25.10 new_primCompAux00(zzz42, zzz43, EQ, app(ty_Maybe, fhg)) -> new_compare16(zzz42, zzz43, fhg) 54.92/25.10 new_lt8(zzz83, zzz86, app(ty_[], cef)) -> new_lt12(zzz83, zzz86, cef) 54.92/25.10 new_esEs17(Just(zzz50000), Just(zzz40000), app(ty_Maybe, bbe)) -> new_esEs17(zzz50000, zzz40000, bbe) 54.92/25.10 new_esEs11(zzz5000, zzz4000, app(app(ty_Either, bda), bdb)) -> new_esEs23(zzz5000, zzz4000, bda, bdb) 54.92/25.10 new_compare5(zzz500, zzz400, app(app(app(ty_@3, cgd), cge), cgf)) -> new_compare12(zzz500, zzz400, cgd, cge, cgf) 54.92/25.10 new_lt23(zzz650, zzz660, ty_Integer) -> new_lt5(zzz650, zzz660) 54.92/25.10 new_esEs28(zzz50001, zzz40001, ty_Double) -> new_esEs22(zzz50001, zzz40001) 54.92/25.10 new_esEs17(Just(zzz50000), Just(zzz40000), ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.92/25.10 new_compare5(zzz500, zzz400, ty_Bool) -> new_compare13(zzz500, zzz400) 54.92/25.10 new_lt8(zzz83, zzz86, ty_Char) -> new_lt6(zzz83, zzz86) 54.92/25.10 new_compare5(zzz500, zzz400, ty_Char) -> new_compare19(zzz500, zzz400) 54.92/25.10 new_compare18(Float(zzz5000, Pos(zzz50010)), Float(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.92/25.10 new_esEs34(zzz650, zzz660, app(app(app(ty_@3, edd), ede), edf)) -> new_esEs24(zzz650, zzz660, edd, ede, edf) 54.92/25.10 new_esEs14(zzz50000, zzz40000, app(app(ty_Either, gb), gc)) -> new_esEs23(zzz50000, zzz40000, gb, gc) 54.92/25.10 new_esEs31(zzz83, zzz86, ty_Ordering) -> new_esEs15(zzz83, zzz86) 54.92/25.10 new_esEs38(zzz50000, zzz40000, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.92/25.10 new_esEs14(zzz50000, zzz40000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs24(zzz50000, zzz40000, gd, ge, gf) 54.92/25.10 new_esEs15(EQ, EQ) -> True 54.92/25.10 new_esEs38(zzz50000, zzz40000, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.92/25.10 new_lt23(zzz650, zzz660, ty_Char) -> new_lt6(zzz650, zzz660) 54.92/25.10 new_ltEs23(zzz652, zzz662, app(ty_[], ead)) -> new_ltEs8(zzz652, zzz662, ead) 54.92/25.10 new_fsEs(zzz201) -> new_not(new_esEs15(zzz201, GT)) 54.92/25.10 new_esEs37(zzz50001, zzz40001, app(app(app(ty_@3, ehe), ehf), ehg)) -> new_esEs24(zzz50001, zzz40001, ehe, ehf, ehg) 54.92/25.10 new_esEs4(zzz5001, zzz4001, ty_Integer) -> new_esEs18(zzz5001, zzz4001) 54.92/25.10 new_ltEs18(Just(zzz650), Just(zzz660), ty_Ordering) -> new_ltEs6(zzz650, zzz660) 54.92/25.10 new_lt21(zzz651, zzz661, ty_Char) -> new_lt6(zzz651, zzz661) 54.92/25.10 new_esEs23(Left(zzz50000), Left(zzz40000), app(ty_Maybe, dff), dfd) -> new_esEs17(zzz50000, zzz40000, dff) 54.92/25.10 new_lt22(zzz650, zzz660, app(ty_Maybe, edg)) -> new_lt19(zzz650, zzz660, edg) 54.92/25.10 new_esEs33(zzz651, zzz661, ty_Bool) -> new_esEs12(zzz651, zzz661) 54.92/25.10 new_esEs37(zzz50001, zzz40001, app(app(ty_Either, ehc), ehd)) -> new_esEs23(zzz50001, zzz40001, ehc, ehd) 54.92/25.10 new_esEs10(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.92/25.10 new_esEs31(zzz83, zzz86, app(app(ty_@2, ced), cee)) -> new_esEs25(zzz83, zzz86, ced, cee) 54.92/25.10 new_esEs4(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) 54.92/25.10 new_esEs28(zzz50001, zzz40001, ty_Int) -> new_esEs16(zzz50001, zzz40001) 54.92/25.10 new_lt20(zzz113, zzz115, ty_Ordering) -> new_lt9(zzz113, zzz115) 54.92/25.10 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(app(app(ty_@3, fb), fc), fd)) -> new_ltEs16(zzz650, zzz660, fb, fc, fd) 54.92/25.10 new_compare5(zzz500, zzz400, app(ty_Ratio, cgc)) -> new_compare27(zzz500, zzz400, cgc) 54.92/25.10 new_esEs5(zzz5000, zzz4000, app(ty_[], fg)) -> new_esEs13(zzz5000, zzz4000, fg) 54.92/25.10 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(ty_Maybe, ff)) -> new_ltEs18(zzz650, zzz660, ff) 54.92/25.10 new_lt8(zzz83, zzz86, ty_Ordering) -> new_lt9(zzz83, zzz86) 54.92/25.10 new_esEs34(zzz650, zzz660, app(ty_Maybe, edg)) -> new_esEs17(zzz650, zzz660, edg) 54.92/25.10 new_esEs29(zzz50000, zzz40000, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.92/25.10 new_primPlusNat0(Succ(zzz2210), zzz500100) -> Succ(Succ(new_primPlusNat1(zzz2210, zzz500100))) 54.92/25.10 new_compare11(zzz145, zzz146, True, cg, da) -> LT 54.92/25.10 new_esEs11(zzz5000, zzz4000, app(ty_Ratio, bdh)) -> new_esEs26(zzz5000, zzz4000, bdh) 54.92/25.10 new_lt23(zzz650, zzz660, ty_Float) -> new_lt18(zzz650, zzz660) 54.92/25.10 new_esEs37(zzz50001, zzz40001, app(ty_Maybe, ehb)) -> new_esEs17(zzz50001, zzz40001, ehb) 54.92/25.10 new_esEs11(zzz5000, zzz4000, app(ty_Maybe, bch)) -> new_esEs17(zzz5000, zzz4000, bch) 54.92/25.10 new_ltEs12(Left(zzz650), Left(zzz660), app(ty_[], dd), bh) -> new_ltEs8(zzz650, zzz660, dd) 54.92/25.10 new_compare27(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), ty_Integer) -> new_compare9(new_sr0(zzz5000, zzz4001), new_sr0(zzz4000, zzz5001)) 54.92/25.10 new_ltEs21(zzz85, zzz88, app(ty_[], ccb)) -> new_ltEs8(zzz85, zzz88, ccb) 54.92/25.10 new_lt20(zzz113, zzz115, app(ty_Maybe, dde)) -> new_lt19(zzz113, zzz115, dde) 54.92/25.10 new_primPlusNat1(Zero, Zero) -> Zero 54.92/25.10 new_esEs34(zzz650, zzz660, app(ty_Ratio, edc)) -> new_esEs26(zzz650, zzz660, edc) 54.92/25.10 new_esEs38(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.10 new_esEs14(zzz50000, zzz40000, app(ty_Maybe, ga)) -> new_esEs17(zzz50000, zzz40000, ga) 54.92/25.10 new_lt20(zzz113, zzz115, app(app(ty_Either, ddb), ddc)) -> new_lt15(zzz113, zzz115, ddb, ddc) 54.92/25.10 new_lt8(zzz83, zzz86, ty_Float) -> new_lt18(zzz83, zzz86) 54.92/25.10 new_primCompAux00(zzz42, zzz43, EQ, app(ty_Ratio, fhc)) -> new_compare27(zzz42, zzz43, fhc) 54.92/25.10 new_esEs32(zzz113, zzz115, ty_Int) -> new_esEs16(zzz113, zzz115) 54.92/25.10 new_ltEs21(zzz85, zzz88, ty_Float) -> new_ltEs17(zzz85, zzz88) 54.92/25.10 new_compare14(LT, GT) -> LT 54.92/25.10 new_esEs27(zzz50002, zzz40002, app(app(ty_@2, bfc), bfd)) -> new_esEs25(zzz50002, zzz40002, bfc, bfd) 54.92/25.10 new_esEs31(zzz83, zzz86, ty_Int) -> new_esEs16(zzz83, zzz86) 54.92/25.10 new_esEs30(zzz84, zzz87, ty_Bool) -> new_esEs12(zzz84, zzz87) 54.92/25.10 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, app(app(ty_@2, dhg), dhh)) -> new_esEs25(zzz50000, zzz40000, dhg, dhh) 54.92/25.10 new_primCompAux00(zzz42, zzz43, EQ, ty_Bool) -> new_compare13(zzz42, zzz43) 54.92/25.10 new_esEs32(zzz113, zzz115, app(ty_Ratio, ddd)) -> new_esEs26(zzz113, zzz115, ddd) 54.92/25.10 new_esEs33(zzz651, zzz661, app(ty_Ratio, eca)) -> new_esEs26(zzz651, zzz661, eca) 54.92/25.10 new_lt23(zzz650, zzz660, ty_Ordering) -> new_lt9(zzz650, zzz660) 54.92/25.10 new_esEs37(zzz50001, zzz40001, ty_Integer) -> new_esEs18(zzz50001, zzz40001) 54.92/25.10 new_primCompAux00(zzz42, zzz43, EQ, app(app(ty_@2, fgf), fgg)) -> new_compare29(zzz42, zzz43, fgf, fgg) 54.92/25.10 new_ltEs18(Just(zzz650), Just(zzz660), ty_Char) -> new_ltEs11(zzz650, zzz660) 54.92/25.10 new_primCmpNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primCmpNat0(zzz50000, zzz40000) 54.92/25.10 new_primCompAux00(zzz42, zzz43, EQ, app(app(app(ty_@3, fhd), fhe), fhf)) -> new_compare12(zzz42, zzz43, fhd, fhe, fhf) 54.92/25.10 new_esEs8(zzz5002, zzz4002, app(ty_[], cha)) -> new_esEs13(zzz5002, zzz4002, cha) 54.92/25.10 new_lt20(zzz113, zzz115, ty_Integer) -> new_lt5(zzz113, zzz115) 54.92/25.10 new_esEs30(zzz84, zzz87, ty_Int) -> new_esEs16(zzz84, zzz87) 54.92/25.10 new_compare5(zzz500, zzz400, app(ty_Maybe, bcf)) -> new_compare16(zzz500, zzz400, bcf) 54.92/25.10 new_esEs38(zzz50000, zzz40000, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.92/25.10 new_ltEs16(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), cb, cc, cd) -> new_pePe(new_lt22(zzz650, zzz660, cb), new_asAs(new_esEs34(zzz650, zzz660, cb), new_pePe(new_lt21(zzz651, zzz661, cc), new_asAs(new_esEs33(zzz651, zzz661, cc), new_ltEs23(zzz652, zzz662, cd))))) 54.92/25.10 new_lt5(zzz113, zzz115) -> new_esEs15(new_compare9(zzz113, zzz115), LT) 54.92/25.10 new_ltEs18(Just(zzz650), Just(zzz660), ty_@0) -> new_ltEs4(zzz650, zzz660) 54.92/25.10 new_esEs14(zzz50000, zzz40000, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.92/25.10 new_lt7(zzz84, zzz87, app(ty_Maybe, cec)) -> new_lt19(zzz84, zzz87, cec) 54.92/25.10 new_esEs36(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.10 new_esEs29(zzz50000, zzz40000, app(app(ty_@2, bhg), bhh)) -> new_esEs25(zzz50000, zzz40000, bhg, bhh) 54.92/25.10 new_ltEs24(zzz651, zzz661, app(app(ty_@2, fcg), fch)) -> new_ltEs7(zzz651, zzz661, fcg, fch) 54.92/25.10 new_compare26(zzz94, zzz95, False, cab) -> new_compare110(zzz94, zzz95, new_ltEs20(zzz94, zzz95, cab), cab) 54.92/25.10 new_compare14(GT, GT) -> EQ 54.92/25.10 new_lt21(zzz651, zzz661, ty_Integer) -> new_lt5(zzz651, zzz661) 54.92/25.10 new_esEs37(zzz50001, zzz40001, ty_Float) -> new_esEs20(zzz50001, zzz40001) 54.92/25.10 new_lt20(zzz113, zzz115, ty_Char) -> new_lt6(zzz113, zzz115) 54.92/25.10 new_primCompAux00(zzz42, zzz43, EQ, ty_Int) -> new_compare8(zzz42, zzz43) 54.92/25.10 new_ltEs12(Left(zzz650), Left(zzz660), ty_Int, bh) -> new_ltEs13(zzz650, zzz660) 54.92/25.10 new_esEs17(Just(zzz50000), Just(zzz40000), app(ty_Ratio, bce)) -> new_esEs26(zzz50000, zzz40000, bce) 54.92/25.10 new_compare110(zzz154, zzz155, True, deh) -> LT 54.92/25.10 new_primCompAux00(zzz42, zzz43, EQ, ty_Ordering) -> new_compare14(zzz42, zzz43) 54.92/25.10 new_ltEs18(Just(zzz650), Just(zzz660), app(app(ty_Either, fbh), fca)) -> new_ltEs12(zzz650, zzz660, fbh, fca) 54.92/25.10 new_ltEs20(zzz94, zzz95, ty_Float) -> new_ltEs17(zzz94, zzz95) 54.92/25.10 new_esEs23(Left(zzz50000), Left(zzz40000), app(app(ty_@2, dgd), dge), dfd) -> new_esEs25(zzz50000, zzz40000, dgd, dge) 54.92/25.10 new_esEs14(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.10 new_esEs31(zzz83, zzz86, ty_Bool) -> new_esEs12(zzz83, zzz86) 54.92/25.10 new_esEs14(zzz50000, zzz40000, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.92/25.10 new_esEs10(zzz5000, zzz4000, app(ty_Ratio, dcf)) -> new_esEs26(zzz5000, zzz4000, dcf) 54.92/25.10 new_esEs26(:%(zzz50000, zzz50001), :%(zzz40000, zzz40001), edh) -> new_asAs(new_esEs36(zzz50000, zzz40000, edh), new_esEs35(zzz50001, zzz40001, edh)) 54.92/25.10 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.92/25.10 new_esEs28(zzz50001, zzz40001, app(app(ty_@2, bge), bgf)) -> new_esEs25(zzz50001, zzz40001, bge, bgf) 54.92/25.10 new_lt7(zzz84, zzz87, ty_Ordering) -> new_lt9(zzz84, zzz87) 54.92/25.10 new_lt22(zzz650, zzz660, ty_Ordering) -> new_lt9(zzz650, zzz660) 54.92/25.10 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Integer) -> new_ltEs14(zzz650, zzz660) 54.92/25.10 new_primCompAux1(zzz500, zzz400, zzz501, zzz401, cf) -> new_primCompAux00(zzz501, zzz401, new_compare5(zzz500, zzz400, cf), app(ty_[], cf)) 54.92/25.10 new_esEs33(zzz651, zzz661, ty_Ordering) -> new_esEs15(zzz651, zzz661) 54.92/25.10 new_ltEs6(GT, LT) -> False 54.92/25.10 new_esEs7(zzz5000, zzz4000, app(ty_[], efe)) -> new_esEs13(zzz5000, zzz4000, efe) 54.92/25.10 new_ltEs19(zzz72, zzz73, ty_Float) -> new_ltEs17(zzz72, zzz73) 54.92/25.10 new_compare25(zzz72, zzz73, False, he, hf) -> new_compare11(zzz72, zzz73, new_ltEs19(zzz72, zzz73, hf), he, hf) 54.92/25.10 new_esEs37(zzz50001, zzz40001, ty_Char) -> new_esEs19(zzz50001, zzz40001) 54.92/25.10 new_esEs10(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.92/25.10 new_ltEs6(EQ, EQ) -> True 54.92/25.10 new_ltEs23(zzz652, zzz662, app(app(ty_Either, eae), eaf)) -> new_ltEs12(zzz652, zzz662, eae, eaf) 54.92/25.10 new_ltEs23(zzz652, zzz662, ty_Ordering) -> new_ltEs6(zzz652, zzz662) 54.92/25.10 new_primCmpInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> LT 54.92/25.10 new_ltEs22(zzz114, zzz116, app(ty_[], ddh)) -> new_ltEs8(zzz114, zzz116, ddh) 54.92/25.10 new_lt21(zzz651, zzz661, app(ty_Maybe, ece)) -> new_lt19(zzz651, zzz661, ece) 54.92/25.10 new_esEs4(zzz5001, zzz4001, app(ty_Maybe, ffd)) -> new_esEs17(zzz5001, zzz4001, ffd) 54.92/25.10 new_compare7(Double(zzz5000, Neg(zzz50010)), Double(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.92/25.10 new_compare29(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), cff, cfg) -> new_compare210(zzz5000, zzz5001, zzz4000, zzz4001, new_asAs(new_esEs5(zzz5000, zzz4000, cff), new_esEs4(zzz5001, zzz4001, cfg)), cff, cfg) 54.92/25.10 new_esEs34(zzz650, zzz660, ty_Bool) -> new_esEs12(zzz650, zzz660) 54.92/25.10 new_ltEs23(zzz652, zzz662, ty_Bool) -> new_ltEs10(zzz652, zzz662) 54.92/25.10 new_esEs25(@2(zzz50000, zzz50001), @2(zzz40000, zzz40001), egg, egh) -> new_asAs(new_esEs38(zzz50000, zzz40000, egg), new_esEs37(zzz50001, zzz40001, egh)) 54.92/25.10 new_ltEs5(zzz65, zzz66, app(app(app(ty_@3, cb), cc), cd)) -> new_ltEs16(zzz65, zzz66, cb, cc, cd) 54.92/25.10 new_esEs30(zzz84, zzz87, ty_Char) -> new_esEs19(zzz84, zzz87) 54.92/25.10 new_ltEs6(GT, GT) -> True 54.92/25.10 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Double, dfd) -> new_esEs22(zzz50000, zzz40000) 54.92/25.10 new_esEs4(zzz5001, zzz4001, app(ty_[], ffc)) -> new_esEs13(zzz5001, zzz4001, ffc) 54.92/25.10 new_lt11(zzz113, zzz115, cgg, cgh) -> new_esEs15(new_compare29(zzz113, zzz115, cgg, cgh), LT) 54.92/25.10 new_esEs37(zzz50001, zzz40001, ty_Int) -> new_esEs16(zzz50001, zzz40001) 54.92/25.10 new_primCmpInt(Pos(Zero), Neg(Succ(zzz40000))) -> GT 54.92/25.10 new_primCmpInt(Neg(Succ(zzz50000)), Neg(zzz4000)) -> new_primCmpNat0(zzz4000, Succ(zzz50000)) 54.92/25.10 new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs24(zzz5001, zzz4001, dag, dah, dba) 54.92/25.10 new_ltEs24(zzz651, zzz661, app(ty_Ratio, fdd)) -> new_ltEs15(zzz651, zzz661, fdd) 54.92/25.10 new_ltEs6(EQ, GT) -> True 54.92/25.10 new_lt7(zzz84, zzz87, app(ty_[], cdd)) -> new_lt12(zzz84, zzz87, cdd) 54.92/25.10 new_lt21(zzz651, zzz661, ty_Ordering) -> new_lt9(zzz651, zzz661) 54.92/25.10 new_esEs7(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.92/25.10 new_ltEs12(Left(zzz650), Left(zzz660), app(app(ty_@2, db), dc), bh) -> new_ltEs7(zzz650, zzz660, db, dc) 54.92/25.10 new_esEs10(zzz5000, zzz4000, app(ty_[], dbe)) -> new_esEs13(zzz5000, zzz4000, dbe) 54.92/25.10 new_lt20(zzz113, zzz115, app(app(app(ty_@3, hb), hc), hd)) -> new_lt4(zzz113, zzz115, hb, hc, hd) 54.92/25.10 new_esEs33(zzz651, zzz661, ty_Float) -> new_esEs20(zzz651, zzz661) 54.92/25.10 new_esEs19(Char(zzz50000), Char(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) 54.92/25.10 new_primEqInt(Pos(Succ(zzz500000)), Pos(Zero)) -> False 54.92/25.10 new_primEqInt(Pos(Zero), Pos(Succ(zzz400000))) -> False 54.92/25.10 new_ltEs21(zzz85, zzz88, app(app(ty_@2, cbh), cca)) -> new_ltEs7(zzz85, zzz88, cbh, cca) 54.92/25.10 new_lt22(zzz650, zzz660, ty_Integer) -> new_lt5(zzz650, zzz660) 54.92/25.10 new_compare17(:(zzz5000, zzz5001), [], cfh) -> GT 54.92/25.10 new_compare27(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), ty_Int) -> new_compare8(new_sr(zzz5000, zzz4001), new_sr(zzz4000, zzz5001)) 54.92/25.10 new_ltEs20(zzz94, zzz95, ty_Char) -> new_ltEs11(zzz94, zzz95) 54.92/25.10 new_esEs28(zzz50001, zzz40001, ty_Ordering) -> new_esEs15(zzz50001, zzz40001) 54.92/25.10 new_esEs22(Double(zzz50000, zzz50001), Double(zzz40000, zzz40001)) -> new_esEs16(new_sr(zzz50000, zzz40001), new_sr(zzz50001, zzz40000)) 54.92/25.10 new_esEs9(zzz5001, zzz4001, app(ty_[], dac)) -> new_esEs13(zzz5001, zzz4001, dac) 54.92/25.10 new_ltEs22(zzz114, zzz116, app(app(app(ty_@3, ded), dee), def)) -> new_ltEs16(zzz114, zzz116, ded, dee, def) 54.92/25.10 new_ltEs23(zzz652, zzz662, ty_Float) -> new_ltEs17(zzz652, zzz662) 54.92/25.10 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.92/25.10 new_esEs39(zzz650, zzz660, ty_Bool) -> new_esEs12(zzz650, zzz660) 54.92/25.10 new_lt20(zzz113, zzz115, ty_Double) -> new_lt13(zzz113, zzz115) 54.92/25.10 new_primCmpNat0(Zero, Zero) -> EQ 54.92/25.10 new_ltEs5(zzz65, zzz66, app(ty_[], bf)) -> new_ltEs8(zzz65, zzz66, bf) 54.92/25.10 new_esEs10(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.92/25.10 new_esEs9(zzz5001, zzz4001, app(ty_Maybe, dad)) -> new_esEs17(zzz5001, zzz4001, dad) 54.92/25.10 new_lt20(zzz113, zzz115, ty_Bool) -> new_lt14(zzz113, zzz115) 54.92/25.10 new_compare112(zzz171, zzz172, zzz173, zzz174, False, zzz176, bba, bbb) -> new_compare15(zzz171, zzz172, zzz173, zzz174, zzz176, bba, bbb) 54.92/25.10 new_esEs10(zzz5000, zzz4000, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs24(zzz5000, zzz4000, dca, dcb, dcc) 54.92/25.10 new_ltEs6(LT, GT) -> True 54.92/25.10 new_esEs29(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.10 new_esEs34(zzz650, zzz660, app(app(ty_Either, eda), edb)) -> new_esEs23(zzz650, zzz660, eda, edb) 54.92/25.10 new_esEs15(LT, EQ) -> False 54.92/25.10 new_esEs15(EQ, LT) -> False 54.92/25.10 new_lt8(zzz83, zzz86, app(ty_Maybe, cfe)) -> new_lt19(zzz83, zzz86, cfe) 54.92/25.10 new_ltEs18(Just(zzz650), Just(zzz660), ty_Double) -> new_ltEs9(zzz650, zzz660) 54.92/25.10 new_esEs13([], [], fg) -> True 54.92/25.10 new_ltEs24(zzz651, zzz661, ty_Double) -> new_ltEs9(zzz651, zzz661) 54.92/25.10 new_compare8(zzz500, zzz400) -> new_primCmpInt(zzz500, zzz400) 54.92/25.10 new_esEs5(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.92/25.10 new_esEs23(Left(zzz50000), Left(zzz40000), app(ty_Ratio, dgf), dfd) -> new_esEs26(zzz50000, zzz40000, dgf) 54.92/25.10 new_compare14(LT, LT) -> EQ 54.92/25.10 new_ltEs19(zzz72, zzz73, ty_@0) -> new_ltEs4(zzz72, zzz73) 54.92/25.10 new_esEs27(zzz50002, zzz40002, app(app(ty_Either, bef), beg)) -> new_esEs23(zzz50002, zzz40002, bef, beg) 54.92/25.10 new_esEs10(zzz5000, zzz4000, app(ty_Maybe, dbf)) -> new_esEs17(zzz5000, zzz4000, dbf) 54.92/25.10 new_esEs30(zzz84, zzz87, app(ty_Ratio, cdg)) -> new_esEs26(zzz84, zzz87, cdg) 54.92/25.10 new_esEs34(zzz650, zzz660, ty_Integer) -> new_esEs18(zzz650, zzz660) 54.92/25.10 new_ltEs18(Just(zzz650), Just(zzz660), app(ty_Ratio, fcb)) -> new_ltEs15(zzz650, zzz660, fcb) 54.92/25.10 new_lt7(zzz84, zzz87, app(app(app(ty_@3, cdh), cea), ceb)) -> new_lt4(zzz84, zzz87, cdh, cea, ceb) 54.92/25.10 new_ltEs22(zzz114, zzz116, ty_Int) -> new_ltEs13(zzz114, zzz116) 54.92/25.10 new_esEs39(zzz650, zzz660, ty_Integer) -> new_esEs18(zzz650, zzz660) 54.92/25.10 new_esEs27(zzz50002, zzz40002, ty_Int) -> new_esEs16(zzz50002, zzz40002) 54.92/25.10 new_ltEs24(zzz651, zzz661, ty_@0) -> new_ltEs4(zzz651, zzz661) 54.92/25.10 new_esEs4(zzz5001, zzz4001, app(app(app(ty_@3, ffg), ffh), fga)) -> new_esEs24(zzz5001, zzz4001, ffg, ffh, fga) 54.92/25.10 new_compare5(zzz500, zzz400, ty_Double) -> new_compare7(zzz500, zzz400) 54.92/25.10 new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.92/25.10 new_esEs28(zzz50001, zzz40001, ty_Char) -> new_esEs19(zzz50001, zzz40001) 54.92/25.10 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.92/25.10 new_esEs39(zzz650, zzz660, app(app(ty_Either, fed), fee)) -> new_esEs23(zzz650, zzz660, fed, fee) 54.92/25.10 new_ltEs5(zzz65, zzz66, app(ty_Maybe, ce)) -> new_ltEs18(zzz65, zzz66, ce) 54.92/25.10 new_esEs30(zzz84, zzz87, ty_Ordering) -> new_esEs15(zzz84, zzz87) 54.92/25.10 new_lt8(zzz83, zzz86, ty_Int) -> new_lt16(zzz83, zzz86) 54.92/25.10 new_ltEs12(Left(zzz650), Left(zzz660), ty_Char, bh) -> new_ltEs11(zzz650, zzz660) 54.92/25.10 new_lt13(zzz113, zzz115) -> new_esEs15(new_compare7(zzz113, zzz115), LT) 54.92/25.10 new_lt23(zzz650, zzz660, app(ty_[], fec)) -> new_lt12(zzz650, zzz660, fec) 54.92/25.10 new_esEs5(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.92/25.10 new_lt22(zzz650, zzz660, ty_Float) -> new_lt18(zzz650, zzz660) 54.92/25.10 new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs16(zzz5001, zzz4001) 54.92/25.10 new_ltEs21(zzz85, zzz88, ty_Integer) -> new_ltEs14(zzz85, zzz88) 54.92/25.10 new_primCmpNat0(Succ(zzz50000), Zero) -> GT 54.92/25.10 new_compare16(Just(zzz5000), Nothing, bcf) -> GT 54.92/25.10 new_primCompAux00(zzz42, zzz43, EQ, ty_Float) -> new_compare18(zzz42, zzz43) 54.92/25.10 new_pePe(False, zzz206) -> zzz206 54.92/25.10 new_primCompAux00(zzz42, zzz43, EQ, ty_Double) -> new_compare7(zzz42, zzz43) 54.92/25.10 new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.92/25.10 new_esEs4(zzz5001, zzz4001, ty_Ordering) -> new_esEs15(zzz5001, zzz4001) 54.92/25.10 new_esEs12(False, False) -> True 54.92/25.10 new_compare25(zzz72, zzz73, True, he, hf) -> EQ 54.92/25.10 new_esEs27(zzz50002, zzz40002, ty_Bool) -> new_esEs12(zzz50002, zzz40002) 54.92/25.10 new_esEs31(zzz83, zzz86, ty_Integer) -> new_esEs18(zzz83, zzz86) 54.92/25.10 new_esEs15(EQ, GT) -> False 54.92/25.10 new_esEs15(GT, EQ) -> False 54.92/25.10 new_esEs6(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.92/25.10 new_lt23(zzz650, zzz660, ty_Bool) -> new_lt14(zzz650, zzz660) 54.92/25.10 new_ltEs6(LT, LT) -> True 54.92/25.10 new_ltEs12(Left(zzz650), Left(zzz660), app(ty_Ratio, dg), bh) -> new_ltEs15(zzz650, zzz660, dg) 54.92/25.10 new_esEs23(Left(zzz50000), Left(zzz40000), app(ty_[], dfe), dfd) -> new_esEs13(zzz50000, zzz40000, dfe) 54.92/25.10 new_esEs32(zzz113, zzz115, app(ty_Maybe, dde)) -> new_esEs17(zzz113, zzz115, dde) 54.92/25.10 new_compare16(Nothing, Nothing, bcf) -> EQ 54.92/25.10 new_compare11(zzz145, zzz146, False, cg, da) -> GT 54.92/25.10 new_compare18(Float(zzz5000, Pos(zzz50010)), Float(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.92/25.10 new_compare18(Float(zzz5000, Neg(zzz50010)), Float(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.92/25.10 new_primEqInt(Pos(Zero), Neg(Succ(zzz400000))) -> False 54.92/25.10 new_primEqInt(Neg(Zero), Pos(Succ(zzz400000))) -> False 54.92/25.10 new_lt17(zzz113, zzz115, ddd) -> new_esEs15(new_compare27(zzz113, zzz115, ddd), LT) 54.92/25.10 new_compare5(zzz500, zzz400, ty_Float) -> new_compare18(zzz500, zzz400) 54.92/25.10 new_lt22(zzz650, zzz660, app(app(ty_@2, ecf), ecg)) -> new_lt11(zzz650, zzz660, ecf, ecg) 54.92/25.10 new_ltEs12(Left(zzz650), Left(zzz660), app(app(ty_Either, de), df), bh) -> new_ltEs12(zzz650, zzz660, de, df) 54.92/25.10 new_esEs34(zzz650, zzz660, ty_Int) -> new_esEs16(zzz650, zzz660) 54.92/25.10 new_esEs7(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.92/25.10 new_ltEs15(zzz65, zzz66, ca) -> new_fsEs(new_compare27(zzz65, zzz66, ca)) 54.92/25.10 new_esEs4(zzz5001, zzz4001, ty_@0) -> new_esEs21(zzz5001, zzz4001) 54.92/25.10 new_lt22(zzz650, zzz660, ty_Double) -> new_lt13(zzz650, zzz660) 54.92/25.10 new_esEs28(zzz50001, zzz40001, app(ty_Ratio, bgg)) -> new_esEs26(zzz50001, zzz40001, bgg) 54.92/25.10 new_lt22(zzz650, zzz660, ty_@0) -> new_lt10(zzz650, zzz660) 54.92/25.10 new_esEs7(zzz5000, zzz4000, app(ty_Maybe, eff)) -> new_esEs17(zzz5000, zzz4000, eff) 54.92/25.10 new_lt21(zzz651, zzz661, app(ty_Ratio, eca)) -> new_lt17(zzz651, zzz661, eca) 54.92/25.10 new_ltEs12(Left(zzz650), Left(zzz660), app(ty_Maybe, ec), bh) -> new_ltEs18(zzz650, zzz660, ec) 54.92/25.10 new_esEs37(zzz50001, zzz40001, ty_Bool) -> new_esEs12(zzz50001, zzz40001) 54.92/25.10 new_esEs23(Left(zzz50000), Left(zzz40000), app(app(ty_Either, dfg), dfh), dfd) -> new_esEs23(zzz50000, zzz40000, dfg, dfh) 54.92/25.10 new_esEs8(zzz5002, zzz4002, ty_Integer) -> new_esEs18(zzz5002, zzz4002) 54.92/25.10 new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) 54.92/25.10 new_esEs4(zzz5001, zzz4001, app(ty_Ratio, fgd)) -> new_esEs26(zzz5001, zzz4001, fgd) 54.92/25.10 new_esEs8(zzz5002, zzz4002, ty_Double) -> new_esEs22(zzz5002, zzz4002) 54.92/25.10 new_esEs29(zzz50000, zzz40000, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.92/25.10 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Integer, dfd) -> new_esEs18(zzz50000, zzz40000) 54.92/25.10 new_esEs28(zzz50001, zzz40001, ty_@0) -> new_esEs21(zzz50001, zzz40001) 54.92/25.10 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.92/25.10 new_esEs17(Just(zzz50000), Just(zzz40000), app(app(ty_@2, bcc), bcd)) -> new_esEs25(zzz50000, zzz40000, bcc, bcd) 54.92/25.10 new_esEs33(zzz651, zzz661, app(app(ty_@2, ebd), ebe)) -> new_esEs25(zzz651, zzz661, ebd, ebe) 54.92/25.10 new_esEs28(zzz50001, zzz40001, app(ty_Maybe, bfg)) -> new_esEs17(zzz50001, zzz40001, bfg) 54.92/25.10 new_ltEs22(zzz114, zzz116, ty_Double) -> new_ltEs9(zzz114, zzz116) 54.92/25.10 new_lt9(zzz113, zzz115) -> new_esEs15(new_compare14(zzz113, zzz115), LT) 54.92/25.10 new_primPlusNat0(Zero, zzz500100) -> Succ(zzz500100) 54.92/25.10 new_esEs29(zzz50000, zzz40000, app(app(ty_Either, bhb), bhc)) -> new_esEs23(zzz50000, zzz40000, bhb, bhc) 54.92/25.10 new_esEs18(Integer(zzz50000), Integer(zzz40000)) -> new_primEqInt(zzz50000, zzz40000) 54.92/25.10 new_ltEs6(LT, EQ) -> True 54.92/25.10 new_esEs30(zzz84, zzz87, app(app(app(ty_@3, cdh), cea), ceb)) -> new_esEs24(zzz84, zzz87, cdh, cea, ceb) 54.92/25.10 new_compare210(zzz113, zzz114, zzz115, zzz116, False, dcg, dch) -> new_compare112(zzz113, zzz114, zzz115, zzz116, new_lt20(zzz113, zzz115, dcg), new_asAs(new_esEs32(zzz113, zzz115, dcg), new_ltEs22(zzz114, zzz116, dch)), dcg, dch) 54.92/25.10 new_esEs10(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.92/25.10 new_esEs33(zzz651, zzz661, ty_Char) -> new_esEs19(zzz651, zzz661) 54.92/25.10 new_lt7(zzz84, zzz87, ty_Double) -> new_lt13(zzz84, zzz87) 54.92/25.10 new_esEs8(zzz5002, zzz4002, app(app(ty_Either, chc), chd)) -> new_esEs23(zzz5002, zzz4002, chc, chd) 54.92/25.10 new_compare12(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cgd, cge, cgf) -> new_compare28(zzz5000, zzz5001, zzz5002, zzz4000, zzz4001, zzz4002, new_asAs(new_esEs10(zzz5000, zzz4000, cgd), new_asAs(new_esEs9(zzz5001, zzz4001, cge), new_esEs8(zzz5002, zzz4002, cgf))), cgd, cge, cgf) 54.92/25.10 new_ltEs5(zzz65, zzz66, ty_Double) -> new_ltEs9(zzz65, zzz66) 54.92/25.10 new_esEs15(LT, GT) -> False 54.92/25.10 new_esEs15(GT, LT) -> False 54.92/25.10 new_esEs16(zzz5000, zzz4000) -> new_primEqInt(zzz5000, zzz4000) 54.92/25.10 new_lt21(zzz651, zzz661, ty_Int) -> new_lt16(zzz651, zzz661) 54.92/25.10 new_esEs7(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.92/25.10 new_esEs6(zzz5000, zzz4000, app(app(app(ty_@3, eeg), eeh), efa)) -> new_esEs24(zzz5000, zzz4000, eeg, eeh, efa) 54.92/25.10 new_compare14(EQ, EQ) -> EQ 54.92/25.10 new_esEs20(Float(zzz50000, zzz50001), Float(zzz40000, zzz40001)) -> new_esEs16(new_sr(zzz50000, zzz40001), new_sr(zzz50001, zzz40000)) 54.92/25.10 new_ltEs19(zzz72, zzz73, ty_Integer) -> new_ltEs14(zzz72, zzz73) 54.92/25.10 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.92/25.10 new_lt8(zzz83, zzz86, app(app(ty_Either, ceg), ceh)) -> new_lt15(zzz83, zzz86, ceg, ceh) 54.92/25.10 new_esEs11(zzz5000, zzz4000, app(app(ty_@2, bdf), bdg)) -> new_esEs25(zzz5000, zzz4000, bdf, bdg) 54.92/25.10 new_esEs31(zzz83, zzz86, ty_Float) -> new_esEs20(zzz83, zzz86) 54.92/25.10 new_esEs7(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.92/25.10 new_esEs32(zzz113, zzz115, app(app(ty_Either, ddb), ddc)) -> new_esEs23(zzz113, zzz115, ddb, ddc) 54.92/25.10 new_ltEs19(zzz72, zzz73, ty_Double) -> new_ltEs9(zzz72, zzz73) 54.92/25.10 new_esEs14(zzz50000, zzz40000, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.92/25.10 new_primCompAux00(zzz42, zzz43, EQ, ty_Integer) -> new_compare9(zzz42, zzz43) 54.92/25.10 new_compare112(zzz171, zzz172, zzz173, zzz174, True, zzz176, bba, bbb) -> new_compare15(zzz171, zzz172, zzz173, zzz174, True, bba, bbb) 54.92/25.10 new_lt8(zzz83, zzz86, app(app(ty_@2, ced), cee)) -> new_lt11(zzz83, zzz86, ced, cee) 54.92/25.10 new_lt20(zzz113, zzz115, ty_Float) -> new_lt18(zzz113, zzz115) 54.92/25.10 new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, False, dfa, dfb, dfc) -> GT 54.92/25.10 new_esEs32(zzz113, zzz115, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs24(zzz113, zzz115, hb, hc, hd) 54.92/25.10 new_esEs6(zzz5000, zzz4000, app(app(ty_Either, eee), eef)) -> new_esEs23(zzz5000, zzz4000, eee, eef) 54.92/25.10 new_esEs31(zzz83, zzz86, ty_Double) -> new_esEs22(zzz83, zzz86) 54.92/25.10 new_primMulInt(Neg(zzz40000), Neg(zzz50010)) -> Pos(new_primMulNat0(zzz40000, zzz50010)) 54.92/25.10 new_primCmpInt(Pos(Zero), Pos(Succ(zzz40000))) -> new_primCmpNat0(Zero, Succ(zzz40000)) 54.92/25.10 new_esEs6(zzz5000, zzz4000, app(ty_Maybe, eed)) -> new_esEs17(zzz5000, zzz4000, eed) 54.92/25.10 new_esEs32(zzz113, zzz115, ty_Char) -> new_esEs19(zzz113, zzz115) 54.92/25.10 new_esEs38(zzz50000, zzz40000, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.92/25.10 new_lt20(zzz113, zzz115, app(ty_[], dda)) -> new_lt12(zzz113, zzz115, dda) 54.92/25.10 new_esEs30(zzz84, zzz87, ty_@0) -> new_esEs21(zzz84, zzz87) 54.92/25.10 new_esEs30(zzz84, zzz87, app(ty_Maybe, cec)) -> new_esEs17(zzz84, zzz87, cec) 54.92/25.10 new_esEs37(zzz50001, zzz40001, app(ty_[], eha)) -> new_esEs13(zzz50001, zzz40001, eha) 54.92/25.10 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Int) -> new_ltEs13(zzz650, zzz660) 54.92/25.10 new_ltEs19(zzz72, zzz73, app(app(ty_@2, hg), hh)) -> new_ltEs7(zzz72, zzz73, hg, hh) 54.92/25.10 new_esEs7(zzz5000, zzz4000, app(app(app(ty_@3, ega), egb), egc)) -> new_esEs24(zzz5000, zzz4000, ega, egb, egc) 54.92/25.10 new_esEs38(zzz50000, zzz40000, app(ty_Ratio, fbd)) -> new_esEs26(zzz50000, zzz40000, fbd) 54.92/25.10 new_lt7(zzz84, zzz87, ty_Bool) -> new_lt14(zzz84, zzz87) 54.92/25.10 new_ltEs22(zzz114, zzz116, app(ty_Maybe, deg)) -> new_ltEs18(zzz114, zzz116, deg) 54.92/25.10 new_esEs31(zzz83, zzz86, app(app(ty_Either, ceg), ceh)) -> new_esEs23(zzz83, zzz86, ceg, ceh) 54.92/25.10 new_ltEs24(zzz651, zzz661, app(ty_Maybe, fdh)) -> new_ltEs18(zzz651, zzz661, fdh) 54.92/25.10 new_esEs38(zzz50000, zzz40000, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.92/25.10 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(app(ty_Either, eg), eh)) -> new_ltEs12(zzz650, zzz660, eg, eh) 54.92/25.10 new_primMulInt(Pos(zzz40000), Neg(zzz50010)) -> Neg(new_primMulNat0(zzz40000, zzz50010)) 54.92/25.10 new_primMulInt(Neg(zzz40000), Pos(zzz50010)) -> Neg(new_primMulNat0(zzz40000, zzz50010)) 54.92/25.10 new_lt8(zzz83, zzz86, ty_@0) -> new_lt10(zzz83, zzz86) 54.92/25.10 new_esEs5(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.92/25.10 new_lt21(zzz651, zzz661, app(app(ty_@2, ebd), ebe)) -> new_lt11(zzz651, zzz661, ebd, ebe) 54.92/25.10 new_esEs17(Just(zzz50000), Just(zzz40000), app(ty_[], bbd)) -> new_esEs13(zzz50000, zzz40000, bbd) 54.92/25.10 new_ltEs12(Right(zzz650), Left(zzz660), bg, bh) -> False 54.92/25.10 new_ltEs18(Nothing, Nothing, ce) -> True 54.92/25.10 new_ltEs12(Left(zzz650), Left(zzz660), ty_Float, bh) -> new_ltEs17(zzz650, zzz660) 54.92/25.10 new_esEs8(zzz5002, zzz4002, ty_Int) -> new_esEs16(zzz5002, zzz4002) 54.92/25.10 new_esEs8(zzz5002, zzz4002, ty_Float) -> new_esEs20(zzz5002, zzz4002) 54.92/25.10 new_ltEs22(zzz114, zzz116, ty_@0) -> new_ltEs4(zzz114, zzz116) 54.92/25.10 new_ltEs6(GT, EQ) -> False 54.92/25.10 new_sr0(Integer(zzz40000), Integer(zzz50010)) -> Integer(new_primMulInt(zzz40000, zzz50010)) 54.92/25.10 new_ltEs20(zzz94, zzz95, ty_Integer) -> new_ltEs14(zzz94, zzz95) 54.92/25.10 new_lt22(zzz650, zzz660, app(ty_Ratio, edc)) -> new_lt17(zzz650, zzz660, edc) 54.92/25.10 new_esEs24(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), bea, beb, bec) -> new_asAs(new_esEs29(zzz50000, zzz40000, bea), new_asAs(new_esEs28(zzz50001, zzz40001, beb), new_esEs27(zzz50002, zzz40002, bec))) 54.92/25.10 new_lt23(zzz650, zzz660, ty_Double) -> new_lt13(zzz650, zzz660) 54.92/25.10 new_esEs39(zzz650, zzz660, app(app(ty_@2, fea), feb)) -> new_esEs25(zzz650, zzz660, fea, feb) 54.92/25.10 new_ltEs21(zzz85, zzz88, ty_Bool) -> new_ltEs10(zzz85, zzz88) 54.92/25.10 new_ltEs21(zzz85, zzz88, app(app(ty_Either, ccc), ccd)) -> new_ltEs12(zzz85, zzz88, ccc, ccd) 54.92/25.10 new_lt7(zzz84, zzz87, ty_Int) -> new_lt16(zzz84, zzz87) 54.92/25.10 new_asAs(True, zzz131) -> zzz131 54.92/25.10 new_esEs14(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.10 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.92/25.10 new_esEs27(zzz50002, zzz40002, app(ty_[], bed)) -> new_esEs13(zzz50002, zzz40002, bed) 54.92/25.10 new_ltEs23(zzz652, zzz662, ty_Int) -> new_ltEs13(zzz652, zzz662) 54.92/25.10 new_esEs33(zzz651, zzz661, app(ty_[], ebf)) -> new_esEs13(zzz651, zzz661, ebf) 54.92/25.10 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, app(app(ty_Either, dhb), dhc)) -> new_esEs23(zzz50000, zzz40000, dhb, dhc) 54.92/25.10 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Bool, dfd) -> new_esEs12(zzz50000, zzz40000) 54.92/25.10 new_ltEs18(Just(zzz650), Nothing, ce) -> False 54.92/25.10 new_ltEs19(zzz72, zzz73, ty_Ordering) -> new_ltEs6(zzz72, zzz73) 54.92/25.10 new_esEs5(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.92/25.10 new_compare28(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cbe, cbf, cbg) -> new_compare111(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, new_lt8(zzz83, zzz86, cbe), new_asAs(new_esEs31(zzz83, zzz86, cbe), new_pePe(new_lt7(zzz84, zzz87, cbf), new_asAs(new_esEs30(zzz84, zzz87, cbf), new_ltEs21(zzz85, zzz88, cbg)))), cbe, cbf, cbg) 54.92/25.10 new_sr(zzz4000, zzz5001) -> new_primMulInt(zzz4000, zzz5001) 54.92/25.10 new_esEs27(zzz50002, zzz40002, ty_Char) -> new_esEs19(zzz50002, zzz40002) 54.92/25.10 new_compare30(Right(zzz5000), Left(zzz4000), cga, cgb) -> GT 54.92/25.10 new_primMulNat0(Zero, Zero) -> Zero 54.92/25.10 new_ltEs10(True, True) -> True 54.92/25.10 new_esEs6(zzz5000, zzz4000, app(ty_Ratio, efd)) -> new_esEs26(zzz5000, zzz4000, efd) 54.92/25.10 new_esEs4(zzz5001, zzz4001, ty_Int) -> new_esEs16(zzz5001, zzz4001) 54.92/25.10 new_esEs7(zzz5000, zzz4000, app(app(ty_@2, egd), ege)) -> new_esEs25(zzz5000, zzz4000, egd, ege) 54.92/25.10 new_esEs12(True, True) -> True 54.92/25.10 new_esEs33(zzz651, zzz661, ty_Double) -> new_esEs22(zzz651, zzz661) 54.92/25.10 new_esEs4(zzz5001, zzz4001, ty_Bool) -> new_esEs12(zzz5001, zzz4001) 54.92/25.10 new_compare7(Double(zzz5000, Pos(zzz50010)), Double(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.92/25.10 new_compare7(Double(zzz5000, Neg(zzz50010)), Double(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.92/25.10 new_compare14(GT, EQ) -> GT 54.92/25.10 new_esEs27(zzz50002, zzz40002, app(app(app(ty_@3, beh), bfa), bfb)) -> new_esEs24(zzz50002, zzz40002, beh, bfa, bfb) 54.92/25.10 new_primCompAux00(zzz42, zzz43, EQ, app(ty_[], fgh)) -> new_compare17(zzz42, zzz43, fgh) 54.92/25.10 new_esEs21(@0, @0) -> True 54.92/25.10 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Ordering, dfd) -> new_esEs15(zzz50000, zzz40000) 54.92/25.10 new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs18(zzz5001, zzz4001) 54.92/25.10 new_esEs8(zzz5002, zzz4002, app(app(ty_@2, chh), daa)) -> new_esEs25(zzz5002, zzz4002, chh, daa) 54.92/25.10 new_esEs5(zzz5000, zzz4000, app(ty_Ratio, edh)) -> new_esEs26(zzz5000, zzz4000, edh) 54.92/25.10 new_ltEs19(zzz72, zzz73, app(app(ty_Either, bab), bac)) -> new_ltEs12(zzz72, zzz73, bab, bac) 54.92/25.10 new_esEs30(zzz84, zzz87, ty_Float) -> new_esEs20(zzz84, zzz87) 54.92/25.10 new_compare30(Right(zzz5000), Right(zzz4000), cga, cgb) -> new_compare25(zzz5000, zzz4000, new_esEs7(zzz5000, zzz4000, cgb), cga, cgb) 54.92/25.10 new_esEs28(zzz50001, zzz40001, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_esEs24(zzz50001, zzz40001, bgb, bgc, bgd) 54.92/25.10 new_ltEs18(Just(zzz650), Just(zzz660), app(app(ty_@2, fbe), fbf)) -> new_ltEs7(zzz650, zzz660, fbe, fbf) 54.92/25.10 new_esEs27(zzz50002, zzz40002, app(ty_Maybe, bee)) -> new_esEs17(zzz50002, zzz40002, bee) 54.92/25.10 new_primEqInt(Neg(Succ(zzz500000)), Neg(Zero)) -> False 54.92/25.10 new_primEqInt(Neg(Zero), Neg(Succ(zzz400000))) -> False 54.92/25.10 new_ltEs20(zzz94, zzz95, app(app(ty_Either, caf), cag)) -> new_ltEs12(zzz94, zzz95, caf, cag) 54.92/25.10 new_primEqInt(Pos(Succ(zzz500000)), Pos(Succ(zzz400000))) -> new_primEqNat0(zzz500000, zzz400000) 54.92/25.10 new_esEs29(zzz50000, zzz40000, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.92/25.10 new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs21(zzz5001, zzz4001) 54.92/25.10 new_esEs39(zzz650, zzz660, ty_Int) -> new_esEs16(zzz650, zzz660) 54.92/25.10 new_esEs9(zzz5001, zzz4001, app(app(ty_Either, dae), daf)) -> new_esEs23(zzz5001, zzz4001, dae, daf) 54.92/25.10 new_ltEs5(zzz65, zzz66, ty_Char) -> new_ltEs11(zzz65, zzz66) 54.92/25.10 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, app(ty_[], dgh)) -> new_esEs13(zzz50000, zzz40000, dgh) 54.92/25.10 new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs12(zzz5001, zzz4001) 54.92/25.10 new_esEs14(zzz50000, zzz40000, app(app(ty_@2, gg), gh)) -> new_esEs25(zzz50000, zzz40000, gg, gh) 54.92/25.10 new_esEs6(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.92/25.10 new_ltEs18(Just(zzz650), Just(zzz660), ty_Float) -> new_ltEs17(zzz650, zzz660) 54.92/25.10 new_ltEs5(zzz65, zzz66, ty_@0) -> new_ltEs4(zzz65, zzz66) 54.92/25.10 new_primEqInt(Pos(Succ(zzz500000)), Neg(zzz40000)) -> False 54.92/25.10 new_primEqInt(Neg(Succ(zzz500000)), Pos(zzz40000)) -> False 54.92/25.10 new_lt20(zzz113, zzz115, app(app(ty_@2, cgg), cgh)) -> new_lt11(zzz113, zzz115, cgg, cgh) 54.92/25.10 new_esEs34(zzz650, zzz660, ty_Double) -> new_esEs22(zzz650, zzz660) 54.92/25.10 new_esEs28(zzz50001, zzz40001, app(ty_[], bff)) -> new_esEs13(zzz50001, zzz40001, bff) 54.92/25.10 new_primCmpInt(Neg(Zero), Neg(Succ(zzz40000))) -> new_primCmpNat0(Succ(zzz40000), Zero) 54.92/25.10 new_lt23(zzz650, zzz660, ty_Int) -> new_lt16(zzz650, zzz660) 54.92/25.10 new_esEs34(zzz650, zzz660, app(ty_[], ech)) -> new_esEs13(zzz650, zzz660, ech) 54.92/25.10 new_ltEs22(zzz114, zzz116, app(ty_Ratio, dec)) -> new_ltEs15(zzz114, zzz116, dec) 54.92/25.10 new_esEs27(zzz50002, zzz40002, ty_@0) -> new_esEs21(zzz50002, zzz40002) 54.92/25.10 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 54.92/25.10 new_primCompAux00(zzz42, zzz43, LT, fge) -> LT 54.92/25.10 new_esEs8(zzz5002, zzz4002, ty_Bool) -> new_esEs12(zzz5002, zzz4002) 54.92/25.10 new_ltEs20(zzz94, zzz95, ty_Int) -> new_ltEs13(zzz94, zzz95) 54.92/25.10 new_lt23(zzz650, zzz660, app(ty_Ratio, fef)) -> new_lt17(zzz650, zzz660, fef) 54.92/25.10 new_esEs14(zzz50000, zzz40000, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.92/25.10 new_esEs38(zzz50000, zzz40000, app(app(ty_@2, fbb), fbc)) -> new_esEs25(zzz50000, zzz40000, fbb, fbc) 54.92/25.10 new_ltEs24(zzz651, zzz661, app(app(ty_Either, fdb), fdc)) -> new_ltEs12(zzz651, zzz661, fdb, fdc) 54.92/25.10 new_esEs39(zzz650, zzz660, ty_Double) -> new_esEs22(zzz650, zzz660) 54.92/25.10 new_esEs37(zzz50001, zzz40001, ty_Double) -> new_esEs22(zzz50001, zzz40001) 54.92/25.10 new_lt8(zzz83, zzz86, app(ty_Ratio, cfa)) -> new_lt17(zzz83, zzz86, cfa) 54.92/25.10 new_not(False) -> True 54.92/25.10 new_ltEs22(zzz114, zzz116, app(app(ty_Either, dea), deb)) -> new_ltEs12(zzz114, zzz116, dea, deb) 54.92/25.10 new_esEs4(zzz5001, zzz4001, app(app(ty_@2, fgb), fgc)) -> new_esEs25(zzz5001, zzz4001, fgb, fgc) 54.92/25.10 new_esEs9(zzz5001, zzz4001, app(ty_Ratio, dbd)) -> new_esEs26(zzz5001, zzz4001, dbd) 54.92/25.10 new_ltEs22(zzz114, zzz116, ty_Bool) -> new_ltEs10(zzz114, zzz116) 54.92/25.10 new_esEs32(zzz113, zzz115, app(ty_[], dda)) -> new_esEs13(zzz113, zzz115, dda) 54.92/25.10 new_esEs7(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.92/25.10 new_esEs28(zzz50001, zzz40001, ty_Float) -> new_esEs20(zzz50001, zzz40001) 54.92/25.10 new_ltEs21(zzz85, zzz88, ty_@0) -> new_ltEs4(zzz85, zzz88) 54.92/25.10 new_compare111(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, False, zzz193, dfa, dfb, dfc) -> new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz193, dfa, dfb, dfc) 54.92/25.10 new_compare15(zzz171, zzz172, zzz173, zzz174, False, bba, bbb) -> GT 54.92/25.10 new_esEs27(zzz50002, zzz40002, ty_Integer) -> new_esEs18(zzz50002, zzz40002) 54.92/25.10 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, app(app(app(ty_@3, dhd), dhe), dhf)) -> new_esEs24(zzz50000, zzz40000, dhd, dhe, dhf) 54.92/25.10 new_ltEs23(zzz652, zzz662, ty_Integer) -> new_ltEs14(zzz652, zzz662) 54.92/25.10 new_compare15(zzz171, zzz172, zzz173, zzz174, True, bba, bbb) -> LT 54.92/25.10 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.10 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Int, dfd) -> new_esEs16(zzz50000, zzz40000) 54.92/25.10 new_ltEs24(zzz651, zzz661, app(app(app(ty_@3, fde), fdf), fdg)) -> new_ltEs16(zzz651, zzz661, fde, fdf, fdg) 54.92/25.10 new_ltEs21(zzz85, zzz88, app(ty_Ratio, cce)) -> new_ltEs15(zzz85, zzz88, cce) 54.92/25.10 new_compare18(Float(zzz5000, Neg(zzz50010)), Float(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.92/25.10 new_esEs30(zzz84, zzz87, app(ty_[], cdd)) -> new_esEs13(zzz84, zzz87, cdd) 54.92/25.10 new_compare13(False, False) -> EQ 54.92/25.10 new_ltEs22(zzz114, zzz116, ty_Ordering) -> new_ltEs6(zzz114, zzz116) 54.92/25.10 new_compare13(True, True) -> EQ 54.92/25.10 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 54.92/25.10 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 54.92/25.10 new_compare30(Left(zzz5000), Left(zzz4000), cga, cgb) -> new_compare24(zzz5000, zzz4000, new_esEs6(zzz5000, zzz4000, cga), cga, cgb) 54.92/25.10 new_ltEs23(zzz652, zzz662, ty_Char) -> new_ltEs11(zzz652, zzz662) 54.92/25.10 new_esEs7(zzz5000, zzz4000, app(ty_Ratio, egf)) -> new_esEs26(zzz5000, zzz4000, egf) 54.92/25.10 new_esEs6(zzz5000, zzz4000, app(app(ty_@2, efb), efc)) -> new_esEs25(zzz5000, zzz4000, efb, efc) 54.92/25.10 new_ltEs23(zzz652, zzz662, ty_@0) -> new_ltEs4(zzz652, zzz662) 54.92/25.10 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Double) -> new_ltEs9(zzz650, zzz660) 54.92/25.10 new_compare14(EQ, GT) -> LT 54.92/25.10 new_ltEs9(zzz65, zzz66) -> new_fsEs(new_compare7(zzz65, zzz66)) 54.92/25.10 new_esEs5(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.92/25.10 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.92/25.10 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(ty_Ratio, fa)) -> new_ltEs15(zzz650, zzz660, fa) 54.92/25.10 new_compare6(@0, @0) -> EQ 54.92/25.10 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 54.92/25.10 new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs15(zzz5001, zzz4001) 54.92/25.10 new_ltEs5(zzz65, zzz66, app(ty_Ratio, ca)) -> new_ltEs15(zzz65, zzz66, ca) 54.92/25.10 new_primMulNat0(Succ(zzz400000), Succ(zzz500100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz500100)), zzz500100) 54.92/25.10 new_compare16(Just(zzz5000), Just(zzz4000), bcf) -> new_compare26(zzz5000, zzz4000, new_esEs11(zzz5000, zzz4000, bcf), bcf) 54.92/25.10 new_ltEs19(zzz72, zzz73, app(ty_Ratio, bad)) -> new_ltEs15(zzz72, zzz73, bad) 54.92/25.10 new_ltEs5(zzz65, zzz66, ty_Bool) -> new_ltEs10(zzz65, zzz66) 54.92/25.10 new_compare17([], [], cfh) -> EQ 54.92/25.10 new_esEs8(zzz5002, zzz4002, ty_Ordering) -> new_esEs15(zzz5002, zzz4002) 54.92/25.10 new_ltEs20(zzz94, zzz95, ty_Ordering) -> new_ltEs6(zzz94, zzz95) 54.92/25.10 new_ltEs19(zzz72, zzz73, ty_Int) -> new_ltEs13(zzz72, zzz73) 54.92/25.10 new_ltEs24(zzz651, zzz661, ty_Integer) -> new_ltEs14(zzz651, zzz661) 54.92/25.10 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 54.92/25.10 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 54.92/25.10 new_esEs8(zzz5002, zzz4002, app(ty_Ratio, dab)) -> new_esEs26(zzz5002, zzz4002, dab) 54.92/25.10 new_ltEs20(zzz94, zzz95, app(ty_Ratio, cah)) -> new_ltEs15(zzz94, zzz95, cah) 54.92/25.10 new_compare5(zzz500, zzz400, app(ty_[], cfh)) -> new_compare17(zzz500, zzz400, cfh) 54.92/25.10 new_ltEs5(zzz65, zzz66, ty_Int) -> new_ltEs13(zzz65, zzz66) 54.92/25.10 new_primEqNat0(Zero, Zero) -> True 54.92/25.10 new_ltEs21(zzz85, zzz88, ty_Ordering) -> new_ltEs6(zzz85, zzz88) 54.92/25.10 new_ltEs22(zzz114, zzz116, ty_Char) -> new_ltEs11(zzz114, zzz116) 54.92/25.10 new_ltEs19(zzz72, zzz73, ty_Bool) -> new_ltEs10(zzz72, zzz73) 54.92/25.10 new_compare16(Nothing, Just(zzz4000), bcf) -> LT 54.92/25.10 new_esEs5(zzz5000, zzz4000, app(app(ty_@2, egg), egh)) -> new_esEs25(zzz5000, zzz4000, egg, egh) 54.92/25.10 new_ltEs21(zzz85, zzz88, ty_Char) -> new_ltEs11(zzz85, zzz88) 54.92/25.10 new_esEs6(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.92/25.10 new_esEs6(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.92/25.10 new_asAs(False, zzz131) -> False 54.92/25.10 new_compare24(zzz65, zzz66, False, bb, bc) -> new_compare10(zzz65, zzz66, new_ltEs5(zzz65, zzz66, bb), bb, bc) 54.92/25.10 new_ltEs20(zzz94, zzz95, ty_Bool) -> new_ltEs10(zzz94, zzz95) 54.92/25.10 new_ltEs11(zzz65, zzz66) -> new_fsEs(new_compare19(zzz65, zzz66)) 54.92/25.10 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.92/25.10 new_ltEs18(Just(zzz650), Just(zzz660), app(ty_[], fbg)) -> new_ltEs8(zzz650, zzz660, fbg) 54.92/25.10 54.92/25.10 The set Q consists of the following terms: 54.92/25.10 54.92/25.10 new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.10 new_ltEs12(Left(x0), Left(x1), ty_Char, x2) 54.92/25.10 new_ltEs18(Just(x0), Just(x1), ty_Ordering) 54.92/25.10 new_lt22(x0, x1, ty_@0) 54.92/25.10 new_esEs23(Left(x0), Left(x1), ty_Double, x2) 54.92/25.10 new_sr(x0, x1) 54.92/25.10 new_esEs9(x0, x1, app(ty_[], x2)) 54.92/25.10 new_ltEs23(x0, x1, ty_Ordering) 54.92/25.10 new_compare5(x0, x1, ty_Char) 54.92/25.10 new_lt21(x0, x1, ty_Integer) 54.92/25.10 new_esEs34(x0, x1, ty_Double) 54.92/25.10 new_esEs8(x0, x1, app(ty_[], x2)) 54.92/25.10 new_esEs14(x0, x1, ty_Char) 54.92/25.10 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.10 new_primPlusNat1(Zero, Zero) 54.92/25.10 new_ltEs20(x0, x1, ty_Double) 54.92/25.10 new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 54.92/25.10 new_ltEs18(Just(x0), Just(x1), ty_Double) 54.92/25.10 new_compare25(x0, x1, False, x2, x3) 54.92/25.10 new_esEs36(x0, x1, ty_Integer) 54.92/25.10 new_lt21(x0, x1, ty_Bool) 54.92/25.10 new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 54.92/25.10 new_ltEs24(x0, x1, ty_Double) 54.92/25.10 new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.10 new_compare5(x0, x1, ty_Ordering) 54.92/25.10 new_primEqInt(Pos(Zero), Pos(Zero)) 54.92/25.10 new_compare14(GT, GT) 54.92/25.10 new_esEs34(x0, x1, ty_Ordering) 54.92/25.10 new_ltEs12(Right(x0), Right(x1), x2, ty_Float) 54.92/25.10 new_lt8(x0, x1, app(ty_[], x2)) 54.92/25.10 new_esEs10(x0, x1, ty_Bool) 54.92/25.10 new_lt23(x0, x1, app(ty_[], x2)) 54.92/25.10 new_primCompAux00(x0, x1, EQ, app(ty_[], x2)) 54.92/25.10 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.10 new_esEs23(Right(x0), Right(x1), x2, ty_Float) 54.92/25.10 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.10 new_esEs7(x0, x1, app(ty_Ratio, x2)) 54.92/25.10 new_primCmpNat0(Zero, Succ(x0)) 54.92/25.10 new_esEs6(x0, x1, ty_Bool) 54.92/25.10 new_esEs23(Left(x0), Left(x1), ty_Ordering, x2) 54.92/25.10 new_ltEs24(x0, x1, ty_Ordering) 54.92/25.10 new_lt22(x0, x1, ty_Integer) 54.92/25.10 new_primEqInt(Neg(Zero), Neg(Zero)) 54.92/25.10 new_primCompAux00(x0, x1, EQ, ty_Float) 54.92/25.10 new_gt(x0, x1, x2) 54.92/25.10 new_ltEs5(x0, x1, app(ty_[], x2)) 54.92/25.10 new_esEs9(x0, x1, ty_Integer) 54.92/25.10 new_compare6(@0, @0) 54.92/25.10 new_esEs12(False, True) 54.92/25.10 new_esEs12(True, False) 54.92/25.10 new_esEs14(x0, x1, ty_Ordering) 54.92/25.10 new_ltEs14(x0, x1) 54.92/25.10 new_ltEs15(x0, x1, x2) 54.92/25.10 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.10 new_lt14(x0, x1) 54.92/25.10 new_ltEs12(Left(x0), Left(x1), ty_Double, x2) 54.92/25.10 new_esEs34(x0, x1, app(ty_Maybe, x2)) 54.92/25.10 new_ltEs21(x0, x1, ty_Integer) 54.92/25.10 new_esEs25(@2(x0, x1), @2(x2, x3), x4, x5) 54.92/25.10 new_esEs14(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.10 new_esEs9(x0, x1, ty_@0) 54.92/25.10 new_ltEs12(Right(x0), Right(x1), x2, ty_Integer) 54.92/25.10 new_primPlusNat0(Zero, x0) 54.92/25.10 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 54.92/25.10 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 54.92/25.10 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.10 new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.10 new_lt7(x0, x1, app(ty_[], x2)) 54.92/25.10 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 54.92/25.10 new_lt22(x0, x1, ty_Int) 54.92/25.10 new_ltEs20(x0, x1, ty_Char) 54.92/25.10 new_esEs13([], [], x0) 54.92/25.10 new_ltEs18(Just(x0), Nothing, x1) 54.92/25.10 new_compare30(Left(x0), Right(x1), x2, x3) 54.92/25.10 new_compare30(Right(x0), Left(x1), x2, x3) 54.92/25.10 new_ltEs10(False, False) 54.92/25.10 new_ltEs18(Just(x0), Just(x1), ty_Char) 54.92/25.10 new_compare13(False, False) 54.92/25.10 new_compare15(x0, x1, x2, x3, False, x4, x5) 54.92/25.10 new_primEqInt(Pos(Zero), Neg(Zero)) 54.92/25.10 new_primEqInt(Neg(Zero), Pos(Zero)) 54.92/25.10 new_esEs8(x0, x1, ty_Float) 54.92/25.10 new_esEs30(x0, x1, ty_Int) 54.92/25.10 new_esEs33(x0, x1, ty_Ordering) 54.92/25.10 new_esEs6(x0, x1, ty_Float) 54.92/25.10 new_lt8(x0, x1, app(ty_Ratio, x2)) 54.92/25.10 new_lt20(x0, x1, ty_Ordering) 54.92/25.10 new_lt21(x0, x1, ty_Float) 54.92/25.10 new_esEs35(x0, x1, ty_Integer) 54.92/25.10 new_lt21(x0, x1, ty_@0) 54.92/25.10 new_esEs29(x0, x1, ty_Float) 54.92/25.10 new_esEs10(x0, x1, ty_Integer) 54.92/25.10 new_esEs8(x0, x1, ty_@0) 54.92/25.10 new_esEs9(x0, x1, ty_Bool) 54.92/25.10 new_esEs6(x0, x1, ty_Int) 54.92/25.10 new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3)) 54.92/25.10 new_compare30(Left(x0), Left(x1), x2, x3) 54.92/25.10 new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2)) 54.92/25.10 new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 54.92/25.10 new_compare17([], :(x0, x1), x2) 54.92/25.10 new_esEs27(x0, x1, ty_Ordering) 54.92/25.10 new_lt22(x0, x1, ty_Bool) 54.92/25.10 new_esEs6(x0, x1, ty_@0) 54.92/25.10 new_lt21(x0, x1, ty_Int) 54.92/25.10 new_compare110(x0, x1, True, x2) 54.92/25.10 new_primCompAux00(x0, x1, EQ, ty_Bool) 54.92/25.10 new_esEs29(x0, x1, ty_Double) 54.92/25.10 new_esEs13(:(x0, x1), [], x2) 54.92/25.10 new_esEs23(Right(x0), Right(x1), x2, ty_Integer) 54.92/25.10 new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.10 new_esEs7(x0, x1, ty_Float) 54.92/25.10 new_primCompAux00(x0, x1, EQ, ty_@0) 54.92/25.10 new_ltEs12(Right(x0), Right(x1), x2, ty_@0) 54.92/25.10 new_esEs34(x0, x1, app(ty_Ratio, x2)) 54.92/25.10 new_lt12(x0, x1, x2) 54.92/25.10 new_ltEs22(x0, x1, ty_Int) 54.92/25.10 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.10 new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2)) 54.92/25.10 new_compare5(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.10 new_esEs28(x0, x1, ty_Char) 54.92/25.10 new_esEs11(x0, x1, ty_Double) 54.92/25.10 new_esEs9(x0, x1, ty_Int) 54.92/25.10 new_lt23(x0, x1, ty_Float) 54.92/25.10 new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.10 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 54.92/25.10 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 54.92/25.10 new_lt10(x0, x1) 54.92/25.10 new_esEs28(x0, x1, ty_Float) 54.92/25.10 new_esEs23(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 54.92/25.10 new_esEs4(x0, x1, app(ty_[], x2)) 54.92/25.10 new_esEs28(x0, x1, ty_Ordering) 54.92/25.10 new_ltEs24(x0, x1, ty_Char) 54.92/25.10 new_asAs(True, x0) 54.92/25.10 new_ltEs19(x0, x1, ty_Double) 54.92/25.10 new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.10 new_esEs13(:(x0, x1), :(x2, x3), x4) 54.92/25.10 new_esEs17(Nothing, Just(x0), x1) 54.92/25.10 new_compare13(True, True) 54.92/25.10 new_lt22(x0, x1, ty_Float) 54.92/25.10 new_esEs33(x0, x1, app(ty_[], x2)) 54.92/25.10 new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.10 new_esEs7(x0, x1, ty_Char) 54.92/25.10 new_esEs31(x0, x1, app(ty_[], x2)) 54.92/25.10 new_esEs23(Right(x0), Right(x1), x2, ty_@0) 54.92/25.10 new_esEs4(x0, x1, ty_Bool) 54.92/25.10 new_primCompAux00(x0, x1, EQ, ty_Integer) 54.92/25.10 new_esEs8(x0, x1, ty_Bool) 54.92/25.10 new_esEs38(x0, x1, ty_Char) 54.92/25.10 new_esEs9(x0, x1, ty_Float) 54.92/25.10 new_lt8(x0, x1, ty_Char) 54.92/25.10 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.10 new_compare112(x0, x1, x2, x3, True, x4, x5, x6) 54.92/25.10 new_primEqNat0(Succ(x0), Zero) 54.92/25.10 new_ltEs23(x0, x1, app(ty_Maybe, x2)) 54.92/25.10 new_primEqNat0(Zero, Succ(x0)) 54.92/25.10 new_compare11(x0, x1, True, x2, x3) 54.92/25.10 new_compare24(x0, x1, True, x2, x3) 54.92/25.10 new_lt23(x0, x1, ty_Char) 54.92/25.10 new_esEs14(x0, x1, ty_Double) 54.92/25.10 new_compare17(:(x0, x1), [], x2) 54.92/25.10 new_esEs31(x0, x1, ty_@0) 54.92/25.10 new_compare5(x0, x1, ty_Double) 54.92/25.10 new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.10 new_esEs4(x0, x1, ty_Int) 54.92/25.10 new_esEs39(x0, x1, ty_Double) 54.92/25.10 new_esEs27(x0, x1, ty_Double) 54.92/25.10 new_esEs10(x0, x1, ty_@0) 54.92/25.10 new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.10 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.10 new_ltEs23(x0, x1, app(ty_Ratio, x2)) 54.92/25.10 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.10 new_esEs32(x0, x1, app(ty_Ratio, x2)) 54.92/25.10 new_esEs33(x0, x1, ty_Char) 54.92/25.10 new_esEs35(x0, x1, ty_Int) 54.92/25.10 new_ltEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 54.92/25.10 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.10 new_compare29(@2(x0, x1), @2(x2, x3), x4, x5) 54.92/25.10 new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.10 new_compare14(GT, LT) 54.92/25.10 new_compare14(LT, GT) 54.92/25.10 new_lt20(x0, x1, ty_Double) 54.92/25.10 new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.10 new_ltEs21(x0, x1, ty_@0) 54.92/25.10 new_ltEs23(x0, x1, ty_Double) 54.92/25.10 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.10 new_fsEs(x0) 54.92/25.10 new_lt9(x0, x1) 54.92/25.10 new_esEs8(x0, x1, ty_Integer) 54.92/25.10 new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.10 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.10 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.10 new_esEs28(x0, x1, app(ty_Maybe, x2)) 54.92/25.10 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 54.92/25.10 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 54.92/25.10 new_esEs17(Just(x0), Just(x1), ty_Char) 54.92/25.10 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.10 new_esEs28(x0, x1, ty_Integer) 54.92/25.10 new_primCompAux00(x0, x1, EQ, ty_Double) 54.92/25.10 new_esEs30(x0, x1, ty_Float) 54.92/25.10 new_lt8(x0, x1, ty_Double) 54.92/25.10 new_ltEs23(x0, x1, ty_Float) 54.92/25.10 new_esEs29(x0, x1, app(ty_Maybe, x2)) 54.92/25.10 new_lt23(x0, x1, app(ty_Maybe, x2)) 54.92/25.10 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 54.92/25.10 new_esEs17(Just(x0), Just(x1), ty_Int) 54.92/25.10 new_esEs15(EQ, EQ) 54.92/25.10 new_esEs34(x0, x1, app(ty_[], x2)) 54.92/25.10 new_esEs34(x0, x1, ty_Float) 54.92/25.10 new_primCompAux00(x0, x1, EQ, ty_Int) 54.92/25.10 new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 54.92/25.10 new_esEs33(x0, x1, ty_Float) 54.92/25.10 new_ltEs6(EQ, EQ) 54.92/25.10 new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2)) 54.92/25.10 new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 54.92/25.10 new_esEs8(x0, x1, ty_Double) 54.92/25.10 new_ltEs21(x0, x1, ty_Double) 54.92/25.10 new_ltEs10(True, False) 54.92/25.10 new_ltEs10(False, True) 54.92/25.10 new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.10 new_esEs6(x0, x1, app(ty_Ratio, x2)) 54.92/25.10 new_esEs29(x0, x1, app(ty_[], x2)) 54.92/25.10 new_esEs17(Just(x0), Just(x1), app(ty_[], x2)) 54.92/25.10 new_lt8(x0, x1, ty_Ordering) 54.92/25.10 new_esEs28(x0, x1, ty_@0) 54.92/25.10 new_compare210(x0, x1, x2, x3, False, x4, x5) 54.92/25.10 new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.10 new_esEs23(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 54.92/25.10 new_esEs23(Right(x0), Right(x1), x2, ty_Ordering) 54.92/25.10 new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer) 54.92/25.10 new_lt8(x0, x1, ty_Int) 54.92/25.10 new_compare18(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 54.92/25.10 new_ltEs12(Left(x0), Right(x1), x2, x3) 54.92/25.10 new_ltEs12(Right(x0), Left(x1), x2, x3) 54.92/25.10 new_primMulNat0(Succ(x0), Succ(x1)) 54.92/25.10 new_not(True) 54.92/25.10 new_esEs8(x0, x1, ty_Int) 54.92/25.10 new_ltEs13(x0, x1) 54.92/25.10 new_esEs38(x0, x1, app(ty_[], x2)) 54.92/25.10 new_lt19(x0, x1, x2) 54.92/25.10 new_esEs37(x0, x1, ty_Char) 54.92/25.10 new_primCompAux00(x0, x1, GT, x2) 54.92/25.10 new_esEs17(Just(x0), Just(x1), ty_Bool) 54.92/25.10 new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) 54.92/25.10 new_primCompAux00(x0, x1, EQ, ty_Char) 54.92/25.10 new_ltEs11(x0, x1) 54.92/25.10 new_esEs23(Left(x0), Right(x1), x2, x3) 54.92/25.10 new_esEs23(Right(x0), Left(x1), x2, x3) 54.92/25.10 new_esEs37(x0, x1, ty_Int) 54.92/25.10 new_compare5(x0, x1, ty_Float) 54.92/25.10 new_lt21(x0, x1, ty_Double) 54.92/25.10 new_esEs8(x0, x1, ty_Char) 54.92/25.10 new_lt8(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.10 new_esEs20(Float(x0, x1), Float(x2, x3)) 54.92/25.10 new_esEs32(x0, x1, ty_@0) 54.92/25.10 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 54.92/25.10 new_lt20(x0, x1, app(ty_Ratio, x2)) 54.92/25.10 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.10 new_lt7(x0, x1, ty_Ordering) 54.92/25.10 new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.10 new_compare18(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 54.92/25.10 new_compare18(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 54.92/25.10 new_esEs4(x0, x1, ty_Integer) 54.92/25.10 new_esEs32(x0, x1, app(ty_Maybe, x2)) 54.92/25.10 new_lt21(x0, x1, app(ty_Maybe, x2)) 54.92/25.10 new_ltEs5(x0, x1, ty_Double) 54.92/25.10 new_ltEs12(Right(x0), Right(x1), x2, ty_Ordering) 54.92/25.10 new_esEs27(x0, x1, ty_Integer) 54.92/25.10 new_lt23(x0, x1, ty_Ordering) 54.92/25.10 new_lt23(x0, x1, app(ty_Ratio, x2)) 54.92/25.10 new_esEs17(Just(x0), Just(x1), ty_Integer) 54.92/25.10 new_esEs37(x0, x1, ty_Double) 54.92/25.10 new_esEs8(x0, x1, app(ty_Maybe, x2)) 54.92/25.10 new_compare5(x0, x1, ty_Integer) 54.92/25.10 new_esEs27(x0, x1, app(ty_Maybe, x2)) 54.92/25.10 new_compare5(x0, x1, app(ty_Maybe, x2)) 54.92/25.10 new_esEs10(x0, x1, ty_Int) 54.92/25.10 new_compare14(EQ, EQ) 54.92/25.10 new_esEs7(x0, x1, ty_Ordering) 54.92/25.10 new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.10 new_esEs30(x0, x1, ty_Bool) 54.92/25.10 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.10 new_ltEs20(x0, x1, app(ty_[], x2)) 54.92/25.10 new_lt23(x0, x1, ty_Double) 54.92/25.10 new_primMulInt(Neg(x0), Neg(x1)) 54.92/25.10 new_esEs14(x0, x1, app(ty_Ratio, x2)) 54.92/25.10 new_esEs5(x0, x1, ty_Ordering) 54.92/25.10 new_lt20(x0, x1, app(ty_Maybe, x2)) 54.92/25.10 new_esEs11(x0, x1, app(ty_Maybe, x2)) 54.92/25.10 new_compare17(:(x0, x1), :(x2, x3), x4) 54.92/25.10 new_ltEs12(Right(x0), Right(x1), x2, app(ty_[], x3)) 54.92/25.10 new_ltEs22(x0, x1, ty_Ordering) 54.92/25.10 new_ltEs23(x0, x1, app(ty_[], x2)) 54.92/25.10 new_ltEs23(x0, x1, ty_Bool) 54.92/25.10 new_esEs30(x0, x1, ty_@0) 54.92/25.10 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.10 new_compare16(Just(x0), Nothing, x1) 54.92/25.10 new_ltEs19(x0, x1, app(ty_[], x2)) 54.92/25.10 new_esEs33(x0, x1, app(ty_Maybe, x2)) 54.92/25.10 new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.10 new_ltEs21(x0, x1, ty_Bool) 54.92/25.10 new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 54.92/25.10 new_lt7(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.10 new_ltEs23(x0, x1, ty_Integer) 54.92/25.10 new_compare27(:%(x0, x1), :%(x2, x3), ty_Int) 54.92/25.10 new_esEs10(x0, x1, ty_Char) 54.92/25.10 new_ltEs24(x0, x1, ty_@0) 54.92/25.10 new_ltEs19(x0, x1, ty_Ordering) 54.92/25.10 new_esEs30(x0, x1, ty_Integer) 54.92/25.10 new_esEs27(x0, x1, ty_Bool) 54.92/25.10 new_compare5(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.10 new_sr0(Integer(x0), Integer(x1)) 54.92/25.10 new_esEs7(x0, x1, ty_Double) 54.92/25.10 new_esEs11(x0, x1, ty_Ordering) 54.92/25.10 new_ltEs22(x0, x1, app(ty_[], x2)) 54.92/25.10 new_esEs32(x0, x1, app(ty_[], x2)) 54.92/25.10 new_compare30(Right(x0), Right(x1), x2, x3) 54.92/25.10 new_esEs5(x0, x1, app(ty_Maybe, x2)) 54.92/25.10 new_primEqNat0(Succ(x0), Succ(x1)) 54.92/25.10 new_primPlusNat1(Zero, Succ(x0)) 54.92/25.10 new_lt22(x0, x1, app(ty_Maybe, x2)) 54.92/25.10 new_ltEs9(x0, x1) 54.92/25.10 new_primEqNat0(Zero, Zero) 54.92/25.10 new_compare16(Nothing, Just(x0), x1) 54.92/25.10 new_esEs10(x0, x1, app(ty_[], x2)) 54.92/25.10 new_esEs34(x0, x1, ty_Integer) 54.92/25.10 new_ltEs21(x0, x1, ty_Int) 54.92/25.10 new_esEs29(x0, x1, app(ty_Ratio, x2)) 54.92/25.10 new_esEs17(Just(x0), Nothing, x1) 54.92/25.10 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 54.92/25.10 new_compare14(LT, LT) 54.92/25.10 new_esEs12(True, True) 54.92/25.10 new_compare112(x0, x1, x2, x3, False, x4, x5, x6) 54.92/25.10 new_not(False) 54.92/25.10 new_primMulNat0(Zero, Succ(x0)) 54.92/25.10 new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2)) 54.92/25.10 new_esEs39(x0, x1, ty_Bool) 54.92/25.10 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.10 new_esEs34(x0, x1, ty_Char) 54.92/25.10 new_compare26(x0, x1, False, x2) 54.92/25.10 new_lt13(x0, x1) 54.92/25.10 new_esEs9(x0, x1, app(ty_Maybe, x2)) 54.92/25.10 new_esEs10(x0, x1, app(ty_Ratio, x2)) 54.92/25.10 new_esEs6(x0, x1, app(ty_[], x2)) 54.92/25.10 new_lt18(x0, x1) 54.92/25.10 new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.10 new_ltEs21(x0, x1, ty_Char) 54.92/25.10 new_ltEs5(x0, x1, ty_Ordering) 54.92/25.10 new_esEs39(x0, x1, ty_Float) 54.92/25.10 new_esEs38(x0, x1, ty_@0) 54.92/25.10 new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.10 new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 54.92/25.10 new_esEs17(Just(x0), Just(x1), ty_@0) 54.92/25.10 new_primCompAux1(x0, x1, x2, x3, x4) 54.92/25.10 new_compare12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 54.92/25.10 new_esEs36(x0, x1, ty_Int) 54.92/25.10 new_lt6(x0, x1) 54.92/25.10 new_esEs33(x0, x1, ty_Double) 54.92/25.10 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.10 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.10 new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 54.92/25.10 new_esEs27(x0, x1, ty_Char) 54.92/25.10 new_esEs10(x0, x1, ty_Float) 54.92/25.10 new_ltEs4(x0, x1) 54.92/25.10 new_ltEs21(x0, x1, ty_Float) 54.92/25.10 new_ltEs20(x0, x1, ty_Ordering) 54.92/25.10 new_esEs29(x0, x1, ty_Ordering) 54.92/25.10 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.10 new_compare5(x0, x1, ty_Bool) 54.92/25.10 new_esEs34(x0, x1, ty_Bool) 54.92/25.10 new_ltEs23(x0, x1, ty_Char) 54.92/25.10 new_esEs39(x0, x1, ty_Char) 54.92/25.10 new_esEs6(x0, x1, ty_Integer) 54.92/25.10 new_esEs27(x0, x1, ty_Float) 54.92/25.10 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.10 new_esEs21(@0, @0) 54.92/25.10 new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.10 new_esEs4(x0, x1, ty_@0) 54.92/25.10 new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.10 new_esEs37(x0, x1, app(ty_[], x2)) 54.92/25.10 new_ltEs23(x0, x1, ty_Int) 54.92/25.10 new_ltEs8(x0, x1, x2) 54.92/25.10 new_ltEs10(True, True) 54.92/25.10 new_ltEs12(Left(x0), Left(x1), ty_Ordering, x2) 54.92/25.10 new_esEs27(x0, x1, ty_Int) 54.92/25.10 new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.10 new_esEs39(x0, x1, ty_Int) 54.92/25.10 new_compare110(x0, x1, False, x2) 54.92/25.10 new_lt20(x0, x1, ty_Int) 54.92/25.10 new_esEs33(x0, x1, ty_Int) 54.92/25.10 new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2)) 54.92/25.10 new_lt21(x0, x1, app(ty_[], x2)) 54.92/25.10 new_esEs30(x0, x1, ty_Ordering) 54.92/25.10 new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.10 new_primPlusNat1(Succ(x0), Zero) 54.92/25.10 new_esEs5(x0, x1, app(ty_[], x2)) 54.92/25.10 new_ltEs12(Left(x0), Left(x1), app(ty_[], x2), x3) 54.92/25.10 new_ltEs18(Nothing, Just(x0), x1) 54.92/25.10 new_esEs31(x0, x1, app(ty_Maybe, x2)) 54.92/25.10 new_ltEs6(LT, LT) 54.92/25.10 new_pePe(False, x0) 54.92/25.10 new_lt20(x0, x1, app(ty_[], x2)) 54.92/25.10 new_lt8(x0, x1, ty_Float) 54.92/25.10 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 54.92/25.10 new_esEs8(x0, x1, app(ty_Ratio, x2)) 54.92/25.10 new_compare14(EQ, LT) 54.92/25.10 new_compare14(LT, EQ) 54.92/25.10 new_esEs4(x0, x1, app(ty_Ratio, x2)) 54.92/25.10 new_lt7(x0, x1, ty_Float) 54.92/25.10 new_ltEs18(Just(x0), Just(x1), ty_Int) 54.92/25.10 new_compare9(Integer(x0), Integer(x1)) 54.92/25.10 new_ltEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 54.92/25.10 new_esEs37(x0, x1, ty_Float) 54.92/25.10 new_esEs31(x0, x1, ty_Double) 54.92/25.10 new_esEs26(:%(x0, x1), :%(x2, x3), x4) 54.92/25.10 new_esEs23(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 54.92/25.10 new_compare26(x0, x1, True, x2) 54.92/25.10 new_lt22(x0, x1, app(ty_Ratio, x2)) 54.92/25.10 new_primPlusNat0(Succ(x0), x1) 54.92/25.10 new_esEs15(EQ, GT) 54.92/25.10 new_esEs15(GT, EQ) 54.92/25.10 new_primCompAux00(x0, x1, LT, x2) 54.92/25.10 new_esEs23(Left(x0), Left(x1), ty_Int, x2) 54.92/25.10 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 54.92/25.10 new_esEs34(x0, x1, ty_Int) 54.92/25.10 new_compare5(x0, x1, ty_Int) 54.92/25.10 new_esEs15(LT, LT) 54.92/25.10 new_esEs31(x0, x1, ty_Ordering) 54.92/25.10 new_esEs14(x0, x1, ty_Bool) 54.92/25.10 new_lt22(x0, x1, ty_Char) 54.92/25.10 new_ltEs12(Left(x0), Left(x1), ty_@0, x2) 54.92/25.10 new_esEs38(x0, x1, ty_Bool) 54.92/25.10 new_lt8(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.10 new_compare5(x0, x1, ty_@0) 54.92/25.10 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.10 new_ltEs20(x0, x1, ty_Int) 54.92/25.10 new_esEs38(x0, x1, app(ty_Ratio, x2)) 54.92/25.10 new_esEs4(x0, x1, ty_Ordering) 54.92/25.10 new_esEs14(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.10 new_lt17(x0, x1, x2) 54.92/25.10 new_ltEs5(x0, x1, ty_Bool) 54.92/25.10 new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.10 new_ltEs5(x0, x1, ty_Float) 54.92/25.10 new_esEs39(x0, x1, app(ty_Ratio, x2)) 54.92/25.10 new_esEs23(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 54.92/25.10 new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.10 new_ltEs18(Nothing, Nothing, x0) 54.92/25.10 new_esEs24(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 54.92/25.10 new_esEs30(x0, x1, app(ty_Ratio, x2)) 54.92/25.10 new_ltEs5(x0, x1, ty_@0) 54.92/25.10 new_lt21(x0, x1, app(ty_Ratio, x2)) 54.92/25.10 new_esEs32(x0, x1, ty_Double) 54.92/25.10 new_esEs6(x0, x1, ty_Char) 54.92/25.10 new_esEs39(x0, x1, ty_Integer) 54.92/25.10 new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.10 new_ltEs22(x0, x1, app(ty_Ratio, x2)) 54.92/25.10 new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.10 new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.10 new_ltEs12(Left(x0), Left(x1), ty_Int, x2) 54.92/25.10 new_esEs37(x0, x1, ty_Bool) 54.92/25.10 new_esEs38(x0, x1, ty_Integer) 54.92/25.10 new_primMulInt(Pos(x0), Pos(x1)) 54.92/25.10 new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.10 new_lt11(x0, x1, x2, x3) 54.92/25.10 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.10 new_esEs11(x0, x1, app(ty_[], x2)) 54.92/25.10 new_ltEs22(x0, x1, ty_Double) 54.92/25.10 new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.10 new_ltEs24(x0, x1, app(ty_Ratio, x2)) 54.92/25.10 new_ltEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 54.92/25.10 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 54.92/25.10 new_esEs30(x0, x1, ty_Char) 54.92/25.10 new_esEs30(x0, x1, ty_Double) 54.92/25.10 new_esEs14(x0, x1, ty_Integer) 54.92/25.10 new_lt7(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.10 new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.10 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.10 new_esEs28(x0, x1, ty_Int) 54.92/25.10 new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 54.92/25.10 new_esEs9(x0, x1, app(ty_Ratio, x2)) 54.92/25.10 new_ltEs18(Just(x0), Just(x1), ty_Bool) 54.92/25.10 new_esEs23(Left(x0), Left(x1), ty_@0, x2) 54.92/25.10 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.10 new_esEs9(x0, x1, ty_Char) 54.92/25.10 new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 54.92/25.10 new_esEs34(x0, x1, ty_@0) 54.92/25.10 new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.10 new_esEs7(x0, x1, app(ty_[], x2)) 54.92/25.10 new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.10 new_esEs15(LT, GT) 54.92/25.10 new_esEs15(GT, LT) 54.92/25.10 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 54.92/25.10 new_esEs32(x0, x1, ty_Ordering) 54.92/25.10 new_lt8(x0, x1, ty_Bool) 54.92/25.10 new_esEs33(x0, x1, ty_Integer) 54.92/25.10 new_esEs6(x0, x1, ty_Double) 54.92/25.10 new_esEs37(x0, x1, ty_@0) 54.92/25.10 new_esEs23(Left(x0), Left(x1), app(ty_[], x2), x3) 54.92/25.10 new_esEs10(x0, x1, ty_Ordering) 54.92/25.10 new_ltEs18(Just(x0), Just(x1), app(ty_[], x2)) 54.92/25.10 new_ltEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 54.92/25.10 new_lt21(x0, x1, ty_Char) 54.92/25.10 new_esEs33(x0, x1, ty_Bool) 54.92/25.10 new_ltEs22(x0, x1, app(ty_Maybe, x2)) 54.92/25.10 new_esEs10(x0, x1, ty_Double) 54.92/25.10 new_esEs5(x0, x1, app(ty_Ratio, x2)) 54.92/25.10 new_esEs37(x0, x1, app(ty_Ratio, x2)) 54.92/25.10 new_esEs4(x0, x1, ty_Char) 54.92/25.10 new_compare25(x0, x1, True, x2, x3) 54.92/25.10 new_ltEs24(x0, x1, app(ty_Maybe, x2)) 54.92/25.10 new_esEs7(x0, x1, ty_Int) 54.92/25.10 new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.10 new_esEs38(x0, x1, ty_Int) 54.92/25.10 new_compare8(x0, x1) 54.92/25.10 new_compare14(GT, EQ) 54.92/25.10 new_compare14(EQ, GT) 54.92/25.10 new_ltEs22(x0, x1, ty_Float) 54.92/25.10 new_lt15(x0, x1, x2, x3) 54.92/25.10 new_lt23(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.10 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.10 new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.10 new_esEs30(x0, x1, app(ty_Maybe, x2)) 54.92/25.10 new_esEs23(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 54.92/25.10 new_compare7(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 54.92/25.10 new_esEs23(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 54.92/25.10 new_ltEs24(x0, x1, ty_Int) 54.92/25.10 new_ltEs21(x0, x1, app(ty_[], x2)) 54.92/25.10 new_primCmpInt(Neg(Zero), Neg(Zero)) 54.92/25.10 new_lt16(x0, x1) 54.92/25.10 new_esEs37(x0, x1, ty_Integer) 54.92/25.10 new_ltEs6(GT, LT) 54.92/25.10 new_ltEs6(LT, GT) 54.92/25.10 new_esEs17(Just(x0), Just(x1), ty_Float) 54.92/25.10 new_primCmpInt(Pos(Zero), Neg(Zero)) 54.92/25.10 new_primCmpInt(Neg(Zero), Pos(Zero)) 54.92/25.10 new_esEs38(x0, x1, ty_Float) 54.92/25.10 new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.10 new_ltEs24(x0, x1, ty_Integer) 54.92/25.10 new_esEs14(x0, x1, ty_@0) 54.92/25.10 new_ltEs6(EQ, GT) 54.92/25.10 new_ltEs6(GT, EQ) 54.92/25.10 new_compare10(x0, x1, True, x2, x3) 54.92/25.10 new_compare15(x0, x1, x2, x3, True, x4, x5) 54.92/25.10 new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3)) 54.92/25.10 new_esEs23(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 54.92/25.10 new_lt7(x0, x1, ty_@0) 54.92/25.10 new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.10 new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.10 new_lt8(x0, x1, ty_Integer) 54.92/25.10 new_compare7(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 54.92/25.10 new_esEs27(x0, x1, ty_@0) 54.92/25.10 new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5) 54.92/25.10 new_esEs28(x0, x1, ty_Bool) 54.92/25.10 new_esEs4(x0, x1, app(ty_Maybe, x2)) 54.92/25.10 new_esEs19(Char(x0), Char(x1)) 54.92/25.10 new_esEs5(x0, x1, ty_Double) 54.92/25.10 new_ltEs12(Right(x0), Right(x1), x2, ty_Double) 54.92/25.10 new_ltEs23(x0, x1, ty_@0) 54.92/25.10 new_esEs8(x0, x1, ty_Ordering) 54.92/25.10 new_ltEs24(x0, x1, ty_Bool) 54.92/25.10 new_lt20(x0, x1, ty_@0) 54.92/25.10 new_lt22(x0, x1, app(ty_[], x2)) 54.92/25.10 new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 54.92/25.10 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 54.92/25.10 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 54.92/25.10 new_primCmpNat0(Succ(x0), Succ(x1)) 54.92/25.10 new_lt7(x0, x1, ty_Double) 54.92/25.10 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 54.92/25.10 new_esEs39(x0, x1, ty_@0) 54.92/25.10 new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.10 new_lt23(x0, x1, ty_Int) 54.92/25.10 new_esEs4(x0, x1, ty_Float) 54.92/25.10 new_lt21(x0, x1, ty_Ordering) 54.92/25.10 new_esEs23(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 54.92/25.10 new_primCompAux00(x0, x1, EQ, ty_Ordering) 54.92/25.10 new_esEs16(x0, x1) 54.92/25.10 new_ltEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 54.92/25.10 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 54.92/25.10 new_lt23(x0, x1, ty_@0) 54.92/25.10 new_lt7(x0, x1, ty_Int) 54.92/25.10 new_esEs23(Right(x0), Right(x1), x2, ty_Int) 54.92/25.10 new_ltEs19(x0, x1, ty_@0) 54.92/25.10 new_ltEs18(Just(x0), Just(x1), ty_Float) 54.92/25.10 new_ltEs22(x0, x1, ty_Bool) 54.92/25.10 new_esEs29(x0, x1, ty_@0) 54.92/25.10 new_primMulNat0(Zero, Zero) 54.92/25.10 new_esEs23(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 54.92/25.10 new_esEs7(x0, x1, ty_Bool) 54.92/25.10 new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.10 new_esEs23(Left(x0), Left(x1), ty_Float, x2) 54.92/25.10 new_ltEs22(x0, x1, ty_@0) 54.92/25.10 new_esEs23(Right(x0), Right(x1), x2, ty_Char) 54.92/25.10 new_ltEs19(x0, x1, ty_Bool) 54.92/25.10 new_lt23(x0, x1, ty_Bool) 54.92/25.10 new_esEs7(x0, x1, ty_@0) 54.92/25.10 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 54.92/25.10 new_esEs37(x0, x1, ty_Ordering) 54.92/25.10 new_lt8(x0, x1, app(ty_Maybe, x2)) 54.92/25.10 new_lt22(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.10 new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 54.92/25.10 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.10 new_esEs11(x0, x1, ty_@0) 54.92/25.10 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.10 new_primCmpNat0(Succ(x0), Zero) 54.92/25.10 new_ltEs24(x0, x1, ty_Float) 54.92/25.10 new_ltEs22(x0, x1, ty_Integer) 54.92/25.10 new_esEs5(x0, x1, ty_@0) 54.92/25.10 new_compare5(x0, x1, app(ty_[], x2)) 54.92/25.10 new_esEs11(x0, x1, ty_Integer) 54.92/25.10 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.10 new_esEs5(x0, x1, ty_Integer) 54.92/25.10 new_compare16(Nothing, Nothing, x0) 54.92/25.10 new_esEs29(x0, x1, ty_Bool) 54.92/25.10 new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.10 new_esEs32(x0, x1, ty_Integer) 54.92/25.10 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.10 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 54.92/25.10 new_ltEs17(x0, x1) 54.92/25.10 new_lt22(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.10 new_esEs38(x0, x1, ty_Double) 54.92/25.10 new_esEs39(x0, x1, app(ty_[], x2)) 54.92/25.10 new_esEs7(x0, x1, app(ty_Maybe, x2)) 54.92/25.10 new_esEs39(x0, x1, ty_Ordering) 54.92/25.10 new_ltEs12(Left(x0), Left(x1), ty_Float, x2) 54.92/25.10 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 54.92/25.10 new_esEs29(x0, x1, ty_Char) 54.92/25.10 new_esEs12(False, False) 54.92/25.10 new_ltEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 54.92/25.10 new_esEs9(x0, x1, ty_Double) 54.92/25.10 new_esEs28(x0, x1, app(ty_Ratio, x2)) 54.92/25.10 new_esEs17(Just(x0), Just(x1), ty_Ordering) 54.92/25.10 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.10 new_esEs29(x0, x1, ty_Int) 54.92/25.10 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.10 new_compare24(x0, x1, False, x2, x3) 54.92/25.10 new_asAs(False, x0) 54.92/25.10 new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) 54.92/25.10 new_esEs38(x0, x1, ty_Ordering) 54.92/25.10 new_compare18(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 54.92/25.10 new_esEs31(x0, x1, ty_Bool) 54.92/25.10 new_esEs23(Right(x0), Right(x1), x2, ty_Double) 54.92/25.10 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.10 new_esEs28(x0, x1, app(ty_[], x2)) 54.92/25.10 new_lt23(x0, x1, ty_Integer) 54.92/25.10 new_ltEs5(x0, x1, ty_Char) 54.92/25.10 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.10 new_compare19(Char(x0), Char(x1)) 54.92/25.10 new_esEs23(Right(x0), Right(x1), x2, ty_Bool) 54.92/25.10 new_ltEs21(x0, x1, ty_Ordering) 54.92/25.10 new_ltEs20(x0, x1, ty_Float) 54.92/25.10 new_esEs31(x0, x1, ty_Integer) 54.92/25.10 new_esEs32(x0, x1, ty_Char) 54.92/25.10 new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.10 new_lt5(x0, x1) 54.92/25.10 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.10 new_esEs7(x0, x1, ty_Integer) 54.92/25.10 new_primMulNat0(Succ(x0), Zero) 54.92/25.10 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 54.92/25.10 new_compare5(x0, x1, app(ty_Ratio, x2)) 54.92/25.10 new_esEs32(x0, x1, ty_Bool) 54.92/25.10 new_compare210(x0, x1, x2, x3, True, x4, x5) 54.92/25.10 new_ltEs5(x0, x1, ty_Int) 54.92/25.10 new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.10 new_ltEs22(x0, x1, ty_Char) 54.92/25.10 new_ltEs20(x0, x1, ty_@0) 54.92/25.10 new_ltEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 54.92/25.10 new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 54.92/25.10 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.10 new_primCmpInt(Pos(Zero), Pos(Zero)) 54.92/25.10 new_esEs11(x0, x1, app(ty_Ratio, x2)) 54.92/25.10 new_lt7(x0, x1, ty_Integer) 54.92/25.10 new_lt8(x0, x1, ty_@0) 54.92/25.10 new_ltEs6(EQ, LT) 54.92/25.10 new_ltEs6(LT, EQ) 54.92/25.10 new_primPlusNat1(Succ(x0), Succ(x1)) 54.92/25.10 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 54.92/25.10 new_esEs32(x0, x1, ty_Int) 54.92/25.10 new_esEs10(x0, x1, app(ty_Maybe, x2)) 54.92/25.10 new_ltEs24(x0, x1, app(ty_[], x2)) 54.92/25.10 new_ltEs6(GT, GT) 54.92/25.10 new_esEs6(x0, x1, app(ty_Maybe, x2)) 54.92/25.10 new_lt22(x0, x1, ty_Double) 54.92/25.10 new_lt4(x0, x1, x2, x3, x4) 54.92/25.10 new_esEs11(x0, x1, ty_Int) 54.92/25.10 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 54.92/25.10 new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.10 new_pePe(True, x0) 54.92/25.10 new_esEs23(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 54.92/25.10 new_esEs39(x0, x1, app(ty_Maybe, x2)) 54.92/25.10 new_esEs23(Left(x0), Left(x1), ty_Bool, x2) 54.92/25.10 new_ltEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 54.92/25.10 new_esEs5(x0, x1, ty_Int) 54.92/25.10 new_lt20(x0, x1, ty_Integer) 54.92/25.10 new_esEs37(x0, x1, app(ty_Maybe, x2)) 54.92/25.10 new_ltEs19(x0, x1, ty_Float) 54.92/25.10 new_primMulInt(Pos(x0), Neg(x1)) 54.92/25.10 new_primMulInt(Neg(x0), Pos(x1)) 54.92/25.10 new_esEs11(x0, x1, ty_Char) 54.92/25.10 new_lt20(x0, x1, ty_Bool) 54.92/25.10 new_ltEs18(Just(x0), Just(x1), ty_Integer) 54.92/25.10 new_ltEs20(x0, x1, ty_Bool) 54.92/25.10 new_esEs32(x0, x1, ty_Float) 54.92/25.10 new_esEs5(x0, x1, ty_Float) 54.92/25.10 new_esEs15(GT, GT) 54.92/25.10 new_compare17([], [], x0) 54.92/25.10 new_esEs11(x0, x1, ty_Float) 54.92/25.10 new_esEs14(x0, x1, app(ty_[], x2)) 54.92/25.10 new_esEs31(x0, x1, ty_Int) 54.92/25.10 new_esEs9(x0, x1, ty_Ordering) 54.92/25.10 new_lt22(x0, x1, ty_Ordering) 54.92/25.10 new_esEs18(Integer(x0), Integer(x1)) 54.92/25.10 new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.10 new_esEs15(LT, EQ) 54.92/25.10 new_esEs15(EQ, LT) 54.92/25.10 new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.10 new_esEs31(x0, x1, ty_Char) 54.92/25.10 new_esEs13([], :(x0, x1), x2) 54.92/25.10 new_compare16(Just(x0), Just(x1), x2) 54.92/25.10 new_esEs38(x0, x1, app(ty_Maybe, x2)) 54.92/25.10 new_ltEs12(Left(x0), Left(x1), ty_Bool, x2) 54.92/25.10 new_ltEs19(x0, x1, ty_Int) 54.92/25.10 new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.10 new_ltEs18(Just(x0), Just(x1), ty_@0) 54.92/25.10 new_lt7(x0, x1, app(ty_Maybe, x2)) 54.92/25.10 new_esEs23(Left(x0), Left(x1), ty_Char, x2) 54.92/25.10 new_ltEs12(Right(x0), Right(x1), x2, ty_Int) 54.92/25.10 new_esEs17(Just(x0), Just(x1), ty_Double) 54.92/25.10 new_esEs27(x0, x1, app(ty_[], x2)) 54.92/25.10 new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2)) 54.92/25.10 new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.10 new_compare13(True, False) 54.92/25.10 new_compare13(False, True) 54.92/25.10 new_compare7(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 54.92/25.10 new_compare7(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 54.92/25.10 new_esEs27(x0, x1, app(ty_Ratio, x2)) 54.92/25.10 new_ltEs20(x0, x1, ty_Integer) 54.92/25.10 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.10 new_ltEs19(x0, x1, ty_Char) 54.92/25.10 new_esEs14(x0, x1, app(ty_Maybe, x2)) 54.92/25.10 new_esEs4(x0, x1, ty_Double) 54.92/25.10 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 54.92/25.10 new_esEs23(Left(x0), Left(x1), ty_Integer, x2) 54.92/25.10 new_ltEs5(x0, x1, ty_Integer) 54.92/25.10 new_compare10(x0, x1, False, x2, x3) 54.92/25.10 new_esEs31(x0, x1, ty_Float) 54.92/25.10 new_compare11(x0, x1, False, x2, x3) 54.92/25.10 new_esEs28(x0, x1, ty_Double) 54.92/25.10 new_lt7(x0, x1, ty_Bool) 54.92/25.10 new_lt20(x0, x1, ty_Float) 54.92/25.10 new_esEs14(x0, x1, ty_Int) 54.92/25.10 new_ltEs19(x0, x1, ty_Integer) 54.92/25.10 new_esEs30(x0, x1, app(ty_[], x2)) 54.92/25.10 new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.10 new_ltEs12(Right(x0), Right(x1), x2, ty_Bool) 54.92/25.10 new_esEs5(x0, x1, ty_Char) 54.92/25.10 new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.10 new_lt7(x0, x1, app(ty_Ratio, x2)) 54.92/25.10 new_esEs33(x0, x1, ty_@0) 54.92/25.10 new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.10 new_esEs31(x0, x1, app(ty_Ratio, x2)) 54.92/25.10 new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.10 new_esEs5(x0, x1, ty_Bool) 54.92/25.10 new_lt20(x0, x1, ty_Char) 54.92/25.10 new_esEs22(Double(x0, x1), Double(x2, x3)) 54.92/25.10 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.10 new_ltEs12(Left(x0), Left(x1), ty_Integer, x2) 54.92/25.10 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 54.92/25.10 new_lt7(x0, x1, ty_Char) 54.92/25.10 new_esEs23(Right(x0), Right(x1), x2, app(ty_[], x3)) 54.92/25.10 new_esEs11(x0, x1, ty_Bool) 54.92/25.10 new_esEs14(x0, x1, ty_Float) 54.92/25.10 new_esEs29(x0, x1, ty_Integer) 54.92/25.10 new_ltEs12(Right(x0), Right(x1), x2, ty_Char) 54.92/25.10 new_primCmpNat0(Zero, Zero) 54.92/25.10 new_esEs17(Nothing, Nothing, x0) 54.92/25.10 new_lt23(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.10 new_esEs33(x0, x1, app(ty_Ratio, x2)) 54.92/25.10 new_esEs6(x0, x1, ty_Ordering) 54.92/25.10 54.92/25.10 We have to consider all minimal (P,Q,R)-chains. 54.92/25.10 ---------------------------------------- 54.92/25.10 54.92/25.10 (72) QDPSizeChangeProof (EQUIVALENT) 54.92/25.10 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. 54.92/25.10 54.92/25.10 From the DPs we obtained the following set of size-change graphs: 54.92/25.10 *new_intersectFM_C2Elt102(zzz555, zzz556, zzz557, zzz558, zzz559, zzz560, zzz561, Branch(zzz5620, zzz5621, zzz5622, zzz5623, zzz5624), zzz563, True, h, ba) -> new_intersectFM_C2Elt101(zzz555, zzz556, zzz557, zzz558, zzz5620, zzz5621, zzz5622, zzz5623, zzz5624, h, ba) 54.92/25.10 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 8 > 5, 8 > 6, 8 > 7, 8 > 8, 8 > 9, 11 >= 10, 12 >= 11 54.92/25.10 54.92/25.10 54.92/25.10 *new_intersectFM_C2Elt102(zzz555, zzz556, zzz557, zzz558, zzz559, zzz560, zzz561, zzz562, zzz563, False, h, ba) -> new_intersectFM_C2Elt10(zzz555, zzz556, zzz557, zzz558, zzz559, zzz560, zzz561, zzz562, zzz563, new_gt([], zzz559, ba), h, ba) 54.92/25.10 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 11, 12 >= 12 54.92/25.10 54.92/25.10 54.92/25.10 *new_intersectFM_C2Elt100(zzz555, zzz556, zzz557, zzz558, Branch(zzz5620, zzz5621, zzz5622, zzz5623, zzz5624), h, ba) -> new_intersectFM_C2Elt101(zzz555, zzz556, zzz557, zzz558, zzz5620, zzz5621, zzz5622, zzz5623, zzz5624, h, ba) 54.92/25.10 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 > 5, 5 > 6, 5 > 7, 5 > 8, 5 > 9, 6 >= 10, 7 >= 11 54.92/25.10 54.92/25.10 54.92/25.10 *new_intersectFM_C2Elt101(zzz555, zzz556, zzz557, zzz558, zzz559, zzz560, zzz561, zzz562, zzz563, h, ba) -> new_intersectFM_C2Elt102(zzz555, zzz556, zzz557, zzz558, zzz559, zzz560, zzz561, zzz562, zzz563, new_lt12([], zzz559, ba), h, ba) 54.92/25.10 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 >= 11, 11 >= 12 54.92/25.10 54.92/25.10 54.92/25.10 *new_intersectFM_C2Elt10(zzz555, zzz556, zzz557, zzz558, zzz559, zzz560, zzz561, zzz562, zzz563, True, h, ba) -> new_intersectFM_C2Elt100(zzz555, zzz556, zzz557, zzz558, zzz563, h, ba) 54.92/25.10 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 9 >= 5, 11 >= 6, 12 >= 7 54.92/25.10 54.92/25.10 54.92/25.10 ---------------------------------------- 54.92/25.10 54.92/25.10 (73) 54.92/25.10 YES 54.92/25.10 54.92/25.10 ---------------------------------------- 54.92/25.10 54.92/25.10 (74) 54.92/25.10 Obligation: 54.92/25.10 Q DP problem: 54.92/25.10 The TRS P consists of the following rules: 54.92/25.10 54.92/25.10 new_glueBal2Mid_key10(zzz607, zzz608, zzz609, zzz610, zzz611, zzz612, zzz613, zzz614, zzz615, zzz616, zzz617, zzz618, zzz619, zzz620, Branch(zzz6210, zzz6211, zzz6212, zzz6213, zzz6214), h, ba) -> new_glueBal2Mid_key10(zzz607, zzz608, zzz609, zzz610, zzz611, zzz612, zzz613, zzz614, zzz615, zzz616, zzz6210, zzz6211, zzz6212, zzz6213, zzz6214, h, ba) 54.92/25.10 54.92/25.10 R is empty. 54.92/25.10 Q is empty. 54.92/25.10 We have to consider all minimal (P,Q,R)-chains. 54.92/25.10 ---------------------------------------- 54.92/25.10 54.92/25.10 (75) QDPSizeChangeProof (EQUIVALENT) 54.92/25.10 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. 54.92/25.10 54.92/25.10 From the DPs we obtained the following set of size-change graphs: 54.92/25.10 *new_glueBal2Mid_key10(zzz607, zzz608, zzz609, zzz610, zzz611, zzz612, zzz613, zzz614, zzz615, zzz616, zzz617, zzz618, zzz619, zzz620, Branch(zzz6210, zzz6211, zzz6212, zzz6213, zzz6214), h, ba) -> new_glueBal2Mid_key10(zzz607, zzz608, zzz609, zzz610, zzz611, zzz612, zzz613, zzz614, zzz615, zzz616, zzz6210, zzz6211, zzz6212, zzz6213, zzz6214, h, ba) 54.92/25.10 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 54.92/25.10 54.92/25.10 54.92/25.10 ---------------------------------------- 54.92/25.10 54.92/25.10 (76) 54.92/25.10 YES 54.92/25.10 54.92/25.10 ---------------------------------------- 54.92/25.10 54.92/25.10 (77) 54.92/25.10 Obligation: 54.92/25.10 Q DP problem: 54.92/25.10 The TRS P consists of the following rules: 54.92/25.10 54.92/25.10 new_mkVBalBranch3MkVBalBranch1(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz2860, zzz2861, zzz2862, zzz2863, zzz2864, zzz440, zzz441, True, h, ba) -> new_mkVBalBranch(zzz440, zzz441, zzz2864, Branch(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444), h, ba) 54.92/25.10 new_mkVBalBranch(zzz440, zzz441, Branch(zzz2860, zzz2861, zzz2862, zzz2863, zzz2864), Branch(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz2860, zzz2861, zzz2862, zzz2863, zzz2864, zzz440, zzz441, new_lt16(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz2860, zzz2861, zzz2862, zzz2863, zzz2864, h, ba)), new_mkVBalBranch3Size_r(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz2860, zzz2861, zzz2862, zzz2863, zzz2864, h, ba)), h, ba) 54.92/25.10 new_mkVBalBranch3MkVBalBranch2(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz2860, zzz2861, zzz2862, zzz2863, zzz2864, zzz440, zzz441, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz2860, zzz2861, zzz2862, zzz2863, zzz2864, zzz440, zzz441, new_lt16(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz2860, zzz2861, zzz2862, zzz2863, zzz2864, h, ba)), new_mkVBalBranch3Size_l(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz2860, zzz2861, zzz2862, zzz2863, zzz2864, h, ba)), h, ba) 54.92/25.10 new_mkVBalBranch3MkVBalBranch2(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz2860, zzz2861, zzz2862, zzz2863, zzz2864, zzz440, zzz441, True, h, ba) -> new_mkVBalBranch(zzz440, zzz441, Branch(zzz2860, zzz2861, zzz2862, zzz2863, zzz2864), zzz4443, h, ba) 54.92/25.10 54.92/25.10 The TRS R consists of the following rules: 54.92/25.10 54.92/25.10 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 54.92/25.10 new_esEs15(LT, GT) -> False 54.92/25.10 new_esEs15(GT, LT) -> False 54.92/25.10 new_primCmpNat0(Succ(zzz50000), Zero) -> GT 54.92/25.10 new_primCmpNat0(Zero, Zero) -> EQ 54.92/25.10 new_primCmpInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> LT 54.92/25.10 new_primMulNat0(Zero, Zero) -> Zero 54.92/25.10 new_primMulInt(Pos(zzz40000), Neg(zzz50010)) -> Neg(new_primMulNat0(zzz40000, zzz50010)) 54.92/25.10 new_primMulInt(Neg(zzz40000), Pos(zzz50010)) -> Neg(new_primMulNat0(zzz40000, zzz50010)) 54.92/25.10 new_primMulInt(Neg(zzz40000), Neg(zzz50010)) -> Pos(new_primMulNat0(zzz40000, zzz50010)) 54.92/25.10 new_primMulNat0(Succ(zzz400000), Succ(zzz500100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz500100)), zzz500100) 54.92/25.10 new_esEs15(EQ, EQ) -> True 54.92/25.10 new_primCmpInt(Pos(Zero), Pos(Succ(zzz40000))) -> new_primCmpNat0(Zero, Succ(zzz40000)) 54.92/25.10 new_primCmpInt(Neg(Zero), Pos(Succ(zzz40000))) -> LT 54.92/25.10 new_primCmpInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> GT 54.92/25.10 new_esEs15(LT, LT) -> True 54.92/25.10 new_primPlusNat0(Succ(zzz2210), zzz500100) -> Succ(Succ(new_primPlusNat1(zzz2210, zzz500100))) 54.92/25.10 new_primMulInt(Pos(zzz40000), Pos(zzz50010)) -> Pos(new_primMulNat0(zzz40000, zzz50010)) 54.92/25.10 new_mkVBalBranch3Size_r(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz2860, zzz2861, zzz2862, zzz2863, zzz2864, h, ba) -> new_sizeFM(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, h, ba) 54.92/25.10 new_esEs15(GT, GT) -> True 54.92/25.10 new_primCmpNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primCmpNat0(zzz50000, zzz40000) 54.92/25.10 new_esEs15(EQ, GT) -> False 54.92/25.10 new_esEs15(GT, EQ) -> False 54.92/25.10 new_esEs15(LT, EQ) -> False 54.92/25.10 new_esEs15(EQ, LT) -> False 54.92/25.10 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 54.92/25.10 new_primCmpInt(Pos(Zero), Neg(Succ(zzz40000))) -> GT 54.92/25.10 new_primPlusNat1(Succ(zzz22100), Zero) -> Succ(zzz22100) 54.92/25.10 new_primPlusNat1(Zero, Succ(zzz5001000)) -> Succ(zzz5001000) 54.92/25.10 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 54.92/25.10 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 54.92/25.10 new_sizeFM(zzz470, zzz471, zzz472, zzz473, zzz474, h, bb) -> zzz472 54.92/25.10 new_primPlusNat1(Succ(zzz22100), Succ(zzz5001000)) -> Succ(Succ(new_primPlusNat1(zzz22100, zzz5001000))) 54.92/25.10 new_primPlusNat1(Zero, Zero) -> Zero 54.92/25.10 new_primMulNat0(Succ(zzz400000), Zero) -> Zero 54.92/25.10 new_primMulNat0(Zero, Succ(zzz500100)) -> Zero 54.92/25.10 new_primPlusNat0(Zero, zzz500100) -> Succ(zzz500100) 54.92/25.10 new_compare8(zzz500, zzz400) -> new_primCmpInt(zzz500, zzz400) 54.92/25.10 new_primCmpNat0(Zero, Succ(zzz40000)) -> LT 54.92/25.10 new_primCmpInt(Neg(Succ(zzz50000)), Neg(zzz4000)) -> new_primCmpNat0(zzz4000, Succ(zzz50000)) 54.92/25.10 new_mkVBalBranch3Size_l(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz2860, zzz2861, zzz2862, zzz2863, zzz2864, h, ba) -> new_sizeFM(zzz2860, zzz2861, zzz2862, zzz2863, zzz2864, h, ba) 54.92/25.10 new_primCmpInt(Neg(Zero), Neg(Succ(zzz40000))) -> new_primCmpNat0(Succ(zzz40000), Zero) 54.92/25.10 new_lt16(zzz113, zzz115) -> new_esEs15(new_compare8(zzz113, zzz115), LT) 54.92/25.10 new_primCmpInt(Pos(Succ(zzz50000)), Pos(zzz4000)) -> new_primCmpNat0(Succ(zzz50000), zzz4000) 54.92/25.10 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 54.92/25.10 new_sr(zzz4000, zzz5001) -> new_primMulInt(zzz4000, zzz5001) 54.92/25.10 54.92/25.10 The set Q consists of the following terms: 54.92/25.10 54.92/25.10 new_esEs15(LT, LT) 54.92/25.10 new_primCmpInt(Neg(Zero), Neg(Zero)) 54.92/25.10 new_primMulNat0(Succ(x0), Succ(x1)) 54.92/25.10 new_sIZE_RATIO 54.92/25.10 new_primCmpNat0(Succ(x0), Zero) 54.92/25.10 new_primPlusNat1(Succ(x0), Succ(x1)) 54.92/25.10 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 54.92/25.10 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 54.92/25.10 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 54.92/25.10 new_sr(x0, x1) 54.92/25.10 new_esEs15(GT, GT) 54.92/25.10 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 54.92/25.10 new_lt16(x0, x1) 54.92/25.10 new_primMulNat0(Zero, Succ(x0)) 54.92/25.10 new_primPlusNat0(Zero, x0) 54.92/25.10 new_primCmpInt(Pos(Zero), Neg(Zero)) 54.92/25.10 new_primCmpInt(Neg(Zero), Pos(Zero)) 54.92/25.10 new_esEs15(LT, EQ) 54.92/25.10 new_esEs15(EQ, LT) 54.92/25.10 new_primMulNat0(Succ(x0), Zero) 54.92/25.10 new_primMulInt(Pos(x0), Pos(x1)) 54.92/25.10 new_compare8(x0, x1) 54.92/25.10 new_esEs15(LT, GT) 54.92/25.10 new_esEs15(GT, LT) 54.92/25.10 new_primMulInt(Neg(x0), Neg(x1)) 54.92/25.10 new_primCmpNat0(Zero, Succ(x0)) 54.92/25.10 new_primMulNat0(Zero, Zero) 54.92/25.10 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 54.92/25.10 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 54.92/25.10 new_primPlusNat1(Zero, Zero) 54.92/25.10 new_primPlusNat1(Succ(x0), Zero) 54.92/25.10 new_primCmpNat0(Succ(x0), Succ(x1)) 54.92/25.10 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 54.92/25.10 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 54.92/25.10 new_esEs15(EQ, EQ) 54.92/25.10 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 54.92/25.10 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 54.92/25.10 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 54.92/25.10 new_primCmpNat0(Zero, Zero) 54.92/25.10 new_primPlusNat1(Zero, Succ(x0)) 54.92/25.10 new_primPlusNat0(Succ(x0), x1) 54.92/25.10 new_esEs15(EQ, GT) 54.92/25.10 new_esEs15(GT, EQ) 54.92/25.10 new_primCmpInt(Pos(Zero), Pos(Zero)) 54.92/25.10 new_primMulInt(Pos(x0), Neg(x1)) 54.92/25.10 new_primMulInt(Neg(x0), Pos(x1)) 54.92/25.10 54.92/25.10 We have to consider all minimal (P,Q,R)-chains. 54.92/25.10 ---------------------------------------- 54.92/25.10 54.92/25.10 (78) QDPOrderProof (EQUIVALENT) 54.92/25.10 We use the reduction pair processor [LPAR04,JAR06]. 54.92/25.10 54.92/25.10 54.92/25.10 The following pairs can be oriented strictly and are deleted. 54.92/25.10 54.92/25.10 new_mkVBalBranch3MkVBalBranch2(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz2860, zzz2861, zzz2862, zzz2863, zzz2864, zzz440, zzz441, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz2860, zzz2861, zzz2862, zzz2863, zzz2864, zzz440, zzz441, new_lt16(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz2860, zzz2861, zzz2862, zzz2863, zzz2864, h, ba)), new_mkVBalBranch3Size_l(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz2860, zzz2861, zzz2862, zzz2863, zzz2864, h, ba)), h, ba) 54.92/25.10 new_mkVBalBranch3MkVBalBranch2(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz2860, zzz2861, zzz2862, zzz2863, zzz2864, zzz440, zzz441, True, h, ba) -> new_mkVBalBranch(zzz440, zzz441, Branch(zzz2860, zzz2861, zzz2862, zzz2863, zzz2864), zzz4443, h, ba) 54.92/25.10 The remaining pairs can at least be oriented weakly. 54.92/25.10 Used ordering: Polynomial interpretation [POLO]: 54.92/25.10 54.92/25.10 POL(Branch(x_1, x_2, x_3, x_4, x_5)) = 1 + x_4 + x_5 54.92/25.10 POL(EQ) = 1 54.92/25.10 POL(False) = 1 54.92/25.10 POL(GT) = 1 54.92/25.10 POL(LT) = 1 54.92/25.10 POL(Neg(x_1)) = x_1 54.92/25.10 POL(Pos(x_1)) = 1 54.92/25.10 POL(Succ(x_1)) = 1 54.92/25.10 POL(True) = 1 54.92/25.10 POL(Zero) = 1 54.92/25.10 POL(new_compare8(x_1, x_2)) = x_1 54.92/25.10 POL(new_esEs15(x_1, x_2)) = x_1 54.92/25.10 POL(new_lt16(x_1, x_2)) = x_1 54.92/25.10 POL(new_mkVBalBranch(x_1, x_2, x_3, x_4, x_5, x_6)) = x_3 + x_4 + x_5 + x_6 54.92/25.10 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_13 + x_14 + x_15 + x_4 + x_5 + x_9 54.92/25.10 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_13 + x_14 + x_15 + x_4 + x_5 + x_9 54.92/25.10 POL(new_mkVBalBranch3Size_l(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = x_11 + x_12 + x_8 + x_9 54.92/25.10 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_11 + x_12 + x_3 + x_9 54.92/25.10 POL(new_primCmpInt(x_1, x_2)) = x_1 54.92/25.10 POL(new_primCmpNat0(x_1, x_2)) = 1 54.92/25.10 POL(new_primMulInt(x_1, x_2)) = 1 54.92/25.10 POL(new_primMulNat0(x_1, x_2)) = 1 54.92/25.10 POL(new_primPlusNat0(x_1, x_2)) = 1 54.92/25.10 POL(new_primPlusNat1(x_1, x_2)) = 0 54.92/25.10 POL(new_sIZE_RATIO) = 0 54.92/25.10 POL(new_sizeFM(x_1, x_2, x_3, x_4, x_5, x_6, x_7)) = x_3 54.92/25.10 POL(new_sr(x_1, x_2)) = 1 54.92/25.10 54.92/25.10 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 54.92/25.10 54.92/25.10 new_sr(zzz4000, zzz5001) -> new_primMulInt(zzz4000, zzz5001) 54.92/25.10 new_lt16(zzz113, zzz115) -> new_esEs15(new_compare8(zzz113, zzz115), LT) 54.92/25.10 new_compare8(zzz500, zzz400) -> new_primCmpInt(zzz500, zzz400) 54.92/25.10 new_esEs15(GT, LT) -> False 54.92/25.10 new_esEs15(LT, LT) -> True 54.92/25.10 new_esEs15(EQ, LT) -> False 54.92/25.10 new_primCmpInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> LT 54.92/25.10 new_primCmpInt(Pos(Zero), Pos(Succ(zzz40000))) -> new_primCmpNat0(Zero, Succ(zzz40000)) 54.92/25.10 new_primCmpInt(Neg(Zero), Pos(Succ(zzz40000))) -> LT 54.92/25.10 new_primCmpInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> GT 54.92/25.10 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 54.92/25.10 new_primCmpInt(Pos(Zero), Neg(Succ(zzz40000))) -> GT 54.92/25.10 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 54.92/25.10 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 54.92/25.10 new_primCmpInt(Neg(Succ(zzz50000)), Neg(zzz4000)) -> new_primCmpNat0(zzz4000, Succ(zzz50000)) 54.92/25.10 new_primCmpInt(Neg(Zero), Neg(Succ(zzz40000))) -> new_primCmpNat0(Succ(zzz40000), Zero) 54.92/25.10 new_primCmpInt(Pos(Succ(zzz50000)), Pos(zzz4000)) -> new_primCmpNat0(Succ(zzz50000), zzz4000) 54.92/25.10 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 54.92/25.10 new_primCmpNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primCmpNat0(zzz50000, zzz40000) 54.92/25.10 new_primCmpNat0(Zero, Succ(zzz40000)) -> LT 54.92/25.10 new_primCmpNat0(Succ(zzz50000), Zero) -> GT 54.92/25.10 new_primCmpNat0(Zero, Zero) -> EQ 54.92/25.10 new_primMulInt(Pos(zzz40000), Neg(zzz50010)) -> Neg(new_primMulNat0(zzz40000, zzz50010)) 54.92/25.10 new_primMulInt(Neg(zzz40000), Pos(zzz50010)) -> Neg(new_primMulNat0(zzz40000, zzz50010)) 54.92/25.10 new_primMulInt(Neg(zzz40000), Neg(zzz50010)) -> Pos(new_primMulNat0(zzz40000, zzz50010)) 54.92/25.10 new_primMulInt(Pos(zzz40000), Pos(zzz50010)) -> Pos(new_primMulNat0(zzz40000, zzz50010)) 54.92/25.10 new_primMulNat0(Zero, Zero) -> Zero 54.92/25.10 new_primMulNat0(Succ(zzz400000), Succ(zzz500100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz500100)), zzz500100) 54.92/25.10 new_primMulNat0(Succ(zzz400000), Zero) -> Zero 54.92/25.10 new_primMulNat0(Zero, Succ(zzz500100)) -> Zero 54.92/25.10 new_primPlusNat0(Succ(zzz2210), zzz500100) -> Succ(Succ(new_primPlusNat1(zzz2210, zzz500100))) 54.92/25.10 new_primPlusNat0(Zero, zzz500100) -> Succ(zzz500100) 54.92/25.10 54.92/25.10 54.92/25.10 ---------------------------------------- 54.92/25.10 54.92/25.10 (79) 54.92/25.10 Obligation: 54.92/25.10 Q DP problem: 54.92/25.10 The TRS P consists of the following rules: 54.92/25.10 54.92/25.10 new_mkVBalBranch3MkVBalBranch1(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz2860, zzz2861, zzz2862, zzz2863, zzz2864, zzz440, zzz441, True, h, ba) -> new_mkVBalBranch(zzz440, zzz441, zzz2864, Branch(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444), h, ba) 54.92/25.10 new_mkVBalBranch(zzz440, zzz441, Branch(zzz2860, zzz2861, zzz2862, zzz2863, zzz2864), Branch(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz2860, zzz2861, zzz2862, zzz2863, zzz2864, zzz440, zzz441, new_lt16(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz2860, zzz2861, zzz2862, zzz2863, zzz2864, h, ba)), new_mkVBalBranch3Size_r(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz2860, zzz2861, zzz2862, zzz2863, zzz2864, h, ba)), h, ba) 54.92/25.10 54.92/25.10 The TRS R consists of the following rules: 54.92/25.10 54.92/25.10 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 54.92/25.10 new_esEs15(LT, GT) -> False 54.92/25.10 new_esEs15(GT, LT) -> False 54.92/25.10 new_primCmpNat0(Succ(zzz50000), Zero) -> GT 54.92/25.10 new_primCmpNat0(Zero, Zero) -> EQ 54.92/25.10 new_primCmpInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> LT 54.92/25.10 new_primMulNat0(Zero, Zero) -> Zero 54.92/25.10 new_primMulInt(Pos(zzz40000), Neg(zzz50010)) -> Neg(new_primMulNat0(zzz40000, zzz50010)) 54.92/25.10 new_primMulInt(Neg(zzz40000), Pos(zzz50010)) -> Neg(new_primMulNat0(zzz40000, zzz50010)) 54.92/25.10 new_primMulInt(Neg(zzz40000), Neg(zzz50010)) -> Pos(new_primMulNat0(zzz40000, zzz50010)) 54.92/25.10 new_primMulNat0(Succ(zzz400000), Succ(zzz500100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz500100)), zzz500100) 54.92/25.10 new_esEs15(EQ, EQ) -> True 54.92/25.10 new_primCmpInt(Pos(Zero), Pos(Succ(zzz40000))) -> new_primCmpNat0(Zero, Succ(zzz40000)) 54.92/25.10 new_primCmpInt(Neg(Zero), Pos(Succ(zzz40000))) -> LT 54.92/25.10 new_primCmpInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> GT 54.92/25.10 new_esEs15(LT, LT) -> True 54.92/25.10 new_primPlusNat0(Succ(zzz2210), zzz500100) -> Succ(Succ(new_primPlusNat1(zzz2210, zzz500100))) 54.92/25.10 new_primMulInt(Pos(zzz40000), Pos(zzz50010)) -> Pos(new_primMulNat0(zzz40000, zzz50010)) 54.92/25.10 new_mkVBalBranch3Size_r(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz2860, zzz2861, zzz2862, zzz2863, zzz2864, h, ba) -> new_sizeFM(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, h, ba) 54.92/25.10 new_esEs15(GT, GT) -> True 54.92/25.10 new_primCmpNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primCmpNat0(zzz50000, zzz40000) 54.92/25.10 new_esEs15(EQ, GT) -> False 54.92/25.10 new_esEs15(GT, EQ) -> False 54.92/25.10 new_esEs15(LT, EQ) -> False 54.92/25.10 new_esEs15(EQ, LT) -> False 54.92/25.10 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 54.92/25.10 new_primCmpInt(Pos(Zero), Neg(Succ(zzz40000))) -> GT 54.92/25.10 new_primPlusNat1(Succ(zzz22100), Zero) -> Succ(zzz22100) 54.92/25.10 new_primPlusNat1(Zero, Succ(zzz5001000)) -> Succ(zzz5001000) 54.92/25.10 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 54.92/25.10 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 54.92/25.10 new_sizeFM(zzz470, zzz471, zzz472, zzz473, zzz474, h, bb) -> zzz472 54.92/25.10 new_primPlusNat1(Succ(zzz22100), Succ(zzz5001000)) -> Succ(Succ(new_primPlusNat1(zzz22100, zzz5001000))) 54.92/25.10 new_primPlusNat1(Zero, Zero) -> Zero 54.92/25.10 new_primMulNat0(Succ(zzz400000), Zero) -> Zero 54.92/25.10 new_primMulNat0(Zero, Succ(zzz500100)) -> Zero 54.92/25.10 new_primPlusNat0(Zero, zzz500100) -> Succ(zzz500100) 54.92/25.10 new_compare8(zzz500, zzz400) -> new_primCmpInt(zzz500, zzz400) 54.92/25.10 new_primCmpNat0(Zero, Succ(zzz40000)) -> LT 54.92/25.10 new_primCmpInt(Neg(Succ(zzz50000)), Neg(zzz4000)) -> new_primCmpNat0(zzz4000, Succ(zzz50000)) 54.92/25.10 new_mkVBalBranch3Size_l(zzz4440, zzz4441, zzz4442, zzz4443, zzz4444, zzz2860, zzz2861, zzz2862, zzz2863, zzz2864, h, ba) -> new_sizeFM(zzz2860, zzz2861, zzz2862, zzz2863, zzz2864, h, ba) 54.92/25.10 new_primCmpInt(Neg(Zero), Neg(Succ(zzz40000))) -> new_primCmpNat0(Succ(zzz40000), Zero) 54.92/25.10 new_lt16(zzz113, zzz115) -> new_esEs15(new_compare8(zzz113, zzz115), LT) 54.92/25.10 new_primCmpInt(Pos(Succ(zzz50000)), Pos(zzz4000)) -> new_primCmpNat0(Succ(zzz50000), zzz4000) 54.92/25.10 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 54.92/25.10 new_sr(zzz4000, zzz5001) -> new_primMulInt(zzz4000, zzz5001) 54.92/25.10 54.92/25.10 The set Q consists of the following terms: 54.92/25.10 54.92/25.10 new_esEs15(LT, LT) 54.92/25.10 new_primCmpInt(Neg(Zero), Neg(Zero)) 54.92/25.10 new_primMulNat0(Succ(x0), Succ(x1)) 54.92/25.10 new_sIZE_RATIO 54.92/25.10 new_primCmpNat0(Succ(x0), Zero) 54.92/25.10 new_primPlusNat1(Succ(x0), Succ(x1)) 54.92/25.10 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 54.92/25.10 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 54.92/25.10 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 54.92/25.10 new_sr(x0, x1) 54.92/25.10 new_esEs15(GT, GT) 54.92/25.10 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 54.92/25.10 new_lt16(x0, x1) 54.92/25.10 new_primMulNat0(Zero, Succ(x0)) 54.92/25.10 new_primPlusNat0(Zero, x0) 54.92/25.10 new_primCmpInt(Pos(Zero), Neg(Zero)) 54.92/25.10 new_primCmpInt(Neg(Zero), Pos(Zero)) 54.92/25.10 new_esEs15(LT, EQ) 54.92/25.10 new_esEs15(EQ, LT) 54.92/25.10 new_primMulNat0(Succ(x0), Zero) 54.92/25.10 new_primMulInt(Pos(x0), Pos(x1)) 54.92/25.10 new_compare8(x0, x1) 54.92/25.10 new_esEs15(LT, GT) 54.92/25.10 new_esEs15(GT, LT) 54.92/25.10 new_primMulInt(Neg(x0), Neg(x1)) 54.92/25.10 new_primCmpNat0(Zero, Succ(x0)) 54.92/25.10 new_primMulNat0(Zero, Zero) 54.92/25.10 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 54.92/25.10 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 54.92/25.10 new_primPlusNat1(Zero, Zero) 54.92/25.10 new_primPlusNat1(Succ(x0), Zero) 54.92/25.10 new_primCmpNat0(Succ(x0), Succ(x1)) 54.92/25.10 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 54.92/25.10 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 54.92/25.10 new_esEs15(EQ, EQ) 54.92/25.10 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 54.92/25.10 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 54.92/25.10 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 54.92/25.10 new_primCmpNat0(Zero, Zero) 54.92/25.10 new_primPlusNat1(Zero, Succ(x0)) 54.92/25.10 new_primPlusNat0(Succ(x0), x1) 54.92/25.10 new_esEs15(EQ, GT) 54.92/25.10 new_esEs15(GT, EQ) 54.92/25.10 new_primCmpInt(Pos(Zero), Pos(Zero)) 54.92/25.10 new_primMulInt(Pos(x0), Neg(x1)) 54.92/25.10 new_primMulInt(Neg(x0), Pos(x1)) 54.92/25.10 54.92/25.10 We have to consider all minimal (P,Q,R)-chains. 54.92/25.10 ---------------------------------------- 54.92/25.10 54.92/25.10 (80) DependencyGraphProof (EQUIVALENT) 54.92/25.10 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 2 less nodes. 54.92/25.10 ---------------------------------------- 54.92/25.10 54.92/25.10 (81) 54.92/25.10 TRUE 54.92/25.10 54.92/25.10 ---------------------------------------- 54.92/25.10 54.92/25.10 (82) 54.92/25.10 Obligation: 54.92/25.10 Q DP problem: 54.92/25.10 The TRS P consists of the following rules: 54.92/25.10 54.92/25.10 new_intersectFM_C2Elt1012(zzz504, zzz505, zzz506, zzz507, zzz508, zzz509, zzz510, zzz511, Branch(zzz5150, zzz5151, zzz5152, zzz5153, zzz5154), h, ba) -> new_intersectFM_C2Elt1013(zzz504, zzz505, zzz506, zzz507, zzz508, zzz509, zzz510, zzz511, zzz5150, zzz5151, zzz5152, zzz5153, zzz5154, h, ba) 54.92/25.10 new_intersectFM_C2Elt1011(zzz504, zzz505, zzz506, zzz507, zzz508, zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, True, h, ba) -> new_intersectFM_C2Elt1012(zzz504, zzz505, zzz506, zzz507, zzz508, zzz509, zzz510, zzz511, zzz516, h, ba) 54.92/25.10 new_intersectFM_C2Elt1013(zzz504, zzz505, zzz506, zzz507, zzz508, zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, h, ba) -> new_intersectFM_C2Elt1014(zzz504, zzz505, zzz506, zzz507, zzz508, zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, new_lt12(:(zzz510, zzz511), zzz512, ba), h, ba) 54.92/25.10 new_intersectFM_C2Elt1014(zzz504, zzz505, zzz506, zzz507, zzz508, zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, Branch(zzz5150, zzz5151, zzz5152, zzz5153, zzz5154), zzz516, True, h, ba) -> new_intersectFM_C2Elt1013(zzz504, zzz505, zzz506, zzz507, zzz508, zzz509, zzz510, zzz511, zzz5150, zzz5151, zzz5152, zzz5153, zzz5154, h, ba) 54.92/25.10 new_intersectFM_C2Elt1014(zzz504, zzz505, zzz506, zzz507, zzz508, zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, False, h, ba) -> new_intersectFM_C2Elt1011(zzz504, zzz505, zzz506, zzz507, zzz508, zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, new_gt(:(zzz510, zzz511), zzz512, ba), h, ba) 54.92/25.10 54.92/25.10 The TRS R consists of the following rules: 54.92/25.10 54.92/25.10 new_primCompAux00(zzz42, zzz43, EQ, ty_@0) -> new_compare6(zzz42, zzz43) 54.92/25.10 new_esEs31(zzz83, zzz86, app(ty_[], cef)) -> new_esEs13(zzz83, zzz86, cef) 54.92/25.10 new_esEs38(zzz50000, zzz40000, app(app(ty_Either, fae), faf)) -> new_esEs23(zzz50000, zzz40000, fae, faf) 54.92/25.10 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 54.92/25.10 new_esEs14(zzz50000, zzz40000, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.92/25.10 new_lt22(zzz650, zzz660, ty_Char) -> new_lt6(zzz650, zzz660) 54.92/25.10 new_lt7(zzz84, zzz87, app(ty_Ratio, cdg)) -> new_lt17(zzz84, zzz87, cdg) 54.92/25.10 new_ltEs5(zzz65, zzz66, ty_Float) -> new_ltEs17(zzz65, zzz66) 54.92/25.10 new_esEs31(zzz83, zzz86, app(ty_Maybe, cfe)) -> new_esEs17(zzz83, zzz86, cfe) 54.92/25.10 new_pePe(True, zzz206) -> True 54.92/25.10 new_ltEs10(False, False) -> True 54.92/25.10 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Float) -> new_ltEs17(zzz650, zzz660) 54.92/25.10 new_lt8(zzz83, zzz86, ty_Double) -> new_lt13(zzz83, zzz86) 54.92/25.10 new_esEs27(zzz50002, zzz40002, ty_Float) -> new_esEs20(zzz50002, zzz40002) 54.92/25.10 new_ltEs18(Nothing, Just(zzz660), ce) -> True 54.92/25.10 new_esEs39(zzz650, zzz660, ty_@0) -> new_esEs21(zzz650, zzz660) 54.92/25.10 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 54.92/25.10 new_compare110(zzz154, zzz155, False, deh) -> GT 54.92/25.10 new_lt23(zzz650, zzz660, app(app(ty_@2, fea), feb)) -> new_lt11(zzz650, zzz660, fea, feb) 54.92/25.10 new_ltEs21(zzz85, zzz88, ty_Int) -> new_ltEs13(zzz85, zzz88) 54.92/25.10 new_esEs29(zzz50000, zzz40000, app(ty_Ratio, caa)) -> new_esEs26(zzz50000, zzz40000, caa) 54.92/25.10 new_esEs28(zzz50001, zzz40001, ty_Bool) -> new_esEs12(zzz50001, zzz40001) 54.92/25.11 new_esEs29(zzz50000, zzz40000, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.92/25.11 new_lt23(zzz650, zzz660, ty_@0) -> new_lt10(zzz650, zzz660) 54.92/25.11 new_ltEs12(Left(zzz650), Right(zzz660), bg, bh) -> True 54.92/25.11 new_esEs7(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.92/25.11 new_esEs39(zzz650, zzz660, app(ty_Ratio, fef)) -> new_esEs26(zzz650, zzz660, fef) 54.92/25.11 new_esEs17(Just(zzz50000), Just(zzz40000), app(app(ty_Either, bbf), bbg)) -> new_esEs23(zzz50000, zzz40000, bbf, bbg) 54.92/25.11 new_esEs39(zzz650, zzz660, ty_Char) -> new_esEs19(zzz650, zzz660) 54.92/25.11 new_compare5(zzz500, zzz400, app(app(ty_Either, cga), cgb)) -> new_compare30(zzz500, zzz400, cga, cgb) 54.92/25.11 new_esEs39(zzz650, zzz660, ty_Ordering) -> new_esEs15(zzz650, zzz660) 54.92/25.11 new_esEs29(zzz50000, zzz40000, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.92/25.11 new_lt12(zzz113, zzz115, dda) -> new_esEs15(new_compare17(zzz113, zzz115, dda), LT) 54.92/25.11 new_ltEs19(zzz72, zzz73, ty_Char) -> new_ltEs11(zzz72, zzz73) 54.92/25.11 new_lt8(zzz83, zzz86, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_lt4(zzz83, zzz86, cfb, cfc, cfd) 54.92/25.11 new_esEs34(zzz650, zzz660, ty_Ordering) -> new_esEs15(zzz650, zzz660) 54.92/25.11 new_ltEs20(zzz94, zzz95, ty_@0) -> new_ltEs4(zzz94, zzz95) 54.92/25.11 new_esEs6(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.92/25.11 new_gt(zzz440, zzz4440, cf) -> new_esEs15(new_compare17(zzz440, zzz4440, cf), GT) 54.92/25.11 new_compare5(zzz500, zzz400, ty_@0) -> new_compare6(zzz500, zzz400) 54.92/25.11 new_lt22(zzz650, zzz660, ty_Int) -> new_lt16(zzz650, zzz660) 54.92/25.11 new_primEqNat0(Succ(zzz500000), Succ(zzz400000)) -> new_primEqNat0(zzz500000, zzz400000) 54.92/25.11 new_lt6(zzz113, zzz115) -> new_esEs15(new_compare19(zzz113, zzz115), LT) 54.92/25.11 new_lt23(zzz650, zzz660, app(app(ty_Either, fed), fee)) -> new_lt15(zzz650, zzz660, fed, fee) 54.92/25.11 new_esEs17(Nothing, Nothing, bbc) -> True 54.92/25.11 new_esEs30(zzz84, zzz87, ty_Integer) -> new_esEs18(zzz84, zzz87) 54.92/25.11 new_esEs14(zzz50000, zzz40000, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.92/25.11 new_esEs17(Nothing, Just(zzz40000), bbc) -> False 54.92/25.11 new_esEs17(Just(zzz50000), Nothing, bbc) -> False 54.92/25.11 new_esEs14(zzz50000, zzz40000, app(ty_Ratio, ha)) -> new_esEs26(zzz50000, zzz40000, ha) 54.92/25.11 new_not(True) -> False 54.92/25.11 new_esEs34(zzz650, zzz660, ty_Char) -> new_esEs19(zzz650, zzz660) 54.92/25.11 new_esEs13(:(zzz50000, zzz50001), :(zzz40000, zzz40001), fg) -> new_asAs(new_esEs14(zzz50000, zzz40000, fg), new_esEs13(zzz50001, zzz40001, fg)) 54.92/25.11 new_esEs29(zzz50000, zzz40000, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.92/25.11 new_esEs10(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.92/25.11 new_lt7(zzz84, zzz87, app(app(ty_Either, cde), cdf)) -> new_lt15(zzz84, zzz87, cde, cdf) 54.92/25.11 new_compare111(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, True, zzz193, dfa, dfb, dfc) -> new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, True, dfa, dfb, dfc) 54.92/25.11 new_ltEs24(zzz651, zzz661, ty_Char) -> new_ltEs11(zzz651, zzz661) 54.92/25.11 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Ordering) -> new_ltEs6(zzz650, zzz660) 54.92/25.11 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.11 new_ltEs5(zzz65, zzz66, ty_Ordering) -> new_ltEs6(zzz65, zzz66) 54.92/25.11 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.92/25.11 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, app(ty_Ratio, eaa)) -> new_esEs26(zzz50000, zzz40000, eaa) 54.92/25.11 new_ltEs5(zzz65, zzz66, app(app(ty_Either, bg), bh)) -> new_ltEs12(zzz65, zzz66, bg, bh) 54.92/25.11 new_esEs29(zzz50000, zzz40000, app(ty_[], bgh)) -> new_esEs13(zzz50000, zzz40000, bgh) 54.92/25.11 new_ltEs12(Left(zzz650), Left(zzz660), ty_@0, bh) -> new_ltEs4(zzz650, zzz660) 54.92/25.11 new_esEs34(zzz650, zzz660, ty_@0) -> new_esEs21(zzz650, zzz660) 54.92/25.11 new_ltEs22(zzz114, zzz116, ty_Float) -> new_ltEs17(zzz114, zzz116) 54.92/25.11 new_esEs38(zzz50000, zzz40000, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.92/25.11 new_esEs5(zzz5000, zzz4000, app(app(app(ty_@3, bea), beb), bec)) -> new_esEs24(zzz5000, zzz4000, bea, beb, bec) 54.92/25.11 new_primEqNat0(Succ(zzz500000), Zero) -> False 54.92/25.11 new_primEqNat0(Zero, Succ(zzz400000)) -> False 54.92/25.11 new_esEs31(zzz83, zzz86, app(ty_Ratio, cfa)) -> new_esEs26(zzz83, zzz86, cfa) 54.92/25.11 new_esEs35(zzz50001, zzz40001, ty_Integer) -> new_esEs18(zzz50001, zzz40001) 54.92/25.11 new_esEs8(zzz5002, zzz4002, app(ty_Maybe, chb)) -> new_esEs17(zzz5002, zzz4002, chb) 54.92/25.11 new_lt21(zzz651, zzz661, app(app(app(ty_@3, ecb), ecc), ecd)) -> new_lt4(zzz651, zzz661, ecb, ecc, ecd) 54.92/25.11 new_compare10(zzz137, zzz138, True, eea, eeb) -> LT 54.92/25.11 new_esEs33(zzz651, zzz661, app(app(ty_Either, ebg), ebh)) -> new_esEs23(zzz651, zzz661, ebg, ebh) 54.92/25.11 new_esEs8(zzz5002, zzz4002, ty_@0) -> new_esEs21(zzz5002, zzz4002) 54.92/25.11 new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs22(zzz5001, zzz4001) 54.92/25.11 new_esEs23(Left(zzz50000), Left(zzz40000), app(app(app(ty_@3, dga), dgb), dgc), dfd) -> new_esEs24(zzz50000, zzz40000, dga, dgb, dgc) 54.92/25.11 new_ltEs8(zzz65, zzz66, bf) -> new_fsEs(new_compare17(zzz65, zzz66, bf)) 54.92/25.11 new_esEs32(zzz113, zzz115, app(app(ty_@2, cgg), cgh)) -> new_esEs25(zzz113, zzz115, cgg, cgh) 54.92/25.11 new_compare17([], :(zzz4000, zzz4001), cfh) -> LT 54.92/25.11 new_esEs4(zzz5001, zzz4001, ty_Double) -> new_esEs22(zzz5001, zzz4001) 54.92/25.11 new_ltEs23(zzz652, zzz662, ty_Double) -> new_ltEs9(zzz652, zzz662) 54.92/25.11 new_primCmpInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> GT 54.92/25.11 new_esEs28(zzz50001, zzz40001, app(app(ty_Either, bfh), bga)) -> new_esEs23(zzz50001, zzz40001, bfh, bga) 54.92/25.11 new_esEs33(zzz651, zzz661, ty_Int) -> new_esEs16(zzz651, zzz661) 54.92/25.11 new_lt21(zzz651, zzz661, ty_Double) -> new_lt13(zzz651, zzz661) 54.92/25.11 new_compare5(zzz500, zzz400, ty_Int) -> new_compare8(zzz500, zzz400) 54.92/25.11 new_ltEs18(Just(zzz650), Just(zzz660), ty_Bool) -> new_ltEs10(zzz650, zzz660) 54.92/25.11 new_primPlusNat1(Succ(zzz22100), Succ(zzz5001000)) -> Succ(Succ(new_primPlusNat1(zzz22100, zzz5001000))) 54.92/25.11 new_primCompAux00(zzz42, zzz43, GT, fge) -> GT 54.92/25.11 new_ltEs22(zzz114, zzz116, ty_Integer) -> new_ltEs14(zzz114, zzz116) 54.92/25.11 new_esEs11(zzz5000, zzz4000, app(ty_[], bcg)) -> new_esEs13(zzz5000, zzz4000, bcg) 54.92/25.11 new_primCmpNat0(Zero, Succ(zzz40000)) -> LT 54.92/25.11 new_esEs37(zzz50001, zzz40001, app(app(ty_@2, ehh), faa)) -> new_esEs25(zzz50001, zzz40001, ehh, faa) 54.92/25.11 new_ltEs22(zzz114, zzz116, app(app(ty_@2, ddf), ddg)) -> new_ltEs7(zzz114, zzz116, ddf, ddg) 54.92/25.11 new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, bdc), bdd), bde)) -> new_esEs24(zzz5000, zzz4000, bdc, bdd, bde) 54.92/25.11 new_ltEs23(zzz652, zzz662, app(app(app(ty_@3, eah), eba), ebb)) -> new_ltEs16(zzz652, zzz662, eah, eba, ebb) 54.92/25.11 new_esEs28(zzz50001, zzz40001, ty_Integer) -> new_esEs18(zzz50001, zzz40001) 54.92/25.11 new_lt8(zzz83, zzz86, ty_Integer) -> new_lt5(zzz83, zzz86) 54.92/25.11 new_ltEs5(zzz65, zzz66, app(app(ty_@2, bd), be)) -> new_ltEs7(zzz65, zzz66, bd, be) 54.92/25.11 new_lt10(zzz113, zzz115) -> new_esEs15(new_compare6(zzz113, zzz115), LT) 54.92/25.11 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(ty_[], ef)) -> new_ltEs8(zzz650, zzz660, ef) 54.92/25.11 new_lt8(zzz83, zzz86, ty_Bool) -> new_lt14(zzz83, zzz86) 54.92/25.11 new_ltEs20(zzz94, zzz95, ty_Double) -> new_ltEs9(zzz94, zzz95) 54.92/25.11 new_ltEs23(zzz652, zzz662, app(ty_Ratio, eag)) -> new_ltEs15(zzz652, zzz662, eag) 54.92/25.11 new_ltEs24(zzz651, zzz661, ty_Ordering) -> new_ltEs6(zzz651, zzz661) 54.92/25.11 new_esEs15(GT, GT) -> True 54.92/25.11 new_ltEs23(zzz652, zzz662, app(ty_Maybe, ebc)) -> new_ltEs18(zzz652, zzz662, ebc) 54.92/25.11 new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.92/25.11 new_esEs39(zzz650, zzz660, app(ty_[], fec)) -> new_esEs13(zzz650, zzz660, fec) 54.92/25.11 new_esEs31(zzz83, zzz86, ty_Char) -> new_esEs19(zzz83, zzz86) 54.92/25.11 new_esEs34(zzz650, zzz660, ty_Float) -> new_esEs20(zzz650, zzz660) 54.92/25.11 new_esEs5(zzz5000, zzz4000, app(ty_Maybe, bbc)) -> new_esEs17(zzz5000, zzz4000, bbc) 54.92/25.11 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Char, dfd) -> new_esEs19(zzz50000, zzz40000) 54.92/25.11 new_esEs39(zzz650, zzz660, app(ty_Maybe, ffb)) -> new_esEs17(zzz650, zzz660, ffb) 54.92/25.11 new_esEs23(Left(zzz50000), Left(zzz40000), ty_@0, dfd) -> new_esEs21(zzz50000, zzz40000) 54.92/25.11 new_ltEs10(True, False) -> False 54.92/25.11 new_esEs38(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.11 new_lt15(zzz113, zzz115, ddb, ddc) -> new_esEs15(new_compare30(zzz113, zzz115, ddb, ddc), LT) 54.92/25.11 new_primEqInt(Neg(Succ(zzz500000)), Neg(Succ(zzz400000))) -> new_primEqNat0(zzz500000, zzz400000) 54.92/25.11 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, app(ty_Maybe, dha)) -> new_esEs17(zzz50000, zzz40000, dha) 54.92/25.11 new_esEs10(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.92/25.11 new_primCmpInt(Neg(Zero), Pos(Succ(zzz40000))) -> LT 54.92/25.11 new_ltEs21(zzz85, zzz88, app(ty_Maybe, cda)) -> new_ltEs18(zzz85, zzz88, cda) 54.92/25.11 new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dbb), dbc)) -> new_esEs25(zzz5001, zzz4001, dbb, dbc) 54.92/25.11 new_primMulInt(Pos(zzz40000), Pos(zzz50010)) -> Pos(new_primMulNat0(zzz40000, zzz50010)) 54.92/25.11 new_esEs8(zzz5002, zzz4002, app(app(app(ty_@3, che), chf), chg)) -> new_esEs24(zzz5002, zzz4002, che, chf, chg) 54.92/25.11 new_esEs5(zzz5000, zzz4000, app(app(ty_Either, dgg), dfd)) -> new_esEs23(zzz5000, zzz4000, dgg, dfd) 54.92/25.11 new_esEs29(zzz50000, zzz40000, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_esEs24(zzz50000, zzz40000, bhd, bhe, bhf) 54.92/25.11 new_lt21(zzz651, zzz661, ty_Float) -> new_lt18(zzz651, zzz661) 54.92/25.11 new_esEs13(:(zzz50000, zzz50001), [], fg) -> False 54.92/25.11 new_esEs13([], :(zzz40000, zzz40001), fg) -> False 54.92/25.11 new_esEs30(zzz84, zzz87, app(app(ty_Either, cde), cdf)) -> new_esEs23(zzz84, zzz87, cde, cdf) 54.92/25.11 new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs20(zzz5001, zzz4001) 54.92/25.11 new_esEs6(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.92/25.11 new_esEs30(zzz84, zzz87, ty_Double) -> new_esEs22(zzz84, zzz87) 54.92/25.11 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.11 new_ltEs24(zzz651, zzz661, ty_Float) -> new_ltEs17(zzz651, zzz661) 54.92/25.11 new_esEs33(zzz651, zzz661, ty_Integer) -> new_esEs18(zzz651, zzz661) 54.92/25.11 new_lt7(zzz84, zzz87, ty_@0) -> new_lt10(zzz84, zzz87) 54.92/25.11 new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, True, dfa, dfb, dfc) -> LT 54.92/25.11 new_compare7(Double(zzz5000, Pos(zzz50010)), Double(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.92/25.11 new_ltEs24(zzz651, zzz661, ty_Bool) -> new_ltEs10(zzz651, zzz661) 54.92/25.11 new_lt21(zzz651, zzz661, ty_Bool) -> new_lt14(zzz651, zzz661) 54.92/25.11 new_primMulNat0(Succ(zzz400000), Zero) -> Zero 54.92/25.11 new_primMulNat0(Zero, Succ(zzz500100)) -> Zero 54.92/25.11 new_esEs10(zzz5000, zzz4000, app(app(ty_@2, dcd), dce)) -> new_esEs25(zzz5000, zzz4000, dcd, dce) 54.92/25.11 new_compare26(zzz94, zzz95, True, cab) -> EQ 54.92/25.11 new_lt20(zzz113, zzz115, ty_@0) -> new_lt10(zzz113, zzz115) 54.92/25.11 new_esEs34(zzz650, zzz660, app(app(ty_@2, ecf), ecg)) -> new_esEs25(zzz650, zzz660, ecf, ecg) 54.92/25.11 new_primCompAux00(zzz42, zzz43, EQ, ty_Char) -> new_compare19(zzz42, zzz43) 54.92/25.11 new_esEs29(zzz50000, zzz40000, app(ty_Maybe, bha)) -> new_esEs17(zzz50000, zzz40000, bha) 54.92/25.11 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.92/25.11 new_esEs6(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.92/25.11 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Bool) -> new_ltEs10(zzz650, zzz660) 54.92/25.11 new_esEs7(zzz5000, zzz4000, app(app(ty_Either, efg), efh)) -> new_esEs23(zzz5000, zzz4000, efg, efh) 54.92/25.11 new_ltEs12(Left(zzz650), Left(zzz660), ty_Integer, bh) -> new_ltEs14(zzz650, zzz660) 54.92/25.11 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(app(ty_@2, ed), ee)) -> new_ltEs7(zzz650, zzz660, ed, ee) 54.92/25.11 new_ltEs21(zzz85, zzz88, app(app(app(ty_@3, ccf), ccg), cch)) -> new_ltEs16(zzz85, zzz88, ccf, ccg, cch) 54.92/25.11 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.11 new_primPlusNat1(Succ(zzz22100), Zero) -> Succ(zzz22100) 54.92/25.11 new_primPlusNat1(Zero, Succ(zzz5001000)) -> Succ(zzz5001000) 54.92/25.11 new_lt20(zzz113, zzz115, ty_Int) -> new_lt16(zzz113, zzz115) 54.92/25.11 new_ltEs24(zzz651, zzz661, ty_Int) -> new_ltEs13(zzz651, zzz661) 54.92/25.11 new_esEs8(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) 54.92/25.11 new_ltEs4(zzz65, zzz66) -> new_fsEs(new_compare6(zzz65, zzz66)) 54.92/25.11 new_ltEs10(False, True) -> True 54.92/25.11 new_esEs32(zzz113, zzz115, ty_Double) -> new_esEs22(zzz113, zzz115) 54.92/25.11 new_lt21(zzz651, zzz661, app(ty_[], ebf)) -> new_lt12(zzz651, zzz661, ebf) 54.92/25.11 new_esEs31(zzz83, zzz86, ty_@0) -> new_esEs21(zzz83, zzz86) 54.92/25.11 new_lt4(zzz113, zzz115, hb, hc, hd) -> new_esEs15(new_compare12(zzz113, zzz115, hb, hc, hd), LT) 54.92/25.11 new_ltEs20(zzz94, zzz95, app(app(ty_@2, cac), cad)) -> new_ltEs7(zzz94, zzz95, cac, cad) 54.92/25.11 new_compare210(zzz113, zzz114, zzz115, zzz116, True, dcg, dch) -> EQ 54.92/25.11 new_lt7(zzz84, zzz87, app(app(ty_@2, cdb), cdc)) -> new_lt11(zzz84, zzz87, cdb, cdc) 54.92/25.11 new_ltEs20(zzz94, zzz95, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs16(zzz94, zzz95, cba, cbb, cbc) 54.92/25.11 new_lt22(zzz650, zzz660, ty_Bool) -> new_lt14(zzz650, zzz660) 54.92/25.11 new_lt18(zzz113, zzz115) -> new_esEs15(new_compare18(zzz113, zzz115), LT) 54.92/25.11 new_esEs27(zzz50002, zzz40002, ty_Ordering) -> new_esEs15(zzz50002, zzz40002) 54.92/25.11 new_esEs27(zzz50002, zzz40002, app(ty_Ratio, bfe)) -> new_esEs26(zzz50002, zzz40002, bfe) 54.92/25.11 new_esEs31(zzz83, zzz86, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs24(zzz83, zzz86, cfb, cfc, cfd) 54.92/25.11 new_ltEs7(@2(zzz650, zzz651), @2(zzz660, zzz661), bd, be) -> new_pePe(new_lt23(zzz650, zzz660, bd), new_asAs(new_esEs39(zzz650, zzz660, bd), new_ltEs24(zzz651, zzz661, be))) 54.92/25.11 new_compare9(Integer(zzz5000), Integer(zzz4000)) -> new_primCmpInt(zzz5000, zzz4000) 54.92/25.11 new_lt20(zzz113, zzz115, app(ty_Ratio, ddd)) -> new_lt17(zzz113, zzz115, ddd) 54.92/25.11 new_lt21(zzz651, zzz661, ty_@0) -> new_lt10(zzz651, zzz661) 54.92/25.11 new_primCompAux00(zzz42, zzz43, EQ, app(app(ty_Either, fha), fhb)) -> new_compare30(zzz42, zzz43, fha, fhb) 54.92/25.11 new_esEs14(zzz50000, zzz40000, app(ty_[], fh)) -> new_esEs13(zzz50000, zzz40000, fh) 54.92/25.11 new_compare14(EQ, LT) -> GT 54.92/25.11 new_esEs7(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.92/25.11 new_esEs32(zzz113, zzz115, ty_Float) -> new_esEs20(zzz113, zzz115) 54.92/25.11 new_esEs7(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.92/25.11 new_esEs36(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.11 new_ltEs5(zzz65, zzz66, ty_Integer) -> new_ltEs14(zzz65, zzz66) 54.92/25.11 new_esEs6(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.92/25.11 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Char) -> new_ltEs11(zzz650, zzz660) 54.92/25.11 new_esEs37(zzz50001, zzz40001, app(ty_Ratio, fab)) -> new_esEs26(zzz50001, zzz40001, fab) 54.92/25.11 new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.92/25.11 new_ltEs21(zzz85, zzz88, ty_Double) -> new_ltEs9(zzz85, zzz88) 54.92/25.11 new_lt19(zzz113, zzz115, dde) -> new_esEs15(new_compare16(zzz113, zzz115, dde), LT) 54.92/25.11 new_lt7(zzz84, zzz87, ty_Float) -> new_lt18(zzz84, zzz87) 54.92/25.11 new_esEs30(zzz84, zzz87, app(app(ty_@2, cdb), cdc)) -> new_esEs25(zzz84, zzz87, cdb, cdc) 54.92/25.11 new_esEs32(zzz113, zzz115, ty_Ordering) -> new_esEs15(zzz113, zzz115) 54.92/25.11 new_esEs15(LT, LT) -> True 54.92/25.11 new_esEs29(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.11 new_compare19(Char(zzz5000), Char(zzz4000)) -> new_primCmpNat0(zzz5000, zzz4000) 54.92/25.11 new_esEs23(Left(zzz50000), Right(zzz40000), dgg, dfd) -> False 54.92/25.11 new_esEs23(Right(zzz50000), Left(zzz40000), dgg, dfd) -> False 54.92/25.11 new_esEs35(zzz50001, zzz40001, ty_Int) -> new_esEs16(zzz50001, zzz40001) 54.92/25.11 new_lt7(zzz84, zzz87, ty_Integer) -> new_lt5(zzz84, zzz87) 54.92/25.11 new_compare30(Left(zzz5000), Right(zzz4000), cga, cgb) -> LT 54.92/25.11 new_esEs10(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.92/25.11 new_lt21(zzz651, zzz661, app(app(ty_Either, ebg), ebh)) -> new_lt15(zzz651, zzz661, ebg, ebh) 54.92/25.11 new_ltEs19(zzz72, zzz73, app(app(app(ty_@3, bae), baf), bag)) -> new_ltEs16(zzz72, zzz73, bae, baf, bag) 54.92/25.11 new_esEs32(zzz113, zzz115, ty_Integer) -> new_esEs18(zzz113, zzz115) 54.92/25.11 new_ltEs18(Just(zzz650), Just(zzz660), app(ty_Maybe, fcf)) -> new_ltEs18(zzz650, zzz660, fcf) 54.92/25.11 new_esEs5(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.92/25.11 new_esEs17(Just(zzz50000), Just(zzz40000), app(app(app(ty_@3, bbh), bca), bcb)) -> new_esEs24(zzz50000, zzz40000, bbh, bca, bcb) 54.92/25.11 new_esEs32(zzz113, zzz115, ty_Bool) -> new_esEs12(zzz113, zzz115) 54.92/25.11 new_lt23(zzz650, zzz660, app(ty_Maybe, ffb)) -> new_lt19(zzz650, zzz660, ffb) 54.92/25.11 new_compare28(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, True, cbe, cbf, cbg) -> EQ 54.92/25.11 new_esEs38(zzz50000, zzz40000, app(ty_[], fac)) -> new_esEs13(zzz50000, zzz40000, fac) 54.92/25.11 new_compare10(zzz137, zzz138, False, eea, eeb) -> GT 54.92/25.11 new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.92/25.11 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.92/25.11 new_compare13(True, False) -> GT 54.92/25.11 new_lt7(zzz84, zzz87, ty_Char) -> new_lt6(zzz84, zzz87) 54.92/25.11 new_esEs5(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.92/25.11 new_esEs6(zzz5000, zzz4000, app(ty_[], eec)) -> new_esEs13(zzz5000, zzz4000, eec) 54.92/25.11 new_lt14(zzz113, zzz115) -> new_esEs15(new_compare13(zzz113, zzz115), LT) 54.92/25.11 new_ltEs12(Left(zzz650), Left(zzz660), ty_Bool, bh) -> new_ltEs10(zzz650, zzz660) 54.92/25.11 new_esEs32(zzz113, zzz115, ty_@0) -> new_esEs21(zzz113, zzz115) 54.92/25.11 new_lt23(zzz650, zzz660, app(app(app(ty_@3, feg), feh), ffa)) -> new_lt4(zzz650, zzz660, feg, feh, ffa) 54.92/25.11 new_compare13(False, True) -> LT 54.92/25.11 new_ltEs13(zzz65, zzz66) -> new_fsEs(new_compare8(zzz65, zzz66)) 54.92/25.11 new_esEs37(zzz50001, zzz40001, ty_@0) -> new_esEs21(zzz50001, zzz40001) 54.92/25.11 new_compare17(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfh) -> new_primCompAux1(zzz5000, zzz4000, zzz5001, zzz4001, cfh) 54.92/25.11 new_compare24(zzz65, zzz66, True, bb, bc) -> EQ 54.92/25.11 new_esEs38(zzz50000, zzz40000, app(app(app(ty_@3, fag), fah), fba)) -> new_esEs24(zzz50000, zzz40000, fag, fah, fba) 54.92/25.11 new_ltEs24(zzz651, zzz661, app(ty_[], fda)) -> new_ltEs8(zzz651, zzz661, fda) 54.92/25.11 new_lt16(zzz113, zzz115) -> new_esEs15(new_compare8(zzz113, zzz115), LT) 54.92/25.11 new_primCmpInt(Pos(Succ(zzz50000)), Pos(zzz4000)) -> new_primCmpNat0(Succ(zzz50000), zzz4000) 54.92/25.11 new_esEs37(zzz50001, zzz40001, ty_Ordering) -> new_esEs15(zzz50001, zzz40001) 54.92/25.11 new_esEs12(False, True) -> False 54.92/25.11 new_esEs12(True, False) -> False 54.92/25.11 new_compare14(LT, EQ) -> LT 54.92/25.11 new_esEs33(zzz651, zzz661, ty_@0) -> new_esEs21(zzz651, zzz661) 54.92/25.11 new_esEs39(zzz650, zzz660, ty_Float) -> new_esEs20(zzz650, zzz660) 54.92/25.11 new_esEs10(zzz5000, zzz4000, app(app(ty_Either, dbg), dbh)) -> new_esEs23(zzz5000, zzz4000, dbg, dbh) 54.92/25.11 new_compare5(zzz500, zzz400, ty_Integer) -> new_compare9(zzz500, zzz400) 54.92/25.11 new_ltEs23(zzz652, zzz662, app(app(ty_@2, eab), eac)) -> new_ltEs7(zzz652, zzz662, eab, eac) 54.92/25.11 new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.92/25.11 new_lt22(zzz650, zzz660, app(ty_[], ech)) -> new_lt12(zzz650, zzz660, ech) 54.92/25.11 new_esEs27(zzz50002, zzz40002, ty_Double) -> new_esEs22(zzz50002, zzz40002) 54.92/25.11 new_ltEs19(zzz72, zzz73, app(ty_[], baa)) -> new_ltEs8(zzz72, zzz73, baa) 54.92/25.11 new_esEs33(zzz651, zzz661, app(app(app(ty_@3, ecb), ecc), ecd)) -> new_esEs24(zzz651, zzz661, ecb, ecc, ecd) 54.92/25.11 new_lt22(zzz650, zzz660, app(app(app(ty_@3, edd), ede), edf)) -> new_lt4(zzz650, zzz660, edd, ede, edf) 54.92/25.11 new_esEs4(zzz5001, zzz4001, ty_Float) -> new_esEs20(zzz5001, zzz4001) 54.92/25.11 new_ltEs6(EQ, LT) -> False 54.92/25.11 new_compare5(zzz500, zzz400, ty_Ordering) -> new_compare14(zzz500, zzz400) 54.92/25.11 new_ltEs18(Just(zzz650), Just(zzz660), ty_Integer) -> new_ltEs14(zzz650, zzz660) 54.92/25.11 new_ltEs12(Left(zzz650), Left(zzz660), ty_Double, bh) -> new_ltEs9(zzz650, zzz660) 54.92/25.11 new_compare5(zzz500, zzz400, app(app(ty_@2, cff), cfg)) -> new_compare29(zzz500, zzz400, cff, cfg) 54.92/25.11 new_ltEs12(Left(zzz650), Left(zzz660), ty_Ordering, bh) -> new_ltEs6(zzz650, zzz660) 54.92/25.11 new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.92/25.11 new_ltEs14(zzz65, zzz66) -> new_fsEs(new_compare9(zzz65, zzz66)) 54.92/25.11 new_ltEs17(zzz65, zzz66) -> new_fsEs(new_compare18(zzz65, zzz66)) 54.92/25.11 new_ltEs20(zzz94, zzz95, app(ty_Maybe, cbd)) -> new_ltEs18(zzz94, zzz95, cbd) 54.92/25.11 new_ltEs18(Just(zzz650), Just(zzz660), ty_Int) -> new_ltEs13(zzz650, zzz660) 54.92/25.11 new_ltEs18(Just(zzz650), Just(zzz660), app(app(app(ty_@3, fcc), fcd), fce)) -> new_ltEs16(zzz650, zzz660, fcc, fcd, fce) 54.92/25.11 new_esEs4(zzz5001, zzz4001, app(app(ty_Either, ffe), fff)) -> new_esEs23(zzz5001, zzz4001, ffe, fff) 54.92/25.11 new_esEs38(zzz50000, zzz40000, app(ty_Maybe, fad)) -> new_esEs17(zzz50000, zzz40000, fad) 54.92/25.11 new_ltEs20(zzz94, zzz95, app(ty_[], cae)) -> new_ltEs8(zzz94, zzz95, cae) 54.92/25.11 new_ltEs12(Left(zzz650), Left(zzz660), app(app(app(ty_@3, dh), ea), eb), bh) -> new_ltEs16(zzz650, zzz660, dh, ea, eb) 54.92/25.11 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_@0) -> new_ltEs4(zzz650, zzz660) 54.92/25.11 new_esEs10(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.92/25.11 new_esEs5(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.92/25.11 new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.92/25.11 new_esEs33(zzz651, zzz661, app(ty_Maybe, ece)) -> new_esEs17(zzz651, zzz661, ece) 54.92/25.11 new_lt22(zzz650, zzz660, app(app(ty_Either, eda), edb)) -> new_lt15(zzz650, zzz660, eda, edb) 54.92/25.11 new_esEs39(zzz650, zzz660, app(app(app(ty_@3, feg), feh), ffa)) -> new_esEs24(zzz650, zzz660, feg, feh, ffa) 54.92/25.11 new_ltEs19(zzz72, zzz73, app(ty_Maybe, bah)) -> new_ltEs18(zzz72, zzz73, bah) 54.92/25.11 new_compare14(GT, LT) -> GT 54.92/25.11 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Float, dfd) -> new_esEs20(zzz50000, zzz40000) 54.92/25.11 new_primCompAux00(zzz42, zzz43, EQ, app(ty_Maybe, fhg)) -> new_compare16(zzz42, zzz43, fhg) 54.92/25.11 new_lt8(zzz83, zzz86, app(ty_[], cef)) -> new_lt12(zzz83, zzz86, cef) 54.92/25.11 new_esEs17(Just(zzz50000), Just(zzz40000), app(ty_Maybe, bbe)) -> new_esEs17(zzz50000, zzz40000, bbe) 54.92/25.11 new_esEs11(zzz5000, zzz4000, app(app(ty_Either, bda), bdb)) -> new_esEs23(zzz5000, zzz4000, bda, bdb) 54.92/25.11 new_compare5(zzz500, zzz400, app(app(app(ty_@3, cgd), cge), cgf)) -> new_compare12(zzz500, zzz400, cgd, cge, cgf) 54.92/25.11 new_lt23(zzz650, zzz660, ty_Integer) -> new_lt5(zzz650, zzz660) 54.92/25.11 new_esEs28(zzz50001, zzz40001, ty_Double) -> new_esEs22(zzz50001, zzz40001) 54.92/25.11 new_esEs17(Just(zzz50000), Just(zzz40000), ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.92/25.11 new_compare5(zzz500, zzz400, ty_Bool) -> new_compare13(zzz500, zzz400) 54.92/25.11 new_lt8(zzz83, zzz86, ty_Char) -> new_lt6(zzz83, zzz86) 54.92/25.11 new_compare5(zzz500, zzz400, ty_Char) -> new_compare19(zzz500, zzz400) 54.92/25.11 new_compare18(Float(zzz5000, Pos(zzz50010)), Float(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.92/25.11 new_esEs34(zzz650, zzz660, app(app(app(ty_@3, edd), ede), edf)) -> new_esEs24(zzz650, zzz660, edd, ede, edf) 54.92/25.11 new_esEs14(zzz50000, zzz40000, app(app(ty_Either, gb), gc)) -> new_esEs23(zzz50000, zzz40000, gb, gc) 54.92/25.11 new_esEs31(zzz83, zzz86, ty_Ordering) -> new_esEs15(zzz83, zzz86) 54.92/25.11 new_esEs38(zzz50000, zzz40000, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.92/25.11 new_esEs14(zzz50000, zzz40000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs24(zzz50000, zzz40000, gd, ge, gf) 54.92/25.11 new_esEs15(EQ, EQ) -> True 54.92/25.11 new_esEs38(zzz50000, zzz40000, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.92/25.11 new_lt23(zzz650, zzz660, ty_Char) -> new_lt6(zzz650, zzz660) 54.92/25.11 new_ltEs23(zzz652, zzz662, app(ty_[], ead)) -> new_ltEs8(zzz652, zzz662, ead) 54.92/25.11 new_fsEs(zzz201) -> new_not(new_esEs15(zzz201, GT)) 54.92/25.11 new_esEs37(zzz50001, zzz40001, app(app(app(ty_@3, ehe), ehf), ehg)) -> new_esEs24(zzz50001, zzz40001, ehe, ehf, ehg) 54.92/25.11 new_esEs4(zzz5001, zzz4001, ty_Integer) -> new_esEs18(zzz5001, zzz4001) 54.92/25.11 new_ltEs18(Just(zzz650), Just(zzz660), ty_Ordering) -> new_ltEs6(zzz650, zzz660) 54.92/25.11 new_lt21(zzz651, zzz661, ty_Char) -> new_lt6(zzz651, zzz661) 54.92/25.11 new_esEs23(Left(zzz50000), Left(zzz40000), app(ty_Maybe, dff), dfd) -> new_esEs17(zzz50000, zzz40000, dff) 54.92/25.11 new_lt22(zzz650, zzz660, app(ty_Maybe, edg)) -> new_lt19(zzz650, zzz660, edg) 54.92/25.11 new_esEs33(zzz651, zzz661, ty_Bool) -> new_esEs12(zzz651, zzz661) 54.92/25.11 new_esEs37(zzz50001, zzz40001, app(app(ty_Either, ehc), ehd)) -> new_esEs23(zzz50001, zzz40001, ehc, ehd) 54.92/25.11 new_esEs10(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.92/25.11 new_esEs31(zzz83, zzz86, app(app(ty_@2, ced), cee)) -> new_esEs25(zzz83, zzz86, ced, cee) 54.92/25.11 new_esEs4(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) 54.92/25.11 new_esEs28(zzz50001, zzz40001, ty_Int) -> new_esEs16(zzz50001, zzz40001) 54.92/25.11 new_lt20(zzz113, zzz115, ty_Ordering) -> new_lt9(zzz113, zzz115) 54.92/25.11 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(app(app(ty_@3, fb), fc), fd)) -> new_ltEs16(zzz650, zzz660, fb, fc, fd) 54.92/25.11 new_compare5(zzz500, zzz400, app(ty_Ratio, cgc)) -> new_compare27(zzz500, zzz400, cgc) 54.92/25.11 new_esEs5(zzz5000, zzz4000, app(ty_[], fg)) -> new_esEs13(zzz5000, zzz4000, fg) 54.92/25.11 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(ty_Maybe, ff)) -> new_ltEs18(zzz650, zzz660, ff) 54.92/25.11 new_lt8(zzz83, zzz86, ty_Ordering) -> new_lt9(zzz83, zzz86) 54.92/25.11 new_esEs34(zzz650, zzz660, app(ty_Maybe, edg)) -> new_esEs17(zzz650, zzz660, edg) 54.92/25.11 new_esEs29(zzz50000, zzz40000, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.92/25.11 new_primPlusNat0(Succ(zzz2210), zzz500100) -> Succ(Succ(new_primPlusNat1(zzz2210, zzz500100))) 54.92/25.11 new_compare11(zzz145, zzz146, True, cg, da) -> LT 54.92/25.11 new_esEs11(zzz5000, zzz4000, app(ty_Ratio, bdh)) -> new_esEs26(zzz5000, zzz4000, bdh) 54.92/25.11 new_lt23(zzz650, zzz660, ty_Float) -> new_lt18(zzz650, zzz660) 54.92/25.11 new_esEs37(zzz50001, zzz40001, app(ty_Maybe, ehb)) -> new_esEs17(zzz50001, zzz40001, ehb) 54.92/25.11 new_esEs11(zzz5000, zzz4000, app(ty_Maybe, bch)) -> new_esEs17(zzz5000, zzz4000, bch) 54.92/25.11 new_ltEs12(Left(zzz650), Left(zzz660), app(ty_[], dd), bh) -> new_ltEs8(zzz650, zzz660, dd) 54.92/25.11 new_compare27(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), ty_Integer) -> new_compare9(new_sr0(zzz5000, zzz4001), new_sr0(zzz4000, zzz5001)) 54.92/25.11 new_ltEs21(zzz85, zzz88, app(ty_[], ccb)) -> new_ltEs8(zzz85, zzz88, ccb) 54.92/25.11 new_lt20(zzz113, zzz115, app(ty_Maybe, dde)) -> new_lt19(zzz113, zzz115, dde) 54.92/25.11 new_primPlusNat1(Zero, Zero) -> Zero 54.92/25.11 new_esEs34(zzz650, zzz660, app(ty_Ratio, edc)) -> new_esEs26(zzz650, zzz660, edc) 54.92/25.11 new_esEs38(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.11 new_esEs14(zzz50000, zzz40000, app(ty_Maybe, ga)) -> new_esEs17(zzz50000, zzz40000, ga) 54.92/25.11 new_lt20(zzz113, zzz115, app(app(ty_Either, ddb), ddc)) -> new_lt15(zzz113, zzz115, ddb, ddc) 54.92/25.11 new_lt8(zzz83, zzz86, ty_Float) -> new_lt18(zzz83, zzz86) 54.92/25.11 new_primCompAux00(zzz42, zzz43, EQ, app(ty_Ratio, fhc)) -> new_compare27(zzz42, zzz43, fhc) 54.92/25.11 new_esEs32(zzz113, zzz115, ty_Int) -> new_esEs16(zzz113, zzz115) 54.92/25.11 new_ltEs21(zzz85, zzz88, ty_Float) -> new_ltEs17(zzz85, zzz88) 54.92/25.11 new_compare14(LT, GT) -> LT 54.92/25.11 new_esEs27(zzz50002, zzz40002, app(app(ty_@2, bfc), bfd)) -> new_esEs25(zzz50002, zzz40002, bfc, bfd) 54.92/25.11 new_esEs31(zzz83, zzz86, ty_Int) -> new_esEs16(zzz83, zzz86) 54.92/25.11 new_esEs30(zzz84, zzz87, ty_Bool) -> new_esEs12(zzz84, zzz87) 54.92/25.11 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, app(app(ty_@2, dhg), dhh)) -> new_esEs25(zzz50000, zzz40000, dhg, dhh) 54.92/25.11 new_primCompAux00(zzz42, zzz43, EQ, ty_Bool) -> new_compare13(zzz42, zzz43) 54.92/25.11 new_esEs32(zzz113, zzz115, app(ty_Ratio, ddd)) -> new_esEs26(zzz113, zzz115, ddd) 54.92/25.11 new_esEs33(zzz651, zzz661, app(ty_Ratio, eca)) -> new_esEs26(zzz651, zzz661, eca) 54.92/25.11 new_lt23(zzz650, zzz660, ty_Ordering) -> new_lt9(zzz650, zzz660) 54.92/25.11 new_esEs37(zzz50001, zzz40001, ty_Integer) -> new_esEs18(zzz50001, zzz40001) 54.92/25.11 new_primCompAux00(zzz42, zzz43, EQ, app(app(ty_@2, fgf), fgg)) -> new_compare29(zzz42, zzz43, fgf, fgg) 54.92/25.11 new_ltEs18(Just(zzz650), Just(zzz660), ty_Char) -> new_ltEs11(zzz650, zzz660) 54.92/25.11 new_primCmpNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primCmpNat0(zzz50000, zzz40000) 54.92/25.11 new_primCompAux00(zzz42, zzz43, EQ, app(app(app(ty_@3, fhd), fhe), fhf)) -> new_compare12(zzz42, zzz43, fhd, fhe, fhf) 54.92/25.11 new_esEs8(zzz5002, zzz4002, app(ty_[], cha)) -> new_esEs13(zzz5002, zzz4002, cha) 54.92/25.11 new_lt20(zzz113, zzz115, ty_Integer) -> new_lt5(zzz113, zzz115) 54.92/25.11 new_esEs30(zzz84, zzz87, ty_Int) -> new_esEs16(zzz84, zzz87) 54.92/25.11 new_compare5(zzz500, zzz400, app(ty_Maybe, bcf)) -> new_compare16(zzz500, zzz400, bcf) 54.92/25.11 new_esEs38(zzz50000, zzz40000, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.92/25.11 new_ltEs16(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), cb, cc, cd) -> new_pePe(new_lt22(zzz650, zzz660, cb), new_asAs(new_esEs34(zzz650, zzz660, cb), new_pePe(new_lt21(zzz651, zzz661, cc), new_asAs(new_esEs33(zzz651, zzz661, cc), new_ltEs23(zzz652, zzz662, cd))))) 54.92/25.11 new_lt5(zzz113, zzz115) -> new_esEs15(new_compare9(zzz113, zzz115), LT) 54.92/25.11 new_ltEs18(Just(zzz650), Just(zzz660), ty_@0) -> new_ltEs4(zzz650, zzz660) 54.92/25.11 new_esEs14(zzz50000, zzz40000, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.92/25.11 new_lt7(zzz84, zzz87, app(ty_Maybe, cec)) -> new_lt19(zzz84, zzz87, cec) 54.92/25.11 new_esEs36(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.11 new_esEs29(zzz50000, zzz40000, app(app(ty_@2, bhg), bhh)) -> new_esEs25(zzz50000, zzz40000, bhg, bhh) 54.92/25.11 new_ltEs24(zzz651, zzz661, app(app(ty_@2, fcg), fch)) -> new_ltEs7(zzz651, zzz661, fcg, fch) 54.92/25.11 new_compare26(zzz94, zzz95, False, cab) -> new_compare110(zzz94, zzz95, new_ltEs20(zzz94, zzz95, cab), cab) 54.92/25.11 new_compare14(GT, GT) -> EQ 54.92/25.11 new_lt21(zzz651, zzz661, ty_Integer) -> new_lt5(zzz651, zzz661) 54.92/25.11 new_esEs37(zzz50001, zzz40001, ty_Float) -> new_esEs20(zzz50001, zzz40001) 54.92/25.11 new_lt20(zzz113, zzz115, ty_Char) -> new_lt6(zzz113, zzz115) 54.92/25.11 new_primCompAux00(zzz42, zzz43, EQ, ty_Int) -> new_compare8(zzz42, zzz43) 54.92/25.11 new_ltEs12(Left(zzz650), Left(zzz660), ty_Int, bh) -> new_ltEs13(zzz650, zzz660) 54.92/25.11 new_esEs17(Just(zzz50000), Just(zzz40000), app(ty_Ratio, bce)) -> new_esEs26(zzz50000, zzz40000, bce) 54.92/25.11 new_compare110(zzz154, zzz155, True, deh) -> LT 54.92/25.11 new_primCompAux00(zzz42, zzz43, EQ, ty_Ordering) -> new_compare14(zzz42, zzz43) 54.92/25.11 new_ltEs18(Just(zzz650), Just(zzz660), app(app(ty_Either, fbh), fca)) -> new_ltEs12(zzz650, zzz660, fbh, fca) 54.92/25.11 new_ltEs20(zzz94, zzz95, ty_Float) -> new_ltEs17(zzz94, zzz95) 54.92/25.11 new_esEs23(Left(zzz50000), Left(zzz40000), app(app(ty_@2, dgd), dge), dfd) -> new_esEs25(zzz50000, zzz40000, dgd, dge) 54.92/25.11 new_esEs14(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.11 new_esEs31(zzz83, zzz86, ty_Bool) -> new_esEs12(zzz83, zzz86) 54.92/25.11 new_esEs14(zzz50000, zzz40000, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.92/25.11 new_esEs10(zzz5000, zzz4000, app(ty_Ratio, dcf)) -> new_esEs26(zzz5000, zzz4000, dcf) 54.92/25.11 new_esEs26(:%(zzz50000, zzz50001), :%(zzz40000, zzz40001), edh) -> new_asAs(new_esEs36(zzz50000, zzz40000, edh), new_esEs35(zzz50001, zzz40001, edh)) 54.92/25.11 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.92/25.11 new_esEs28(zzz50001, zzz40001, app(app(ty_@2, bge), bgf)) -> new_esEs25(zzz50001, zzz40001, bge, bgf) 54.92/25.11 new_lt7(zzz84, zzz87, ty_Ordering) -> new_lt9(zzz84, zzz87) 54.92/25.11 new_lt22(zzz650, zzz660, ty_Ordering) -> new_lt9(zzz650, zzz660) 54.92/25.11 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Integer) -> new_ltEs14(zzz650, zzz660) 54.92/25.11 new_primCompAux1(zzz500, zzz400, zzz501, zzz401, cf) -> new_primCompAux00(zzz501, zzz401, new_compare5(zzz500, zzz400, cf), app(ty_[], cf)) 54.92/25.11 new_esEs33(zzz651, zzz661, ty_Ordering) -> new_esEs15(zzz651, zzz661) 54.92/25.11 new_ltEs6(GT, LT) -> False 54.92/25.11 new_esEs7(zzz5000, zzz4000, app(ty_[], efe)) -> new_esEs13(zzz5000, zzz4000, efe) 54.92/25.11 new_ltEs19(zzz72, zzz73, ty_Float) -> new_ltEs17(zzz72, zzz73) 54.92/25.11 new_compare25(zzz72, zzz73, False, he, hf) -> new_compare11(zzz72, zzz73, new_ltEs19(zzz72, zzz73, hf), he, hf) 54.92/25.11 new_esEs37(zzz50001, zzz40001, ty_Char) -> new_esEs19(zzz50001, zzz40001) 54.92/25.11 new_esEs10(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.92/25.11 new_ltEs6(EQ, EQ) -> True 54.92/25.11 new_ltEs23(zzz652, zzz662, app(app(ty_Either, eae), eaf)) -> new_ltEs12(zzz652, zzz662, eae, eaf) 54.92/25.11 new_ltEs23(zzz652, zzz662, ty_Ordering) -> new_ltEs6(zzz652, zzz662) 54.92/25.11 new_primCmpInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> LT 54.92/25.11 new_ltEs22(zzz114, zzz116, app(ty_[], ddh)) -> new_ltEs8(zzz114, zzz116, ddh) 54.92/25.11 new_lt21(zzz651, zzz661, app(ty_Maybe, ece)) -> new_lt19(zzz651, zzz661, ece) 54.92/25.11 new_esEs4(zzz5001, zzz4001, app(ty_Maybe, ffd)) -> new_esEs17(zzz5001, zzz4001, ffd) 54.92/25.11 new_compare7(Double(zzz5000, Neg(zzz50010)), Double(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.92/25.11 new_compare29(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), cff, cfg) -> new_compare210(zzz5000, zzz5001, zzz4000, zzz4001, new_asAs(new_esEs5(zzz5000, zzz4000, cff), new_esEs4(zzz5001, zzz4001, cfg)), cff, cfg) 54.92/25.11 new_esEs34(zzz650, zzz660, ty_Bool) -> new_esEs12(zzz650, zzz660) 54.92/25.11 new_ltEs23(zzz652, zzz662, ty_Bool) -> new_ltEs10(zzz652, zzz662) 54.92/25.11 new_esEs25(@2(zzz50000, zzz50001), @2(zzz40000, zzz40001), egg, egh) -> new_asAs(new_esEs38(zzz50000, zzz40000, egg), new_esEs37(zzz50001, zzz40001, egh)) 54.92/25.11 new_ltEs5(zzz65, zzz66, app(app(app(ty_@3, cb), cc), cd)) -> new_ltEs16(zzz65, zzz66, cb, cc, cd) 54.92/25.11 new_esEs30(zzz84, zzz87, ty_Char) -> new_esEs19(zzz84, zzz87) 54.92/25.11 new_ltEs6(GT, GT) -> True 54.92/25.11 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Double, dfd) -> new_esEs22(zzz50000, zzz40000) 54.92/25.11 new_esEs4(zzz5001, zzz4001, app(ty_[], ffc)) -> new_esEs13(zzz5001, zzz4001, ffc) 54.92/25.11 new_lt11(zzz113, zzz115, cgg, cgh) -> new_esEs15(new_compare29(zzz113, zzz115, cgg, cgh), LT) 54.92/25.11 new_esEs37(zzz50001, zzz40001, ty_Int) -> new_esEs16(zzz50001, zzz40001) 54.92/25.11 new_primCmpInt(Pos(Zero), Neg(Succ(zzz40000))) -> GT 54.92/25.11 new_primCmpInt(Neg(Succ(zzz50000)), Neg(zzz4000)) -> new_primCmpNat0(zzz4000, Succ(zzz50000)) 54.92/25.11 new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs24(zzz5001, zzz4001, dag, dah, dba) 54.92/25.11 new_ltEs24(zzz651, zzz661, app(ty_Ratio, fdd)) -> new_ltEs15(zzz651, zzz661, fdd) 54.92/25.11 new_ltEs6(EQ, GT) -> True 54.92/25.11 new_lt7(zzz84, zzz87, app(ty_[], cdd)) -> new_lt12(zzz84, zzz87, cdd) 54.92/25.11 new_lt21(zzz651, zzz661, ty_Ordering) -> new_lt9(zzz651, zzz661) 54.92/25.11 new_esEs7(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.92/25.11 new_ltEs12(Left(zzz650), Left(zzz660), app(app(ty_@2, db), dc), bh) -> new_ltEs7(zzz650, zzz660, db, dc) 54.92/25.11 new_esEs10(zzz5000, zzz4000, app(ty_[], dbe)) -> new_esEs13(zzz5000, zzz4000, dbe) 54.92/25.11 new_lt20(zzz113, zzz115, app(app(app(ty_@3, hb), hc), hd)) -> new_lt4(zzz113, zzz115, hb, hc, hd) 54.92/25.11 new_esEs33(zzz651, zzz661, ty_Float) -> new_esEs20(zzz651, zzz661) 54.92/25.11 new_esEs19(Char(zzz50000), Char(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) 54.92/25.11 new_primEqInt(Pos(Succ(zzz500000)), Pos(Zero)) -> False 54.92/25.11 new_primEqInt(Pos(Zero), Pos(Succ(zzz400000))) -> False 54.92/25.11 new_ltEs21(zzz85, zzz88, app(app(ty_@2, cbh), cca)) -> new_ltEs7(zzz85, zzz88, cbh, cca) 54.92/25.11 new_lt22(zzz650, zzz660, ty_Integer) -> new_lt5(zzz650, zzz660) 54.92/25.11 new_compare17(:(zzz5000, zzz5001), [], cfh) -> GT 54.92/25.11 new_compare27(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), ty_Int) -> new_compare8(new_sr(zzz5000, zzz4001), new_sr(zzz4000, zzz5001)) 54.92/25.11 new_ltEs20(zzz94, zzz95, ty_Char) -> new_ltEs11(zzz94, zzz95) 54.92/25.11 new_esEs28(zzz50001, zzz40001, ty_Ordering) -> new_esEs15(zzz50001, zzz40001) 54.92/25.11 new_esEs22(Double(zzz50000, zzz50001), Double(zzz40000, zzz40001)) -> new_esEs16(new_sr(zzz50000, zzz40001), new_sr(zzz50001, zzz40000)) 54.92/25.11 new_esEs9(zzz5001, zzz4001, app(ty_[], dac)) -> new_esEs13(zzz5001, zzz4001, dac) 54.92/25.11 new_ltEs22(zzz114, zzz116, app(app(app(ty_@3, ded), dee), def)) -> new_ltEs16(zzz114, zzz116, ded, dee, def) 54.92/25.11 new_ltEs23(zzz652, zzz662, ty_Float) -> new_ltEs17(zzz652, zzz662) 54.92/25.11 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.92/25.11 new_esEs39(zzz650, zzz660, ty_Bool) -> new_esEs12(zzz650, zzz660) 54.92/25.11 new_lt20(zzz113, zzz115, ty_Double) -> new_lt13(zzz113, zzz115) 54.92/25.11 new_primCmpNat0(Zero, Zero) -> EQ 54.92/25.11 new_ltEs5(zzz65, zzz66, app(ty_[], bf)) -> new_ltEs8(zzz65, zzz66, bf) 54.92/25.11 new_esEs10(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.92/25.11 new_esEs9(zzz5001, zzz4001, app(ty_Maybe, dad)) -> new_esEs17(zzz5001, zzz4001, dad) 54.92/25.11 new_lt20(zzz113, zzz115, ty_Bool) -> new_lt14(zzz113, zzz115) 54.92/25.11 new_compare112(zzz171, zzz172, zzz173, zzz174, False, zzz176, bba, bbb) -> new_compare15(zzz171, zzz172, zzz173, zzz174, zzz176, bba, bbb) 54.92/25.11 new_esEs10(zzz5000, zzz4000, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs24(zzz5000, zzz4000, dca, dcb, dcc) 54.92/25.11 new_ltEs6(LT, GT) -> True 54.92/25.11 new_esEs29(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.11 new_esEs34(zzz650, zzz660, app(app(ty_Either, eda), edb)) -> new_esEs23(zzz650, zzz660, eda, edb) 54.92/25.11 new_esEs15(LT, EQ) -> False 54.92/25.11 new_esEs15(EQ, LT) -> False 54.92/25.11 new_lt8(zzz83, zzz86, app(ty_Maybe, cfe)) -> new_lt19(zzz83, zzz86, cfe) 54.92/25.11 new_ltEs18(Just(zzz650), Just(zzz660), ty_Double) -> new_ltEs9(zzz650, zzz660) 54.92/25.11 new_esEs13([], [], fg) -> True 54.92/25.11 new_ltEs24(zzz651, zzz661, ty_Double) -> new_ltEs9(zzz651, zzz661) 54.92/25.11 new_compare8(zzz500, zzz400) -> new_primCmpInt(zzz500, zzz400) 54.92/25.11 new_esEs5(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.92/25.11 new_esEs23(Left(zzz50000), Left(zzz40000), app(ty_Ratio, dgf), dfd) -> new_esEs26(zzz50000, zzz40000, dgf) 54.92/25.11 new_compare14(LT, LT) -> EQ 54.92/25.11 new_ltEs19(zzz72, zzz73, ty_@0) -> new_ltEs4(zzz72, zzz73) 54.92/25.11 new_esEs27(zzz50002, zzz40002, app(app(ty_Either, bef), beg)) -> new_esEs23(zzz50002, zzz40002, bef, beg) 54.92/25.11 new_esEs10(zzz5000, zzz4000, app(ty_Maybe, dbf)) -> new_esEs17(zzz5000, zzz4000, dbf) 54.92/25.11 new_esEs30(zzz84, zzz87, app(ty_Ratio, cdg)) -> new_esEs26(zzz84, zzz87, cdg) 54.92/25.11 new_esEs34(zzz650, zzz660, ty_Integer) -> new_esEs18(zzz650, zzz660) 54.92/25.11 new_ltEs18(Just(zzz650), Just(zzz660), app(ty_Ratio, fcb)) -> new_ltEs15(zzz650, zzz660, fcb) 54.92/25.11 new_lt7(zzz84, zzz87, app(app(app(ty_@3, cdh), cea), ceb)) -> new_lt4(zzz84, zzz87, cdh, cea, ceb) 54.92/25.11 new_ltEs22(zzz114, zzz116, ty_Int) -> new_ltEs13(zzz114, zzz116) 54.92/25.11 new_esEs39(zzz650, zzz660, ty_Integer) -> new_esEs18(zzz650, zzz660) 54.92/25.11 new_esEs27(zzz50002, zzz40002, ty_Int) -> new_esEs16(zzz50002, zzz40002) 54.92/25.11 new_ltEs24(zzz651, zzz661, ty_@0) -> new_ltEs4(zzz651, zzz661) 54.92/25.11 new_esEs4(zzz5001, zzz4001, app(app(app(ty_@3, ffg), ffh), fga)) -> new_esEs24(zzz5001, zzz4001, ffg, ffh, fga) 54.92/25.11 new_compare5(zzz500, zzz400, ty_Double) -> new_compare7(zzz500, zzz400) 54.92/25.11 new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.92/25.11 new_esEs28(zzz50001, zzz40001, ty_Char) -> new_esEs19(zzz50001, zzz40001) 54.92/25.11 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.92/25.11 new_esEs39(zzz650, zzz660, app(app(ty_Either, fed), fee)) -> new_esEs23(zzz650, zzz660, fed, fee) 54.92/25.11 new_ltEs5(zzz65, zzz66, app(ty_Maybe, ce)) -> new_ltEs18(zzz65, zzz66, ce) 54.92/25.11 new_esEs30(zzz84, zzz87, ty_Ordering) -> new_esEs15(zzz84, zzz87) 54.92/25.11 new_lt8(zzz83, zzz86, ty_Int) -> new_lt16(zzz83, zzz86) 54.92/25.11 new_ltEs12(Left(zzz650), Left(zzz660), ty_Char, bh) -> new_ltEs11(zzz650, zzz660) 54.92/25.11 new_lt13(zzz113, zzz115) -> new_esEs15(new_compare7(zzz113, zzz115), LT) 54.92/25.11 new_lt23(zzz650, zzz660, app(ty_[], fec)) -> new_lt12(zzz650, zzz660, fec) 54.92/25.11 new_esEs5(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.92/25.11 new_lt22(zzz650, zzz660, ty_Float) -> new_lt18(zzz650, zzz660) 54.92/25.11 new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs16(zzz5001, zzz4001) 54.92/25.11 new_ltEs21(zzz85, zzz88, ty_Integer) -> new_ltEs14(zzz85, zzz88) 54.92/25.11 new_primCmpNat0(Succ(zzz50000), Zero) -> GT 54.92/25.11 new_compare16(Just(zzz5000), Nothing, bcf) -> GT 54.92/25.11 new_primCompAux00(zzz42, zzz43, EQ, ty_Float) -> new_compare18(zzz42, zzz43) 54.92/25.11 new_pePe(False, zzz206) -> zzz206 54.92/25.11 new_primCompAux00(zzz42, zzz43, EQ, ty_Double) -> new_compare7(zzz42, zzz43) 54.92/25.11 new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.92/25.11 new_esEs4(zzz5001, zzz4001, ty_Ordering) -> new_esEs15(zzz5001, zzz4001) 54.92/25.11 new_esEs12(False, False) -> True 54.92/25.11 new_compare25(zzz72, zzz73, True, he, hf) -> EQ 54.92/25.11 new_esEs27(zzz50002, zzz40002, ty_Bool) -> new_esEs12(zzz50002, zzz40002) 54.92/25.11 new_esEs31(zzz83, zzz86, ty_Integer) -> new_esEs18(zzz83, zzz86) 54.92/25.11 new_esEs15(EQ, GT) -> False 54.92/25.11 new_esEs15(GT, EQ) -> False 54.92/25.11 new_esEs6(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.92/25.11 new_lt23(zzz650, zzz660, ty_Bool) -> new_lt14(zzz650, zzz660) 54.92/25.11 new_ltEs6(LT, LT) -> True 54.92/25.11 new_ltEs12(Left(zzz650), Left(zzz660), app(ty_Ratio, dg), bh) -> new_ltEs15(zzz650, zzz660, dg) 54.92/25.11 new_esEs23(Left(zzz50000), Left(zzz40000), app(ty_[], dfe), dfd) -> new_esEs13(zzz50000, zzz40000, dfe) 54.92/25.11 new_esEs32(zzz113, zzz115, app(ty_Maybe, dde)) -> new_esEs17(zzz113, zzz115, dde) 54.92/25.11 new_compare16(Nothing, Nothing, bcf) -> EQ 54.92/25.11 new_compare11(zzz145, zzz146, False, cg, da) -> GT 54.92/25.11 new_compare18(Float(zzz5000, Pos(zzz50010)), Float(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.92/25.11 new_compare18(Float(zzz5000, Neg(zzz50010)), Float(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.92/25.11 new_primEqInt(Pos(Zero), Neg(Succ(zzz400000))) -> False 54.92/25.11 new_primEqInt(Neg(Zero), Pos(Succ(zzz400000))) -> False 54.92/25.11 new_lt17(zzz113, zzz115, ddd) -> new_esEs15(new_compare27(zzz113, zzz115, ddd), LT) 54.92/25.11 new_compare5(zzz500, zzz400, ty_Float) -> new_compare18(zzz500, zzz400) 54.92/25.11 new_lt22(zzz650, zzz660, app(app(ty_@2, ecf), ecg)) -> new_lt11(zzz650, zzz660, ecf, ecg) 54.92/25.11 new_ltEs12(Left(zzz650), Left(zzz660), app(app(ty_Either, de), df), bh) -> new_ltEs12(zzz650, zzz660, de, df) 54.92/25.11 new_esEs34(zzz650, zzz660, ty_Int) -> new_esEs16(zzz650, zzz660) 54.92/25.11 new_esEs7(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.92/25.11 new_ltEs15(zzz65, zzz66, ca) -> new_fsEs(new_compare27(zzz65, zzz66, ca)) 54.92/25.11 new_esEs4(zzz5001, zzz4001, ty_@0) -> new_esEs21(zzz5001, zzz4001) 54.92/25.11 new_lt22(zzz650, zzz660, ty_Double) -> new_lt13(zzz650, zzz660) 54.92/25.11 new_esEs28(zzz50001, zzz40001, app(ty_Ratio, bgg)) -> new_esEs26(zzz50001, zzz40001, bgg) 54.92/25.11 new_lt22(zzz650, zzz660, ty_@0) -> new_lt10(zzz650, zzz660) 54.92/25.11 new_esEs7(zzz5000, zzz4000, app(ty_Maybe, eff)) -> new_esEs17(zzz5000, zzz4000, eff) 54.92/25.11 new_lt21(zzz651, zzz661, app(ty_Ratio, eca)) -> new_lt17(zzz651, zzz661, eca) 54.92/25.11 new_ltEs12(Left(zzz650), Left(zzz660), app(ty_Maybe, ec), bh) -> new_ltEs18(zzz650, zzz660, ec) 54.92/25.11 new_esEs37(zzz50001, zzz40001, ty_Bool) -> new_esEs12(zzz50001, zzz40001) 54.92/25.11 new_esEs23(Left(zzz50000), Left(zzz40000), app(app(ty_Either, dfg), dfh), dfd) -> new_esEs23(zzz50000, zzz40000, dfg, dfh) 54.92/25.11 new_esEs8(zzz5002, zzz4002, ty_Integer) -> new_esEs18(zzz5002, zzz4002) 54.92/25.11 new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) 54.92/25.11 new_esEs4(zzz5001, zzz4001, app(ty_Ratio, fgd)) -> new_esEs26(zzz5001, zzz4001, fgd) 54.92/25.11 new_esEs8(zzz5002, zzz4002, ty_Double) -> new_esEs22(zzz5002, zzz4002) 54.92/25.11 new_esEs29(zzz50000, zzz40000, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.92/25.11 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Integer, dfd) -> new_esEs18(zzz50000, zzz40000) 54.92/25.11 new_esEs28(zzz50001, zzz40001, ty_@0) -> new_esEs21(zzz50001, zzz40001) 54.92/25.11 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.92/25.11 new_esEs17(Just(zzz50000), Just(zzz40000), app(app(ty_@2, bcc), bcd)) -> new_esEs25(zzz50000, zzz40000, bcc, bcd) 54.92/25.11 new_esEs33(zzz651, zzz661, app(app(ty_@2, ebd), ebe)) -> new_esEs25(zzz651, zzz661, ebd, ebe) 54.92/25.11 new_esEs28(zzz50001, zzz40001, app(ty_Maybe, bfg)) -> new_esEs17(zzz50001, zzz40001, bfg) 54.92/25.11 new_ltEs22(zzz114, zzz116, ty_Double) -> new_ltEs9(zzz114, zzz116) 54.92/25.11 new_lt9(zzz113, zzz115) -> new_esEs15(new_compare14(zzz113, zzz115), LT) 54.92/25.11 new_primPlusNat0(Zero, zzz500100) -> Succ(zzz500100) 54.92/25.11 new_esEs29(zzz50000, zzz40000, app(app(ty_Either, bhb), bhc)) -> new_esEs23(zzz50000, zzz40000, bhb, bhc) 54.92/25.11 new_esEs18(Integer(zzz50000), Integer(zzz40000)) -> new_primEqInt(zzz50000, zzz40000) 54.92/25.11 new_ltEs6(LT, EQ) -> True 54.92/25.11 new_esEs30(zzz84, zzz87, app(app(app(ty_@3, cdh), cea), ceb)) -> new_esEs24(zzz84, zzz87, cdh, cea, ceb) 54.92/25.11 new_compare210(zzz113, zzz114, zzz115, zzz116, False, dcg, dch) -> new_compare112(zzz113, zzz114, zzz115, zzz116, new_lt20(zzz113, zzz115, dcg), new_asAs(new_esEs32(zzz113, zzz115, dcg), new_ltEs22(zzz114, zzz116, dch)), dcg, dch) 54.92/25.11 new_esEs10(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.92/25.11 new_esEs33(zzz651, zzz661, ty_Char) -> new_esEs19(zzz651, zzz661) 54.92/25.11 new_lt7(zzz84, zzz87, ty_Double) -> new_lt13(zzz84, zzz87) 54.92/25.11 new_esEs8(zzz5002, zzz4002, app(app(ty_Either, chc), chd)) -> new_esEs23(zzz5002, zzz4002, chc, chd) 54.92/25.11 new_compare12(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cgd, cge, cgf) -> new_compare28(zzz5000, zzz5001, zzz5002, zzz4000, zzz4001, zzz4002, new_asAs(new_esEs10(zzz5000, zzz4000, cgd), new_asAs(new_esEs9(zzz5001, zzz4001, cge), new_esEs8(zzz5002, zzz4002, cgf))), cgd, cge, cgf) 54.92/25.11 new_ltEs5(zzz65, zzz66, ty_Double) -> new_ltEs9(zzz65, zzz66) 54.92/25.11 new_esEs15(LT, GT) -> False 54.92/25.11 new_esEs15(GT, LT) -> False 54.92/25.11 new_esEs16(zzz5000, zzz4000) -> new_primEqInt(zzz5000, zzz4000) 54.92/25.11 new_lt21(zzz651, zzz661, ty_Int) -> new_lt16(zzz651, zzz661) 54.92/25.11 new_esEs7(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.92/25.11 new_esEs6(zzz5000, zzz4000, app(app(app(ty_@3, eeg), eeh), efa)) -> new_esEs24(zzz5000, zzz4000, eeg, eeh, efa) 54.92/25.11 new_compare14(EQ, EQ) -> EQ 54.92/25.11 new_esEs20(Float(zzz50000, zzz50001), Float(zzz40000, zzz40001)) -> new_esEs16(new_sr(zzz50000, zzz40001), new_sr(zzz50001, zzz40000)) 54.92/25.11 new_ltEs19(zzz72, zzz73, ty_Integer) -> new_ltEs14(zzz72, zzz73) 54.92/25.11 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.92/25.11 new_lt8(zzz83, zzz86, app(app(ty_Either, ceg), ceh)) -> new_lt15(zzz83, zzz86, ceg, ceh) 54.92/25.11 new_esEs11(zzz5000, zzz4000, app(app(ty_@2, bdf), bdg)) -> new_esEs25(zzz5000, zzz4000, bdf, bdg) 54.92/25.11 new_esEs31(zzz83, zzz86, ty_Float) -> new_esEs20(zzz83, zzz86) 54.92/25.11 new_esEs7(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.92/25.11 new_esEs32(zzz113, zzz115, app(app(ty_Either, ddb), ddc)) -> new_esEs23(zzz113, zzz115, ddb, ddc) 54.92/25.11 new_ltEs19(zzz72, zzz73, ty_Double) -> new_ltEs9(zzz72, zzz73) 54.92/25.11 new_esEs14(zzz50000, zzz40000, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.92/25.11 new_primCompAux00(zzz42, zzz43, EQ, ty_Integer) -> new_compare9(zzz42, zzz43) 54.92/25.11 new_compare112(zzz171, zzz172, zzz173, zzz174, True, zzz176, bba, bbb) -> new_compare15(zzz171, zzz172, zzz173, zzz174, True, bba, bbb) 54.92/25.11 new_lt8(zzz83, zzz86, app(app(ty_@2, ced), cee)) -> new_lt11(zzz83, zzz86, ced, cee) 54.92/25.11 new_lt20(zzz113, zzz115, ty_Float) -> new_lt18(zzz113, zzz115) 54.92/25.11 new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, False, dfa, dfb, dfc) -> GT 54.92/25.11 new_esEs32(zzz113, zzz115, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs24(zzz113, zzz115, hb, hc, hd) 54.92/25.11 new_esEs6(zzz5000, zzz4000, app(app(ty_Either, eee), eef)) -> new_esEs23(zzz5000, zzz4000, eee, eef) 54.92/25.11 new_esEs31(zzz83, zzz86, ty_Double) -> new_esEs22(zzz83, zzz86) 54.92/25.11 new_primMulInt(Neg(zzz40000), Neg(zzz50010)) -> Pos(new_primMulNat0(zzz40000, zzz50010)) 54.92/25.11 new_primCmpInt(Pos(Zero), Pos(Succ(zzz40000))) -> new_primCmpNat0(Zero, Succ(zzz40000)) 54.92/25.11 new_esEs6(zzz5000, zzz4000, app(ty_Maybe, eed)) -> new_esEs17(zzz5000, zzz4000, eed) 54.92/25.11 new_esEs32(zzz113, zzz115, ty_Char) -> new_esEs19(zzz113, zzz115) 54.92/25.11 new_esEs38(zzz50000, zzz40000, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.92/25.11 new_lt20(zzz113, zzz115, app(ty_[], dda)) -> new_lt12(zzz113, zzz115, dda) 54.92/25.11 new_esEs30(zzz84, zzz87, ty_@0) -> new_esEs21(zzz84, zzz87) 54.92/25.11 new_esEs30(zzz84, zzz87, app(ty_Maybe, cec)) -> new_esEs17(zzz84, zzz87, cec) 54.92/25.11 new_esEs37(zzz50001, zzz40001, app(ty_[], eha)) -> new_esEs13(zzz50001, zzz40001, eha) 54.92/25.11 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Int) -> new_ltEs13(zzz650, zzz660) 54.92/25.11 new_ltEs19(zzz72, zzz73, app(app(ty_@2, hg), hh)) -> new_ltEs7(zzz72, zzz73, hg, hh) 54.92/25.11 new_esEs7(zzz5000, zzz4000, app(app(app(ty_@3, ega), egb), egc)) -> new_esEs24(zzz5000, zzz4000, ega, egb, egc) 54.92/25.11 new_esEs38(zzz50000, zzz40000, app(ty_Ratio, fbd)) -> new_esEs26(zzz50000, zzz40000, fbd) 54.92/25.11 new_lt7(zzz84, zzz87, ty_Bool) -> new_lt14(zzz84, zzz87) 54.92/25.11 new_ltEs22(zzz114, zzz116, app(ty_Maybe, deg)) -> new_ltEs18(zzz114, zzz116, deg) 54.92/25.11 new_esEs31(zzz83, zzz86, app(app(ty_Either, ceg), ceh)) -> new_esEs23(zzz83, zzz86, ceg, ceh) 54.92/25.11 new_ltEs24(zzz651, zzz661, app(ty_Maybe, fdh)) -> new_ltEs18(zzz651, zzz661, fdh) 54.92/25.11 new_esEs38(zzz50000, zzz40000, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.92/25.11 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(app(ty_Either, eg), eh)) -> new_ltEs12(zzz650, zzz660, eg, eh) 54.92/25.11 new_primMulInt(Pos(zzz40000), Neg(zzz50010)) -> Neg(new_primMulNat0(zzz40000, zzz50010)) 54.92/25.11 new_primMulInt(Neg(zzz40000), Pos(zzz50010)) -> Neg(new_primMulNat0(zzz40000, zzz50010)) 54.92/25.11 new_lt8(zzz83, zzz86, ty_@0) -> new_lt10(zzz83, zzz86) 54.92/25.11 new_esEs5(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.92/25.11 new_lt21(zzz651, zzz661, app(app(ty_@2, ebd), ebe)) -> new_lt11(zzz651, zzz661, ebd, ebe) 54.92/25.11 new_esEs17(Just(zzz50000), Just(zzz40000), app(ty_[], bbd)) -> new_esEs13(zzz50000, zzz40000, bbd) 54.92/25.11 new_ltEs12(Right(zzz650), Left(zzz660), bg, bh) -> False 54.92/25.11 new_ltEs18(Nothing, Nothing, ce) -> True 54.92/25.11 new_ltEs12(Left(zzz650), Left(zzz660), ty_Float, bh) -> new_ltEs17(zzz650, zzz660) 54.92/25.11 new_esEs8(zzz5002, zzz4002, ty_Int) -> new_esEs16(zzz5002, zzz4002) 54.92/25.11 new_esEs8(zzz5002, zzz4002, ty_Float) -> new_esEs20(zzz5002, zzz4002) 54.92/25.11 new_ltEs22(zzz114, zzz116, ty_@0) -> new_ltEs4(zzz114, zzz116) 54.92/25.11 new_ltEs6(GT, EQ) -> False 54.92/25.11 new_sr0(Integer(zzz40000), Integer(zzz50010)) -> Integer(new_primMulInt(zzz40000, zzz50010)) 54.92/25.11 new_ltEs20(zzz94, zzz95, ty_Integer) -> new_ltEs14(zzz94, zzz95) 54.92/25.11 new_lt22(zzz650, zzz660, app(ty_Ratio, edc)) -> new_lt17(zzz650, zzz660, edc) 54.92/25.11 new_esEs24(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), bea, beb, bec) -> new_asAs(new_esEs29(zzz50000, zzz40000, bea), new_asAs(new_esEs28(zzz50001, zzz40001, beb), new_esEs27(zzz50002, zzz40002, bec))) 54.92/25.11 new_lt23(zzz650, zzz660, ty_Double) -> new_lt13(zzz650, zzz660) 54.92/25.11 new_esEs39(zzz650, zzz660, app(app(ty_@2, fea), feb)) -> new_esEs25(zzz650, zzz660, fea, feb) 54.92/25.11 new_ltEs21(zzz85, zzz88, ty_Bool) -> new_ltEs10(zzz85, zzz88) 54.92/25.11 new_ltEs21(zzz85, zzz88, app(app(ty_Either, ccc), ccd)) -> new_ltEs12(zzz85, zzz88, ccc, ccd) 54.92/25.11 new_lt7(zzz84, zzz87, ty_Int) -> new_lt16(zzz84, zzz87) 54.92/25.11 new_asAs(True, zzz131) -> zzz131 54.92/25.11 new_esEs14(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.11 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.92/25.11 new_esEs27(zzz50002, zzz40002, app(ty_[], bed)) -> new_esEs13(zzz50002, zzz40002, bed) 54.92/25.11 new_ltEs23(zzz652, zzz662, ty_Int) -> new_ltEs13(zzz652, zzz662) 54.92/25.11 new_esEs33(zzz651, zzz661, app(ty_[], ebf)) -> new_esEs13(zzz651, zzz661, ebf) 54.92/25.11 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, app(app(ty_Either, dhb), dhc)) -> new_esEs23(zzz50000, zzz40000, dhb, dhc) 54.92/25.11 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Bool, dfd) -> new_esEs12(zzz50000, zzz40000) 54.92/25.11 new_ltEs18(Just(zzz650), Nothing, ce) -> False 54.92/25.11 new_ltEs19(zzz72, zzz73, ty_Ordering) -> new_ltEs6(zzz72, zzz73) 54.92/25.11 new_esEs5(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.92/25.11 new_compare28(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cbe, cbf, cbg) -> new_compare111(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, new_lt8(zzz83, zzz86, cbe), new_asAs(new_esEs31(zzz83, zzz86, cbe), new_pePe(new_lt7(zzz84, zzz87, cbf), new_asAs(new_esEs30(zzz84, zzz87, cbf), new_ltEs21(zzz85, zzz88, cbg)))), cbe, cbf, cbg) 54.92/25.11 new_sr(zzz4000, zzz5001) -> new_primMulInt(zzz4000, zzz5001) 54.92/25.11 new_esEs27(zzz50002, zzz40002, ty_Char) -> new_esEs19(zzz50002, zzz40002) 54.92/25.11 new_compare30(Right(zzz5000), Left(zzz4000), cga, cgb) -> GT 54.92/25.11 new_primMulNat0(Zero, Zero) -> Zero 54.92/25.11 new_ltEs10(True, True) -> True 54.92/25.11 new_esEs6(zzz5000, zzz4000, app(ty_Ratio, efd)) -> new_esEs26(zzz5000, zzz4000, efd) 54.92/25.11 new_esEs4(zzz5001, zzz4001, ty_Int) -> new_esEs16(zzz5001, zzz4001) 54.92/25.11 new_esEs7(zzz5000, zzz4000, app(app(ty_@2, egd), ege)) -> new_esEs25(zzz5000, zzz4000, egd, ege) 54.92/25.11 new_esEs12(True, True) -> True 54.92/25.11 new_esEs33(zzz651, zzz661, ty_Double) -> new_esEs22(zzz651, zzz661) 54.92/25.11 new_esEs4(zzz5001, zzz4001, ty_Bool) -> new_esEs12(zzz5001, zzz4001) 54.92/25.11 new_compare7(Double(zzz5000, Pos(zzz50010)), Double(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.92/25.11 new_compare7(Double(zzz5000, Neg(zzz50010)), Double(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.92/25.11 new_compare14(GT, EQ) -> GT 54.92/25.11 new_esEs27(zzz50002, zzz40002, app(app(app(ty_@3, beh), bfa), bfb)) -> new_esEs24(zzz50002, zzz40002, beh, bfa, bfb) 54.92/25.11 new_primCompAux00(zzz42, zzz43, EQ, app(ty_[], fgh)) -> new_compare17(zzz42, zzz43, fgh) 54.92/25.11 new_esEs21(@0, @0) -> True 54.92/25.11 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Ordering, dfd) -> new_esEs15(zzz50000, zzz40000) 54.92/25.11 new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs18(zzz5001, zzz4001) 54.92/25.11 new_esEs8(zzz5002, zzz4002, app(app(ty_@2, chh), daa)) -> new_esEs25(zzz5002, zzz4002, chh, daa) 54.92/25.11 new_esEs5(zzz5000, zzz4000, app(ty_Ratio, edh)) -> new_esEs26(zzz5000, zzz4000, edh) 54.92/25.11 new_ltEs19(zzz72, zzz73, app(app(ty_Either, bab), bac)) -> new_ltEs12(zzz72, zzz73, bab, bac) 54.92/25.11 new_esEs30(zzz84, zzz87, ty_Float) -> new_esEs20(zzz84, zzz87) 54.92/25.11 new_compare30(Right(zzz5000), Right(zzz4000), cga, cgb) -> new_compare25(zzz5000, zzz4000, new_esEs7(zzz5000, zzz4000, cgb), cga, cgb) 54.92/25.11 new_esEs28(zzz50001, zzz40001, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_esEs24(zzz50001, zzz40001, bgb, bgc, bgd) 54.92/25.11 new_ltEs18(Just(zzz650), Just(zzz660), app(app(ty_@2, fbe), fbf)) -> new_ltEs7(zzz650, zzz660, fbe, fbf) 54.92/25.11 new_esEs27(zzz50002, zzz40002, app(ty_Maybe, bee)) -> new_esEs17(zzz50002, zzz40002, bee) 54.92/25.11 new_primEqInt(Neg(Succ(zzz500000)), Neg(Zero)) -> False 54.92/25.11 new_primEqInt(Neg(Zero), Neg(Succ(zzz400000))) -> False 54.92/25.11 new_ltEs20(zzz94, zzz95, app(app(ty_Either, caf), cag)) -> new_ltEs12(zzz94, zzz95, caf, cag) 54.92/25.11 new_primEqInt(Pos(Succ(zzz500000)), Pos(Succ(zzz400000))) -> new_primEqNat0(zzz500000, zzz400000) 54.92/25.11 new_esEs29(zzz50000, zzz40000, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.92/25.11 new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs21(zzz5001, zzz4001) 54.92/25.11 new_esEs39(zzz650, zzz660, ty_Int) -> new_esEs16(zzz650, zzz660) 54.92/25.11 new_esEs9(zzz5001, zzz4001, app(app(ty_Either, dae), daf)) -> new_esEs23(zzz5001, zzz4001, dae, daf) 54.92/25.11 new_ltEs5(zzz65, zzz66, ty_Char) -> new_ltEs11(zzz65, zzz66) 54.92/25.11 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, app(ty_[], dgh)) -> new_esEs13(zzz50000, zzz40000, dgh) 54.92/25.11 new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs12(zzz5001, zzz4001) 54.92/25.11 new_esEs14(zzz50000, zzz40000, app(app(ty_@2, gg), gh)) -> new_esEs25(zzz50000, zzz40000, gg, gh) 54.92/25.11 new_esEs6(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.92/25.11 new_ltEs18(Just(zzz650), Just(zzz660), ty_Float) -> new_ltEs17(zzz650, zzz660) 54.92/25.11 new_ltEs5(zzz65, zzz66, ty_@0) -> new_ltEs4(zzz65, zzz66) 54.92/25.11 new_primEqInt(Pos(Succ(zzz500000)), Neg(zzz40000)) -> False 54.92/25.11 new_primEqInt(Neg(Succ(zzz500000)), Pos(zzz40000)) -> False 54.92/25.11 new_lt20(zzz113, zzz115, app(app(ty_@2, cgg), cgh)) -> new_lt11(zzz113, zzz115, cgg, cgh) 54.92/25.11 new_esEs34(zzz650, zzz660, ty_Double) -> new_esEs22(zzz650, zzz660) 54.92/25.11 new_esEs28(zzz50001, zzz40001, app(ty_[], bff)) -> new_esEs13(zzz50001, zzz40001, bff) 54.92/25.11 new_primCmpInt(Neg(Zero), Neg(Succ(zzz40000))) -> new_primCmpNat0(Succ(zzz40000), Zero) 54.92/25.11 new_lt23(zzz650, zzz660, ty_Int) -> new_lt16(zzz650, zzz660) 54.92/25.11 new_esEs34(zzz650, zzz660, app(ty_[], ech)) -> new_esEs13(zzz650, zzz660, ech) 54.92/25.11 new_ltEs22(zzz114, zzz116, app(ty_Ratio, dec)) -> new_ltEs15(zzz114, zzz116, dec) 54.92/25.11 new_esEs27(zzz50002, zzz40002, ty_@0) -> new_esEs21(zzz50002, zzz40002) 54.92/25.11 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 54.92/25.11 new_primCompAux00(zzz42, zzz43, LT, fge) -> LT 54.92/25.11 new_esEs8(zzz5002, zzz4002, ty_Bool) -> new_esEs12(zzz5002, zzz4002) 54.92/25.11 new_ltEs20(zzz94, zzz95, ty_Int) -> new_ltEs13(zzz94, zzz95) 54.92/25.11 new_lt23(zzz650, zzz660, app(ty_Ratio, fef)) -> new_lt17(zzz650, zzz660, fef) 54.92/25.11 new_esEs14(zzz50000, zzz40000, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.92/25.11 new_esEs38(zzz50000, zzz40000, app(app(ty_@2, fbb), fbc)) -> new_esEs25(zzz50000, zzz40000, fbb, fbc) 54.92/25.11 new_ltEs24(zzz651, zzz661, app(app(ty_Either, fdb), fdc)) -> new_ltEs12(zzz651, zzz661, fdb, fdc) 54.92/25.11 new_esEs39(zzz650, zzz660, ty_Double) -> new_esEs22(zzz650, zzz660) 54.92/25.11 new_esEs37(zzz50001, zzz40001, ty_Double) -> new_esEs22(zzz50001, zzz40001) 54.92/25.11 new_lt8(zzz83, zzz86, app(ty_Ratio, cfa)) -> new_lt17(zzz83, zzz86, cfa) 54.92/25.11 new_not(False) -> True 54.92/25.11 new_ltEs22(zzz114, zzz116, app(app(ty_Either, dea), deb)) -> new_ltEs12(zzz114, zzz116, dea, deb) 54.92/25.11 new_esEs4(zzz5001, zzz4001, app(app(ty_@2, fgb), fgc)) -> new_esEs25(zzz5001, zzz4001, fgb, fgc) 54.92/25.11 new_esEs9(zzz5001, zzz4001, app(ty_Ratio, dbd)) -> new_esEs26(zzz5001, zzz4001, dbd) 54.92/25.11 new_ltEs22(zzz114, zzz116, ty_Bool) -> new_ltEs10(zzz114, zzz116) 54.92/25.11 new_esEs32(zzz113, zzz115, app(ty_[], dda)) -> new_esEs13(zzz113, zzz115, dda) 54.92/25.11 new_esEs7(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.92/25.11 new_esEs28(zzz50001, zzz40001, ty_Float) -> new_esEs20(zzz50001, zzz40001) 54.92/25.11 new_ltEs21(zzz85, zzz88, ty_@0) -> new_ltEs4(zzz85, zzz88) 54.92/25.11 new_compare111(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, False, zzz193, dfa, dfb, dfc) -> new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz193, dfa, dfb, dfc) 54.92/25.11 new_compare15(zzz171, zzz172, zzz173, zzz174, False, bba, bbb) -> GT 54.92/25.11 new_esEs27(zzz50002, zzz40002, ty_Integer) -> new_esEs18(zzz50002, zzz40002) 54.92/25.11 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, app(app(app(ty_@3, dhd), dhe), dhf)) -> new_esEs24(zzz50000, zzz40000, dhd, dhe, dhf) 54.92/25.11 new_ltEs23(zzz652, zzz662, ty_Integer) -> new_ltEs14(zzz652, zzz662) 54.92/25.11 new_compare15(zzz171, zzz172, zzz173, zzz174, True, bba, bbb) -> LT 54.92/25.11 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.11 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Int, dfd) -> new_esEs16(zzz50000, zzz40000) 54.92/25.11 new_ltEs24(zzz651, zzz661, app(app(app(ty_@3, fde), fdf), fdg)) -> new_ltEs16(zzz651, zzz661, fde, fdf, fdg) 54.92/25.11 new_ltEs21(zzz85, zzz88, app(ty_Ratio, cce)) -> new_ltEs15(zzz85, zzz88, cce) 54.92/25.11 new_compare18(Float(zzz5000, Neg(zzz50010)), Float(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.92/25.11 new_esEs30(zzz84, zzz87, app(ty_[], cdd)) -> new_esEs13(zzz84, zzz87, cdd) 54.92/25.11 new_compare13(False, False) -> EQ 54.92/25.11 new_ltEs22(zzz114, zzz116, ty_Ordering) -> new_ltEs6(zzz114, zzz116) 54.92/25.11 new_compare13(True, True) -> EQ 54.92/25.11 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 54.92/25.11 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 54.92/25.11 new_compare30(Left(zzz5000), Left(zzz4000), cga, cgb) -> new_compare24(zzz5000, zzz4000, new_esEs6(zzz5000, zzz4000, cga), cga, cgb) 54.92/25.11 new_ltEs23(zzz652, zzz662, ty_Char) -> new_ltEs11(zzz652, zzz662) 54.92/25.11 new_esEs7(zzz5000, zzz4000, app(ty_Ratio, egf)) -> new_esEs26(zzz5000, zzz4000, egf) 54.92/25.11 new_esEs6(zzz5000, zzz4000, app(app(ty_@2, efb), efc)) -> new_esEs25(zzz5000, zzz4000, efb, efc) 54.92/25.11 new_ltEs23(zzz652, zzz662, ty_@0) -> new_ltEs4(zzz652, zzz662) 54.92/25.11 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Double) -> new_ltEs9(zzz650, zzz660) 54.92/25.11 new_compare14(EQ, GT) -> LT 54.92/25.11 new_ltEs9(zzz65, zzz66) -> new_fsEs(new_compare7(zzz65, zzz66)) 54.92/25.11 new_esEs5(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.92/25.11 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.92/25.11 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(ty_Ratio, fa)) -> new_ltEs15(zzz650, zzz660, fa) 54.92/25.11 new_compare6(@0, @0) -> EQ 54.92/25.11 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 54.92/25.11 new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs15(zzz5001, zzz4001) 54.92/25.11 new_ltEs5(zzz65, zzz66, app(ty_Ratio, ca)) -> new_ltEs15(zzz65, zzz66, ca) 54.92/25.11 new_primMulNat0(Succ(zzz400000), Succ(zzz500100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz500100)), zzz500100) 54.92/25.11 new_compare16(Just(zzz5000), Just(zzz4000), bcf) -> new_compare26(zzz5000, zzz4000, new_esEs11(zzz5000, zzz4000, bcf), bcf) 54.92/25.11 new_ltEs19(zzz72, zzz73, app(ty_Ratio, bad)) -> new_ltEs15(zzz72, zzz73, bad) 54.92/25.11 new_ltEs5(zzz65, zzz66, ty_Bool) -> new_ltEs10(zzz65, zzz66) 54.92/25.11 new_compare17([], [], cfh) -> EQ 54.92/25.11 new_esEs8(zzz5002, zzz4002, ty_Ordering) -> new_esEs15(zzz5002, zzz4002) 54.92/25.11 new_ltEs20(zzz94, zzz95, ty_Ordering) -> new_ltEs6(zzz94, zzz95) 54.92/25.11 new_ltEs19(zzz72, zzz73, ty_Int) -> new_ltEs13(zzz72, zzz73) 54.92/25.11 new_ltEs24(zzz651, zzz661, ty_Integer) -> new_ltEs14(zzz651, zzz661) 54.92/25.11 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 54.92/25.11 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 54.92/25.11 new_esEs8(zzz5002, zzz4002, app(ty_Ratio, dab)) -> new_esEs26(zzz5002, zzz4002, dab) 54.92/25.11 new_ltEs20(zzz94, zzz95, app(ty_Ratio, cah)) -> new_ltEs15(zzz94, zzz95, cah) 54.92/25.11 new_compare5(zzz500, zzz400, app(ty_[], cfh)) -> new_compare17(zzz500, zzz400, cfh) 54.92/25.11 new_ltEs5(zzz65, zzz66, ty_Int) -> new_ltEs13(zzz65, zzz66) 54.92/25.11 new_primEqNat0(Zero, Zero) -> True 54.92/25.11 new_ltEs21(zzz85, zzz88, ty_Ordering) -> new_ltEs6(zzz85, zzz88) 54.92/25.11 new_ltEs22(zzz114, zzz116, ty_Char) -> new_ltEs11(zzz114, zzz116) 54.92/25.11 new_ltEs19(zzz72, zzz73, ty_Bool) -> new_ltEs10(zzz72, zzz73) 54.92/25.11 new_compare16(Nothing, Just(zzz4000), bcf) -> LT 54.92/25.11 new_esEs5(zzz5000, zzz4000, app(app(ty_@2, egg), egh)) -> new_esEs25(zzz5000, zzz4000, egg, egh) 54.92/25.11 new_ltEs21(zzz85, zzz88, ty_Char) -> new_ltEs11(zzz85, zzz88) 54.92/25.11 new_esEs6(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.92/25.11 new_esEs6(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.92/25.11 new_asAs(False, zzz131) -> False 54.92/25.11 new_compare24(zzz65, zzz66, False, bb, bc) -> new_compare10(zzz65, zzz66, new_ltEs5(zzz65, zzz66, bb), bb, bc) 54.92/25.11 new_ltEs20(zzz94, zzz95, ty_Bool) -> new_ltEs10(zzz94, zzz95) 54.92/25.11 new_ltEs11(zzz65, zzz66) -> new_fsEs(new_compare19(zzz65, zzz66)) 54.92/25.11 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.92/25.11 new_ltEs18(Just(zzz650), Just(zzz660), app(ty_[], fbg)) -> new_ltEs8(zzz650, zzz660, fbg) 54.92/25.11 54.92/25.11 The set Q consists of the following terms: 54.92/25.11 54.92/25.11 new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.11 new_ltEs12(Left(x0), Left(x1), ty_Char, x2) 54.92/25.11 new_ltEs18(Just(x0), Just(x1), ty_Ordering) 54.92/25.11 new_lt22(x0, x1, ty_@0) 54.92/25.11 new_esEs23(Left(x0), Left(x1), ty_Double, x2) 54.92/25.11 new_sr(x0, x1) 54.92/25.11 new_esEs9(x0, x1, app(ty_[], x2)) 54.92/25.11 new_ltEs23(x0, x1, ty_Ordering) 54.92/25.11 new_compare5(x0, x1, ty_Char) 54.92/25.11 new_lt21(x0, x1, ty_Integer) 54.92/25.11 new_esEs34(x0, x1, ty_Double) 54.92/25.11 new_esEs8(x0, x1, app(ty_[], x2)) 54.92/25.11 new_esEs14(x0, x1, ty_Char) 54.92/25.11 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.11 new_primPlusNat1(Zero, Zero) 54.92/25.11 new_ltEs20(x0, x1, ty_Double) 54.92/25.11 new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 54.92/25.11 new_ltEs18(Just(x0), Just(x1), ty_Double) 54.92/25.11 new_compare25(x0, x1, False, x2, x3) 54.92/25.11 new_esEs36(x0, x1, ty_Integer) 54.92/25.11 new_lt21(x0, x1, ty_Bool) 54.92/25.11 new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 54.92/25.11 new_ltEs24(x0, x1, ty_Double) 54.92/25.11 new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.11 new_compare5(x0, x1, ty_Ordering) 54.92/25.11 new_primEqInt(Pos(Zero), Pos(Zero)) 54.92/25.11 new_compare14(GT, GT) 54.92/25.11 new_esEs34(x0, x1, ty_Ordering) 54.92/25.11 new_ltEs12(Right(x0), Right(x1), x2, ty_Float) 54.92/25.11 new_lt8(x0, x1, app(ty_[], x2)) 54.92/25.11 new_esEs10(x0, x1, ty_Bool) 54.92/25.11 new_lt23(x0, x1, app(ty_[], x2)) 54.92/25.11 new_primCompAux00(x0, x1, EQ, app(ty_[], x2)) 54.92/25.11 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.11 new_esEs23(Right(x0), Right(x1), x2, ty_Float) 54.92/25.11 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.11 new_esEs7(x0, x1, app(ty_Ratio, x2)) 54.92/25.11 new_primCmpNat0(Zero, Succ(x0)) 54.92/25.11 new_esEs6(x0, x1, ty_Bool) 54.92/25.11 new_esEs23(Left(x0), Left(x1), ty_Ordering, x2) 54.92/25.11 new_ltEs24(x0, x1, ty_Ordering) 54.92/25.11 new_lt22(x0, x1, ty_Integer) 54.92/25.11 new_primEqInt(Neg(Zero), Neg(Zero)) 54.92/25.11 new_primCompAux00(x0, x1, EQ, ty_Float) 54.92/25.11 new_gt(x0, x1, x2) 54.92/25.11 new_ltEs5(x0, x1, app(ty_[], x2)) 54.92/25.11 new_esEs9(x0, x1, ty_Integer) 54.92/25.11 new_compare6(@0, @0) 54.92/25.11 new_esEs12(False, True) 54.92/25.11 new_esEs12(True, False) 54.92/25.11 new_esEs14(x0, x1, ty_Ordering) 54.92/25.11 new_ltEs14(x0, x1) 54.92/25.11 new_ltEs15(x0, x1, x2) 54.92/25.11 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.11 new_lt14(x0, x1) 54.92/25.11 new_ltEs12(Left(x0), Left(x1), ty_Double, x2) 54.92/25.11 new_esEs34(x0, x1, app(ty_Maybe, x2)) 54.92/25.11 new_ltEs21(x0, x1, ty_Integer) 54.92/25.11 new_esEs25(@2(x0, x1), @2(x2, x3), x4, x5) 54.92/25.11 new_esEs14(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.11 new_esEs9(x0, x1, ty_@0) 54.92/25.11 new_ltEs12(Right(x0), Right(x1), x2, ty_Integer) 54.92/25.11 new_primPlusNat0(Zero, x0) 54.92/25.11 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 54.92/25.11 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 54.92/25.11 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.11 new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.11 new_lt7(x0, x1, app(ty_[], x2)) 54.92/25.11 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 54.92/25.11 new_lt22(x0, x1, ty_Int) 54.92/25.11 new_ltEs20(x0, x1, ty_Char) 54.92/25.11 new_esEs13([], [], x0) 54.92/25.11 new_ltEs18(Just(x0), Nothing, x1) 54.92/25.11 new_compare30(Left(x0), Right(x1), x2, x3) 54.92/25.11 new_compare30(Right(x0), Left(x1), x2, x3) 54.92/25.11 new_ltEs10(False, False) 54.92/25.11 new_ltEs18(Just(x0), Just(x1), ty_Char) 54.92/25.11 new_compare13(False, False) 54.92/25.11 new_compare15(x0, x1, x2, x3, False, x4, x5) 54.92/25.11 new_primEqInt(Pos(Zero), Neg(Zero)) 54.92/25.11 new_primEqInt(Neg(Zero), Pos(Zero)) 54.92/25.11 new_esEs8(x0, x1, ty_Float) 54.92/25.11 new_esEs30(x0, x1, ty_Int) 54.92/25.11 new_esEs33(x0, x1, ty_Ordering) 54.92/25.11 new_esEs6(x0, x1, ty_Float) 54.92/25.11 new_lt8(x0, x1, app(ty_Ratio, x2)) 54.92/25.11 new_lt20(x0, x1, ty_Ordering) 54.92/25.11 new_lt21(x0, x1, ty_Float) 54.92/25.11 new_esEs35(x0, x1, ty_Integer) 54.92/25.11 new_lt21(x0, x1, ty_@0) 54.92/25.11 new_esEs29(x0, x1, ty_Float) 54.92/25.11 new_esEs10(x0, x1, ty_Integer) 54.92/25.11 new_esEs8(x0, x1, ty_@0) 54.92/25.11 new_esEs9(x0, x1, ty_Bool) 54.92/25.11 new_esEs6(x0, x1, ty_Int) 54.92/25.11 new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3)) 54.92/25.11 new_compare30(Left(x0), Left(x1), x2, x3) 54.92/25.11 new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2)) 54.92/25.11 new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 54.92/25.11 new_compare17([], :(x0, x1), x2) 54.92/25.11 new_esEs27(x0, x1, ty_Ordering) 54.92/25.11 new_lt22(x0, x1, ty_Bool) 54.92/25.11 new_esEs6(x0, x1, ty_@0) 54.92/25.11 new_lt21(x0, x1, ty_Int) 54.92/25.11 new_compare110(x0, x1, True, x2) 54.92/25.11 new_primCompAux00(x0, x1, EQ, ty_Bool) 54.92/25.11 new_esEs29(x0, x1, ty_Double) 54.92/25.11 new_esEs13(:(x0, x1), [], x2) 54.92/25.11 new_esEs23(Right(x0), Right(x1), x2, ty_Integer) 54.92/25.11 new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.11 new_esEs7(x0, x1, ty_Float) 54.92/25.11 new_primCompAux00(x0, x1, EQ, ty_@0) 54.92/25.11 new_ltEs12(Right(x0), Right(x1), x2, ty_@0) 54.92/25.11 new_esEs34(x0, x1, app(ty_Ratio, x2)) 54.92/25.11 new_lt12(x0, x1, x2) 54.92/25.11 new_ltEs22(x0, x1, ty_Int) 54.92/25.11 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.11 new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2)) 54.92/25.11 new_compare5(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.11 new_esEs28(x0, x1, ty_Char) 54.92/25.11 new_esEs11(x0, x1, ty_Double) 54.92/25.11 new_esEs9(x0, x1, ty_Int) 54.92/25.11 new_lt23(x0, x1, ty_Float) 54.92/25.11 new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.11 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 54.92/25.11 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 54.92/25.11 new_lt10(x0, x1) 54.92/25.11 new_esEs28(x0, x1, ty_Float) 54.92/25.11 new_esEs23(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 54.92/25.11 new_esEs4(x0, x1, app(ty_[], x2)) 54.92/25.11 new_esEs28(x0, x1, ty_Ordering) 54.92/25.11 new_ltEs24(x0, x1, ty_Char) 54.92/25.11 new_asAs(True, x0) 54.92/25.11 new_ltEs19(x0, x1, ty_Double) 54.92/25.11 new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.11 new_esEs13(:(x0, x1), :(x2, x3), x4) 54.92/25.11 new_esEs17(Nothing, Just(x0), x1) 54.92/25.11 new_compare13(True, True) 54.92/25.11 new_lt22(x0, x1, ty_Float) 54.92/25.11 new_esEs33(x0, x1, app(ty_[], x2)) 54.92/25.11 new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.11 new_esEs7(x0, x1, ty_Char) 54.92/25.11 new_esEs31(x0, x1, app(ty_[], x2)) 54.92/25.11 new_esEs23(Right(x0), Right(x1), x2, ty_@0) 54.92/25.11 new_esEs4(x0, x1, ty_Bool) 54.92/25.11 new_primCompAux00(x0, x1, EQ, ty_Integer) 54.92/25.11 new_esEs8(x0, x1, ty_Bool) 54.92/25.11 new_esEs38(x0, x1, ty_Char) 54.92/25.11 new_esEs9(x0, x1, ty_Float) 54.92/25.11 new_lt8(x0, x1, ty_Char) 54.92/25.11 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.11 new_compare112(x0, x1, x2, x3, True, x4, x5, x6) 54.92/25.11 new_primEqNat0(Succ(x0), Zero) 54.92/25.11 new_ltEs23(x0, x1, app(ty_Maybe, x2)) 54.92/25.11 new_primEqNat0(Zero, Succ(x0)) 54.92/25.11 new_compare11(x0, x1, True, x2, x3) 54.92/25.11 new_compare24(x0, x1, True, x2, x3) 54.92/25.11 new_lt23(x0, x1, ty_Char) 54.92/25.11 new_esEs14(x0, x1, ty_Double) 54.92/25.11 new_compare17(:(x0, x1), [], x2) 54.92/25.11 new_esEs31(x0, x1, ty_@0) 54.92/25.11 new_compare5(x0, x1, ty_Double) 54.92/25.11 new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.11 new_esEs4(x0, x1, ty_Int) 54.92/25.11 new_esEs39(x0, x1, ty_Double) 54.92/25.11 new_esEs27(x0, x1, ty_Double) 54.92/25.11 new_esEs10(x0, x1, ty_@0) 54.92/25.11 new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.11 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.11 new_ltEs23(x0, x1, app(ty_Ratio, x2)) 54.92/25.11 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.11 new_esEs32(x0, x1, app(ty_Ratio, x2)) 54.92/25.11 new_esEs33(x0, x1, ty_Char) 54.92/25.11 new_esEs35(x0, x1, ty_Int) 54.92/25.11 new_ltEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 54.92/25.11 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.11 new_compare29(@2(x0, x1), @2(x2, x3), x4, x5) 54.92/25.11 new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.11 new_compare14(GT, LT) 54.92/25.11 new_compare14(LT, GT) 54.92/25.11 new_lt20(x0, x1, ty_Double) 54.92/25.11 new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.11 new_ltEs21(x0, x1, ty_@0) 54.92/25.11 new_ltEs23(x0, x1, ty_Double) 54.92/25.11 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.11 new_fsEs(x0) 54.92/25.11 new_lt9(x0, x1) 54.92/25.11 new_esEs8(x0, x1, ty_Integer) 54.92/25.11 new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.11 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.11 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.11 new_esEs28(x0, x1, app(ty_Maybe, x2)) 54.92/25.11 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 54.92/25.11 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 54.92/25.11 new_esEs17(Just(x0), Just(x1), ty_Char) 54.92/25.11 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.11 new_esEs28(x0, x1, ty_Integer) 54.92/25.11 new_primCompAux00(x0, x1, EQ, ty_Double) 54.92/25.11 new_esEs30(x0, x1, ty_Float) 54.92/25.11 new_lt8(x0, x1, ty_Double) 54.92/25.11 new_ltEs23(x0, x1, ty_Float) 54.92/25.11 new_esEs29(x0, x1, app(ty_Maybe, x2)) 54.92/25.11 new_lt23(x0, x1, app(ty_Maybe, x2)) 54.92/25.11 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 54.92/25.11 new_esEs17(Just(x0), Just(x1), ty_Int) 54.92/25.11 new_esEs15(EQ, EQ) 54.92/25.11 new_esEs34(x0, x1, app(ty_[], x2)) 54.92/25.11 new_esEs34(x0, x1, ty_Float) 54.92/25.11 new_primCompAux00(x0, x1, EQ, ty_Int) 54.92/25.11 new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 54.92/25.11 new_esEs33(x0, x1, ty_Float) 54.92/25.11 new_ltEs6(EQ, EQ) 54.92/25.11 new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2)) 54.92/25.11 new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 54.92/25.11 new_esEs8(x0, x1, ty_Double) 54.92/25.11 new_ltEs21(x0, x1, ty_Double) 54.92/25.11 new_ltEs10(True, False) 54.92/25.11 new_ltEs10(False, True) 54.92/25.11 new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.11 new_esEs6(x0, x1, app(ty_Ratio, x2)) 54.92/25.11 new_esEs29(x0, x1, app(ty_[], x2)) 54.92/25.11 new_esEs17(Just(x0), Just(x1), app(ty_[], x2)) 54.92/25.11 new_lt8(x0, x1, ty_Ordering) 54.92/25.11 new_esEs28(x0, x1, ty_@0) 54.92/25.11 new_compare210(x0, x1, x2, x3, False, x4, x5) 54.92/25.11 new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.11 new_esEs23(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 54.92/25.11 new_esEs23(Right(x0), Right(x1), x2, ty_Ordering) 54.92/25.11 new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer) 54.92/25.11 new_lt8(x0, x1, ty_Int) 54.92/25.11 new_compare18(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 54.92/25.11 new_ltEs12(Left(x0), Right(x1), x2, x3) 54.92/25.11 new_ltEs12(Right(x0), Left(x1), x2, x3) 54.92/25.11 new_primMulNat0(Succ(x0), Succ(x1)) 54.92/25.11 new_not(True) 54.92/25.11 new_esEs8(x0, x1, ty_Int) 54.92/25.11 new_ltEs13(x0, x1) 54.92/25.11 new_esEs38(x0, x1, app(ty_[], x2)) 54.92/25.11 new_lt19(x0, x1, x2) 54.92/25.11 new_esEs37(x0, x1, ty_Char) 54.92/25.11 new_primCompAux00(x0, x1, GT, x2) 54.92/25.11 new_esEs17(Just(x0), Just(x1), ty_Bool) 54.92/25.11 new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) 54.92/25.11 new_primCompAux00(x0, x1, EQ, ty_Char) 54.92/25.11 new_ltEs11(x0, x1) 54.92/25.11 new_esEs23(Left(x0), Right(x1), x2, x3) 54.92/25.11 new_esEs23(Right(x0), Left(x1), x2, x3) 54.92/25.11 new_esEs37(x0, x1, ty_Int) 54.92/25.11 new_compare5(x0, x1, ty_Float) 54.92/25.11 new_lt21(x0, x1, ty_Double) 54.92/25.11 new_esEs8(x0, x1, ty_Char) 54.92/25.11 new_lt8(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.11 new_esEs20(Float(x0, x1), Float(x2, x3)) 54.92/25.11 new_esEs32(x0, x1, ty_@0) 54.92/25.11 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 54.92/25.11 new_lt20(x0, x1, app(ty_Ratio, x2)) 54.92/25.11 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.11 new_lt7(x0, x1, ty_Ordering) 54.92/25.11 new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.11 new_compare18(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 54.92/25.11 new_compare18(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 54.92/25.11 new_esEs4(x0, x1, ty_Integer) 54.92/25.11 new_esEs32(x0, x1, app(ty_Maybe, x2)) 54.92/25.11 new_lt21(x0, x1, app(ty_Maybe, x2)) 54.92/25.11 new_ltEs5(x0, x1, ty_Double) 54.92/25.11 new_ltEs12(Right(x0), Right(x1), x2, ty_Ordering) 54.92/25.11 new_esEs27(x0, x1, ty_Integer) 54.92/25.11 new_lt23(x0, x1, ty_Ordering) 54.92/25.11 new_lt23(x0, x1, app(ty_Ratio, x2)) 54.92/25.11 new_esEs17(Just(x0), Just(x1), ty_Integer) 54.92/25.11 new_esEs37(x0, x1, ty_Double) 54.92/25.11 new_esEs8(x0, x1, app(ty_Maybe, x2)) 54.92/25.11 new_compare5(x0, x1, ty_Integer) 54.92/25.11 new_esEs27(x0, x1, app(ty_Maybe, x2)) 54.92/25.11 new_compare5(x0, x1, app(ty_Maybe, x2)) 54.92/25.11 new_esEs10(x0, x1, ty_Int) 54.92/25.11 new_compare14(EQ, EQ) 54.92/25.11 new_esEs7(x0, x1, ty_Ordering) 54.92/25.11 new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.11 new_esEs30(x0, x1, ty_Bool) 54.92/25.11 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.11 new_ltEs20(x0, x1, app(ty_[], x2)) 54.92/25.11 new_lt23(x0, x1, ty_Double) 54.92/25.11 new_primMulInt(Neg(x0), Neg(x1)) 54.92/25.11 new_esEs14(x0, x1, app(ty_Ratio, x2)) 54.92/25.11 new_esEs5(x0, x1, ty_Ordering) 54.92/25.11 new_lt20(x0, x1, app(ty_Maybe, x2)) 54.92/25.11 new_esEs11(x0, x1, app(ty_Maybe, x2)) 54.92/25.11 new_compare17(:(x0, x1), :(x2, x3), x4) 54.92/25.11 new_ltEs12(Right(x0), Right(x1), x2, app(ty_[], x3)) 54.92/25.11 new_ltEs22(x0, x1, ty_Ordering) 54.92/25.11 new_ltEs23(x0, x1, app(ty_[], x2)) 54.92/25.11 new_ltEs23(x0, x1, ty_Bool) 54.92/25.11 new_esEs30(x0, x1, ty_@0) 54.92/25.11 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.11 new_compare16(Just(x0), Nothing, x1) 54.92/25.11 new_ltEs19(x0, x1, app(ty_[], x2)) 54.92/25.11 new_esEs33(x0, x1, app(ty_Maybe, x2)) 54.92/25.11 new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.11 new_ltEs21(x0, x1, ty_Bool) 54.92/25.11 new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 54.92/25.11 new_lt7(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.11 new_ltEs23(x0, x1, ty_Integer) 54.92/25.11 new_compare27(:%(x0, x1), :%(x2, x3), ty_Int) 54.92/25.11 new_esEs10(x0, x1, ty_Char) 54.92/25.11 new_ltEs24(x0, x1, ty_@0) 54.92/25.11 new_ltEs19(x0, x1, ty_Ordering) 54.92/25.11 new_esEs30(x0, x1, ty_Integer) 54.92/25.11 new_esEs27(x0, x1, ty_Bool) 54.92/25.11 new_compare5(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.11 new_sr0(Integer(x0), Integer(x1)) 54.92/25.11 new_esEs7(x0, x1, ty_Double) 54.92/25.11 new_esEs11(x0, x1, ty_Ordering) 54.92/25.11 new_ltEs22(x0, x1, app(ty_[], x2)) 54.92/25.11 new_esEs32(x0, x1, app(ty_[], x2)) 54.92/25.11 new_compare30(Right(x0), Right(x1), x2, x3) 54.92/25.11 new_esEs5(x0, x1, app(ty_Maybe, x2)) 54.92/25.11 new_primEqNat0(Succ(x0), Succ(x1)) 54.92/25.11 new_primPlusNat1(Zero, Succ(x0)) 54.92/25.11 new_lt22(x0, x1, app(ty_Maybe, x2)) 54.92/25.11 new_ltEs9(x0, x1) 54.92/25.11 new_primEqNat0(Zero, Zero) 54.92/25.11 new_compare16(Nothing, Just(x0), x1) 54.92/25.11 new_esEs10(x0, x1, app(ty_[], x2)) 54.92/25.11 new_esEs34(x0, x1, ty_Integer) 54.92/25.11 new_ltEs21(x0, x1, ty_Int) 54.92/25.11 new_esEs29(x0, x1, app(ty_Ratio, x2)) 54.92/25.11 new_esEs17(Just(x0), Nothing, x1) 54.92/25.11 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 54.92/25.11 new_compare14(LT, LT) 54.92/25.11 new_esEs12(True, True) 54.92/25.11 new_compare112(x0, x1, x2, x3, False, x4, x5, x6) 54.92/25.11 new_not(False) 54.92/25.11 new_primMulNat0(Zero, Succ(x0)) 54.92/25.11 new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2)) 54.92/25.11 new_esEs39(x0, x1, ty_Bool) 54.92/25.11 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.11 new_esEs34(x0, x1, ty_Char) 54.92/25.11 new_compare26(x0, x1, False, x2) 54.92/25.11 new_lt13(x0, x1) 54.92/25.11 new_esEs9(x0, x1, app(ty_Maybe, x2)) 54.92/25.11 new_esEs10(x0, x1, app(ty_Ratio, x2)) 54.92/25.11 new_esEs6(x0, x1, app(ty_[], x2)) 54.92/25.11 new_lt18(x0, x1) 54.92/25.11 new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.11 new_ltEs21(x0, x1, ty_Char) 54.92/25.11 new_ltEs5(x0, x1, ty_Ordering) 54.92/25.11 new_esEs39(x0, x1, ty_Float) 54.92/25.11 new_esEs38(x0, x1, ty_@0) 54.92/25.11 new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.11 new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 54.92/25.11 new_esEs17(Just(x0), Just(x1), ty_@0) 54.92/25.11 new_primCompAux1(x0, x1, x2, x3, x4) 54.92/25.11 new_compare12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 54.92/25.11 new_esEs36(x0, x1, ty_Int) 54.92/25.11 new_lt6(x0, x1) 54.92/25.11 new_esEs33(x0, x1, ty_Double) 54.92/25.11 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.11 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.11 new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 54.92/25.11 new_esEs27(x0, x1, ty_Char) 54.92/25.11 new_esEs10(x0, x1, ty_Float) 54.92/25.11 new_ltEs4(x0, x1) 54.92/25.11 new_ltEs21(x0, x1, ty_Float) 54.92/25.11 new_ltEs20(x0, x1, ty_Ordering) 54.92/25.11 new_esEs29(x0, x1, ty_Ordering) 54.92/25.11 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.11 new_compare5(x0, x1, ty_Bool) 54.92/25.11 new_esEs34(x0, x1, ty_Bool) 54.92/25.11 new_ltEs23(x0, x1, ty_Char) 54.92/25.11 new_esEs39(x0, x1, ty_Char) 54.92/25.11 new_esEs6(x0, x1, ty_Integer) 54.92/25.11 new_esEs27(x0, x1, ty_Float) 54.92/25.11 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.11 new_esEs21(@0, @0) 54.92/25.11 new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.11 new_esEs4(x0, x1, ty_@0) 54.92/25.11 new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.11 new_esEs37(x0, x1, app(ty_[], x2)) 54.92/25.11 new_ltEs23(x0, x1, ty_Int) 54.92/25.11 new_ltEs8(x0, x1, x2) 54.92/25.11 new_ltEs10(True, True) 54.92/25.11 new_ltEs12(Left(x0), Left(x1), ty_Ordering, x2) 54.92/25.11 new_esEs27(x0, x1, ty_Int) 54.92/25.11 new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.11 new_esEs39(x0, x1, ty_Int) 54.92/25.11 new_compare110(x0, x1, False, x2) 54.92/25.11 new_lt20(x0, x1, ty_Int) 54.92/25.11 new_esEs33(x0, x1, ty_Int) 54.92/25.11 new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2)) 54.92/25.11 new_lt21(x0, x1, app(ty_[], x2)) 54.92/25.11 new_esEs30(x0, x1, ty_Ordering) 54.92/25.11 new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.11 new_primPlusNat1(Succ(x0), Zero) 54.92/25.11 new_esEs5(x0, x1, app(ty_[], x2)) 54.92/25.11 new_ltEs12(Left(x0), Left(x1), app(ty_[], x2), x3) 54.92/25.11 new_ltEs18(Nothing, Just(x0), x1) 54.92/25.11 new_esEs31(x0, x1, app(ty_Maybe, x2)) 54.92/25.11 new_ltEs6(LT, LT) 54.92/25.11 new_pePe(False, x0) 54.92/25.11 new_lt20(x0, x1, app(ty_[], x2)) 54.92/25.11 new_lt8(x0, x1, ty_Float) 54.92/25.11 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 54.92/25.11 new_esEs8(x0, x1, app(ty_Ratio, x2)) 54.92/25.11 new_compare14(EQ, LT) 54.92/25.11 new_compare14(LT, EQ) 54.92/25.11 new_esEs4(x0, x1, app(ty_Ratio, x2)) 54.92/25.11 new_lt7(x0, x1, ty_Float) 54.92/25.11 new_ltEs18(Just(x0), Just(x1), ty_Int) 54.92/25.11 new_compare9(Integer(x0), Integer(x1)) 54.92/25.11 new_ltEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 54.92/25.11 new_esEs37(x0, x1, ty_Float) 54.92/25.11 new_esEs31(x0, x1, ty_Double) 54.92/25.11 new_esEs26(:%(x0, x1), :%(x2, x3), x4) 54.92/25.11 new_esEs23(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 54.92/25.11 new_compare26(x0, x1, True, x2) 54.92/25.11 new_lt22(x0, x1, app(ty_Ratio, x2)) 54.92/25.11 new_primPlusNat0(Succ(x0), x1) 54.92/25.11 new_esEs15(EQ, GT) 54.92/25.11 new_esEs15(GT, EQ) 54.92/25.11 new_primCompAux00(x0, x1, LT, x2) 54.92/25.11 new_esEs23(Left(x0), Left(x1), ty_Int, x2) 54.92/25.11 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 54.92/25.11 new_esEs34(x0, x1, ty_Int) 54.92/25.11 new_compare5(x0, x1, ty_Int) 54.92/25.11 new_esEs15(LT, LT) 54.92/25.11 new_esEs31(x0, x1, ty_Ordering) 54.92/25.11 new_esEs14(x0, x1, ty_Bool) 54.92/25.11 new_lt22(x0, x1, ty_Char) 54.92/25.11 new_ltEs12(Left(x0), Left(x1), ty_@0, x2) 54.92/25.11 new_esEs38(x0, x1, ty_Bool) 54.92/25.11 new_lt8(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.11 new_compare5(x0, x1, ty_@0) 54.92/25.11 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.11 new_ltEs20(x0, x1, ty_Int) 54.92/25.11 new_esEs38(x0, x1, app(ty_Ratio, x2)) 54.92/25.11 new_esEs4(x0, x1, ty_Ordering) 54.92/25.11 new_esEs14(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.11 new_lt17(x0, x1, x2) 54.92/25.11 new_ltEs5(x0, x1, ty_Bool) 54.92/25.11 new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.11 new_ltEs5(x0, x1, ty_Float) 54.92/25.11 new_esEs39(x0, x1, app(ty_Ratio, x2)) 54.92/25.11 new_esEs23(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 54.92/25.11 new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.11 new_ltEs18(Nothing, Nothing, x0) 54.92/25.11 new_esEs24(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 54.92/25.11 new_esEs30(x0, x1, app(ty_Ratio, x2)) 54.92/25.11 new_ltEs5(x0, x1, ty_@0) 54.92/25.11 new_lt21(x0, x1, app(ty_Ratio, x2)) 54.92/25.11 new_esEs32(x0, x1, ty_Double) 54.92/25.11 new_esEs6(x0, x1, ty_Char) 54.92/25.11 new_esEs39(x0, x1, ty_Integer) 54.92/25.11 new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.11 new_ltEs22(x0, x1, app(ty_Ratio, x2)) 54.92/25.11 new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.11 new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.11 new_ltEs12(Left(x0), Left(x1), ty_Int, x2) 54.92/25.11 new_esEs37(x0, x1, ty_Bool) 54.92/25.11 new_esEs38(x0, x1, ty_Integer) 54.92/25.11 new_primMulInt(Pos(x0), Pos(x1)) 54.92/25.11 new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.11 new_lt11(x0, x1, x2, x3) 54.92/25.11 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.11 new_esEs11(x0, x1, app(ty_[], x2)) 54.92/25.11 new_ltEs22(x0, x1, ty_Double) 54.92/25.11 new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.11 new_ltEs24(x0, x1, app(ty_Ratio, x2)) 54.92/25.11 new_ltEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 54.92/25.11 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 54.92/25.11 new_esEs30(x0, x1, ty_Char) 54.92/25.11 new_esEs30(x0, x1, ty_Double) 54.92/25.11 new_esEs14(x0, x1, ty_Integer) 54.92/25.11 new_lt7(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.11 new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.11 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.11 new_esEs28(x0, x1, ty_Int) 54.92/25.11 new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 54.92/25.11 new_esEs9(x0, x1, app(ty_Ratio, x2)) 54.92/25.11 new_ltEs18(Just(x0), Just(x1), ty_Bool) 54.92/25.11 new_esEs23(Left(x0), Left(x1), ty_@0, x2) 54.92/25.11 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.11 new_esEs9(x0, x1, ty_Char) 54.92/25.11 new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 54.92/25.11 new_esEs34(x0, x1, ty_@0) 54.92/25.11 new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.11 new_esEs7(x0, x1, app(ty_[], x2)) 54.92/25.11 new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.11 new_esEs15(LT, GT) 54.92/25.11 new_esEs15(GT, LT) 54.92/25.11 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 54.92/25.11 new_esEs32(x0, x1, ty_Ordering) 54.92/25.11 new_lt8(x0, x1, ty_Bool) 54.92/25.11 new_esEs33(x0, x1, ty_Integer) 54.92/25.11 new_esEs6(x0, x1, ty_Double) 54.92/25.11 new_esEs37(x0, x1, ty_@0) 54.92/25.11 new_esEs23(Left(x0), Left(x1), app(ty_[], x2), x3) 54.92/25.11 new_esEs10(x0, x1, ty_Ordering) 54.92/25.11 new_ltEs18(Just(x0), Just(x1), app(ty_[], x2)) 54.92/25.11 new_ltEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 54.92/25.11 new_lt21(x0, x1, ty_Char) 54.92/25.11 new_esEs33(x0, x1, ty_Bool) 54.92/25.11 new_ltEs22(x0, x1, app(ty_Maybe, x2)) 54.92/25.11 new_esEs10(x0, x1, ty_Double) 54.92/25.11 new_esEs5(x0, x1, app(ty_Ratio, x2)) 54.92/25.11 new_esEs37(x0, x1, app(ty_Ratio, x2)) 54.92/25.11 new_esEs4(x0, x1, ty_Char) 54.92/25.11 new_compare25(x0, x1, True, x2, x3) 54.92/25.11 new_ltEs24(x0, x1, app(ty_Maybe, x2)) 54.92/25.11 new_esEs7(x0, x1, ty_Int) 54.92/25.11 new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.11 new_esEs38(x0, x1, ty_Int) 54.92/25.11 new_compare8(x0, x1) 54.92/25.11 new_compare14(GT, EQ) 54.92/25.11 new_compare14(EQ, GT) 54.92/25.11 new_ltEs22(x0, x1, ty_Float) 54.92/25.11 new_lt15(x0, x1, x2, x3) 54.92/25.11 new_lt23(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.11 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.11 new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.11 new_esEs30(x0, x1, app(ty_Maybe, x2)) 54.92/25.11 new_esEs23(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 54.92/25.11 new_compare7(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 54.92/25.11 new_esEs23(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 54.92/25.11 new_ltEs24(x0, x1, ty_Int) 54.92/25.11 new_ltEs21(x0, x1, app(ty_[], x2)) 54.92/25.11 new_primCmpInt(Neg(Zero), Neg(Zero)) 54.92/25.11 new_lt16(x0, x1) 54.92/25.11 new_esEs37(x0, x1, ty_Integer) 54.92/25.11 new_ltEs6(GT, LT) 54.92/25.11 new_ltEs6(LT, GT) 54.92/25.11 new_esEs17(Just(x0), Just(x1), ty_Float) 54.92/25.11 new_primCmpInt(Pos(Zero), Neg(Zero)) 54.92/25.11 new_primCmpInt(Neg(Zero), Pos(Zero)) 54.92/25.11 new_esEs38(x0, x1, ty_Float) 54.92/25.11 new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.11 new_ltEs24(x0, x1, ty_Integer) 54.92/25.11 new_esEs14(x0, x1, ty_@0) 54.92/25.11 new_ltEs6(EQ, GT) 54.92/25.11 new_ltEs6(GT, EQ) 54.92/25.11 new_compare10(x0, x1, True, x2, x3) 54.92/25.11 new_compare15(x0, x1, x2, x3, True, x4, x5) 54.92/25.11 new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3)) 54.92/25.11 new_esEs23(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 54.92/25.11 new_lt7(x0, x1, ty_@0) 54.92/25.11 new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.11 new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.11 new_lt8(x0, x1, ty_Integer) 54.92/25.11 new_compare7(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 54.92/25.11 new_esEs27(x0, x1, ty_@0) 54.92/25.11 new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5) 54.92/25.11 new_esEs28(x0, x1, ty_Bool) 54.92/25.11 new_esEs4(x0, x1, app(ty_Maybe, x2)) 54.92/25.11 new_esEs19(Char(x0), Char(x1)) 54.92/25.11 new_esEs5(x0, x1, ty_Double) 54.92/25.11 new_ltEs12(Right(x0), Right(x1), x2, ty_Double) 54.92/25.11 new_ltEs23(x0, x1, ty_@0) 54.92/25.11 new_esEs8(x0, x1, ty_Ordering) 54.92/25.11 new_ltEs24(x0, x1, ty_Bool) 54.92/25.11 new_lt20(x0, x1, ty_@0) 54.92/25.11 new_lt22(x0, x1, app(ty_[], x2)) 54.92/25.11 new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 54.92/25.11 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 54.92/25.11 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 54.92/25.11 new_primCmpNat0(Succ(x0), Succ(x1)) 54.92/25.11 new_lt7(x0, x1, ty_Double) 54.92/25.11 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 54.92/25.11 new_esEs39(x0, x1, ty_@0) 54.92/25.11 new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.11 new_lt23(x0, x1, ty_Int) 54.92/25.11 new_esEs4(x0, x1, ty_Float) 54.92/25.11 new_lt21(x0, x1, ty_Ordering) 54.92/25.11 new_esEs23(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 54.92/25.11 new_primCompAux00(x0, x1, EQ, ty_Ordering) 54.92/25.11 new_esEs16(x0, x1) 54.92/25.11 new_ltEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 54.92/25.11 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 54.92/25.11 new_lt23(x0, x1, ty_@0) 54.92/25.11 new_lt7(x0, x1, ty_Int) 54.92/25.11 new_esEs23(Right(x0), Right(x1), x2, ty_Int) 54.92/25.11 new_ltEs19(x0, x1, ty_@0) 54.92/25.11 new_ltEs18(Just(x0), Just(x1), ty_Float) 54.92/25.11 new_ltEs22(x0, x1, ty_Bool) 54.92/25.11 new_esEs29(x0, x1, ty_@0) 54.92/25.11 new_primMulNat0(Zero, Zero) 54.92/25.11 new_esEs23(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 54.92/25.11 new_esEs7(x0, x1, ty_Bool) 54.92/25.11 new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.11 new_esEs23(Left(x0), Left(x1), ty_Float, x2) 54.92/25.11 new_ltEs22(x0, x1, ty_@0) 54.92/25.11 new_esEs23(Right(x0), Right(x1), x2, ty_Char) 54.92/25.11 new_ltEs19(x0, x1, ty_Bool) 54.92/25.11 new_lt23(x0, x1, ty_Bool) 54.92/25.11 new_esEs7(x0, x1, ty_@0) 54.92/25.11 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 54.92/25.11 new_esEs37(x0, x1, ty_Ordering) 54.92/25.11 new_lt8(x0, x1, app(ty_Maybe, x2)) 54.92/25.11 new_lt22(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.11 new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 54.92/25.11 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.11 new_esEs11(x0, x1, ty_@0) 54.92/25.11 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.11 new_primCmpNat0(Succ(x0), Zero) 54.92/25.11 new_ltEs24(x0, x1, ty_Float) 54.92/25.11 new_ltEs22(x0, x1, ty_Integer) 54.92/25.11 new_esEs5(x0, x1, ty_@0) 54.92/25.11 new_compare5(x0, x1, app(ty_[], x2)) 54.92/25.11 new_esEs11(x0, x1, ty_Integer) 54.92/25.11 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.11 new_esEs5(x0, x1, ty_Integer) 54.92/25.11 new_compare16(Nothing, Nothing, x0) 54.92/25.11 new_esEs29(x0, x1, ty_Bool) 54.92/25.11 new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.11 new_esEs32(x0, x1, ty_Integer) 54.92/25.11 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.11 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 54.92/25.11 new_ltEs17(x0, x1) 54.92/25.11 new_lt22(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.11 new_esEs38(x0, x1, ty_Double) 54.92/25.11 new_esEs39(x0, x1, app(ty_[], x2)) 54.92/25.11 new_esEs7(x0, x1, app(ty_Maybe, x2)) 54.92/25.11 new_esEs39(x0, x1, ty_Ordering) 54.92/25.11 new_ltEs12(Left(x0), Left(x1), ty_Float, x2) 54.92/25.11 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 54.92/25.11 new_esEs29(x0, x1, ty_Char) 54.92/25.11 new_esEs12(False, False) 54.92/25.11 new_ltEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 54.92/25.11 new_esEs9(x0, x1, ty_Double) 54.92/25.11 new_esEs28(x0, x1, app(ty_Ratio, x2)) 54.92/25.11 new_esEs17(Just(x0), Just(x1), ty_Ordering) 54.92/25.11 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.11 new_esEs29(x0, x1, ty_Int) 54.92/25.11 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.11 new_compare24(x0, x1, False, x2, x3) 54.92/25.11 new_asAs(False, x0) 54.92/25.11 new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) 54.92/25.11 new_esEs38(x0, x1, ty_Ordering) 54.92/25.11 new_compare18(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 54.92/25.11 new_esEs31(x0, x1, ty_Bool) 54.92/25.11 new_esEs23(Right(x0), Right(x1), x2, ty_Double) 54.92/25.11 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.11 new_esEs28(x0, x1, app(ty_[], x2)) 54.92/25.11 new_lt23(x0, x1, ty_Integer) 54.92/25.11 new_ltEs5(x0, x1, ty_Char) 54.92/25.11 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.11 new_compare19(Char(x0), Char(x1)) 54.92/25.11 new_esEs23(Right(x0), Right(x1), x2, ty_Bool) 54.92/25.11 new_ltEs21(x0, x1, ty_Ordering) 54.92/25.11 new_ltEs20(x0, x1, ty_Float) 54.92/25.11 new_esEs31(x0, x1, ty_Integer) 54.92/25.11 new_esEs32(x0, x1, ty_Char) 54.92/25.11 new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.11 new_lt5(x0, x1) 54.92/25.11 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.11 new_esEs7(x0, x1, ty_Integer) 54.92/25.11 new_primMulNat0(Succ(x0), Zero) 54.92/25.11 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 54.92/25.11 new_compare5(x0, x1, app(ty_Ratio, x2)) 54.92/25.11 new_esEs32(x0, x1, ty_Bool) 54.92/25.11 new_compare210(x0, x1, x2, x3, True, x4, x5) 54.92/25.11 new_ltEs5(x0, x1, ty_Int) 54.92/25.11 new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.11 new_ltEs22(x0, x1, ty_Char) 54.92/25.11 new_ltEs20(x0, x1, ty_@0) 54.92/25.11 new_ltEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 54.92/25.11 new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 54.92/25.11 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.11 new_primCmpInt(Pos(Zero), Pos(Zero)) 54.92/25.11 new_esEs11(x0, x1, app(ty_Ratio, x2)) 54.92/25.11 new_lt7(x0, x1, ty_Integer) 54.92/25.11 new_lt8(x0, x1, ty_@0) 54.92/25.11 new_ltEs6(EQ, LT) 54.92/25.11 new_ltEs6(LT, EQ) 54.92/25.11 new_primPlusNat1(Succ(x0), Succ(x1)) 54.92/25.11 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 54.92/25.11 new_esEs32(x0, x1, ty_Int) 54.92/25.11 new_esEs10(x0, x1, app(ty_Maybe, x2)) 54.92/25.11 new_ltEs24(x0, x1, app(ty_[], x2)) 54.92/25.11 new_ltEs6(GT, GT) 54.92/25.11 new_esEs6(x0, x1, app(ty_Maybe, x2)) 54.92/25.11 new_lt22(x0, x1, ty_Double) 54.92/25.11 new_lt4(x0, x1, x2, x3, x4) 54.92/25.11 new_esEs11(x0, x1, ty_Int) 54.92/25.11 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 54.92/25.11 new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.11 new_pePe(True, x0) 54.92/25.11 new_esEs23(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 54.92/25.11 new_esEs39(x0, x1, app(ty_Maybe, x2)) 54.92/25.11 new_esEs23(Left(x0), Left(x1), ty_Bool, x2) 54.92/25.11 new_ltEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 54.92/25.11 new_esEs5(x0, x1, ty_Int) 54.92/25.11 new_lt20(x0, x1, ty_Integer) 54.92/25.11 new_esEs37(x0, x1, app(ty_Maybe, x2)) 54.92/25.11 new_ltEs19(x0, x1, ty_Float) 54.92/25.11 new_primMulInt(Pos(x0), Neg(x1)) 54.92/25.11 new_primMulInt(Neg(x0), Pos(x1)) 54.92/25.11 new_esEs11(x0, x1, ty_Char) 54.92/25.11 new_lt20(x0, x1, ty_Bool) 54.92/25.11 new_ltEs18(Just(x0), Just(x1), ty_Integer) 54.92/25.11 new_ltEs20(x0, x1, ty_Bool) 54.92/25.11 new_esEs32(x0, x1, ty_Float) 54.92/25.11 new_esEs5(x0, x1, ty_Float) 54.92/25.11 new_esEs15(GT, GT) 54.92/25.11 new_compare17([], [], x0) 54.92/25.11 new_esEs11(x0, x1, ty_Float) 54.92/25.11 new_esEs14(x0, x1, app(ty_[], x2)) 54.92/25.11 new_esEs31(x0, x1, ty_Int) 54.92/25.11 new_esEs9(x0, x1, ty_Ordering) 54.92/25.11 new_lt22(x0, x1, ty_Ordering) 54.92/25.11 new_esEs18(Integer(x0), Integer(x1)) 54.92/25.11 new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.11 new_esEs15(LT, EQ) 54.92/25.11 new_esEs15(EQ, LT) 54.92/25.11 new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.11 new_esEs31(x0, x1, ty_Char) 54.92/25.11 new_esEs13([], :(x0, x1), x2) 54.92/25.11 new_compare16(Just(x0), Just(x1), x2) 54.92/25.11 new_esEs38(x0, x1, app(ty_Maybe, x2)) 54.92/25.11 new_ltEs12(Left(x0), Left(x1), ty_Bool, x2) 54.92/25.11 new_ltEs19(x0, x1, ty_Int) 54.92/25.11 new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.11 new_ltEs18(Just(x0), Just(x1), ty_@0) 54.92/25.11 new_lt7(x0, x1, app(ty_Maybe, x2)) 54.92/25.11 new_esEs23(Left(x0), Left(x1), ty_Char, x2) 54.92/25.11 new_ltEs12(Right(x0), Right(x1), x2, ty_Int) 54.92/25.11 new_esEs17(Just(x0), Just(x1), ty_Double) 54.92/25.11 new_esEs27(x0, x1, app(ty_[], x2)) 54.92/25.11 new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2)) 54.92/25.11 new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.11 new_compare13(True, False) 54.92/25.11 new_compare13(False, True) 54.92/25.11 new_compare7(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 54.92/25.11 new_compare7(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 54.92/25.11 new_esEs27(x0, x1, app(ty_Ratio, x2)) 54.92/25.11 new_ltEs20(x0, x1, ty_Integer) 54.92/25.11 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.11 new_ltEs19(x0, x1, ty_Char) 54.92/25.11 new_esEs14(x0, x1, app(ty_Maybe, x2)) 54.92/25.11 new_esEs4(x0, x1, ty_Double) 54.92/25.11 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 54.92/25.11 new_esEs23(Left(x0), Left(x1), ty_Integer, x2) 54.92/25.11 new_ltEs5(x0, x1, ty_Integer) 54.92/25.11 new_compare10(x0, x1, False, x2, x3) 54.92/25.11 new_esEs31(x0, x1, ty_Float) 54.92/25.11 new_compare11(x0, x1, False, x2, x3) 54.92/25.11 new_esEs28(x0, x1, ty_Double) 54.92/25.11 new_lt7(x0, x1, ty_Bool) 54.92/25.11 new_lt20(x0, x1, ty_Float) 54.92/25.11 new_esEs14(x0, x1, ty_Int) 54.92/25.11 new_ltEs19(x0, x1, ty_Integer) 54.92/25.11 new_esEs30(x0, x1, app(ty_[], x2)) 54.92/25.11 new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.11 new_ltEs12(Right(x0), Right(x1), x2, ty_Bool) 54.92/25.11 new_esEs5(x0, x1, ty_Char) 54.92/25.11 new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.11 new_lt7(x0, x1, app(ty_Ratio, x2)) 54.92/25.11 new_esEs33(x0, x1, ty_@0) 54.92/25.11 new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.11 new_esEs31(x0, x1, app(ty_Ratio, x2)) 54.92/25.11 new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.11 new_esEs5(x0, x1, ty_Bool) 54.92/25.11 new_lt20(x0, x1, ty_Char) 54.92/25.11 new_esEs22(Double(x0, x1), Double(x2, x3)) 54.92/25.11 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.11 new_ltEs12(Left(x0), Left(x1), ty_Integer, x2) 54.92/25.11 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 54.92/25.11 new_lt7(x0, x1, ty_Char) 54.92/25.11 new_esEs23(Right(x0), Right(x1), x2, app(ty_[], x3)) 54.92/25.11 new_esEs11(x0, x1, ty_Bool) 54.92/25.11 new_esEs14(x0, x1, ty_Float) 54.92/25.11 new_esEs29(x0, x1, ty_Integer) 54.92/25.11 new_ltEs12(Right(x0), Right(x1), x2, ty_Char) 54.92/25.11 new_primCmpNat0(Zero, Zero) 54.92/25.11 new_esEs17(Nothing, Nothing, x0) 54.92/25.11 new_lt23(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.11 new_esEs33(x0, x1, app(ty_Ratio, x2)) 54.92/25.11 new_esEs6(x0, x1, ty_Ordering) 54.92/25.11 54.92/25.11 We have to consider all minimal (P,Q,R)-chains. 54.92/25.11 ---------------------------------------- 54.92/25.11 54.92/25.11 (83) QDPSizeChangeProof (EQUIVALENT) 54.92/25.11 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. 54.92/25.11 54.92/25.11 From the DPs we obtained the following set of size-change graphs: 54.92/25.11 *new_intersectFM_C2Elt1013(zzz504, zzz505, zzz506, zzz507, zzz508, zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, h, ba) -> new_intersectFM_C2Elt1014(zzz504, zzz505, zzz506, zzz507, zzz508, zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, new_lt12(:(zzz510, zzz511), zzz512, ba), h, ba) 54.92/25.11 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 14 >= 15, 15 >= 16 54.92/25.11 54.92/25.11 54.92/25.11 *new_intersectFM_C2Elt1011(zzz504, zzz505, zzz506, zzz507, zzz508, zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, True, h, ba) -> new_intersectFM_C2Elt1012(zzz504, zzz505, zzz506, zzz507, zzz508, zzz509, zzz510, zzz511, zzz516, h, ba) 54.92/25.11 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 13 >= 9, 15 >= 10, 16 >= 11 54.92/25.11 54.92/25.11 54.92/25.11 *new_intersectFM_C2Elt1012(zzz504, zzz505, zzz506, zzz507, zzz508, zzz509, zzz510, zzz511, Branch(zzz5150, zzz5151, zzz5152, zzz5153, zzz5154), h, ba) -> new_intersectFM_C2Elt1013(zzz504, zzz505, zzz506, zzz507, zzz508, zzz509, zzz510, zzz511, zzz5150, zzz5151, zzz5152, zzz5153, zzz5154, h, ba) 54.92/25.11 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 9 > 10, 9 > 11, 9 > 12, 9 > 13, 10 >= 14, 11 >= 15 54.92/25.11 54.92/25.11 54.92/25.11 *new_intersectFM_C2Elt1014(zzz504, zzz505, zzz506, zzz507, zzz508, zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, False, h, ba) -> new_intersectFM_C2Elt1011(zzz504, zzz505, zzz506, zzz507, zzz508, zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, new_gt(:(zzz510, zzz511), zzz512, ba), h, ba) 54.92/25.11 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 15 >= 15, 16 >= 16 54.92/25.11 54.92/25.11 54.92/25.11 *new_intersectFM_C2Elt1014(zzz504, zzz505, zzz506, zzz507, zzz508, zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, Branch(zzz5150, zzz5151, zzz5152, zzz5153, zzz5154), zzz516, True, h, ba) -> new_intersectFM_C2Elt1013(zzz504, zzz505, zzz506, zzz507, zzz508, zzz509, zzz510, zzz511, zzz5150, zzz5151, zzz5152, zzz5153, zzz5154, h, ba) 54.92/25.11 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 12 > 9, 12 > 10, 12 > 11, 12 > 12, 12 > 13, 15 >= 14, 16 >= 15 54.92/25.11 54.92/25.11 54.92/25.11 ---------------------------------------- 54.92/25.11 54.92/25.11 (84) 54.92/25.11 YES 54.92/25.11 54.92/25.11 ---------------------------------------- 54.92/25.11 54.92/25.11 (85) 54.92/25.11 Obligation: 54.92/25.11 Q DP problem: 54.92/25.11 The TRS P consists of the following rules: 54.92/25.11 54.92/25.11 new_esEs1(Left(zzz50000), Left(zzz40000), app(app(ty_Either, dg), dh), de) -> new_esEs1(zzz50000, zzz40000, dg, dh) 54.92/25.11 new_esEs3(@2(zzz50000, zzz50001), @2(zzz40000, zzz40001), app(app(ty_Either, bdd), bde), bdb) -> new_esEs1(zzz50000, zzz40000, bdd, bde) 54.92/25.11 new_esEs3(@2(zzz50000, zzz50001), @2(zzz40000, zzz40001), bbg, app(app(ty_Either, bcb), bcc)) -> new_esEs1(zzz50001, zzz40001, bcb, bcc) 54.92/25.11 new_esEs3(@2(zzz50000, zzz50001), @2(zzz40000, zzz40001), app(ty_Maybe, bdc), bdb) -> new_esEs0(zzz50000, zzz40000, bdc) 54.92/25.11 new_esEs2(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), ga, gb, app(app(ty_@2, hb), hc)) -> new_esEs3(zzz50002, zzz40002, hb, hc) 54.92/25.11 new_esEs3(@2(zzz50000, zzz50001), @2(zzz40000, zzz40001), bbg, app(ty_Maybe, bca)) -> new_esEs0(zzz50001, zzz40001, bca) 54.92/25.11 new_esEs(:(zzz50000, zzz50001), :(zzz40000, zzz40001), h) -> new_esEs(zzz50001, zzz40001, h) 54.92/25.11 new_esEs(:(zzz50000, zzz50001), :(zzz40000, zzz40001), app(app(ty_@2, bh), ca)) -> new_esEs3(zzz50000, zzz40000, bh, ca) 54.92/25.11 new_esEs1(Right(zzz50000), Right(zzz40000), ef, app(app(ty_@2, fg), fh)) -> new_esEs3(zzz50000, zzz40000, fg, fh) 54.92/25.11 new_esEs2(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), ga, gb, app(ty_[], gc)) -> new_esEs(zzz50002, zzz40002, gc) 54.92/25.11 new_esEs0(Just(zzz50000), Just(zzz40000), app(ty_[], cb)) -> new_esEs(zzz50000, zzz40000, cb) 54.92/25.11 new_esEs1(Right(zzz50000), Right(zzz40000), ef, app(app(app(ty_@3, fc), fd), ff)) -> new_esEs2(zzz50000, zzz40000, fc, fd, ff) 54.92/25.11 new_esEs2(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), ga, app(ty_[], hd), he) -> new_esEs(zzz50001, zzz40001, hd) 54.92/25.11 new_esEs(:(zzz50000, zzz50001), :(zzz40000, zzz40001), app(ty_[], ba)) -> new_esEs(zzz50000, zzz40000, ba) 54.92/25.11 new_esEs2(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), app(app(ty_@2, bbe), bbf), gb, he) -> new_esEs3(zzz50000, zzz40000, bbe, bbf) 54.92/25.11 new_esEs2(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), ga, app(app(ty_@2, bad), bae), he) -> new_esEs3(zzz50001, zzz40001, bad, bae) 54.92/25.11 new_esEs2(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), app(ty_[], baf), gb, he) -> new_esEs(zzz50000, zzz40000, baf) 54.92/25.11 new_esEs2(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), ga, app(app(app(ty_@3, baa), bab), bac), he) -> new_esEs2(zzz50001, zzz40001, baa, bab, bac) 54.92/25.11 new_esEs2(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), app(app(ty_Either, bah), bba), gb, he) -> new_esEs1(zzz50000, zzz40000, bah, bba) 54.92/25.11 new_esEs3(@2(zzz50000, zzz50001), @2(zzz40000, zzz40001), bbg, app(app(ty_@2, bcg), bch)) -> new_esEs3(zzz50001, zzz40001, bcg, bch) 54.92/25.11 new_esEs0(Just(zzz50000), Just(zzz40000), app(app(app(ty_@3, cf), cg), da)) -> new_esEs2(zzz50000, zzz40000, cf, cg, da) 54.92/25.11 new_esEs2(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), app(app(app(ty_@3, bbb), bbc), bbd), gb, he) -> new_esEs2(zzz50000, zzz40000, bbb, bbc, bbd) 54.92/25.11 new_esEs1(Right(zzz50000), Right(zzz40000), ef, app(ty_Maybe, eh)) -> new_esEs0(zzz50000, zzz40000, eh) 54.92/25.11 new_esEs1(Left(zzz50000), Left(zzz40000), app(ty_[], dd), de) -> new_esEs(zzz50000, zzz40000, dd) 54.92/25.11 new_esEs(:(zzz50000, zzz50001), :(zzz40000, zzz40001), app(app(ty_Either, bc), bd)) -> new_esEs1(zzz50000, zzz40000, bc, bd) 54.92/25.11 new_esEs2(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), ga, gb, app(ty_Maybe, gd)) -> new_esEs0(zzz50002, zzz40002, gd) 54.92/25.11 new_esEs3(@2(zzz50000, zzz50001), @2(zzz40000, zzz40001), app(app(ty_@2, bea), beb), bdb) -> new_esEs3(zzz50000, zzz40000, bea, beb) 54.92/25.11 new_esEs2(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), ga, app(app(ty_Either, hg), hh), he) -> new_esEs1(zzz50001, zzz40001, hg, hh) 54.92/25.11 new_esEs3(@2(zzz50000, zzz50001), @2(zzz40000, zzz40001), bbg, app(ty_[], bbh)) -> new_esEs(zzz50001, zzz40001, bbh) 54.92/25.11 new_esEs3(@2(zzz50000, zzz50001), @2(zzz40000, zzz40001), app(app(app(ty_@3, bdf), bdg), bdh), bdb) -> new_esEs2(zzz50000, zzz40000, bdf, bdg, bdh) 54.92/25.11 new_esEs3(@2(zzz50000, zzz50001), @2(zzz40000, zzz40001), app(ty_[], bda), bdb) -> new_esEs(zzz50000, zzz40000, bda) 54.92/25.11 new_esEs2(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), app(ty_Maybe, bag), gb, he) -> new_esEs0(zzz50000, zzz40000, bag) 54.92/25.11 new_esEs0(Just(zzz50000), Just(zzz40000), app(app(ty_Either, cd), ce)) -> new_esEs1(zzz50000, zzz40000, cd, ce) 54.92/25.11 new_esEs0(Just(zzz50000), Just(zzz40000), app(app(ty_@2, db), dc)) -> new_esEs3(zzz50000, zzz40000, db, dc) 54.92/25.11 new_esEs1(Left(zzz50000), Left(zzz40000), app(app(app(ty_@3, ea), eb), ec), de) -> new_esEs2(zzz50000, zzz40000, ea, eb, ec) 54.92/25.11 new_esEs2(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), ga, app(ty_Maybe, hf), he) -> new_esEs0(zzz50001, zzz40001, hf) 54.92/25.11 new_esEs0(Just(zzz50000), Just(zzz40000), app(ty_Maybe, cc)) -> new_esEs0(zzz50000, zzz40000, cc) 54.92/25.11 new_esEs1(Right(zzz50000), Right(zzz40000), ef, app(ty_[], eg)) -> new_esEs(zzz50000, zzz40000, eg) 54.92/25.11 new_esEs2(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), ga, gb, app(app(app(ty_@3, gg), gh), ha)) -> new_esEs2(zzz50002, zzz40002, gg, gh, ha) 54.92/25.11 new_esEs1(Left(zzz50000), Left(zzz40000), app(ty_Maybe, df), de) -> new_esEs0(zzz50000, zzz40000, df) 54.92/25.11 new_esEs1(Right(zzz50000), Right(zzz40000), ef, app(app(ty_Either, fa), fb)) -> new_esEs1(zzz50000, zzz40000, fa, fb) 54.92/25.11 new_esEs(:(zzz50000, zzz50001), :(zzz40000, zzz40001), app(ty_Maybe, bb)) -> new_esEs0(zzz50000, zzz40000, bb) 54.92/25.11 new_esEs3(@2(zzz50000, zzz50001), @2(zzz40000, zzz40001), bbg, app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs2(zzz50001, zzz40001, bcd, bce, bcf) 54.92/25.11 new_esEs1(Left(zzz50000), Left(zzz40000), app(app(ty_@2, ed), ee), de) -> new_esEs3(zzz50000, zzz40000, ed, ee) 54.92/25.11 new_esEs(:(zzz50000, zzz50001), :(zzz40000, zzz40001), app(app(app(ty_@3, be), bf), bg)) -> new_esEs2(zzz50000, zzz40000, be, bf, bg) 54.92/25.11 new_esEs2(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), ga, gb, app(app(ty_Either, ge), gf)) -> new_esEs1(zzz50002, zzz40002, ge, gf) 54.92/25.11 54.92/25.11 R is empty. 54.92/25.11 Q is empty. 54.92/25.11 We have to consider all minimal (P,Q,R)-chains. 54.92/25.11 ---------------------------------------- 54.92/25.11 54.92/25.11 (86) QDPSizeChangeProof (EQUIVALENT) 54.92/25.11 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. 54.92/25.11 54.92/25.11 From the DPs we obtained the following set of size-change graphs: 54.92/25.11 *new_esEs0(Just(zzz50000), Just(zzz40000), app(app(ty_Either, cd), ce)) -> new_esEs1(zzz50000, zzz40000, cd, ce) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs0(Just(zzz50000), Just(zzz40000), app(app(ty_@2, db), dc)) -> new_esEs3(zzz50000, zzz40000, db, dc) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs0(Just(zzz50000), Just(zzz40000), app(app(app(ty_@3, cf), cg), da)) -> new_esEs2(zzz50000, zzz40000, cf, cg, da) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs(:(zzz50000, zzz50001), :(zzz40000, zzz40001), app(app(ty_Either, bc), bd)) -> new_esEs1(zzz50000, zzz40000, bc, bd) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs(:(zzz50000, zzz50001), :(zzz40000, zzz40001), app(app(ty_@2, bh), ca)) -> new_esEs3(zzz50000, zzz40000, bh, ca) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs0(Just(zzz50000), Just(zzz40000), app(ty_[], cb)) -> new_esEs(zzz50000, zzz40000, cb) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs0(Just(zzz50000), Just(zzz40000), app(ty_Maybe, cc)) -> new_esEs0(zzz50000, zzz40000, cc) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs(:(zzz50000, zzz50001), :(zzz40000, zzz40001), app(app(app(ty_@3, be), bf), bg)) -> new_esEs2(zzz50000, zzz40000, be, bf, bg) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs(:(zzz50000, zzz50001), :(zzz40000, zzz40001), app(ty_Maybe, bb)) -> new_esEs0(zzz50000, zzz40000, bb) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs1(Left(zzz50000), Left(zzz40000), app(app(ty_Either, dg), dh), de) -> new_esEs1(zzz50000, zzz40000, dg, dh) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs1(Right(zzz50000), Right(zzz40000), ef, app(app(ty_Either, fa), fb)) -> new_esEs1(zzz50000, zzz40000, fa, fb) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs1(Right(zzz50000), Right(zzz40000), ef, app(app(ty_@2, fg), fh)) -> new_esEs3(zzz50000, zzz40000, fg, fh) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs1(Left(zzz50000), Left(zzz40000), app(app(ty_@2, ed), ee), de) -> new_esEs3(zzz50000, zzz40000, ed, ee) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs1(Right(zzz50000), Right(zzz40000), ef, app(app(app(ty_@3, fc), fd), ff)) -> new_esEs2(zzz50000, zzz40000, fc, fd, ff) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs1(Left(zzz50000), Left(zzz40000), app(app(app(ty_@3, ea), eb), ec), de) -> new_esEs2(zzz50000, zzz40000, ea, eb, ec) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs1(Left(zzz50000), Left(zzz40000), app(ty_[], dd), de) -> new_esEs(zzz50000, zzz40000, dd) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs1(Right(zzz50000), Right(zzz40000), ef, app(ty_[], eg)) -> new_esEs(zzz50000, zzz40000, eg) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs1(Right(zzz50000), Right(zzz40000), ef, app(ty_Maybe, eh)) -> new_esEs0(zzz50000, zzz40000, eh) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs1(Left(zzz50000), Left(zzz40000), app(ty_Maybe, df), de) -> new_esEs0(zzz50000, zzz40000, df) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs3(@2(zzz50000, zzz50001), @2(zzz40000, zzz40001), app(app(ty_Either, bdd), bde), bdb) -> new_esEs1(zzz50000, zzz40000, bdd, bde) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs3(@2(zzz50000, zzz50001), @2(zzz40000, zzz40001), bbg, app(app(ty_Either, bcb), bcc)) -> new_esEs1(zzz50001, zzz40001, bcb, bcc) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs2(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), app(app(ty_Either, bah), bba), gb, he) -> new_esEs1(zzz50000, zzz40000, bah, bba) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs2(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), ga, app(app(ty_Either, hg), hh), he) -> new_esEs1(zzz50001, zzz40001, hg, hh) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs2(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), ga, gb, app(app(ty_Either, ge), gf)) -> new_esEs1(zzz50002, zzz40002, ge, gf) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs3(@2(zzz50000, zzz50001), @2(zzz40000, zzz40001), bbg, app(app(ty_@2, bcg), bch)) -> new_esEs3(zzz50001, zzz40001, bcg, bch) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs3(@2(zzz50000, zzz50001), @2(zzz40000, zzz40001), app(app(ty_@2, bea), beb), bdb) -> new_esEs3(zzz50000, zzz40000, bea, beb) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs2(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), ga, gb, app(app(ty_@2, hb), hc)) -> new_esEs3(zzz50002, zzz40002, hb, hc) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs2(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), app(app(ty_@2, bbe), bbf), gb, he) -> new_esEs3(zzz50000, zzz40000, bbe, bbf) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs2(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), ga, app(app(ty_@2, bad), bae), he) -> new_esEs3(zzz50001, zzz40001, bad, bae) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs3(@2(zzz50000, zzz50001), @2(zzz40000, zzz40001), app(app(app(ty_@3, bdf), bdg), bdh), bdb) -> new_esEs2(zzz50000, zzz40000, bdf, bdg, bdh) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs3(@2(zzz50000, zzz50001), @2(zzz40000, zzz40001), bbg, app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs2(zzz50001, zzz40001, bcd, bce, bcf) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs3(@2(zzz50000, zzz50001), @2(zzz40000, zzz40001), bbg, app(ty_[], bbh)) -> new_esEs(zzz50001, zzz40001, bbh) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs3(@2(zzz50000, zzz50001), @2(zzz40000, zzz40001), app(ty_[], bda), bdb) -> new_esEs(zzz50000, zzz40000, bda) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs3(@2(zzz50000, zzz50001), @2(zzz40000, zzz40001), app(ty_Maybe, bdc), bdb) -> new_esEs0(zzz50000, zzz40000, bdc) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs3(@2(zzz50000, zzz50001), @2(zzz40000, zzz40001), bbg, app(ty_Maybe, bca)) -> new_esEs0(zzz50001, zzz40001, bca) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs2(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), ga, app(app(app(ty_@3, baa), bab), bac), he) -> new_esEs2(zzz50001, zzz40001, baa, bab, bac) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs2(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), app(app(app(ty_@3, bbb), bbc), bbd), gb, he) -> new_esEs2(zzz50000, zzz40000, bbb, bbc, bbd) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs2(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), ga, gb, app(app(app(ty_@3, gg), gh), ha)) -> new_esEs2(zzz50002, zzz40002, gg, gh, ha) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs(:(zzz50000, zzz50001), :(zzz40000, zzz40001), h) -> new_esEs(zzz50001, zzz40001, h) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs(:(zzz50000, zzz50001), :(zzz40000, zzz40001), app(ty_[], ba)) -> new_esEs(zzz50000, zzz40000, ba) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs2(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), ga, gb, app(ty_[], gc)) -> new_esEs(zzz50002, zzz40002, gc) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs2(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), ga, app(ty_[], hd), he) -> new_esEs(zzz50001, zzz40001, hd) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs2(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), app(ty_[], baf), gb, he) -> new_esEs(zzz50000, zzz40000, baf) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs2(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), ga, gb, app(ty_Maybe, gd)) -> new_esEs0(zzz50002, zzz40002, gd) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs2(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), app(ty_Maybe, bag), gb, he) -> new_esEs0(zzz50000, zzz40000, bag) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 54.92/25.11 54.92/25.11 54.92/25.11 *new_esEs2(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), ga, app(ty_Maybe, hf), he) -> new_esEs0(zzz50001, zzz40001, hf) 54.92/25.11 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 54.92/25.11 54.92/25.11 54.92/25.11 ---------------------------------------- 54.92/25.11 54.92/25.11 (87) 54.92/25.11 YES 54.92/25.11 54.92/25.11 ---------------------------------------- 54.92/25.11 54.92/25.11 (88) 54.92/25.11 Obligation: 54.92/25.11 Q DP problem: 54.92/25.11 The TRS P consists of the following rules: 54.92/25.11 54.92/25.11 new_deleteMin(zzz470, zzz471, zzz472, Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), zzz474, h, ba) -> new_deleteMin(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, h, ba) 54.92/25.11 54.92/25.11 R is empty. 54.92/25.11 Q is empty. 54.92/25.11 We have to consider all minimal (P,Q,R)-chains. 54.92/25.11 ---------------------------------------- 54.92/25.11 54.92/25.11 (89) QDPSizeChangeProof (EQUIVALENT) 54.92/25.11 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. 54.92/25.11 54.92/25.11 From the DPs we obtained the following set of size-change graphs: 54.92/25.11 *new_deleteMin(zzz470, zzz471, zzz472, Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), zzz474, h, ba) -> new_deleteMin(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, h, ba) 54.92/25.11 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 7 >= 7 54.92/25.11 54.92/25.11 54.92/25.11 ---------------------------------------- 54.92/25.11 54.92/25.11 (90) 54.92/25.11 YES 54.92/25.11 54.92/25.11 ---------------------------------------- 54.92/25.11 54.92/25.11 (91) 54.92/25.11 Obligation: 54.92/25.11 Q DP problem: 54.92/25.11 The TRS P consists of the following rules: 54.92/25.11 54.92/25.11 new_splitLT2(zzz430, zzz431, zzz432, zzz433, zzz434, False, h, ba) -> new_splitLT1(zzz430, zzz431, zzz432, zzz433, zzz434, new_gt([], zzz430, h), h, ba) 54.92/25.11 new_splitLT2(zzz430, zzz431, zzz432, zzz433, zzz434, True, h, ba) -> new_splitLT(zzz433, h, ba) 54.92/25.11 new_splitLT1(zzz430, zzz431, zzz432, zzz433, zzz434, True, h, ba) -> new_splitLT(zzz434, h, ba) 54.92/25.11 new_splitLT(Branch(zzz430, zzz431, zzz432, zzz433, zzz434), h, ba) -> new_splitLT2(zzz430, zzz431, zzz432, zzz433, zzz434, new_lt12([], zzz430, h), h, ba) 54.92/25.11 54.92/25.11 The TRS R consists of the following rules: 54.92/25.11 54.92/25.11 new_primCompAux00(zzz42, zzz43, EQ, ty_@0) -> new_compare6(zzz42, zzz43) 54.92/25.11 new_esEs31(zzz83, zzz86, app(ty_[], cee)) -> new_esEs13(zzz83, zzz86, cee) 54.92/25.11 new_esEs38(zzz50000, zzz40000, app(app(ty_Either, fad), fae)) -> new_esEs23(zzz50000, zzz40000, fad, fae) 54.92/25.11 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 54.92/25.11 new_esEs14(zzz50000, zzz40000, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.92/25.11 new_lt22(zzz650, zzz660, ty_Char) -> new_lt6(zzz650, zzz660) 54.92/25.11 new_lt7(zzz84, zzz87, app(ty_Ratio, cdf)) -> new_lt17(zzz84, zzz87, cdf) 54.92/25.11 new_ltEs5(zzz65, zzz66, ty_Float) -> new_ltEs17(zzz65, zzz66) 54.92/25.11 new_esEs31(zzz83, zzz86, app(ty_Maybe, cfd)) -> new_esEs17(zzz83, zzz86, cfd) 54.92/25.11 new_pePe(True, zzz206) -> True 54.92/25.11 new_ltEs10(False, False) -> True 54.92/25.11 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Float) -> new_ltEs17(zzz650, zzz660) 54.92/25.11 new_lt8(zzz83, zzz86, ty_Double) -> new_lt13(zzz83, zzz86) 54.92/25.11 new_esEs27(zzz50002, zzz40002, ty_Float) -> new_esEs20(zzz50002, zzz40002) 54.92/25.11 new_ltEs18(Nothing, Just(zzz660), ce) -> True 54.92/25.11 new_esEs39(zzz650, zzz660, ty_@0) -> new_esEs21(zzz650, zzz660) 54.92/25.11 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 54.92/25.11 new_compare110(zzz154, zzz155, False, deg) -> GT 54.92/25.11 new_lt23(zzz650, zzz660, app(app(ty_@2, fdh), fea)) -> new_lt11(zzz650, zzz660, fdh, fea) 54.92/25.11 new_ltEs21(zzz85, zzz88, ty_Int) -> new_ltEs13(zzz85, zzz88) 54.92/25.11 new_esEs29(zzz50000, zzz40000, app(ty_Ratio, bhh)) -> new_esEs26(zzz50000, zzz40000, bhh) 54.92/25.11 new_esEs28(zzz50001, zzz40001, ty_Bool) -> new_esEs12(zzz50001, zzz40001) 54.92/25.11 new_esEs29(zzz50000, zzz40000, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.92/25.11 new_lt23(zzz650, zzz660, ty_@0) -> new_lt10(zzz650, zzz660) 54.92/25.11 new_ltEs12(Left(zzz650), Right(zzz660), bg, bh) -> True 54.92/25.11 new_esEs7(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.92/25.11 new_esEs39(zzz650, zzz660, app(ty_Ratio, fee)) -> new_esEs26(zzz650, zzz660, fee) 54.92/25.11 new_esEs17(Just(zzz50000), Just(zzz40000), app(app(ty_Either, bbe), bbf)) -> new_esEs23(zzz50000, zzz40000, bbe, bbf) 54.92/25.11 new_esEs39(zzz650, zzz660, ty_Char) -> new_esEs19(zzz650, zzz660) 54.92/25.11 new_compare5(zzz500, zzz400, app(app(ty_Either, cfh), cga)) -> new_compare30(zzz500, zzz400, cfh, cga) 54.92/25.11 new_esEs39(zzz650, zzz660, ty_Ordering) -> new_esEs15(zzz650, zzz660) 54.92/25.11 new_esEs29(zzz50000, zzz40000, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.92/25.11 new_lt12(zzz113, zzz115, dch) -> new_esEs15(new_compare17(zzz113, zzz115, dch), LT) 54.92/25.11 new_ltEs19(zzz72, zzz73, ty_Char) -> new_ltEs11(zzz72, zzz73) 54.92/25.11 new_lt8(zzz83, zzz86, app(app(app(ty_@3, cfa), cfb), cfc)) -> new_lt4(zzz83, zzz86, cfa, cfb, cfc) 54.92/25.11 new_esEs34(zzz650, zzz660, ty_Ordering) -> new_esEs15(zzz650, zzz660) 54.92/25.11 new_ltEs20(zzz94, zzz95, ty_@0) -> new_ltEs4(zzz94, zzz95) 54.92/25.11 new_esEs6(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.92/25.11 new_gt(zzz440, zzz4440, h) -> new_esEs15(new_compare17(zzz440, zzz4440, h), GT) 54.92/25.11 new_compare5(zzz500, zzz400, ty_@0) -> new_compare6(zzz500, zzz400) 54.92/25.11 new_lt22(zzz650, zzz660, ty_Int) -> new_lt16(zzz650, zzz660) 54.92/25.11 new_primEqNat0(Succ(zzz500000), Succ(zzz400000)) -> new_primEqNat0(zzz500000, zzz400000) 54.92/25.11 new_lt6(zzz113, zzz115) -> new_esEs15(new_compare19(zzz113, zzz115), LT) 54.92/25.11 new_lt23(zzz650, zzz660, app(app(ty_Either, fec), fed)) -> new_lt15(zzz650, zzz660, fec, fed) 54.92/25.11 new_esEs17(Nothing, Nothing, bbb) -> True 54.92/25.11 new_esEs30(zzz84, zzz87, ty_Integer) -> new_esEs18(zzz84, zzz87) 54.92/25.11 new_esEs14(zzz50000, zzz40000, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.92/25.11 new_esEs17(Nothing, Just(zzz40000), bbb) -> False 54.92/25.11 new_esEs17(Just(zzz50000), Nothing, bbb) -> False 54.92/25.11 new_esEs14(zzz50000, zzz40000, app(ty_Ratio, gh)) -> new_esEs26(zzz50000, zzz40000, gh) 54.92/25.11 new_not(True) -> False 54.92/25.11 new_esEs34(zzz650, zzz660, ty_Char) -> new_esEs19(zzz650, zzz660) 54.92/25.11 new_esEs13(:(zzz50000, zzz50001), :(zzz40000, zzz40001), ff) -> new_asAs(new_esEs14(zzz50000, zzz40000, ff), new_esEs13(zzz50001, zzz40001, ff)) 54.92/25.11 new_esEs29(zzz50000, zzz40000, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.92/25.11 new_esEs10(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.92/25.11 new_lt7(zzz84, zzz87, app(app(ty_Either, cdd), cde)) -> new_lt15(zzz84, zzz87, cdd, cde) 54.92/25.11 new_compare111(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, True, zzz193, deh, dfa, dfb) -> new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, True, deh, dfa, dfb) 54.92/25.11 new_ltEs24(zzz651, zzz661, ty_Char) -> new_ltEs11(zzz651, zzz661) 54.92/25.11 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Ordering) -> new_ltEs6(zzz650, zzz660) 54.92/25.11 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.11 new_ltEs5(zzz65, zzz66, ty_Ordering) -> new_ltEs6(zzz65, zzz66) 54.92/25.11 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.92/25.11 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, app(ty_Ratio, dhh)) -> new_esEs26(zzz50000, zzz40000, dhh) 54.92/25.11 new_ltEs5(zzz65, zzz66, app(app(ty_Either, bg), bh)) -> new_ltEs12(zzz65, zzz66, bg, bh) 54.92/25.11 new_esEs29(zzz50000, zzz40000, app(ty_[], bgg)) -> new_esEs13(zzz50000, zzz40000, bgg) 54.92/25.11 new_ltEs12(Left(zzz650), Left(zzz660), ty_@0, bh) -> new_ltEs4(zzz650, zzz660) 54.92/25.11 new_esEs34(zzz650, zzz660, ty_@0) -> new_esEs21(zzz650, zzz660) 54.92/25.11 new_ltEs22(zzz114, zzz116, ty_Float) -> new_ltEs17(zzz114, zzz116) 54.92/25.11 new_esEs38(zzz50000, zzz40000, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.92/25.11 new_esEs5(zzz5000, zzz4000, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs24(zzz5000, zzz4000, bdh, bea, beb) 54.92/25.11 new_primEqNat0(Succ(zzz500000), Zero) -> False 54.92/25.11 new_primEqNat0(Zero, Succ(zzz400000)) -> False 54.92/25.11 new_esEs31(zzz83, zzz86, app(ty_Ratio, ceh)) -> new_esEs26(zzz83, zzz86, ceh) 54.92/25.11 new_esEs35(zzz50001, zzz40001, ty_Integer) -> new_esEs18(zzz50001, zzz40001) 54.92/25.11 new_esEs8(zzz5002, zzz4002, app(ty_Maybe, cha)) -> new_esEs17(zzz5002, zzz4002, cha) 54.92/25.11 new_lt21(zzz651, zzz661, app(app(app(ty_@3, eca), ecb), ecc)) -> new_lt4(zzz651, zzz661, eca, ecb, ecc) 54.92/25.11 new_compare10(zzz137, zzz138, True, edh, eea) -> LT 54.92/25.11 new_esEs33(zzz651, zzz661, app(app(ty_Either, ebf), ebg)) -> new_esEs23(zzz651, zzz661, ebf, ebg) 54.92/25.11 new_esEs8(zzz5002, zzz4002, ty_@0) -> new_esEs21(zzz5002, zzz4002) 54.92/25.11 new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs22(zzz5001, zzz4001) 54.92/25.11 new_esEs23(Left(zzz50000), Left(zzz40000), app(app(app(ty_@3, dfh), dga), dgb), dfc) -> new_esEs24(zzz50000, zzz40000, dfh, dga, dgb) 54.92/25.11 new_ltEs8(zzz65, zzz66, bf) -> new_fsEs(new_compare17(zzz65, zzz66, bf)) 54.92/25.11 new_esEs32(zzz113, zzz115, app(app(ty_@2, cgf), cgg)) -> new_esEs25(zzz113, zzz115, cgf, cgg) 54.92/25.11 new_compare17([], :(zzz4000, zzz4001), cfg) -> LT 54.92/25.11 new_esEs4(zzz5001, zzz4001, ty_Double) -> new_esEs22(zzz5001, zzz4001) 54.92/25.11 new_ltEs23(zzz652, zzz662, ty_Double) -> new_ltEs9(zzz652, zzz662) 54.92/25.11 new_primCmpInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> GT 54.92/25.11 new_esEs28(zzz50001, zzz40001, app(app(ty_Either, bfg), bfh)) -> new_esEs23(zzz50001, zzz40001, bfg, bfh) 54.92/25.11 new_esEs33(zzz651, zzz661, ty_Int) -> new_esEs16(zzz651, zzz661) 54.92/25.11 new_lt21(zzz651, zzz661, ty_Double) -> new_lt13(zzz651, zzz661) 54.92/25.11 new_compare5(zzz500, zzz400, ty_Int) -> new_compare8(zzz500, zzz400) 54.92/25.11 new_ltEs18(Just(zzz650), Just(zzz660), ty_Bool) -> new_ltEs10(zzz650, zzz660) 54.92/25.11 new_primPlusNat1(Succ(zzz22100), Succ(zzz5001000)) -> Succ(Succ(new_primPlusNat1(zzz22100, zzz5001000))) 54.92/25.11 new_primCompAux00(zzz42, zzz43, GT, fgd) -> GT 54.92/25.11 new_ltEs22(zzz114, zzz116, ty_Integer) -> new_ltEs14(zzz114, zzz116) 54.92/25.11 new_esEs11(zzz5000, zzz4000, app(ty_[], bcf)) -> new_esEs13(zzz5000, zzz4000, bcf) 54.92/25.11 new_primCmpNat0(Zero, Succ(zzz40000)) -> LT 54.92/25.11 new_esEs37(zzz50001, zzz40001, app(app(ty_@2, ehg), ehh)) -> new_esEs25(zzz50001, zzz40001, ehg, ehh) 54.92/25.11 new_ltEs22(zzz114, zzz116, app(app(ty_@2, dde), ddf)) -> new_ltEs7(zzz114, zzz116, dde, ddf) 54.92/25.11 new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs24(zzz5000, zzz4000, bdb, bdc, bdd) 54.92/25.11 new_ltEs23(zzz652, zzz662, app(app(app(ty_@3, eag), eah), eba)) -> new_ltEs16(zzz652, zzz662, eag, eah, eba) 54.92/25.11 new_esEs28(zzz50001, zzz40001, ty_Integer) -> new_esEs18(zzz50001, zzz40001) 54.92/25.11 new_lt8(zzz83, zzz86, ty_Integer) -> new_lt5(zzz83, zzz86) 54.92/25.11 new_ltEs5(zzz65, zzz66, app(app(ty_@2, bd), be)) -> new_ltEs7(zzz65, zzz66, bd, be) 54.92/25.11 new_lt10(zzz113, zzz115) -> new_esEs15(new_compare6(zzz113, zzz115), LT) 54.92/25.11 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(ty_[], ee)) -> new_ltEs8(zzz650, zzz660, ee) 54.92/25.11 new_lt8(zzz83, zzz86, ty_Bool) -> new_lt14(zzz83, zzz86) 54.92/25.11 new_ltEs20(zzz94, zzz95, ty_Double) -> new_ltEs9(zzz94, zzz95) 54.92/25.11 new_ltEs23(zzz652, zzz662, app(ty_Ratio, eaf)) -> new_ltEs15(zzz652, zzz662, eaf) 54.92/25.11 new_ltEs24(zzz651, zzz661, ty_Ordering) -> new_ltEs6(zzz651, zzz661) 54.92/25.11 new_esEs15(GT, GT) -> True 54.92/25.11 new_ltEs23(zzz652, zzz662, app(ty_Maybe, ebb)) -> new_ltEs18(zzz652, zzz662, ebb) 54.92/25.11 new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.92/25.11 new_esEs39(zzz650, zzz660, app(ty_[], feb)) -> new_esEs13(zzz650, zzz660, feb) 54.92/25.11 new_esEs31(zzz83, zzz86, ty_Char) -> new_esEs19(zzz83, zzz86) 54.92/25.11 new_esEs34(zzz650, zzz660, ty_Float) -> new_esEs20(zzz650, zzz660) 54.92/25.11 new_esEs5(zzz5000, zzz4000, app(ty_Maybe, bbb)) -> new_esEs17(zzz5000, zzz4000, bbb) 54.92/25.11 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Char, dfc) -> new_esEs19(zzz50000, zzz40000) 54.92/25.11 new_esEs39(zzz650, zzz660, app(ty_Maybe, ffa)) -> new_esEs17(zzz650, zzz660, ffa) 54.92/25.11 new_esEs23(Left(zzz50000), Left(zzz40000), ty_@0, dfc) -> new_esEs21(zzz50000, zzz40000) 54.92/25.11 new_ltEs10(True, False) -> False 54.92/25.11 new_esEs38(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.11 new_lt15(zzz113, zzz115, dda, ddb) -> new_esEs15(new_compare30(zzz113, zzz115, dda, ddb), LT) 54.92/25.11 new_primEqInt(Neg(Succ(zzz500000)), Neg(Succ(zzz400000))) -> new_primEqNat0(zzz500000, zzz400000) 54.92/25.11 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, app(ty_Maybe, dgh)) -> new_esEs17(zzz50000, zzz40000, dgh) 54.92/25.11 new_esEs10(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.92/25.11 new_primCmpInt(Neg(Zero), Pos(Succ(zzz40000))) -> LT 54.92/25.11 new_ltEs21(zzz85, zzz88, app(ty_Maybe, cch)) -> new_ltEs18(zzz85, zzz88, cch) 54.92/25.11 new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dba), dbb)) -> new_esEs25(zzz5001, zzz4001, dba, dbb) 54.92/25.11 new_primMulInt(Pos(zzz40000), Pos(zzz50010)) -> Pos(new_primMulNat0(zzz40000, zzz50010)) 54.92/25.11 new_esEs8(zzz5002, zzz4002, app(app(app(ty_@3, chd), che), chf)) -> new_esEs24(zzz5002, zzz4002, chd, che, chf) 54.92/25.11 new_esEs5(zzz5000, zzz4000, app(app(ty_Either, dgf), dfc)) -> new_esEs23(zzz5000, zzz4000, dgf, dfc) 54.92/25.11 new_esEs29(zzz50000, zzz40000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_esEs24(zzz50000, zzz40000, bhc, bhd, bhe) 54.92/25.11 new_lt21(zzz651, zzz661, ty_Float) -> new_lt18(zzz651, zzz661) 54.92/25.11 new_esEs13(:(zzz50000, zzz50001), [], ff) -> False 54.92/25.11 new_esEs13([], :(zzz40000, zzz40001), ff) -> False 54.92/25.11 new_esEs30(zzz84, zzz87, app(app(ty_Either, cdd), cde)) -> new_esEs23(zzz84, zzz87, cdd, cde) 54.92/25.11 new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs20(zzz5001, zzz4001) 54.92/25.11 new_esEs6(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.92/25.12 new_esEs30(zzz84, zzz87, ty_Double) -> new_esEs22(zzz84, zzz87) 54.92/25.12 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.12 new_ltEs24(zzz651, zzz661, ty_Float) -> new_ltEs17(zzz651, zzz661) 54.92/25.12 new_esEs33(zzz651, zzz661, ty_Integer) -> new_esEs18(zzz651, zzz661) 54.92/25.12 new_lt7(zzz84, zzz87, ty_@0) -> new_lt10(zzz84, zzz87) 54.92/25.12 new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, True, deh, dfa, dfb) -> LT 54.92/25.12 new_compare7(Double(zzz5000, Pos(zzz50010)), Double(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.92/25.12 new_ltEs24(zzz651, zzz661, ty_Bool) -> new_ltEs10(zzz651, zzz661) 54.92/25.12 new_lt21(zzz651, zzz661, ty_Bool) -> new_lt14(zzz651, zzz661) 54.92/25.12 new_primMulNat0(Succ(zzz400000), Zero) -> Zero 54.92/25.12 new_primMulNat0(Zero, Succ(zzz500100)) -> Zero 54.92/25.12 new_esEs10(zzz5000, zzz4000, app(app(ty_@2, dcc), dcd)) -> new_esEs25(zzz5000, zzz4000, dcc, dcd) 54.92/25.12 new_compare26(zzz94, zzz95, True, caa) -> EQ 54.92/25.12 new_lt20(zzz113, zzz115, ty_@0) -> new_lt10(zzz113, zzz115) 54.92/25.12 new_esEs34(zzz650, zzz660, app(app(ty_@2, ece), ecf)) -> new_esEs25(zzz650, zzz660, ece, ecf) 54.92/25.12 new_primCompAux00(zzz42, zzz43, EQ, ty_Char) -> new_compare19(zzz42, zzz43) 54.92/25.12 new_esEs29(zzz50000, zzz40000, app(ty_Maybe, bgh)) -> new_esEs17(zzz50000, zzz40000, bgh) 54.92/25.12 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.92/25.12 new_esEs6(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.92/25.12 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Bool) -> new_ltEs10(zzz650, zzz660) 54.92/25.12 new_esEs7(zzz5000, zzz4000, app(app(ty_Either, eff), efg)) -> new_esEs23(zzz5000, zzz4000, eff, efg) 54.92/25.12 new_ltEs12(Left(zzz650), Left(zzz660), ty_Integer, bh) -> new_ltEs14(zzz650, zzz660) 54.92/25.12 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(app(ty_@2, ec), ed)) -> new_ltEs7(zzz650, zzz660, ec, ed) 54.92/25.12 new_ltEs21(zzz85, zzz88, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs16(zzz85, zzz88, cce, ccf, ccg) 54.92/25.12 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.12 new_primPlusNat1(Succ(zzz22100), Zero) -> Succ(zzz22100) 54.92/25.12 new_primPlusNat1(Zero, Succ(zzz5001000)) -> Succ(zzz5001000) 54.92/25.12 new_lt20(zzz113, zzz115, ty_Int) -> new_lt16(zzz113, zzz115) 54.92/25.12 new_ltEs24(zzz651, zzz661, ty_Int) -> new_ltEs13(zzz651, zzz661) 54.92/25.12 new_esEs8(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) 54.92/25.12 new_ltEs4(zzz65, zzz66) -> new_fsEs(new_compare6(zzz65, zzz66)) 54.92/25.12 new_ltEs10(False, True) -> True 54.92/25.12 new_esEs32(zzz113, zzz115, ty_Double) -> new_esEs22(zzz113, zzz115) 54.92/25.12 new_lt21(zzz651, zzz661, app(ty_[], ebe)) -> new_lt12(zzz651, zzz661, ebe) 54.92/25.12 new_esEs31(zzz83, zzz86, ty_@0) -> new_esEs21(zzz83, zzz86) 54.92/25.12 new_lt4(zzz113, zzz115, ha, hb, hc) -> new_esEs15(new_compare12(zzz113, zzz115, ha, hb, hc), LT) 54.92/25.12 new_ltEs20(zzz94, zzz95, app(app(ty_@2, cab), cac)) -> new_ltEs7(zzz94, zzz95, cab, cac) 54.92/25.12 new_compare210(zzz113, zzz114, zzz115, zzz116, True, dcf, dcg) -> EQ 54.92/25.12 new_lt7(zzz84, zzz87, app(app(ty_@2, cda), cdb)) -> new_lt11(zzz84, zzz87, cda, cdb) 54.92/25.12 new_ltEs20(zzz94, zzz95, app(app(app(ty_@3, cah), cba), cbb)) -> new_ltEs16(zzz94, zzz95, cah, cba, cbb) 54.92/25.12 new_lt22(zzz650, zzz660, ty_Bool) -> new_lt14(zzz650, zzz660) 54.92/25.12 new_lt18(zzz113, zzz115) -> new_esEs15(new_compare18(zzz113, zzz115), LT) 54.92/25.12 new_esEs27(zzz50002, zzz40002, ty_Ordering) -> new_esEs15(zzz50002, zzz40002) 54.92/25.12 new_esEs27(zzz50002, zzz40002, app(ty_Ratio, bfd)) -> new_esEs26(zzz50002, zzz40002, bfd) 54.92/25.12 new_esEs31(zzz83, zzz86, app(app(app(ty_@3, cfa), cfb), cfc)) -> new_esEs24(zzz83, zzz86, cfa, cfb, cfc) 54.92/25.12 new_ltEs7(@2(zzz650, zzz651), @2(zzz660, zzz661), bd, be) -> new_pePe(new_lt23(zzz650, zzz660, bd), new_asAs(new_esEs39(zzz650, zzz660, bd), new_ltEs24(zzz651, zzz661, be))) 54.92/25.12 new_compare9(Integer(zzz5000), Integer(zzz4000)) -> new_primCmpInt(zzz5000, zzz4000) 54.92/25.12 new_lt20(zzz113, zzz115, app(ty_Ratio, ddc)) -> new_lt17(zzz113, zzz115, ddc) 54.92/25.12 new_lt21(zzz651, zzz661, ty_@0) -> new_lt10(zzz651, zzz661) 54.92/25.12 new_primCompAux00(zzz42, zzz43, EQ, app(app(ty_Either, fgh), fha)) -> new_compare30(zzz42, zzz43, fgh, fha) 54.92/25.12 new_esEs14(zzz50000, zzz40000, app(ty_[], fg)) -> new_esEs13(zzz50000, zzz40000, fg) 54.92/25.12 new_compare14(EQ, LT) -> GT 54.92/25.12 new_esEs7(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.92/25.12 new_esEs32(zzz113, zzz115, ty_Float) -> new_esEs20(zzz113, zzz115) 54.92/25.12 new_esEs7(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.92/25.12 new_esEs36(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.12 new_ltEs5(zzz65, zzz66, ty_Integer) -> new_ltEs14(zzz65, zzz66) 54.92/25.12 new_esEs6(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.92/25.12 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Char) -> new_ltEs11(zzz650, zzz660) 54.92/25.12 new_esEs37(zzz50001, zzz40001, app(ty_Ratio, faa)) -> new_esEs26(zzz50001, zzz40001, faa) 54.92/25.12 new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.92/25.12 new_ltEs21(zzz85, zzz88, ty_Double) -> new_ltEs9(zzz85, zzz88) 54.92/25.12 new_lt19(zzz113, zzz115, ddd) -> new_esEs15(new_compare16(zzz113, zzz115, ddd), LT) 54.92/25.12 new_lt7(zzz84, zzz87, ty_Float) -> new_lt18(zzz84, zzz87) 54.92/25.12 new_esEs30(zzz84, zzz87, app(app(ty_@2, cda), cdb)) -> new_esEs25(zzz84, zzz87, cda, cdb) 54.92/25.12 new_esEs32(zzz113, zzz115, ty_Ordering) -> new_esEs15(zzz113, zzz115) 54.92/25.12 new_esEs15(LT, LT) -> True 54.92/25.12 new_esEs29(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.12 new_compare19(Char(zzz5000), Char(zzz4000)) -> new_primCmpNat0(zzz5000, zzz4000) 54.92/25.12 new_esEs23(Left(zzz50000), Right(zzz40000), dgf, dfc) -> False 54.92/25.12 new_esEs23(Right(zzz50000), Left(zzz40000), dgf, dfc) -> False 54.92/25.12 new_esEs35(zzz50001, zzz40001, ty_Int) -> new_esEs16(zzz50001, zzz40001) 54.92/25.12 new_lt7(zzz84, zzz87, ty_Integer) -> new_lt5(zzz84, zzz87) 54.92/25.12 new_compare30(Left(zzz5000), Right(zzz4000), cfh, cga) -> LT 54.92/25.12 new_esEs10(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.92/25.12 new_lt21(zzz651, zzz661, app(app(ty_Either, ebf), ebg)) -> new_lt15(zzz651, zzz661, ebf, ebg) 54.92/25.12 new_ltEs19(zzz72, zzz73, app(app(app(ty_@3, bad), bae), baf)) -> new_ltEs16(zzz72, zzz73, bad, bae, baf) 54.92/25.12 new_esEs32(zzz113, zzz115, ty_Integer) -> new_esEs18(zzz113, zzz115) 54.92/25.12 new_ltEs18(Just(zzz650), Just(zzz660), app(ty_Maybe, fce)) -> new_ltEs18(zzz650, zzz660, fce) 54.92/25.12 new_esEs5(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.92/25.12 new_esEs17(Just(zzz50000), Just(zzz40000), app(app(app(ty_@3, bbg), bbh), bca)) -> new_esEs24(zzz50000, zzz40000, bbg, bbh, bca) 54.92/25.12 new_esEs32(zzz113, zzz115, ty_Bool) -> new_esEs12(zzz113, zzz115) 54.92/25.12 new_lt23(zzz650, zzz660, app(ty_Maybe, ffa)) -> new_lt19(zzz650, zzz660, ffa) 54.92/25.12 new_compare28(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, True, cbd, cbe, cbf) -> EQ 54.92/25.12 new_esEs38(zzz50000, zzz40000, app(ty_[], fab)) -> new_esEs13(zzz50000, zzz40000, fab) 54.92/25.12 new_compare10(zzz137, zzz138, False, edh, eea) -> GT 54.92/25.12 new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.92/25.12 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.92/25.12 new_compare13(True, False) -> GT 54.92/25.12 new_lt7(zzz84, zzz87, ty_Char) -> new_lt6(zzz84, zzz87) 54.92/25.12 new_esEs5(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.92/25.12 new_esEs6(zzz5000, zzz4000, app(ty_[], eeb)) -> new_esEs13(zzz5000, zzz4000, eeb) 54.92/25.12 new_lt14(zzz113, zzz115) -> new_esEs15(new_compare13(zzz113, zzz115), LT) 54.92/25.12 new_ltEs12(Left(zzz650), Left(zzz660), ty_Bool, bh) -> new_ltEs10(zzz650, zzz660) 54.92/25.12 new_esEs32(zzz113, zzz115, ty_@0) -> new_esEs21(zzz113, zzz115) 54.92/25.12 new_lt23(zzz650, zzz660, app(app(app(ty_@3, fef), feg), feh)) -> new_lt4(zzz650, zzz660, fef, feg, feh) 54.92/25.12 new_compare13(False, True) -> LT 54.92/25.12 new_ltEs13(zzz65, zzz66) -> new_fsEs(new_compare8(zzz65, zzz66)) 54.92/25.12 new_esEs37(zzz50001, zzz40001, ty_@0) -> new_esEs21(zzz50001, zzz40001) 54.92/25.12 new_compare17(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfg) -> new_primCompAux1(zzz5000, zzz4000, zzz5001, zzz4001, cfg) 54.92/25.12 new_compare24(zzz65, zzz66, True, bb, bc) -> EQ 54.92/25.12 new_esEs38(zzz50000, zzz40000, app(app(app(ty_@3, faf), fag), fah)) -> new_esEs24(zzz50000, zzz40000, faf, fag, fah) 54.92/25.12 new_ltEs24(zzz651, zzz661, app(ty_[], fch)) -> new_ltEs8(zzz651, zzz661, fch) 54.92/25.12 new_lt16(zzz113, zzz115) -> new_esEs15(new_compare8(zzz113, zzz115), LT) 54.92/25.12 new_primCmpInt(Pos(Succ(zzz50000)), Pos(zzz4000)) -> new_primCmpNat0(Succ(zzz50000), zzz4000) 54.92/25.12 new_esEs37(zzz50001, zzz40001, ty_Ordering) -> new_esEs15(zzz50001, zzz40001) 54.92/25.12 new_esEs12(False, True) -> False 54.92/25.12 new_esEs12(True, False) -> False 54.92/25.12 new_compare14(LT, EQ) -> LT 54.92/25.12 new_esEs33(zzz651, zzz661, ty_@0) -> new_esEs21(zzz651, zzz661) 54.92/25.12 new_esEs39(zzz650, zzz660, ty_Float) -> new_esEs20(zzz650, zzz660) 54.92/25.12 new_esEs10(zzz5000, zzz4000, app(app(ty_Either, dbf), dbg)) -> new_esEs23(zzz5000, zzz4000, dbf, dbg) 54.92/25.12 new_compare5(zzz500, zzz400, ty_Integer) -> new_compare9(zzz500, zzz400) 54.92/25.12 new_ltEs23(zzz652, zzz662, app(app(ty_@2, eaa), eab)) -> new_ltEs7(zzz652, zzz662, eaa, eab) 54.92/25.12 new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.92/25.12 new_lt22(zzz650, zzz660, app(ty_[], ecg)) -> new_lt12(zzz650, zzz660, ecg) 54.92/25.12 new_esEs27(zzz50002, zzz40002, ty_Double) -> new_esEs22(zzz50002, zzz40002) 54.92/25.12 new_ltEs19(zzz72, zzz73, app(ty_[], hh)) -> new_ltEs8(zzz72, zzz73, hh) 54.92/25.12 new_esEs33(zzz651, zzz661, app(app(app(ty_@3, eca), ecb), ecc)) -> new_esEs24(zzz651, zzz661, eca, ecb, ecc) 54.92/25.12 new_lt22(zzz650, zzz660, app(app(app(ty_@3, edc), edd), ede)) -> new_lt4(zzz650, zzz660, edc, edd, ede) 54.92/25.12 new_esEs4(zzz5001, zzz4001, ty_Float) -> new_esEs20(zzz5001, zzz4001) 54.92/25.12 new_ltEs6(EQ, LT) -> False 54.92/25.12 new_compare5(zzz500, zzz400, ty_Ordering) -> new_compare14(zzz500, zzz400) 54.92/25.12 new_ltEs18(Just(zzz650), Just(zzz660), ty_Integer) -> new_ltEs14(zzz650, zzz660) 54.92/25.12 new_ltEs12(Left(zzz650), Left(zzz660), ty_Double, bh) -> new_ltEs9(zzz650, zzz660) 54.92/25.12 new_compare5(zzz500, zzz400, app(app(ty_@2, cfe), cff)) -> new_compare29(zzz500, zzz400, cfe, cff) 54.92/25.12 new_ltEs12(Left(zzz650), Left(zzz660), ty_Ordering, bh) -> new_ltEs6(zzz650, zzz660) 54.92/25.12 new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.92/25.12 new_ltEs14(zzz65, zzz66) -> new_fsEs(new_compare9(zzz65, zzz66)) 54.92/25.12 new_ltEs17(zzz65, zzz66) -> new_fsEs(new_compare18(zzz65, zzz66)) 54.92/25.12 new_ltEs20(zzz94, zzz95, app(ty_Maybe, cbc)) -> new_ltEs18(zzz94, zzz95, cbc) 54.92/25.12 new_ltEs18(Just(zzz650), Just(zzz660), ty_Int) -> new_ltEs13(zzz650, zzz660) 54.92/25.12 new_ltEs18(Just(zzz650), Just(zzz660), app(app(app(ty_@3, fcb), fcc), fcd)) -> new_ltEs16(zzz650, zzz660, fcb, fcc, fcd) 54.92/25.12 new_esEs4(zzz5001, zzz4001, app(app(ty_Either, ffd), ffe)) -> new_esEs23(zzz5001, zzz4001, ffd, ffe) 54.92/25.12 new_esEs38(zzz50000, zzz40000, app(ty_Maybe, fac)) -> new_esEs17(zzz50000, zzz40000, fac) 54.92/25.12 new_ltEs20(zzz94, zzz95, app(ty_[], cad)) -> new_ltEs8(zzz94, zzz95, cad) 54.92/25.12 new_ltEs12(Left(zzz650), Left(zzz660), app(app(app(ty_@3, dg), dh), ea), bh) -> new_ltEs16(zzz650, zzz660, dg, dh, ea) 54.92/25.12 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_@0) -> new_ltEs4(zzz650, zzz660) 54.92/25.12 new_esEs10(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.92/25.12 new_esEs5(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.92/25.12 new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.92/25.12 new_esEs33(zzz651, zzz661, app(ty_Maybe, ecd)) -> new_esEs17(zzz651, zzz661, ecd) 54.92/25.12 new_lt22(zzz650, zzz660, app(app(ty_Either, ech), eda)) -> new_lt15(zzz650, zzz660, ech, eda) 54.92/25.12 new_esEs39(zzz650, zzz660, app(app(app(ty_@3, fef), feg), feh)) -> new_esEs24(zzz650, zzz660, fef, feg, feh) 54.92/25.12 new_ltEs19(zzz72, zzz73, app(ty_Maybe, bag)) -> new_ltEs18(zzz72, zzz73, bag) 54.92/25.12 new_compare14(GT, LT) -> GT 54.92/25.12 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Float, dfc) -> new_esEs20(zzz50000, zzz40000) 54.92/25.12 new_primCompAux00(zzz42, zzz43, EQ, app(ty_Maybe, fhf)) -> new_compare16(zzz42, zzz43, fhf) 54.92/25.12 new_lt8(zzz83, zzz86, app(ty_[], cee)) -> new_lt12(zzz83, zzz86, cee) 54.92/25.12 new_esEs17(Just(zzz50000), Just(zzz40000), app(ty_Maybe, bbd)) -> new_esEs17(zzz50000, zzz40000, bbd) 54.92/25.12 new_esEs11(zzz5000, zzz4000, app(app(ty_Either, bch), bda)) -> new_esEs23(zzz5000, zzz4000, bch, bda) 54.92/25.12 new_compare5(zzz500, zzz400, app(app(app(ty_@3, cgc), cgd), cge)) -> new_compare12(zzz500, zzz400, cgc, cgd, cge) 54.92/25.12 new_lt23(zzz650, zzz660, ty_Integer) -> new_lt5(zzz650, zzz660) 54.92/25.12 new_esEs28(zzz50001, zzz40001, ty_Double) -> new_esEs22(zzz50001, zzz40001) 54.92/25.12 new_esEs17(Just(zzz50000), Just(zzz40000), ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.92/25.12 new_compare5(zzz500, zzz400, ty_Bool) -> new_compare13(zzz500, zzz400) 54.92/25.12 new_lt8(zzz83, zzz86, ty_Char) -> new_lt6(zzz83, zzz86) 54.92/25.12 new_compare5(zzz500, zzz400, ty_Char) -> new_compare19(zzz500, zzz400) 54.92/25.12 new_compare18(Float(zzz5000, Pos(zzz50010)), Float(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.92/25.12 new_esEs34(zzz650, zzz660, app(app(app(ty_@3, edc), edd), ede)) -> new_esEs24(zzz650, zzz660, edc, edd, ede) 54.92/25.12 new_esEs14(zzz50000, zzz40000, app(app(ty_Either, ga), gb)) -> new_esEs23(zzz50000, zzz40000, ga, gb) 54.92/25.12 new_esEs31(zzz83, zzz86, ty_Ordering) -> new_esEs15(zzz83, zzz86) 54.92/25.12 new_esEs38(zzz50000, zzz40000, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.92/25.12 new_esEs14(zzz50000, zzz40000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs24(zzz50000, zzz40000, gc, gd, ge) 54.92/25.12 new_esEs15(EQ, EQ) -> True 54.92/25.12 new_esEs38(zzz50000, zzz40000, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.92/25.12 new_lt23(zzz650, zzz660, ty_Char) -> new_lt6(zzz650, zzz660) 54.92/25.12 new_ltEs23(zzz652, zzz662, app(ty_[], eac)) -> new_ltEs8(zzz652, zzz662, eac) 54.92/25.12 new_fsEs(zzz201) -> new_not(new_esEs15(zzz201, GT)) 54.92/25.12 new_esEs37(zzz50001, zzz40001, app(app(app(ty_@3, ehd), ehe), ehf)) -> new_esEs24(zzz50001, zzz40001, ehd, ehe, ehf) 54.92/25.12 new_esEs4(zzz5001, zzz4001, ty_Integer) -> new_esEs18(zzz5001, zzz4001) 54.92/25.12 new_ltEs18(Just(zzz650), Just(zzz660), ty_Ordering) -> new_ltEs6(zzz650, zzz660) 54.92/25.12 new_lt21(zzz651, zzz661, ty_Char) -> new_lt6(zzz651, zzz661) 54.92/25.12 new_esEs23(Left(zzz50000), Left(zzz40000), app(ty_Maybe, dfe), dfc) -> new_esEs17(zzz50000, zzz40000, dfe) 54.92/25.12 new_lt22(zzz650, zzz660, app(ty_Maybe, edf)) -> new_lt19(zzz650, zzz660, edf) 54.92/25.12 new_esEs33(zzz651, zzz661, ty_Bool) -> new_esEs12(zzz651, zzz661) 54.92/25.12 new_esEs37(zzz50001, zzz40001, app(app(ty_Either, ehb), ehc)) -> new_esEs23(zzz50001, zzz40001, ehb, ehc) 54.92/25.12 new_esEs10(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.92/25.12 new_esEs31(zzz83, zzz86, app(app(ty_@2, cec), ced)) -> new_esEs25(zzz83, zzz86, cec, ced) 54.92/25.12 new_esEs4(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) 54.92/25.12 new_esEs28(zzz50001, zzz40001, ty_Int) -> new_esEs16(zzz50001, zzz40001) 54.92/25.12 new_lt20(zzz113, zzz115, ty_Ordering) -> new_lt9(zzz113, zzz115) 54.92/25.12 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(app(app(ty_@3, fa), fb), fc)) -> new_ltEs16(zzz650, zzz660, fa, fb, fc) 54.92/25.12 new_compare5(zzz500, zzz400, app(ty_Ratio, cgb)) -> new_compare27(zzz500, zzz400, cgb) 54.92/25.12 new_esEs5(zzz5000, zzz4000, app(ty_[], ff)) -> new_esEs13(zzz5000, zzz4000, ff) 54.92/25.12 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(ty_Maybe, fd)) -> new_ltEs18(zzz650, zzz660, fd) 54.92/25.12 new_lt8(zzz83, zzz86, ty_Ordering) -> new_lt9(zzz83, zzz86) 54.92/25.12 new_esEs34(zzz650, zzz660, app(ty_Maybe, edf)) -> new_esEs17(zzz650, zzz660, edf) 54.92/25.12 new_esEs29(zzz50000, zzz40000, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.92/25.12 new_primPlusNat0(Succ(zzz2210), zzz500100) -> Succ(Succ(new_primPlusNat1(zzz2210, zzz500100))) 54.92/25.12 new_compare11(zzz145, zzz146, True, cf, cg) -> LT 54.92/25.12 new_esEs11(zzz5000, zzz4000, app(ty_Ratio, bdg)) -> new_esEs26(zzz5000, zzz4000, bdg) 54.92/25.12 new_lt23(zzz650, zzz660, ty_Float) -> new_lt18(zzz650, zzz660) 54.92/25.12 new_esEs37(zzz50001, zzz40001, app(ty_Maybe, eha)) -> new_esEs17(zzz50001, zzz40001, eha) 54.92/25.12 new_esEs11(zzz5000, zzz4000, app(ty_Maybe, bcg)) -> new_esEs17(zzz5000, zzz4000, bcg) 54.92/25.12 new_ltEs12(Left(zzz650), Left(zzz660), app(ty_[], dc), bh) -> new_ltEs8(zzz650, zzz660, dc) 54.92/25.12 new_compare27(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), ty_Integer) -> new_compare9(new_sr0(zzz5000, zzz4001), new_sr0(zzz4000, zzz5001)) 54.92/25.12 new_ltEs21(zzz85, zzz88, app(ty_[], cca)) -> new_ltEs8(zzz85, zzz88, cca) 54.92/25.12 new_lt20(zzz113, zzz115, app(ty_Maybe, ddd)) -> new_lt19(zzz113, zzz115, ddd) 54.92/25.12 new_primPlusNat1(Zero, Zero) -> Zero 54.92/25.12 new_esEs34(zzz650, zzz660, app(ty_Ratio, edb)) -> new_esEs26(zzz650, zzz660, edb) 54.92/25.12 new_esEs38(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.12 new_esEs14(zzz50000, zzz40000, app(ty_Maybe, fh)) -> new_esEs17(zzz50000, zzz40000, fh) 54.92/25.12 new_lt20(zzz113, zzz115, app(app(ty_Either, dda), ddb)) -> new_lt15(zzz113, zzz115, dda, ddb) 54.92/25.12 new_lt8(zzz83, zzz86, ty_Float) -> new_lt18(zzz83, zzz86) 54.92/25.12 new_primCompAux00(zzz42, zzz43, EQ, app(ty_Ratio, fhb)) -> new_compare27(zzz42, zzz43, fhb) 54.92/25.12 new_esEs32(zzz113, zzz115, ty_Int) -> new_esEs16(zzz113, zzz115) 54.92/25.12 new_ltEs21(zzz85, zzz88, ty_Float) -> new_ltEs17(zzz85, zzz88) 54.92/25.12 new_compare14(LT, GT) -> LT 54.92/25.12 new_esEs27(zzz50002, zzz40002, app(app(ty_@2, bfb), bfc)) -> new_esEs25(zzz50002, zzz40002, bfb, bfc) 54.92/25.12 new_esEs31(zzz83, zzz86, ty_Int) -> new_esEs16(zzz83, zzz86) 54.92/25.12 new_esEs30(zzz84, zzz87, ty_Bool) -> new_esEs12(zzz84, zzz87) 54.92/25.12 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, app(app(ty_@2, dhf), dhg)) -> new_esEs25(zzz50000, zzz40000, dhf, dhg) 54.92/25.12 new_primCompAux00(zzz42, zzz43, EQ, ty_Bool) -> new_compare13(zzz42, zzz43) 54.92/25.12 new_esEs32(zzz113, zzz115, app(ty_Ratio, ddc)) -> new_esEs26(zzz113, zzz115, ddc) 54.92/25.12 new_esEs33(zzz651, zzz661, app(ty_Ratio, ebh)) -> new_esEs26(zzz651, zzz661, ebh) 54.92/25.12 new_lt23(zzz650, zzz660, ty_Ordering) -> new_lt9(zzz650, zzz660) 54.92/25.12 new_esEs37(zzz50001, zzz40001, ty_Integer) -> new_esEs18(zzz50001, zzz40001) 54.92/25.12 new_primCompAux00(zzz42, zzz43, EQ, app(app(ty_@2, fge), fgf)) -> new_compare29(zzz42, zzz43, fge, fgf) 54.92/25.12 new_ltEs18(Just(zzz650), Just(zzz660), ty_Char) -> new_ltEs11(zzz650, zzz660) 54.92/25.12 new_primCmpNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primCmpNat0(zzz50000, zzz40000) 54.92/25.12 new_primCompAux00(zzz42, zzz43, EQ, app(app(app(ty_@3, fhc), fhd), fhe)) -> new_compare12(zzz42, zzz43, fhc, fhd, fhe) 54.92/25.12 new_esEs8(zzz5002, zzz4002, app(ty_[], cgh)) -> new_esEs13(zzz5002, zzz4002, cgh) 54.92/25.12 new_lt20(zzz113, zzz115, ty_Integer) -> new_lt5(zzz113, zzz115) 54.92/25.12 new_esEs30(zzz84, zzz87, ty_Int) -> new_esEs16(zzz84, zzz87) 54.92/25.12 new_compare5(zzz500, zzz400, app(ty_Maybe, bce)) -> new_compare16(zzz500, zzz400, bce) 54.92/25.12 new_esEs38(zzz50000, zzz40000, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.92/25.12 new_ltEs16(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), cb, cc, cd) -> new_pePe(new_lt22(zzz650, zzz660, cb), new_asAs(new_esEs34(zzz650, zzz660, cb), new_pePe(new_lt21(zzz651, zzz661, cc), new_asAs(new_esEs33(zzz651, zzz661, cc), new_ltEs23(zzz652, zzz662, cd))))) 54.92/25.12 new_lt5(zzz113, zzz115) -> new_esEs15(new_compare9(zzz113, zzz115), LT) 54.92/25.12 new_ltEs18(Just(zzz650), Just(zzz660), ty_@0) -> new_ltEs4(zzz650, zzz660) 54.92/25.12 new_esEs14(zzz50000, zzz40000, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.92/25.12 new_lt7(zzz84, zzz87, app(ty_Maybe, ceb)) -> new_lt19(zzz84, zzz87, ceb) 54.92/25.12 new_esEs36(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.12 new_esEs29(zzz50000, zzz40000, app(app(ty_@2, bhf), bhg)) -> new_esEs25(zzz50000, zzz40000, bhf, bhg) 54.92/25.12 new_ltEs24(zzz651, zzz661, app(app(ty_@2, fcf), fcg)) -> new_ltEs7(zzz651, zzz661, fcf, fcg) 54.92/25.12 new_compare26(zzz94, zzz95, False, caa) -> new_compare110(zzz94, zzz95, new_ltEs20(zzz94, zzz95, caa), caa) 54.92/25.12 new_compare14(GT, GT) -> EQ 54.92/25.12 new_lt21(zzz651, zzz661, ty_Integer) -> new_lt5(zzz651, zzz661) 54.92/25.12 new_esEs37(zzz50001, zzz40001, ty_Float) -> new_esEs20(zzz50001, zzz40001) 54.92/25.12 new_lt20(zzz113, zzz115, ty_Char) -> new_lt6(zzz113, zzz115) 54.92/25.12 new_primCompAux00(zzz42, zzz43, EQ, ty_Int) -> new_compare8(zzz42, zzz43) 54.92/25.12 new_ltEs12(Left(zzz650), Left(zzz660), ty_Int, bh) -> new_ltEs13(zzz650, zzz660) 54.92/25.12 new_esEs17(Just(zzz50000), Just(zzz40000), app(ty_Ratio, bcd)) -> new_esEs26(zzz50000, zzz40000, bcd) 54.92/25.12 new_compare110(zzz154, zzz155, True, deg) -> LT 54.92/25.12 new_primCompAux00(zzz42, zzz43, EQ, ty_Ordering) -> new_compare14(zzz42, zzz43) 54.92/25.12 new_ltEs18(Just(zzz650), Just(zzz660), app(app(ty_Either, fbg), fbh)) -> new_ltEs12(zzz650, zzz660, fbg, fbh) 54.92/25.12 new_ltEs20(zzz94, zzz95, ty_Float) -> new_ltEs17(zzz94, zzz95) 54.92/25.12 new_esEs23(Left(zzz50000), Left(zzz40000), app(app(ty_@2, dgc), dgd), dfc) -> new_esEs25(zzz50000, zzz40000, dgc, dgd) 54.92/25.12 new_esEs14(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.12 new_esEs31(zzz83, zzz86, ty_Bool) -> new_esEs12(zzz83, zzz86) 54.92/25.12 new_esEs14(zzz50000, zzz40000, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.92/25.12 new_esEs10(zzz5000, zzz4000, app(ty_Ratio, dce)) -> new_esEs26(zzz5000, zzz4000, dce) 54.92/25.12 new_esEs26(:%(zzz50000, zzz50001), :%(zzz40000, zzz40001), edg) -> new_asAs(new_esEs36(zzz50000, zzz40000, edg), new_esEs35(zzz50001, zzz40001, edg)) 54.92/25.12 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.92/25.12 new_esEs28(zzz50001, zzz40001, app(app(ty_@2, bgd), bge)) -> new_esEs25(zzz50001, zzz40001, bgd, bge) 54.92/25.12 new_lt7(zzz84, zzz87, ty_Ordering) -> new_lt9(zzz84, zzz87) 54.92/25.12 new_lt22(zzz650, zzz660, ty_Ordering) -> new_lt9(zzz650, zzz660) 54.92/25.12 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Integer) -> new_ltEs14(zzz650, zzz660) 54.92/25.12 new_primCompAux1(zzz500, zzz400, zzz501, zzz401, h) -> new_primCompAux00(zzz501, zzz401, new_compare5(zzz500, zzz400, h), app(ty_[], h)) 54.92/25.12 new_esEs33(zzz651, zzz661, ty_Ordering) -> new_esEs15(zzz651, zzz661) 54.92/25.12 new_ltEs6(GT, LT) -> False 54.92/25.12 new_esEs7(zzz5000, zzz4000, app(ty_[], efd)) -> new_esEs13(zzz5000, zzz4000, efd) 54.92/25.12 new_ltEs19(zzz72, zzz73, ty_Float) -> new_ltEs17(zzz72, zzz73) 54.92/25.12 new_compare25(zzz72, zzz73, False, hd, he) -> new_compare11(zzz72, zzz73, new_ltEs19(zzz72, zzz73, he), hd, he) 54.92/25.12 new_esEs37(zzz50001, zzz40001, ty_Char) -> new_esEs19(zzz50001, zzz40001) 54.92/25.12 new_esEs10(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.92/25.12 new_ltEs6(EQ, EQ) -> True 54.92/25.12 new_ltEs23(zzz652, zzz662, app(app(ty_Either, ead), eae)) -> new_ltEs12(zzz652, zzz662, ead, eae) 54.92/25.12 new_ltEs23(zzz652, zzz662, ty_Ordering) -> new_ltEs6(zzz652, zzz662) 54.92/25.12 new_primCmpInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> LT 54.92/25.12 new_ltEs22(zzz114, zzz116, app(ty_[], ddg)) -> new_ltEs8(zzz114, zzz116, ddg) 54.92/25.12 new_lt21(zzz651, zzz661, app(ty_Maybe, ecd)) -> new_lt19(zzz651, zzz661, ecd) 54.92/25.12 new_esEs4(zzz5001, zzz4001, app(ty_Maybe, ffc)) -> new_esEs17(zzz5001, zzz4001, ffc) 54.92/25.12 new_compare7(Double(zzz5000, Neg(zzz50010)), Double(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.92/25.12 new_compare29(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), cfe, cff) -> new_compare210(zzz5000, zzz5001, zzz4000, zzz4001, new_asAs(new_esEs5(zzz5000, zzz4000, cfe), new_esEs4(zzz5001, zzz4001, cff)), cfe, cff) 54.92/25.12 new_esEs34(zzz650, zzz660, ty_Bool) -> new_esEs12(zzz650, zzz660) 54.92/25.12 new_ltEs23(zzz652, zzz662, ty_Bool) -> new_ltEs10(zzz652, zzz662) 54.92/25.12 new_esEs25(@2(zzz50000, zzz50001), @2(zzz40000, zzz40001), egf, egg) -> new_asAs(new_esEs38(zzz50000, zzz40000, egf), new_esEs37(zzz50001, zzz40001, egg)) 54.92/25.12 new_ltEs5(zzz65, zzz66, app(app(app(ty_@3, cb), cc), cd)) -> new_ltEs16(zzz65, zzz66, cb, cc, cd) 54.92/25.12 new_esEs30(zzz84, zzz87, ty_Char) -> new_esEs19(zzz84, zzz87) 54.92/25.12 new_ltEs6(GT, GT) -> True 54.92/25.12 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Double, dfc) -> new_esEs22(zzz50000, zzz40000) 54.92/25.12 new_esEs4(zzz5001, zzz4001, app(ty_[], ffb)) -> new_esEs13(zzz5001, zzz4001, ffb) 54.92/25.12 new_lt11(zzz113, zzz115, cgf, cgg) -> new_esEs15(new_compare29(zzz113, zzz115, cgf, cgg), LT) 54.92/25.12 new_esEs37(zzz50001, zzz40001, ty_Int) -> new_esEs16(zzz50001, zzz40001) 54.92/25.12 new_primCmpInt(Pos(Zero), Neg(Succ(zzz40000))) -> GT 54.92/25.12 new_primCmpInt(Neg(Succ(zzz50000)), Neg(zzz4000)) -> new_primCmpNat0(zzz4000, Succ(zzz50000)) 54.92/25.12 new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, daf), dag), dah)) -> new_esEs24(zzz5001, zzz4001, daf, dag, dah) 54.92/25.12 new_ltEs24(zzz651, zzz661, app(ty_Ratio, fdc)) -> new_ltEs15(zzz651, zzz661, fdc) 54.92/25.12 new_ltEs6(EQ, GT) -> True 54.92/25.12 new_lt7(zzz84, zzz87, app(ty_[], cdc)) -> new_lt12(zzz84, zzz87, cdc) 54.92/25.12 new_lt21(zzz651, zzz661, ty_Ordering) -> new_lt9(zzz651, zzz661) 54.92/25.12 new_esEs7(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.92/25.12 new_ltEs12(Left(zzz650), Left(zzz660), app(app(ty_@2, da), db), bh) -> new_ltEs7(zzz650, zzz660, da, db) 54.92/25.12 new_esEs10(zzz5000, zzz4000, app(ty_[], dbd)) -> new_esEs13(zzz5000, zzz4000, dbd) 54.92/25.12 new_lt20(zzz113, zzz115, app(app(app(ty_@3, ha), hb), hc)) -> new_lt4(zzz113, zzz115, ha, hb, hc) 54.92/25.12 new_esEs33(zzz651, zzz661, ty_Float) -> new_esEs20(zzz651, zzz661) 54.92/25.12 new_esEs19(Char(zzz50000), Char(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) 54.92/25.12 new_primEqInt(Pos(Succ(zzz500000)), Pos(Zero)) -> False 54.92/25.12 new_primEqInt(Pos(Zero), Pos(Succ(zzz400000))) -> False 54.92/25.12 new_ltEs21(zzz85, zzz88, app(app(ty_@2, cbg), cbh)) -> new_ltEs7(zzz85, zzz88, cbg, cbh) 54.92/25.12 new_lt22(zzz650, zzz660, ty_Integer) -> new_lt5(zzz650, zzz660) 54.92/25.12 new_compare17(:(zzz5000, zzz5001), [], cfg) -> GT 54.92/25.12 new_compare27(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), ty_Int) -> new_compare8(new_sr(zzz5000, zzz4001), new_sr(zzz4000, zzz5001)) 54.92/25.12 new_ltEs20(zzz94, zzz95, ty_Char) -> new_ltEs11(zzz94, zzz95) 54.92/25.12 new_esEs28(zzz50001, zzz40001, ty_Ordering) -> new_esEs15(zzz50001, zzz40001) 54.92/25.12 new_esEs22(Double(zzz50000, zzz50001), Double(zzz40000, zzz40001)) -> new_esEs16(new_sr(zzz50000, zzz40001), new_sr(zzz50001, zzz40000)) 54.92/25.12 new_esEs9(zzz5001, zzz4001, app(ty_[], dab)) -> new_esEs13(zzz5001, zzz4001, dab) 54.92/25.12 new_ltEs22(zzz114, zzz116, app(app(app(ty_@3, dec), ded), dee)) -> new_ltEs16(zzz114, zzz116, dec, ded, dee) 54.92/25.12 new_ltEs23(zzz652, zzz662, ty_Float) -> new_ltEs17(zzz652, zzz662) 54.92/25.12 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.92/25.12 new_esEs39(zzz650, zzz660, ty_Bool) -> new_esEs12(zzz650, zzz660) 54.92/25.12 new_lt20(zzz113, zzz115, ty_Double) -> new_lt13(zzz113, zzz115) 54.92/25.12 new_primCmpNat0(Zero, Zero) -> EQ 54.92/25.12 new_ltEs5(zzz65, zzz66, app(ty_[], bf)) -> new_ltEs8(zzz65, zzz66, bf) 54.92/25.12 new_esEs10(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.92/25.12 new_esEs9(zzz5001, zzz4001, app(ty_Maybe, dac)) -> new_esEs17(zzz5001, zzz4001, dac) 54.92/25.12 new_lt20(zzz113, zzz115, ty_Bool) -> new_lt14(zzz113, zzz115) 54.92/25.12 new_compare112(zzz171, zzz172, zzz173, zzz174, False, zzz176, bah, bba) -> new_compare15(zzz171, zzz172, zzz173, zzz174, zzz176, bah, bba) 54.92/25.12 new_esEs10(zzz5000, zzz4000, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs24(zzz5000, zzz4000, dbh, dca, dcb) 54.92/25.12 new_ltEs6(LT, GT) -> True 54.92/25.12 new_esEs29(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.12 new_esEs34(zzz650, zzz660, app(app(ty_Either, ech), eda)) -> new_esEs23(zzz650, zzz660, ech, eda) 54.92/25.12 new_esEs15(LT, EQ) -> False 54.92/25.12 new_esEs15(EQ, LT) -> False 54.92/25.12 new_lt8(zzz83, zzz86, app(ty_Maybe, cfd)) -> new_lt19(zzz83, zzz86, cfd) 54.92/25.12 new_ltEs18(Just(zzz650), Just(zzz660), ty_Double) -> new_ltEs9(zzz650, zzz660) 54.92/25.12 new_esEs13([], [], ff) -> True 54.92/25.12 new_ltEs24(zzz651, zzz661, ty_Double) -> new_ltEs9(zzz651, zzz661) 54.92/25.12 new_compare8(zzz500, zzz400) -> new_primCmpInt(zzz500, zzz400) 54.92/25.12 new_esEs5(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.92/25.12 new_esEs23(Left(zzz50000), Left(zzz40000), app(ty_Ratio, dge), dfc) -> new_esEs26(zzz50000, zzz40000, dge) 54.92/25.12 new_compare14(LT, LT) -> EQ 54.92/25.12 new_ltEs19(zzz72, zzz73, ty_@0) -> new_ltEs4(zzz72, zzz73) 54.92/25.12 new_esEs27(zzz50002, zzz40002, app(app(ty_Either, bee), bef)) -> new_esEs23(zzz50002, zzz40002, bee, bef) 54.92/25.12 new_esEs10(zzz5000, zzz4000, app(ty_Maybe, dbe)) -> new_esEs17(zzz5000, zzz4000, dbe) 54.92/25.12 new_esEs30(zzz84, zzz87, app(ty_Ratio, cdf)) -> new_esEs26(zzz84, zzz87, cdf) 54.92/25.12 new_esEs34(zzz650, zzz660, ty_Integer) -> new_esEs18(zzz650, zzz660) 54.92/25.12 new_ltEs18(Just(zzz650), Just(zzz660), app(ty_Ratio, fca)) -> new_ltEs15(zzz650, zzz660, fca) 54.92/25.12 new_lt7(zzz84, zzz87, app(app(app(ty_@3, cdg), cdh), cea)) -> new_lt4(zzz84, zzz87, cdg, cdh, cea) 54.92/25.12 new_ltEs22(zzz114, zzz116, ty_Int) -> new_ltEs13(zzz114, zzz116) 54.92/25.12 new_esEs39(zzz650, zzz660, ty_Integer) -> new_esEs18(zzz650, zzz660) 54.92/25.12 new_esEs27(zzz50002, zzz40002, ty_Int) -> new_esEs16(zzz50002, zzz40002) 54.92/25.12 new_ltEs24(zzz651, zzz661, ty_@0) -> new_ltEs4(zzz651, zzz661) 54.92/25.12 new_esEs4(zzz5001, zzz4001, app(app(app(ty_@3, fff), ffg), ffh)) -> new_esEs24(zzz5001, zzz4001, fff, ffg, ffh) 54.92/25.12 new_compare5(zzz500, zzz400, ty_Double) -> new_compare7(zzz500, zzz400) 54.92/25.12 new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.92/25.12 new_esEs28(zzz50001, zzz40001, ty_Char) -> new_esEs19(zzz50001, zzz40001) 54.92/25.12 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.92/25.12 new_esEs39(zzz650, zzz660, app(app(ty_Either, fec), fed)) -> new_esEs23(zzz650, zzz660, fec, fed) 54.92/25.12 new_ltEs5(zzz65, zzz66, app(ty_Maybe, ce)) -> new_ltEs18(zzz65, zzz66, ce) 54.92/25.12 new_esEs30(zzz84, zzz87, ty_Ordering) -> new_esEs15(zzz84, zzz87) 54.92/25.12 new_lt8(zzz83, zzz86, ty_Int) -> new_lt16(zzz83, zzz86) 54.92/25.12 new_ltEs12(Left(zzz650), Left(zzz660), ty_Char, bh) -> new_ltEs11(zzz650, zzz660) 54.92/25.12 new_lt13(zzz113, zzz115) -> new_esEs15(new_compare7(zzz113, zzz115), LT) 54.92/25.12 new_lt23(zzz650, zzz660, app(ty_[], feb)) -> new_lt12(zzz650, zzz660, feb) 54.92/25.12 new_esEs5(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.92/25.12 new_lt22(zzz650, zzz660, ty_Float) -> new_lt18(zzz650, zzz660) 54.92/25.12 new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs16(zzz5001, zzz4001) 54.92/25.12 new_ltEs21(zzz85, zzz88, ty_Integer) -> new_ltEs14(zzz85, zzz88) 54.92/25.12 new_primCmpNat0(Succ(zzz50000), Zero) -> GT 54.92/25.12 new_compare16(Just(zzz5000), Nothing, bce) -> GT 54.92/25.12 new_primCompAux00(zzz42, zzz43, EQ, ty_Float) -> new_compare18(zzz42, zzz43) 54.92/25.12 new_pePe(False, zzz206) -> zzz206 54.92/25.12 new_primCompAux00(zzz42, zzz43, EQ, ty_Double) -> new_compare7(zzz42, zzz43) 54.92/25.12 new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.92/25.12 new_esEs4(zzz5001, zzz4001, ty_Ordering) -> new_esEs15(zzz5001, zzz4001) 54.92/25.12 new_esEs12(False, False) -> True 54.92/25.12 new_compare25(zzz72, zzz73, True, hd, he) -> EQ 54.92/25.12 new_esEs27(zzz50002, zzz40002, ty_Bool) -> new_esEs12(zzz50002, zzz40002) 54.92/25.12 new_esEs31(zzz83, zzz86, ty_Integer) -> new_esEs18(zzz83, zzz86) 54.92/25.12 new_esEs15(EQ, GT) -> False 54.92/25.12 new_esEs15(GT, EQ) -> False 54.92/25.12 new_esEs6(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.92/25.12 new_lt23(zzz650, zzz660, ty_Bool) -> new_lt14(zzz650, zzz660) 54.92/25.12 new_ltEs6(LT, LT) -> True 54.92/25.12 new_ltEs12(Left(zzz650), Left(zzz660), app(ty_Ratio, df), bh) -> new_ltEs15(zzz650, zzz660, df) 54.92/25.12 new_esEs23(Left(zzz50000), Left(zzz40000), app(ty_[], dfd), dfc) -> new_esEs13(zzz50000, zzz40000, dfd) 54.92/25.12 new_esEs32(zzz113, zzz115, app(ty_Maybe, ddd)) -> new_esEs17(zzz113, zzz115, ddd) 54.92/25.12 new_compare16(Nothing, Nothing, bce) -> EQ 54.92/25.12 new_compare11(zzz145, zzz146, False, cf, cg) -> GT 54.92/25.12 new_compare18(Float(zzz5000, Pos(zzz50010)), Float(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.92/25.12 new_compare18(Float(zzz5000, Neg(zzz50010)), Float(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.92/25.12 new_primEqInt(Pos(Zero), Neg(Succ(zzz400000))) -> False 54.92/25.12 new_primEqInt(Neg(Zero), Pos(Succ(zzz400000))) -> False 54.92/25.12 new_lt17(zzz113, zzz115, ddc) -> new_esEs15(new_compare27(zzz113, zzz115, ddc), LT) 54.92/25.12 new_compare5(zzz500, zzz400, ty_Float) -> new_compare18(zzz500, zzz400) 54.92/25.12 new_lt22(zzz650, zzz660, app(app(ty_@2, ece), ecf)) -> new_lt11(zzz650, zzz660, ece, ecf) 54.92/25.12 new_ltEs12(Left(zzz650), Left(zzz660), app(app(ty_Either, dd), de), bh) -> new_ltEs12(zzz650, zzz660, dd, de) 54.92/25.12 new_esEs34(zzz650, zzz660, ty_Int) -> new_esEs16(zzz650, zzz660) 54.92/25.12 new_esEs7(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.92/25.12 new_ltEs15(zzz65, zzz66, ca) -> new_fsEs(new_compare27(zzz65, zzz66, ca)) 54.92/25.12 new_esEs4(zzz5001, zzz4001, ty_@0) -> new_esEs21(zzz5001, zzz4001) 54.92/25.12 new_lt22(zzz650, zzz660, ty_Double) -> new_lt13(zzz650, zzz660) 54.92/25.12 new_esEs28(zzz50001, zzz40001, app(ty_Ratio, bgf)) -> new_esEs26(zzz50001, zzz40001, bgf) 54.92/25.12 new_lt22(zzz650, zzz660, ty_@0) -> new_lt10(zzz650, zzz660) 54.92/25.12 new_esEs7(zzz5000, zzz4000, app(ty_Maybe, efe)) -> new_esEs17(zzz5000, zzz4000, efe) 54.92/25.12 new_lt21(zzz651, zzz661, app(ty_Ratio, ebh)) -> new_lt17(zzz651, zzz661, ebh) 54.92/25.12 new_ltEs12(Left(zzz650), Left(zzz660), app(ty_Maybe, eb), bh) -> new_ltEs18(zzz650, zzz660, eb) 54.92/25.12 new_esEs37(zzz50001, zzz40001, ty_Bool) -> new_esEs12(zzz50001, zzz40001) 54.92/25.12 new_esEs23(Left(zzz50000), Left(zzz40000), app(app(ty_Either, dff), dfg), dfc) -> new_esEs23(zzz50000, zzz40000, dff, dfg) 54.92/25.12 new_esEs8(zzz5002, zzz4002, ty_Integer) -> new_esEs18(zzz5002, zzz4002) 54.92/25.12 new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) 54.92/25.12 new_esEs4(zzz5001, zzz4001, app(ty_Ratio, fgc)) -> new_esEs26(zzz5001, zzz4001, fgc) 54.92/25.12 new_esEs8(zzz5002, zzz4002, ty_Double) -> new_esEs22(zzz5002, zzz4002) 54.92/25.12 new_esEs29(zzz50000, zzz40000, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.92/25.12 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Integer, dfc) -> new_esEs18(zzz50000, zzz40000) 54.92/25.12 new_esEs28(zzz50001, zzz40001, ty_@0) -> new_esEs21(zzz50001, zzz40001) 54.92/25.12 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.92/25.12 new_esEs17(Just(zzz50000), Just(zzz40000), app(app(ty_@2, bcb), bcc)) -> new_esEs25(zzz50000, zzz40000, bcb, bcc) 54.92/25.12 new_esEs33(zzz651, zzz661, app(app(ty_@2, ebc), ebd)) -> new_esEs25(zzz651, zzz661, ebc, ebd) 54.92/25.12 new_esEs28(zzz50001, zzz40001, app(ty_Maybe, bff)) -> new_esEs17(zzz50001, zzz40001, bff) 54.92/25.12 new_ltEs22(zzz114, zzz116, ty_Double) -> new_ltEs9(zzz114, zzz116) 54.92/25.12 new_lt9(zzz113, zzz115) -> new_esEs15(new_compare14(zzz113, zzz115), LT) 54.92/25.12 new_primPlusNat0(Zero, zzz500100) -> Succ(zzz500100) 54.92/25.12 new_esEs29(zzz50000, zzz40000, app(app(ty_Either, bha), bhb)) -> new_esEs23(zzz50000, zzz40000, bha, bhb) 54.92/25.12 new_esEs18(Integer(zzz50000), Integer(zzz40000)) -> new_primEqInt(zzz50000, zzz40000) 54.92/25.12 new_ltEs6(LT, EQ) -> True 54.92/25.12 new_esEs30(zzz84, zzz87, app(app(app(ty_@3, cdg), cdh), cea)) -> new_esEs24(zzz84, zzz87, cdg, cdh, cea) 54.92/25.12 new_compare210(zzz113, zzz114, zzz115, zzz116, False, dcf, dcg) -> new_compare112(zzz113, zzz114, zzz115, zzz116, new_lt20(zzz113, zzz115, dcf), new_asAs(new_esEs32(zzz113, zzz115, dcf), new_ltEs22(zzz114, zzz116, dcg)), dcf, dcg) 54.92/25.12 new_esEs10(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.92/25.12 new_esEs33(zzz651, zzz661, ty_Char) -> new_esEs19(zzz651, zzz661) 54.92/25.12 new_lt7(zzz84, zzz87, ty_Double) -> new_lt13(zzz84, zzz87) 54.92/25.12 new_esEs8(zzz5002, zzz4002, app(app(ty_Either, chb), chc)) -> new_esEs23(zzz5002, zzz4002, chb, chc) 54.92/25.12 new_compare12(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cgc, cgd, cge) -> new_compare28(zzz5000, zzz5001, zzz5002, zzz4000, zzz4001, zzz4002, new_asAs(new_esEs10(zzz5000, zzz4000, cgc), new_asAs(new_esEs9(zzz5001, zzz4001, cgd), new_esEs8(zzz5002, zzz4002, cge))), cgc, cgd, cge) 54.92/25.12 new_ltEs5(zzz65, zzz66, ty_Double) -> new_ltEs9(zzz65, zzz66) 54.92/25.12 new_esEs15(LT, GT) -> False 54.92/25.12 new_esEs15(GT, LT) -> False 54.92/25.12 new_esEs16(zzz5000, zzz4000) -> new_primEqInt(zzz5000, zzz4000) 54.92/25.12 new_lt21(zzz651, zzz661, ty_Int) -> new_lt16(zzz651, zzz661) 54.92/25.12 new_esEs7(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.92/25.12 new_esEs6(zzz5000, zzz4000, app(app(app(ty_@3, eef), eeg), eeh)) -> new_esEs24(zzz5000, zzz4000, eef, eeg, eeh) 54.92/25.12 new_compare14(EQ, EQ) -> EQ 54.92/25.12 new_esEs20(Float(zzz50000, zzz50001), Float(zzz40000, zzz40001)) -> new_esEs16(new_sr(zzz50000, zzz40001), new_sr(zzz50001, zzz40000)) 54.92/25.12 new_ltEs19(zzz72, zzz73, ty_Integer) -> new_ltEs14(zzz72, zzz73) 54.92/25.12 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.92/25.12 new_lt8(zzz83, zzz86, app(app(ty_Either, cef), ceg)) -> new_lt15(zzz83, zzz86, cef, ceg) 54.92/25.12 new_esEs11(zzz5000, zzz4000, app(app(ty_@2, bde), bdf)) -> new_esEs25(zzz5000, zzz4000, bde, bdf) 54.92/25.12 new_esEs31(zzz83, zzz86, ty_Float) -> new_esEs20(zzz83, zzz86) 54.92/25.12 new_esEs7(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.92/25.12 new_esEs32(zzz113, zzz115, app(app(ty_Either, dda), ddb)) -> new_esEs23(zzz113, zzz115, dda, ddb) 54.92/25.12 new_ltEs19(zzz72, zzz73, ty_Double) -> new_ltEs9(zzz72, zzz73) 54.92/25.12 new_esEs14(zzz50000, zzz40000, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.92/25.12 new_primCompAux00(zzz42, zzz43, EQ, ty_Integer) -> new_compare9(zzz42, zzz43) 54.92/25.12 new_compare112(zzz171, zzz172, zzz173, zzz174, True, zzz176, bah, bba) -> new_compare15(zzz171, zzz172, zzz173, zzz174, True, bah, bba) 54.92/25.12 new_lt8(zzz83, zzz86, app(app(ty_@2, cec), ced)) -> new_lt11(zzz83, zzz86, cec, ced) 54.92/25.12 new_lt20(zzz113, zzz115, ty_Float) -> new_lt18(zzz113, zzz115) 54.92/25.12 new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, False, deh, dfa, dfb) -> GT 54.92/25.12 new_esEs32(zzz113, zzz115, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs24(zzz113, zzz115, ha, hb, hc) 54.92/25.12 new_esEs6(zzz5000, zzz4000, app(app(ty_Either, eed), eee)) -> new_esEs23(zzz5000, zzz4000, eed, eee) 54.92/25.12 new_esEs31(zzz83, zzz86, ty_Double) -> new_esEs22(zzz83, zzz86) 54.92/25.12 new_primMulInt(Neg(zzz40000), Neg(zzz50010)) -> Pos(new_primMulNat0(zzz40000, zzz50010)) 54.92/25.12 new_primCmpInt(Pos(Zero), Pos(Succ(zzz40000))) -> new_primCmpNat0(Zero, Succ(zzz40000)) 54.92/25.12 new_esEs6(zzz5000, zzz4000, app(ty_Maybe, eec)) -> new_esEs17(zzz5000, zzz4000, eec) 54.92/25.12 new_esEs32(zzz113, zzz115, ty_Char) -> new_esEs19(zzz113, zzz115) 54.92/25.12 new_esEs38(zzz50000, zzz40000, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.92/25.12 new_lt20(zzz113, zzz115, app(ty_[], dch)) -> new_lt12(zzz113, zzz115, dch) 54.92/25.12 new_esEs30(zzz84, zzz87, ty_@0) -> new_esEs21(zzz84, zzz87) 54.92/25.12 new_esEs30(zzz84, zzz87, app(ty_Maybe, ceb)) -> new_esEs17(zzz84, zzz87, ceb) 54.92/25.12 new_esEs37(zzz50001, zzz40001, app(ty_[], egh)) -> new_esEs13(zzz50001, zzz40001, egh) 54.92/25.12 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Int) -> new_ltEs13(zzz650, zzz660) 54.92/25.12 new_ltEs19(zzz72, zzz73, app(app(ty_@2, hf), hg)) -> new_ltEs7(zzz72, zzz73, hf, hg) 54.92/25.12 new_esEs7(zzz5000, zzz4000, app(app(app(ty_@3, efh), ega), egb)) -> new_esEs24(zzz5000, zzz4000, efh, ega, egb) 54.92/25.12 new_esEs38(zzz50000, zzz40000, app(ty_Ratio, fbc)) -> new_esEs26(zzz50000, zzz40000, fbc) 54.92/25.12 new_lt7(zzz84, zzz87, ty_Bool) -> new_lt14(zzz84, zzz87) 54.92/25.12 new_ltEs22(zzz114, zzz116, app(ty_Maybe, def)) -> new_ltEs18(zzz114, zzz116, def) 54.92/25.12 new_esEs31(zzz83, zzz86, app(app(ty_Either, cef), ceg)) -> new_esEs23(zzz83, zzz86, cef, ceg) 54.92/25.12 new_ltEs24(zzz651, zzz661, app(ty_Maybe, fdg)) -> new_ltEs18(zzz651, zzz661, fdg) 54.92/25.12 new_esEs38(zzz50000, zzz40000, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.92/25.12 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(app(ty_Either, ef), eg)) -> new_ltEs12(zzz650, zzz660, ef, eg) 54.92/25.12 new_primMulInt(Pos(zzz40000), Neg(zzz50010)) -> Neg(new_primMulNat0(zzz40000, zzz50010)) 54.92/25.12 new_primMulInt(Neg(zzz40000), Pos(zzz50010)) -> Neg(new_primMulNat0(zzz40000, zzz50010)) 54.92/25.12 new_lt8(zzz83, zzz86, ty_@0) -> new_lt10(zzz83, zzz86) 54.92/25.12 new_esEs5(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.92/25.12 new_lt21(zzz651, zzz661, app(app(ty_@2, ebc), ebd)) -> new_lt11(zzz651, zzz661, ebc, ebd) 54.92/25.12 new_esEs17(Just(zzz50000), Just(zzz40000), app(ty_[], bbc)) -> new_esEs13(zzz50000, zzz40000, bbc) 54.92/25.12 new_ltEs12(Right(zzz650), Left(zzz660), bg, bh) -> False 54.92/25.12 new_ltEs18(Nothing, Nothing, ce) -> True 54.92/25.12 new_ltEs12(Left(zzz650), Left(zzz660), ty_Float, bh) -> new_ltEs17(zzz650, zzz660) 54.92/25.12 new_esEs8(zzz5002, zzz4002, ty_Int) -> new_esEs16(zzz5002, zzz4002) 54.92/25.12 new_esEs8(zzz5002, zzz4002, ty_Float) -> new_esEs20(zzz5002, zzz4002) 54.92/25.12 new_ltEs22(zzz114, zzz116, ty_@0) -> new_ltEs4(zzz114, zzz116) 54.92/25.12 new_ltEs6(GT, EQ) -> False 54.92/25.12 new_sr0(Integer(zzz40000), Integer(zzz50010)) -> Integer(new_primMulInt(zzz40000, zzz50010)) 54.92/25.12 new_ltEs20(zzz94, zzz95, ty_Integer) -> new_ltEs14(zzz94, zzz95) 54.92/25.12 new_lt22(zzz650, zzz660, app(ty_Ratio, edb)) -> new_lt17(zzz650, zzz660, edb) 54.92/25.12 new_esEs24(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), bdh, bea, beb) -> new_asAs(new_esEs29(zzz50000, zzz40000, bdh), new_asAs(new_esEs28(zzz50001, zzz40001, bea), new_esEs27(zzz50002, zzz40002, beb))) 54.92/25.12 new_lt23(zzz650, zzz660, ty_Double) -> new_lt13(zzz650, zzz660) 54.92/25.12 new_esEs39(zzz650, zzz660, app(app(ty_@2, fdh), fea)) -> new_esEs25(zzz650, zzz660, fdh, fea) 54.92/25.12 new_ltEs21(zzz85, zzz88, ty_Bool) -> new_ltEs10(zzz85, zzz88) 54.92/25.12 new_ltEs21(zzz85, zzz88, app(app(ty_Either, ccb), ccc)) -> new_ltEs12(zzz85, zzz88, ccb, ccc) 54.92/25.12 new_lt7(zzz84, zzz87, ty_Int) -> new_lt16(zzz84, zzz87) 54.92/25.12 new_asAs(True, zzz131) -> zzz131 54.92/25.12 new_esEs14(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.12 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.92/25.12 new_esEs27(zzz50002, zzz40002, app(ty_[], bec)) -> new_esEs13(zzz50002, zzz40002, bec) 54.92/25.12 new_ltEs23(zzz652, zzz662, ty_Int) -> new_ltEs13(zzz652, zzz662) 54.92/25.12 new_esEs33(zzz651, zzz661, app(ty_[], ebe)) -> new_esEs13(zzz651, zzz661, ebe) 54.92/25.12 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, app(app(ty_Either, dha), dhb)) -> new_esEs23(zzz50000, zzz40000, dha, dhb) 54.92/25.12 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Bool, dfc) -> new_esEs12(zzz50000, zzz40000) 54.92/25.12 new_ltEs18(Just(zzz650), Nothing, ce) -> False 54.92/25.12 new_ltEs19(zzz72, zzz73, ty_Ordering) -> new_ltEs6(zzz72, zzz73) 54.92/25.12 new_esEs5(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.92/25.12 new_compare28(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cbd, cbe, cbf) -> new_compare111(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, new_lt8(zzz83, zzz86, cbd), new_asAs(new_esEs31(zzz83, zzz86, cbd), new_pePe(new_lt7(zzz84, zzz87, cbe), new_asAs(new_esEs30(zzz84, zzz87, cbe), new_ltEs21(zzz85, zzz88, cbf)))), cbd, cbe, cbf) 54.92/25.12 new_sr(zzz4000, zzz5001) -> new_primMulInt(zzz4000, zzz5001) 54.92/25.12 new_esEs27(zzz50002, zzz40002, ty_Char) -> new_esEs19(zzz50002, zzz40002) 54.92/25.12 new_compare30(Right(zzz5000), Left(zzz4000), cfh, cga) -> GT 54.92/25.12 new_primMulNat0(Zero, Zero) -> Zero 54.92/25.12 new_ltEs10(True, True) -> True 54.92/25.12 new_esEs6(zzz5000, zzz4000, app(ty_Ratio, efc)) -> new_esEs26(zzz5000, zzz4000, efc) 54.92/25.12 new_esEs4(zzz5001, zzz4001, ty_Int) -> new_esEs16(zzz5001, zzz4001) 54.92/25.12 new_esEs7(zzz5000, zzz4000, app(app(ty_@2, egc), egd)) -> new_esEs25(zzz5000, zzz4000, egc, egd) 54.92/25.12 new_esEs12(True, True) -> True 54.92/25.12 new_esEs33(zzz651, zzz661, ty_Double) -> new_esEs22(zzz651, zzz661) 54.92/25.12 new_esEs4(zzz5001, zzz4001, ty_Bool) -> new_esEs12(zzz5001, zzz4001) 54.92/25.12 new_compare7(Double(zzz5000, Pos(zzz50010)), Double(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.92/25.12 new_compare7(Double(zzz5000, Neg(zzz50010)), Double(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.92/25.12 new_compare14(GT, EQ) -> GT 54.92/25.12 new_esEs27(zzz50002, zzz40002, app(app(app(ty_@3, beg), beh), bfa)) -> new_esEs24(zzz50002, zzz40002, beg, beh, bfa) 54.92/25.12 new_primCompAux00(zzz42, zzz43, EQ, app(ty_[], fgg)) -> new_compare17(zzz42, zzz43, fgg) 54.92/25.12 new_esEs21(@0, @0) -> True 54.92/25.12 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Ordering, dfc) -> new_esEs15(zzz50000, zzz40000) 54.92/25.12 new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs18(zzz5001, zzz4001) 54.92/25.12 new_esEs8(zzz5002, zzz4002, app(app(ty_@2, chg), chh)) -> new_esEs25(zzz5002, zzz4002, chg, chh) 54.92/25.12 new_esEs5(zzz5000, zzz4000, app(ty_Ratio, edg)) -> new_esEs26(zzz5000, zzz4000, edg) 54.92/25.12 new_ltEs19(zzz72, zzz73, app(app(ty_Either, baa), bab)) -> new_ltEs12(zzz72, zzz73, baa, bab) 54.92/25.12 new_esEs30(zzz84, zzz87, ty_Float) -> new_esEs20(zzz84, zzz87) 54.92/25.12 new_compare30(Right(zzz5000), Right(zzz4000), cfh, cga) -> new_compare25(zzz5000, zzz4000, new_esEs7(zzz5000, zzz4000, cga), cfh, cga) 54.92/25.12 new_esEs28(zzz50001, zzz40001, app(app(app(ty_@3, bga), bgb), bgc)) -> new_esEs24(zzz50001, zzz40001, bga, bgb, bgc) 54.92/25.12 new_ltEs18(Just(zzz650), Just(zzz660), app(app(ty_@2, fbd), fbe)) -> new_ltEs7(zzz650, zzz660, fbd, fbe) 54.92/25.12 new_esEs27(zzz50002, zzz40002, app(ty_Maybe, bed)) -> new_esEs17(zzz50002, zzz40002, bed) 54.92/25.12 new_primEqInt(Neg(Succ(zzz500000)), Neg(Zero)) -> False 54.92/25.12 new_primEqInt(Neg(Zero), Neg(Succ(zzz400000))) -> False 54.92/25.12 new_ltEs20(zzz94, zzz95, app(app(ty_Either, cae), caf)) -> new_ltEs12(zzz94, zzz95, cae, caf) 54.92/25.12 new_primEqInt(Pos(Succ(zzz500000)), Pos(Succ(zzz400000))) -> new_primEqNat0(zzz500000, zzz400000) 54.92/25.12 new_esEs29(zzz50000, zzz40000, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.92/25.12 new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs21(zzz5001, zzz4001) 54.92/25.12 new_esEs39(zzz650, zzz660, ty_Int) -> new_esEs16(zzz650, zzz660) 54.92/25.12 new_esEs9(zzz5001, zzz4001, app(app(ty_Either, dad), dae)) -> new_esEs23(zzz5001, zzz4001, dad, dae) 54.92/25.12 new_ltEs5(zzz65, zzz66, ty_Char) -> new_ltEs11(zzz65, zzz66) 54.92/25.12 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, app(ty_[], dgg)) -> new_esEs13(zzz50000, zzz40000, dgg) 54.92/25.12 new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs12(zzz5001, zzz4001) 54.92/25.12 new_esEs14(zzz50000, zzz40000, app(app(ty_@2, gf), gg)) -> new_esEs25(zzz50000, zzz40000, gf, gg) 54.92/25.12 new_esEs6(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.92/25.12 new_ltEs18(Just(zzz650), Just(zzz660), ty_Float) -> new_ltEs17(zzz650, zzz660) 54.92/25.12 new_ltEs5(zzz65, zzz66, ty_@0) -> new_ltEs4(zzz65, zzz66) 54.92/25.12 new_primEqInt(Pos(Succ(zzz500000)), Neg(zzz40000)) -> False 54.92/25.12 new_primEqInt(Neg(Succ(zzz500000)), Pos(zzz40000)) -> False 54.92/25.12 new_lt20(zzz113, zzz115, app(app(ty_@2, cgf), cgg)) -> new_lt11(zzz113, zzz115, cgf, cgg) 54.92/25.12 new_esEs34(zzz650, zzz660, ty_Double) -> new_esEs22(zzz650, zzz660) 54.92/25.12 new_esEs28(zzz50001, zzz40001, app(ty_[], bfe)) -> new_esEs13(zzz50001, zzz40001, bfe) 54.92/25.12 new_primCmpInt(Neg(Zero), Neg(Succ(zzz40000))) -> new_primCmpNat0(Succ(zzz40000), Zero) 54.92/25.12 new_lt23(zzz650, zzz660, ty_Int) -> new_lt16(zzz650, zzz660) 54.92/25.12 new_esEs34(zzz650, zzz660, app(ty_[], ecg)) -> new_esEs13(zzz650, zzz660, ecg) 54.92/25.12 new_ltEs22(zzz114, zzz116, app(ty_Ratio, deb)) -> new_ltEs15(zzz114, zzz116, deb) 54.92/25.12 new_esEs27(zzz50002, zzz40002, ty_@0) -> new_esEs21(zzz50002, zzz40002) 54.92/25.12 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 54.92/25.12 new_primCompAux00(zzz42, zzz43, LT, fgd) -> LT 54.92/25.12 new_esEs8(zzz5002, zzz4002, ty_Bool) -> new_esEs12(zzz5002, zzz4002) 54.92/25.12 new_ltEs20(zzz94, zzz95, ty_Int) -> new_ltEs13(zzz94, zzz95) 54.92/25.12 new_lt23(zzz650, zzz660, app(ty_Ratio, fee)) -> new_lt17(zzz650, zzz660, fee) 54.92/25.12 new_esEs14(zzz50000, zzz40000, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.92/25.12 new_esEs38(zzz50000, zzz40000, app(app(ty_@2, fba), fbb)) -> new_esEs25(zzz50000, zzz40000, fba, fbb) 54.92/25.12 new_ltEs24(zzz651, zzz661, app(app(ty_Either, fda), fdb)) -> new_ltEs12(zzz651, zzz661, fda, fdb) 54.92/25.12 new_esEs39(zzz650, zzz660, ty_Double) -> new_esEs22(zzz650, zzz660) 54.92/25.12 new_esEs37(zzz50001, zzz40001, ty_Double) -> new_esEs22(zzz50001, zzz40001) 54.92/25.12 new_lt8(zzz83, zzz86, app(ty_Ratio, ceh)) -> new_lt17(zzz83, zzz86, ceh) 54.92/25.12 new_not(False) -> True 54.92/25.12 new_ltEs22(zzz114, zzz116, app(app(ty_Either, ddh), dea)) -> new_ltEs12(zzz114, zzz116, ddh, dea) 54.92/25.12 new_esEs4(zzz5001, zzz4001, app(app(ty_@2, fga), fgb)) -> new_esEs25(zzz5001, zzz4001, fga, fgb) 54.92/25.12 new_esEs9(zzz5001, zzz4001, app(ty_Ratio, dbc)) -> new_esEs26(zzz5001, zzz4001, dbc) 54.92/25.12 new_ltEs22(zzz114, zzz116, ty_Bool) -> new_ltEs10(zzz114, zzz116) 54.92/25.12 new_esEs32(zzz113, zzz115, app(ty_[], dch)) -> new_esEs13(zzz113, zzz115, dch) 54.92/25.12 new_esEs7(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.92/25.12 new_esEs28(zzz50001, zzz40001, ty_Float) -> new_esEs20(zzz50001, zzz40001) 54.92/25.12 new_ltEs21(zzz85, zzz88, ty_@0) -> new_ltEs4(zzz85, zzz88) 54.92/25.12 new_compare111(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, False, zzz193, deh, dfa, dfb) -> new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz193, deh, dfa, dfb) 54.92/25.12 new_compare15(zzz171, zzz172, zzz173, zzz174, False, bah, bba) -> GT 54.92/25.12 new_esEs27(zzz50002, zzz40002, ty_Integer) -> new_esEs18(zzz50002, zzz40002) 54.92/25.12 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, app(app(app(ty_@3, dhc), dhd), dhe)) -> new_esEs24(zzz50000, zzz40000, dhc, dhd, dhe) 54.92/25.12 new_ltEs23(zzz652, zzz662, ty_Integer) -> new_ltEs14(zzz652, zzz662) 54.92/25.12 new_compare15(zzz171, zzz172, zzz173, zzz174, True, bah, bba) -> LT 54.92/25.12 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.12 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Int, dfc) -> new_esEs16(zzz50000, zzz40000) 54.92/25.12 new_ltEs24(zzz651, zzz661, app(app(app(ty_@3, fdd), fde), fdf)) -> new_ltEs16(zzz651, zzz661, fdd, fde, fdf) 54.92/25.12 new_ltEs21(zzz85, zzz88, app(ty_Ratio, ccd)) -> new_ltEs15(zzz85, zzz88, ccd) 54.92/25.12 new_compare18(Float(zzz5000, Neg(zzz50010)), Float(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.92/25.12 new_esEs30(zzz84, zzz87, app(ty_[], cdc)) -> new_esEs13(zzz84, zzz87, cdc) 54.92/25.12 new_compare13(False, False) -> EQ 54.92/25.12 new_ltEs22(zzz114, zzz116, ty_Ordering) -> new_ltEs6(zzz114, zzz116) 54.92/25.12 new_compare13(True, True) -> EQ 54.92/25.12 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 54.92/25.12 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 54.92/25.12 new_compare30(Left(zzz5000), Left(zzz4000), cfh, cga) -> new_compare24(zzz5000, zzz4000, new_esEs6(zzz5000, zzz4000, cfh), cfh, cga) 54.92/25.12 new_ltEs23(zzz652, zzz662, ty_Char) -> new_ltEs11(zzz652, zzz662) 54.92/25.12 new_esEs7(zzz5000, zzz4000, app(ty_Ratio, ege)) -> new_esEs26(zzz5000, zzz4000, ege) 54.92/25.12 new_esEs6(zzz5000, zzz4000, app(app(ty_@2, efa), efb)) -> new_esEs25(zzz5000, zzz4000, efa, efb) 54.92/25.12 new_ltEs23(zzz652, zzz662, ty_@0) -> new_ltEs4(zzz652, zzz662) 54.92/25.12 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Double) -> new_ltEs9(zzz650, zzz660) 54.92/25.12 new_compare14(EQ, GT) -> LT 54.92/25.12 new_ltEs9(zzz65, zzz66) -> new_fsEs(new_compare7(zzz65, zzz66)) 54.92/25.12 new_esEs5(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.92/25.12 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.92/25.12 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(ty_Ratio, eh)) -> new_ltEs15(zzz650, zzz660, eh) 54.92/25.12 new_compare6(@0, @0) -> EQ 54.92/25.12 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 54.92/25.12 new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs15(zzz5001, zzz4001) 54.92/25.12 new_ltEs5(zzz65, zzz66, app(ty_Ratio, ca)) -> new_ltEs15(zzz65, zzz66, ca) 54.92/25.12 new_primMulNat0(Succ(zzz400000), Succ(zzz500100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz500100)), zzz500100) 54.92/25.12 new_compare16(Just(zzz5000), Just(zzz4000), bce) -> new_compare26(zzz5000, zzz4000, new_esEs11(zzz5000, zzz4000, bce), bce) 54.92/25.12 new_ltEs19(zzz72, zzz73, app(ty_Ratio, bac)) -> new_ltEs15(zzz72, zzz73, bac) 54.92/25.12 new_ltEs5(zzz65, zzz66, ty_Bool) -> new_ltEs10(zzz65, zzz66) 54.92/25.12 new_compare17([], [], cfg) -> EQ 54.92/25.12 new_esEs8(zzz5002, zzz4002, ty_Ordering) -> new_esEs15(zzz5002, zzz4002) 54.92/25.12 new_ltEs20(zzz94, zzz95, ty_Ordering) -> new_ltEs6(zzz94, zzz95) 54.92/25.12 new_ltEs19(zzz72, zzz73, ty_Int) -> new_ltEs13(zzz72, zzz73) 54.92/25.12 new_ltEs24(zzz651, zzz661, ty_Integer) -> new_ltEs14(zzz651, zzz661) 54.92/25.12 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 54.92/25.12 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 54.92/25.12 new_esEs8(zzz5002, zzz4002, app(ty_Ratio, daa)) -> new_esEs26(zzz5002, zzz4002, daa) 54.92/25.12 new_ltEs20(zzz94, zzz95, app(ty_Ratio, cag)) -> new_ltEs15(zzz94, zzz95, cag) 54.92/25.12 new_compare5(zzz500, zzz400, app(ty_[], cfg)) -> new_compare17(zzz500, zzz400, cfg) 54.92/25.12 new_ltEs5(zzz65, zzz66, ty_Int) -> new_ltEs13(zzz65, zzz66) 54.92/25.12 new_primEqNat0(Zero, Zero) -> True 54.92/25.12 new_ltEs21(zzz85, zzz88, ty_Ordering) -> new_ltEs6(zzz85, zzz88) 54.92/25.12 new_ltEs22(zzz114, zzz116, ty_Char) -> new_ltEs11(zzz114, zzz116) 54.92/25.12 new_ltEs19(zzz72, zzz73, ty_Bool) -> new_ltEs10(zzz72, zzz73) 54.92/25.12 new_compare16(Nothing, Just(zzz4000), bce) -> LT 54.92/25.12 new_esEs5(zzz5000, zzz4000, app(app(ty_@2, egf), egg)) -> new_esEs25(zzz5000, zzz4000, egf, egg) 54.92/25.12 new_ltEs21(zzz85, zzz88, ty_Char) -> new_ltEs11(zzz85, zzz88) 54.92/25.12 new_esEs6(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.92/25.12 new_esEs6(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.92/25.12 new_asAs(False, zzz131) -> False 54.92/25.12 new_compare24(zzz65, zzz66, False, bb, bc) -> new_compare10(zzz65, zzz66, new_ltEs5(zzz65, zzz66, bb), bb, bc) 54.92/25.12 new_ltEs20(zzz94, zzz95, ty_Bool) -> new_ltEs10(zzz94, zzz95) 54.92/25.12 new_ltEs11(zzz65, zzz66) -> new_fsEs(new_compare19(zzz65, zzz66)) 54.92/25.12 new_esEs23(Right(zzz50000), Right(zzz40000), dgf, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.92/25.12 new_ltEs18(Just(zzz650), Just(zzz660), app(ty_[], fbf)) -> new_ltEs8(zzz650, zzz660, fbf) 54.92/25.12 54.92/25.12 The set Q consists of the following terms: 54.92/25.12 54.92/25.12 new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) 54.92/25.12 new_ltEs12(Left(x0), Left(x1), ty_Char, x2) 54.92/25.12 new_ltEs18(Just(x0), Just(x1), ty_Ordering) 54.92/25.12 new_lt22(x0, x1, ty_@0) 54.92/25.12 new_sr(x0, x1) 54.92/25.12 new_esEs23(Right(x0), Right(x1), x2, ty_Bool) 54.92/25.12 new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 54.92/25.12 new_esEs28(x0, x1, app(ty_Ratio, x2)) 54.92/25.12 new_compare11(x0, x1, True, x2, x3) 54.92/25.12 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.12 new_ltEs23(x0, x1, ty_Ordering) 54.92/25.12 new_compare5(x0, x1, ty_Char) 54.92/25.12 new_lt21(x0, x1, ty_Integer) 54.92/25.12 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.12 new_esEs34(x0, x1, ty_Double) 54.92/25.12 new_esEs14(x0, x1, ty_Char) 54.92/25.12 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.12 new_esEs23(Right(x0), Right(x1), x2, ty_@0) 54.92/25.12 new_primPlusNat1(Zero, Zero) 54.92/25.12 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.12 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.12 new_ltEs20(x0, x1, ty_Double) 54.92/25.12 new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 54.92/25.12 new_esEs23(Left(x0), Left(x1), app(ty_[], x2), x3) 54.92/25.12 new_ltEs18(Just(x0), Just(x1), ty_Double) 54.92/25.12 new_esEs36(x0, x1, ty_Integer) 54.92/25.12 new_lt21(x0, x1, ty_Bool) 54.92/25.12 new_esEs23(Right(x0), Right(x1), x2, ty_Integer) 54.92/25.12 new_ltEs24(x0, x1, ty_Double) 54.92/25.12 new_lt8(x0, x1, app(ty_Ratio, x2)) 54.92/25.12 new_esEs23(Right(x0), Right(x1), x2, app(ty_[], x3)) 54.92/25.12 new_compare5(x0, x1, ty_Ordering) 54.92/25.12 new_primEqInt(Pos(Zero), Pos(Zero)) 54.92/25.12 new_compare14(GT, GT) 54.92/25.12 new_esEs34(x0, x1, ty_Ordering) 54.92/25.12 new_ltEs12(Right(x0), Right(x1), x2, ty_Float) 54.92/25.12 new_esEs13(:(x0, x1), :(x2, x3), x4) 54.92/25.12 new_esEs10(x0, x1, ty_Bool) 54.92/25.12 new_esEs8(x0, x1, app(ty_Maybe, x2)) 54.92/25.12 new_ltEs23(x0, x1, app(ty_Maybe, x2)) 54.92/25.12 new_primCmpNat0(Zero, Succ(x0)) 54.92/25.12 new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.12 new_esEs6(x0, x1, ty_Bool) 54.92/25.12 new_ltEs24(x0, x1, ty_Ordering) 54.92/25.12 new_lt23(x0, x1, app(ty_Ratio, x2)) 54.92/25.12 new_lt22(x0, x1, ty_Integer) 54.92/25.12 new_primEqInt(Neg(Zero), Neg(Zero)) 54.92/25.12 new_primCompAux00(x0, x1, EQ, ty_Float) 54.92/25.12 new_ltEs5(x0, x1, app(ty_[], x2)) 54.92/25.12 new_esEs32(x0, x1, app(ty_Ratio, x2)) 54.92/25.12 new_esEs23(Left(x0), Right(x1), x2, x3) 54.92/25.12 new_esEs23(Right(x0), Left(x1), x2, x3) 54.92/25.12 new_esEs9(x0, x1, ty_Integer) 54.92/25.12 new_compare6(@0, @0) 54.92/25.12 new_esEs12(False, True) 54.92/25.12 new_esEs12(True, False) 54.92/25.12 new_esEs14(x0, x1, ty_Ordering) 54.92/25.12 new_ltEs14(x0, x1) 54.92/25.12 new_ltEs15(x0, x1, x2) 54.92/25.12 new_lt8(x0, x1, app(ty_Maybe, x2)) 54.92/25.12 new_lt14(x0, x1) 54.92/25.12 new_ltEs12(Left(x0), Left(x1), ty_Double, x2) 54.92/25.12 new_esEs8(x0, x1, app(ty_[], x2)) 54.92/25.12 new_ltEs21(x0, x1, ty_Integer) 54.92/25.12 new_lt15(x0, x1, x2, x3) 54.92/25.12 new_esEs9(x0, x1, ty_@0) 54.92/25.12 new_ltEs12(Right(x0), Right(x1), x2, ty_Integer) 54.92/25.12 new_esEs30(x0, x1, app(ty_[], x2)) 54.92/25.12 new_primPlusNat0(Zero, x0) 54.92/25.12 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 54.92/25.12 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 54.92/25.12 new_esEs4(x0, x1, app(ty_Maybe, x2)) 54.92/25.12 new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.12 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.12 new_ltEs24(x0, x1, app(ty_[], x2)) 54.92/25.12 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 54.92/25.12 new_lt22(x0, x1, ty_Int) 54.92/25.12 new_ltEs20(x0, x1, ty_Char) 54.92/25.12 new_ltEs18(Just(x0), Nothing, x1) 54.92/25.12 new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.12 new_ltEs23(x0, x1, app(ty_Ratio, x2)) 54.92/25.12 new_ltEs10(False, False) 54.92/25.12 new_ltEs18(Just(x0), Just(x1), ty_Char) 54.92/25.12 new_compare13(False, False) 54.92/25.12 new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3)) 54.92/25.12 new_lt23(x0, x1, app(ty_Maybe, x2)) 54.92/25.12 new_primEqInt(Pos(Zero), Neg(Zero)) 54.92/25.12 new_primEqInt(Neg(Zero), Pos(Zero)) 54.92/25.12 new_esEs8(x0, x1, ty_Float) 54.92/25.12 new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.12 new_esEs30(x0, x1, ty_Int) 54.92/25.12 new_esEs27(x0, x1, app(ty_Maybe, x2)) 54.92/25.12 new_esEs39(x0, x1, app(ty_[], x2)) 54.92/25.12 new_esEs33(x0, x1, ty_Ordering) 54.92/25.12 new_esEs6(x0, x1, ty_Float) 54.92/25.12 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.12 new_lt20(x0, x1, ty_Ordering) 54.92/25.12 new_lt21(x0, x1, ty_Float) 54.92/25.12 new_esEs35(x0, x1, ty_Integer) 54.92/25.12 new_lt21(x0, x1, ty_@0) 54.92/25.12 new_esEs29(x0, x1, ty_Float) 54.92/25.12 new_esEs38(x0, x1, app(ty_[], x2)) 54.92/25.12 new_esEs10(x0, x1, ty_Integer) 54.92/25.12 new_esEs8(x0, x1, ty_@0) 54.92/25.12 new_esEs9(x0, x1, ty_Bool) 54.92/25.12 new_esEs6(x0, x1, ty_Int) 54.92/25.12 new_esEs29(x0, x1, app(ty_Ratio, x2)) 54.92/25.12 new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2)) 54.92/25.12 new_esEs27(x0, x1, ty_Ordering) 54.92/25.12 new_lt22(x0, x1, ty_Bool) 54.92/25.12 new_esEs6(x0, x1, ty_@0) 54.92/25.12 new_lt21(x0, x1, ty_Int) 54.92/25.12 new_lt22(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.12 new_primCompAux00(x0, x1, EQ, ty_Bool) 54.92/25.12 new_esEs37(x0, x1, app(ty_[], x2)) 54.92/25.12 new_esEs29(x0, x1, ty_Double) 54.92/25.12 new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2)) 54.92/25.12 new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 54.92/25.12 new_ltEs12(Right(x0), Right(x1), x2, app(ty_[], x3)) 54.92/25.12 new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2)) 54.92/25.12 new_esEs7(x0, x1, ty_Float) 54.92/25.12 new_primCompAux00(x0, x1, EQ, ty_@0) 54.92/25.12 new_ltEs12(Right(x0), Right(x1), x2, ty_@0) 54.92/25.12 new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.12 new_ltEs22(x0, x1, ty_Int) 54.92/25.12 new_esEs23(Right(x0), Right(x1), x2, ty_Int) 54.92/25.12 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 54.92/25.12 new_esEs28(x0, x1, ty_Char) 54.92/25.12 new_esEs11(x0, x1, ty_Double) 54.92/25.12 new_esEs9(x0, x1, ty_Int) 54.92/25.12 new_lt7(x0, x1, app(ty_Ratio, x2)) 54.92/25.12 new_lt23(x0, x1, ty_Float) 54.92/25.12 new_esEs27(x0, x1, app(ty_Ratio, x2)) 54.92/25.12 new_esEs10(x0, x1, app(ty_Ratio, x2)) 54.92/25.12 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.12 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 54.92/25.12 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 54.92/25.12 new_lt10(x0, x1) 54.92/25.12 new_esEs28(x0, x1, ty_Float) 54.92/25.12 new_esEs28(x0, x1, ty_Ordering) 54.92/25.12 new_esEs23(Left(x0), Left(x1), ty_Ordering, x2) 54.92/25.12 new_ltEs24(x0, x1, ty_Char) 54.92/25.12 new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.12 new_esEs33(x0, x1, app(ty_Ratio, x2)) 54.92/25.12 new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.12 new_asAs(True, x0) 54.92/25.12 new_lt20(x0, x1, app(ty_Maybe, x2)) 54.92/25.12 new_ltEs19(x0, x1, ty_Double) 54.92/25.12 new_compare13(True, True) 54.92/25.12 new_lt22(x0, x1, ty_Float) 54.92/25.12 new_esEs23(Right(x0), Right(x1), x2, ty_Float) 54.92/25.12 new_esEs7(x0, x1, ty_Char) 54.92/25.12 new_esEs4(x0, x1, ty_Bool) 54.92/25.12 new_primCompAux00(x0, x1, EQ, ty_Integer) 54.92/25.12 new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 54.92/25.12 new_esEs8(x0, x1, ty_Bool) 54.92/25.12 new_esEs38(x0, x1, ty_Char) 54.92/25.12 new_compare15(x0, x1, x2, x3, True, x4, x5) 54.92/25.12 new_esEs9(x0, x1, ty_Float) 54.92/25.12 new_lt8(x0, x1, ty_Char) 54.92/25.12 new_esEs23(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 54.92/25.12 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.12 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 54.92/25.12 new_primEqNat0(Succ(x0), Zero) 54.92/25.12 new_esEs13([], [], x0) 54.92/25.12 new_primEqNat0(Zero, Succ(x0)) 54.92/25.12 new_esEs33(x0, x1, app(ty_Maybe, x2)) 54.92/25.12 new_compare24(x0, x1, True, x2, x3) 54.92/25.12 new_esEs38(x0, x1, app(ty_Maybe, x2)) 54.92/25.12 new_lt23(x0, x1, ty_Char) 54.92/25.12 new_esEs14(x0, x1, ty_Double) 54.92/25.12 new_esEs31(x0, x1, ty_@0) 54.92/25.12 new_compare5(x0, x1, ty_Double) 54.92/25.12 new_esEs4(x0, x1, ty_Int) 54.92/25.12 new_esEs39(x0, x1, ty_Double) 54.92/25.12 new_esEs27(x0, x1, ty_Double) 54.92/25.12 new_esEs10(x0, x1, ty_@0) 54.92/25.12 new_esEs13([], :(x0, x1), x2) 54.92/25.12 new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 54.92/25.12 new_esEs14(x0, x1, app(ty_[], x2)) 54.92/25.12 new_esEs32(x0, x1, app(ty_[], x2)) 54.92/25.12 new_esEs23(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 54.92/25.12 new_esEs6(x0, x1, app(ty_[], x2)) 54.92/25.12 new_esEs33(x0, x1, ty_Char) 54.92/25.12 new_esEs35(x0, x1, ty_Int) 54.92/25.12 new_lt19(x0, x1, x2) 54.92/25.12 new_compare14(GT, LT) 54.92/25.12 new_compare14(LT, GT) 54.92/25.12 new_lt20(x0, x1, ty_Double) 54.92/25.12 new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.12 new_ltEs21(x0, x1, ty_@0) 54.92/25.12 new_ltEs23(x0, x1, ty_Double) 54.92/25.12 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.12 new_fsEs(x0) 54.92/25.12 new_compare10(x0, x1, True, x2, x3) 54.92/25.12 new_esEs9(x0, x1, app(ty_Maybe, x2)) 54.92/25.12 new_lt9(x0, x1) 54.92/25.12 new_lt7(x0, x1, app(ty_Maybe, x2)) 54.92/25.12 new_esEs8(x0, x1, ty_Integer) 54.92/25.12 new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.12 new_esEs4(x0, x1, app(ty_Ratio, x2)) 54.92/25.12 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 54.92/25.12 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 54.92/25.12 new_esEs17(Just(x0), Just(x1), ty_Char) 54.92/25.12 new_esEs28(x0, x1, ty_Integer) 54.92/25.12 new_primCompAux00(x0, x1, EQ, ty_Double) 54.92/25.12 new_esEs30(x0, x1, ty_Float) 54.92/25.12 new_lt8(x0, x1, ty_Double) 54.92/25.12 new_compare17([], :(x0, x1), x2) 54.92/25.12 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.12 new_ltEs23(x0, x1, ty_Float) 54.92/25.12 new_esEs31(x0, x1, app(ty_Maybe, x2)) 54.92/25.12 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 54.92/25.12 new_esEs17(Just(x0), Just(x1), ty_Int) 54.92/25.12 new_esEs15(EQ, EQ) 54.92/25.12 new_esEs24(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 54.92/25.12 new_esEs34(x0, x1, ty_Float) 54.92/25.12 new_primCompAux00(x0, x1, EQ, ty_Int) 54.92/25.12 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.12 new_esEs29(x0, x1, app(ty_Maybe, x2)) 54.92/25.12 new_esEs33(x0, x1, ty_Float) 54.92/25.12 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.12 new_ltEs6(EQ, EQ) 54.92/25.12 new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.12 new_compare17(:(x0, x1), :(x2, x3), x4) 54.92/25.12 new_esEs8(x0, x1, ty_Double) 54.92/25.12 new_ltEs21(x0, x1, ty_Double) 54.92/25.12 new_ltEs10(True, False) 54.92/25.12 new_ltEs10(False, True) 54.92/25.12 new_compare5(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.12 new_esEs10(x0, x1, app(ty_[], x2)) 54.92/25.12 new_compare16(Just(x0), Nothing, x1) 54.92/25.12 new_lt8(x0, x1, ty_Ordering) 54.92/25.12 new_esEs31(x0, x1, app(ty_Ratio, x2)) 54.92/25.12 new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.12 new_esEs28(x0, x1, ty_@0) 54.92/25.12 new_esEs23(Left(x0), Left(x1), ty_@0, x2) 54.92/25.12 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.12 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.12 new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer) 54.92/25.12 new_lt8(x0, x1, ty_Int) 54.92/25.12 new_esEs11(x0, x1, app(ty_[], x2)) 54.92/25.12 new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 54.92/25.12 new_compare18(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 54.92/25.12 new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.12 new_ltEs12(Left(x0), Right(x1), x2, x3) 54.92/25.12 new_compare25(x0, x1, False, x2, x3) 54.92/25.12 new_ltEs12(Right(x0), Left(x1), x2, x3) 54.92/25.12 new_primMulNat0(Succ(x0), Succ(x1)) 54.92/25.12 new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.12 new_not(True) 54.92/25.12 new_esEs8(x0, x1, ty_Int) 54.92/25.12 new_ltEs13(x0, x1) 54.92/25.12 new_lt11(x0, x1, x2, x3) 54.92/25.12 new_esEs37(x0, x1, ty_Char) 54.92/25.12 new_lt23(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.12 new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.12 new_esEs17(Just(x0), Just(x1), ty_Bool) 54.92/25.12 new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 54.92/25.12 new_primCompAux00(x0, x1, EQ, ty_Char) 54.92/25.12 new_compare10(x0, x1, False, x2, x3) 54.92/25.12 new_ltEs11(x0, x1) 54.92/25.12 new_esEs37(x0, x1, ty_Int) 54.92/25.12 new_compare5(x0, x1, ty_Float) 54.92/25.12 new_primCompAux00(x0, x1, LT, x2) 54.92/25.12 new_esEs9(x0, x1, app(ty_[], x2)) 54.92/25.12 new_lt21(x0, x1, ty_Double) 54.92/25.12 new_esEs8(x0, x1, ty_Char) 54.92/25.12 new_esEs9(x0, x1, app(ty_Ratio, x2)) 54.92/25.12 new_esEs20(Float(x0, x1), Float(x2, x3)) 54.92/25.12 new_esEs32(x0, x1, ty_@0) 54.92/25.12 new_ltEs20(x0, x1, app(ty_[], x2)) 54.92/25.12 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 54.92/25.12 new_compare26(x0, x1, False, x2) 54.92/25.12 new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 54.92/25.12 new_ltEs12(Left(x0), Left(x1), app(ty_[], x2), x3) 54.92/25.12 new_lt7(x0, x1, ty_Ordering) 54.92/25.12 new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2)) 54.92/25.12 new_compare18(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 54.92/25.12 new_compare18(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 54.92/25.12 new_esEs4(x0, x1, ty_Integer) 54.92/25.12 new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 54.92/25.12 new_esEs25(@2(x0, x1), @2(x2, x3), x4, x5) 54.92/25.12 new_ltEs5(x0, x1, ty_Double) 54.92/25.12 new_ltEs12(Right(x0), Right(x1), x2, ty_Ordering) 54.92/25.12 new_esEs23(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 54.92/25.12 new_esEs27(x0, x1, ty_Integer) 54.92/25.12 new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.12 new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.12 new_lt23(x0, x1, ty_Ordering) 54.92/25.12 new_esEs23(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 54.92/25.12 new_esEs17(Just(x0), Just(x1), ty_Integer) 54.92/25.12 new_compare30(Left(x0), Right(x1), x2, x3) 54.92/25.12 new_compare30(Right(x0), Left(x1), x2, x3) 54.92/25.12 new_lt8(x0, x1, app(ty_[], x2)) 54.92/25.12 new_compare15(x0, x1, x2, x3, False, x4, x5) 54.92/25.12 new_esEs37(x0, x1, ty_Double) 54.92/25.12 new_compare16(Nothing, Just(x0), x1) 54.92/25.12 new_ltEs22(x0, x1, app(ty_[], x2)) 54.92/25.12 new_compare17(:(x0, x1), [], x2) 54.92/25.12 new_compare5(x0, x1, app(ty_Maybe, x2)) 54.92/25.12 new_esEs5(x0, x1, app(ty_Ratio, x2)) 54.92/25.12 new_compare5(x0, x1, ty_Integer) 54.92/25.12 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.12 new_esEs10(x0, x1, ty_Int) 54.92/25.12 new_compare14(EQ, EQ) 54.92/25.12 new_esEs7(x0, x1, ty_Ordering) 54.92/25.12 new_esEs30(x0, x1, ty_Bool) 54.92/25.12 new_esEs4(x0, x1, app(ty_[], x2)) 54.92/25.12 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.12 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.12 new_lt23(x0, x1, ty_Double) 54.92/25.12 new_primMulInt(Neg(x0), Neg(x1)) 54.92/25.12 new_esEs5(x0, x1, ty_Ordering) 54.92/25.12 new_lt7(x0, x1, app(ty_[], x2)) 54.92/25.12 new_ltEs21(x0, x1, app(ty_[], x2)) 54.92/25.12 new_ltEs22(x0, x1, ty_Ordering) 54.92/25.12 new_ltEs23(x0, x1, ty_Bool) 54.92/25.12 new_esEs30(x0, x1, ty_@0) 54.92/25.12 new_ltEs21(x0, x1, ty_Bool) 54.92/25.12 new_ltEs23(x0, x1, ty_Integer) 54.92/25.12 new_compare27(:%(x0, x1), :%(x2, x3), ty_Int) 54.92/25.12 new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.12 new_esEs10(x0, x1, ty_Char) 54.92/25.12 new_ltEs24(x0, x1, ty_@0) 54.92/25.12 new_esEs23(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 54.92/25.12 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.12 new_ltEs19(x0, x1, ty_Ordering) 54.92/25.12 new_esEs34(x0, x1, app(ty_Maybe, x2)) 54.92/25.12 new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.12 new_esEs30(x0, x1, ty_Integer) 54.92/25.12 new_esEs27(x0, x1, ty_Bool) 54.92/25.12 new_sr0(Integer(x0), Integer(x1)) 54.92/25.12 new_esEs7(x0, x1, ty_Double) 54.92/25.12 new_esEs11(x0, x1, ty_Ordering) 54.92/25.12 new_lt4(x0, x1, x2, x3, x4) 54.92/25.12 new_primEqNat0(Succ(x0), Succ(x1)) 54.92/25.12 new_primPlusNat1(Zero, Succ(x0)) 54.92/25.12 new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.12 new_ltEs9(x0, x1) 54.92/25.12 new_compare25(x0, x1, True, x2, x3) 54.92/25.12 new_primEqNat0(Zero, Zero) 54.92/25.12 new_esEs34(x0, x1, ty_Integer) 54.92/25.12 new_ltEs21(x0, x1, ty_Int) 54.92/25.12 new_lt22(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.12 new_ltEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 54.92/25.12 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 54.92/25.12 new_compare14(LT, LT) 54.92/25.12 new_esEs12(True, True) 54.92/25.12 new_esEs28(x0, x1, app(ty_Maybe, x2)) 54.92/25.12 new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.12 new_not(False) 54.92/25.12 new_primMulNat0(Zero, Succ(x0)) 54.92/25.12 new_esEs39(x0, x1, ty_Bool) 54.92/25.12 new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.12 new_esEs34(x0, x1, ty_Char) 54.92/25.12 new_lt13(x0, x1) 54.92/25.12 new_lt18(x0, x1) 54.92/25.12 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.12 new_ltEs21(x0, x1, ty_Char) 54.92/25.12 new_ltEs5(x0, x1, ty_Ordering) 54.92/25.12 new_ltEs18(Just(x0), Just(x1), app(ty_[], x2)) 54.92/25.12 new_lt20(x0, x1, app(ty_Ratio, x2)) 54.92/25.12 new_esEs39(x0, x1, ty_Float) 54.92/25.12 new_esEs38(x0, x1, ty_@0) 54.92/25.12 new_esEs17(Just(x0), Just(x1), ty_@0) 54.92/25.12 new_esEs13(:(x0, x1), [], x2) 54.92/25.12 new_esEs5(x0, x1, app(ty_[], x2)) 54.92/25.12 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.12 new_esEs36(x0, x1, ty_Int) 54.92/25.12 new_lt6(x0, x1) 54.92/25.12 new_esEs33(x0, x1, ty_Double) 54.92/25.12 new_ltEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 54.92/25.12 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.12 new_esEs27(x0, x1, ty_Char) 54.92/25.12 new_esEs10(x0, x1, ty_Float) 54.92/25.12 new_ltEs4(x0, x1) 54.92/25.12 new_ltEs21(x0, x1, ty_Float) 54.92/25.12 new_ltEs20(x0, x1, ty_Ordering) 54.92/25.12 new_esEs29(x0, x1, ty_Ordering) 54.92/25.12 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.12 new_compare5(x0, x1, ty_Bool) 54.92/25.12 new_esEs34(x0, x1, ty_Bool) 54.92/25.12 new_ltEs23(x0, x1, ty_Char) 54.92/25.12 new_esEs39(x0, x1, ty_Char) 54.92/25.12 new_esEs6(x0, x1, ty_Integer) 54.92/25.12 new_esEs27(x0, x1, ty_Float) 54.92/25.12 new_esEs21(@0, @0) 54.92/25.12 new_esEs4(x0, x1, ty_@0) 54.92/25.12 new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.12 new_ltEs23(x0, x1, ty_Int) 54.92/25.12 new_ltEs8(x0, x1, x2) 54.92/25.12 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.12 new_ltEs10(True, True) 54.92/25.12 new_ltEs12(Left(x0), Left(x1), ty_Ordering, x2) 54.92/25.12 new_esEs27(x0, x1, ty_Int) 54.92/25.12 new_compare110(x0, x1, True, x2) 54.92/25.12 new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.12 new_esEs39(x0, x1, ty_Int) 54.92/25.12 new_esEs8(x0, x1, app(ty_Ratio, x2)) 54.92/25.12 new_lt20(x0, x1, ty_Int) 54.92/25.12 new_esEs33(x0, x1, ty_Int) 54.92/25.12 new_esEs17(Just(x0), Just(x1), app(ty_[], x2)) 54.92/25.12 new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.12 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.12 new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.12 new_esEs30(x0, x1, ty_Ordering) 54.92/25.12 new_compare5(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.12 new_primPlusNat1(Succ(x0), Zero) 54.92/25.12 new_ltEs18(Nothing, Just(x0), x1) 54.92/25.12 new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 54.92/25.12 new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.12 new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.12 new_ltEs6(LT, LT) 54.92/25.12 new_pePe(False, x0) 54.92/25.12 new_compare5(x0, x1, app(ty_[], x2)) 54.92/25.12 new_lt8(x0, x1, ty_Float) 54.92/25.12 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 54.92/25.12 new_primCompAux00(x0, x1, GT, x2) 54.92/25.12 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.12 new_compare14(EQ, LT) 54.92/25.12 new_compare14(LT, EQ) 54.92/25.12 new_lt7(x0, x1, ty_Float) 54.92/25.12 new_ltEs18(Just(x0), Just(x1), ty_Int) 54.92/25.12 new_compare9(Integer(x0), Integer(x1)) 54.92/25.12 new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2)) 54.92/25.12 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.12 new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.12 new_esEs37(x0, x1, ty_Float) 54.92/25.12 new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.12 new_esEs31(x0, x1, ty_Double) 54.92/25.12 new_esEs32(x0, x1, app(ty_Maybe, x2)) 54.92/25.12 new_lt8(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.12 new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.12 new_lt21(x0, x1, app(ty_Ratio, x2)) 54.92/25.12 new_lt22(x0, x1, app(ty_Maybe, x2)) 54.92/25.12 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.12 new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.12 new_primPlusNat0(Succ(x0), x1) 54.92/25.12 new_esEs15(EQ, GT) 54.92/25.12 new_esEs15(GT, EQ) 54.92/25.12 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.12 new_esEs34(x0, x1, ty_Int) 54.92/25.12 new_compare5(x0, x1, ty_Int) 54.92/25.12 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.12 new_esEs15(LT, LT) 54.92/25.12 new_esEs31(x0, x1, ty_Ordering) 54.92/25.12 new_esEs14(x0, x1, ty_Bool) 54.92/25.12 new_ltEs22(x0, x1, app(ty_Maybe, x2)) 54.92/25.12 new_lt22(x0, x1, ty_Char) 54.92/25.12 new_ltEs12(Left(x0), Left(x1), ty_@0, x2) 54.92/25.12 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.12 new_esEs38(x0, x1, ty_Bool) 54.92/25.12 new_compare5(x0, x1, ty_@0) 54.92/25.12 new_ltEs20(x0, x1, ty_Int) 54.92/25.12 new_esEs4(x0, x1, ty_Ordering) 54.92/25.12 new_esEs34(x0, x1, app(ty_[], x2)) 54.92/25.12 new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.12 new_ltEs5(x0, x1, ty_Bool) 54.92/25.12 new_ltEs5(x0, x1, ty_Float) 54.92/25.12 new_esEs17(Just(x0), Nothing, x1) 54.92/25.12 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.12 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 54.92/25.12 new_ltEs18(Nothing, Nothing, x0) 54.92/25.12 new_compare210(x0, x1, x2, x3, True, x4, x5) 54.92/25.12 new_compare16(Just(x0), Just(x1), x2) 54.92/25.12 new_ltEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 54.92/25.12 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.12 new_lt21(x0, x1, app(ty_Maybe, x2)) 54.92/25.12 new_ltEs5(x0, x1, ty_@0) 54.92/25.12 new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 54.92/25.12 new_esEs32(x0, x1, ty_Double) 54.92/25.12 new_esEs6(x0, x1, app(ty_Maybe, x2)) 54.92/25.12 new_esEs6(x0, x1, ty_Char) 54.92/25.12 new_esEs7(x0, x1, app(ty_[], x2)) 54.92/25.12 new_esEs39(x0, x1, ty_Integer) 54.92/25.12 new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.12 new_ltEs12(Left(x0), Left(x1), ty_Int, x2) 54.92/25.12 new_esEs37(x0, x1, ty_Bool) 54.92/25.12 new_esEs38(x0, x1, ty_Integer) 54.92/25.12 new_lt8(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.12 new_primMulInt(Pos(x0), Pos(x1)) 54.92/25.12 new_lt20(x0, x1, app(ty_[], x2)) 54.92/25.12 new_esEs17(Nothing, Nothing, x0) 54.92/25.12 new_ltEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 54.92/25.12 new_ltEs22(x0, x1, ty_Double) 54.92/25.12 new_esEs14(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.12 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 54.92/25.12 new_esEs29(x0, x1, app(ty_[], x2)) 54.92/25.12 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.12 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 54.92/25.12 new_esEs30(x0, x1, ty_Char) 54.92/25.12 new_esEs30(x0, x1, ty_Double) 54.92/25.12 new_esEs14(x0, x1, ty_Integer) 54.92/25.12 new_esEs23(Right(x0), Right(x1), x2, ty_Ordering) 54.92/25.12 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.12 new_esEs28(x0, x1, ty_Int) 54.92/25.12 new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) 54.92/25.12 new_ltEs24(x0, x1, app(ty_Maybe, x2)) 54.92/25.12 new_ltEs18(Just(x0), Just(x1), ty_Bool) 54.92/25.12 new_compare5(x0, x1, app(ty_Ratio, x2)) 54.92/25.12 new_esEs9(x0, x1, ty_Char) 54.92/25.12 new_esEs34(x0, x1, ty_@0) 54.92/25.12 new_lt12(x0, x1, x2) 54.92/25.12 new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.12 new_esEs15(LT, GT) 54.92/25.12 new_esEs15(GT, LT) 54.92/25.12 new_compare30(Left(x0), Left(x1), x2, x3) 54.92/25.12 new_esEs32(x0, x1, ty_Ordering) 54.92/25.12 new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.12 new_compare11(x0, x1, False, x2, x3) 54.92/25.12 new_lt8(x0, x1, ty_Bool) 54.92/25.12 new_esEs33(x0, x1, ty_Integer) 54.92/25.12 new_esEs6(x0, x1, ty_Double) 54.92/25.12 new_esEs37(x0, x1, ty_@0) 54.92/25.12 new_esEs10(x0, x1, ty_Ordering) 54.92/25.12 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 54.92/25.12 new_lt21(x0, x1, ty_Char) 54.92/25.12 new_esEs23(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 54.92/25.12 new_esEs33(x0, x1, ty_Bool) 54.92/25.12 new_esEs10(x0, x1, ty_Double) 54.92/25.12 new_esEs4(x0, x1, ty_Char) 54.92/25.12 new_compare16(Nothing, Nothing, x0) 54.92/25.12 new_esEs7(x0, x1, ty_Int) 54.92/25.12 new_esEs38(x0, x1, ty_Int) 54.92/25.12 new_compare110(x0, x1, False, x2) 54.92/25.12 new_compare8(x0, x1) 54.92/25.12 new_compare14(GT, EQ) 54.92/25.12 new_compare14(EQ, GT) 54.92/25.12 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.12 new_ltEs22(x0, x1, ty_Float) 54.92/25.12 new_esEs11(x0, x1, app(ty_Ratio, x2)) 54.92/25.12 new_esEs14(x0, x1, app(ty_Maybe, x2)) 54.92/25.12 new_compare7(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 54.92/25.12 new_ltEs24(x0, x1, ty_Int) 54.92/25.12 new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.12 new_primCmpInt(Neg(Zero), Neg(Zero)) 54.92/25.12 new_esEs11(x0, x1, app(ty_Maybe, x2)) 54.92/25.12 new_ltEs23(x0, x1, app(ty_[], x2)) 54.92/25.12 new_lt16(x0, x1) 54.92/25.12 new_esEs37(x0, x1, ty_Integer) 54.92/25.12 new_ltEs6(GT, LT) 54.92/25.12 new_ltEs6(LT, GT) 54.92/25.12 new_esEs17(Just(x0), Just(x1), ty_Float) 54.92/25.12 new_primCmpInt(Pos(Zero), Neg(Zero)) 54.92/25.12 new_primCmpInt(Neg(Zero), Pos(Zero)) 54.92/25.12 new_esEs38(x0, x1, ty_Float) 54.92/25.12 new_lt23(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.12 new_ltEs24(x0, x1, ty_Integer) 54.92/25.12 new_esEs14(x0, x1, ty_@0) 54.92/25.12 new_ltEs6(EQ, GT) 54.92/25.12 new_ltEs6(GT, EQ) 54.92/25.12 new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.12 new_lt7(x0, x1, ty_@0) 54.92/25.12 new_esEs14(x0, x1, app(ty_Ratio, x2)) 54.92/25.12 new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.12 new_lt8(x0, x1, ty_Integer) 54.92/25.12 new_compare7(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 54.92/25.12 new_esEs27(x0, x1, ty_@0) 54.92/25.12 new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5) 54.92/25.12 new_esEs28(x0, x1, ty_Bool) 54.92/25.12 new_esEs19(Char(x0), Char(x1)) 54.92/25.12 new_esEs5(x0, x1, ty_Double) 54.92/25.12 new_ltEs12(Right(x0), Right(x1), x2, ty_Double) 54.92/25.12 new_ltEs23(x0, x1, ty_@0) 54.92/25.12 new_esEs8(x0, x1, ty_Ordering) 54.92/25.12 new_ltEs24(x0, x1, ty_Bool) 54.92/25.12 new_esEs7(x0, x1, app(ty_Maybe, x2)) 54.92/25.12 new_lt20(x0, x1, ty_@0) 54.92/25.12 new_esEs23(Right(x0), Right(x1), x2, ty_Char) 54.92/25.12 new_esEs5(x0, x1, app(ty_Maybe, x2)) 54.92/25.12 new_esEs6(x0, x1, app(ty_Ratio, x2)) 54.92/25.12 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 54.92/25.12 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 54.92/25.12 new_primCmpNat0(Succ(x0), Succ(x1)) 54.92/25.12 new_lt7(x0, x1, ty_Double) 54.92/25.12 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 54.92/25.12 new_esEs39(x0, x1, ty_@0) 54.92/25.12 new_compare112(x0, x1, x2, x3, True, x4, x5, x6) 54.92/25.12 new_lt23(x0, x1, ty_Int) 54.92/25.12 new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 54.92/25.12 new_esEs4(x0, x1, ty_Float) 54.92/25.12 new_lt21(x0, x1, ty_Ordering) 54.92/25.12 new_ltEs22(x0, x1, app(ty_Ratio, x2)) 54.92/25.12 new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.12 new_esEs23(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 54.92/25.12 new_primCompAux00(x0, x1, EQ, ty_Ordering) 54.92/25.12 new_esEs16(x0, x1) 54.92/25.12 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 54.92/25.12 new_primCompAux1(x0, x1, x2, x3, x4) 54.92/25.12 new_lt23(x0, x1, ty_@0) 54.92/25.12 new_lt7(x0, x1, ty_Int) 54.92/25.12 new_compare12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 54.92/25.12 new_ltEs19(x0, x1, ty_@0) 54.92/25.12 new_ltEs18(Just(x0), Just(x1), ty_Float) 54.92/25.12 new_ltEs22(x0, x1, ty_Bool) 54.92/25.12 new_esEs29(x0, x1, ty_@0) 54.92/25.12 new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.12 new_primMulNat0(Zero, Zero) 54.92/25.12 new_esEs7(x0, x1, ty_Bool) 54.92/25.12 new_primCompAux00(x0, x1, EQ, app(ty_[], x2)) 54.92/25.12 new_esEs17(Nothing, Just(x0), x1) 54.92/25.12 new_ltEs22(x0, x1, ty_@0) 54.92/25.12 new_ltEs19(x0, x1, ty_Bool) 54.92/25.12 new_lt23(x0, x1, ty_Bool) 54.92/25.12 new_esEs7(x0, x1, ty_@0) 54.92/25.12 new_ltEs19(x0, x1, app(ty_[], x2)) 54.92/25.12 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 54.92/25.12 new_esEs37(x0, x1, ty_Ordering) 54.92/25.12 new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.12 new_esEs11(x0, x1, ty_@0) 54.92/25.12 new_primCmpNat0(Succ(x0), Zero) 54.92/25.12 new_ltEs24(x0, x1, ty_Float) 54.92/25.12 new_ltEs22(x0, x1, ty_Integer) 54.92/25.12 new_esEs5(x0, x1, ty_@0) 54.92/25.12 new_gt(x0, x1, x2) 54.92/25.12 new_esEs27(x0, x1, app(ty_[], x2)) 54.92/25.12 new_compare112(x0, x1, x2, x3, False, x4, x5, x6) 54.92/25.12 new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.12 new_esEs11(x0, x1, ty_Integer) 54.92/25.12 new_compare29(@2(x0, x1), @2(x2, x3), x4, x5) 54.92/25.12 new_esEs5(x0, x1, ty_Integer) 54.92/25.12 new_esEs29(x0, x1, ty_Bool) 54.92/25.12 new_esEs32(x0, x1, ty_Integer) 54.92/25.12 new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.12 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 54.92/25.12 new_ltEs17(x0, x1) 54.92/25.12 new_esEs23(Left(x0), Left(x1), ty_Int, x2) 54.92/25.12 new_esEs38(x0, x1, ty_Double) 54.92/25.12 new_esEs39(x0, x1, ty_Ordering) 54.92/25.12 new_ltEs12(Left(x0), Left(x1), ty_Float, x2) 54.92/25.12 new_esEs23(Left(x0), Left(x1), ty_Integer, x2) 54.92/25.12 new_esEs29(x0, x1, ty_Char) 54.92/25.12 new_esEs12(False, False) 54.92/25.12 new_esEs9(x0, x1, ty_Double) 54.92/25.12 new_ltEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 54.92/25.12 new_ltEs24(x0, x1, app(ty_Ratio, x2)) 54.92/25.12 new_esEs17(Just(x0), Just(x1), ty_Ordering) 54.92/25.12 new_esEs29(x0, x1, ty_Int) 54.92/25.12 new_compare26(x0, x1, True, x2) 54.92/25.12 new_lt7(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.12 new_esEs30(x0, x1, app(ty_Ratio, x2)) 54.92/25.12 new_compare24(x0, x1, False, x2, x3) 54.92/25.12 new_esEs14(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.12 new_compare17([], [], x0) 54.92/25.12 new_asAs(False, x0) 54.92/25.12 new_esEs23(Left(x0), Left(x1), ty_Char, x2) 54.92/25.12 new_esEs38(x0, x1, ty_Ordering) 54.92/25.12 new_compare18(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 54.92/25.12 new_esEs31(x0, x1, ty_Bool) 54.92/25.12 new_lt23(x0, x1, ty_Integer) 54.92/25.12 new_esEs23(Left(x0), Left(x1), ty_Bool, x2) 54.92/25.12 new_ltEs5(x0, x1, ty_Char) 54.92/25.12 new_compare19(Char(x0), Char(x1)) 54.92/25.12 new_esEs37(x0, x1, app(ty_Maybe, x2)) 54.92/25.12 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 54.92/25.12 new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.12 new_ltEs21(x0, x1, ty_Ordering) 54.92/25.12 new_ltEs20(x0, x1, ty_Float) 54.92/25.12 new_esEs23(Left(x0), Left(x1), ty_Double, x2) 54.92/25.12 new_lt21(x0, x1, app(ty_[], x2)) 54.92/25.12 new_esEs31(x0, x1, ty_Integer) 54.92/25.12 new_esEs32(x0, x1, ty_Char) 54.92/25.12 new_esEs38(x0, x1, app(ty_Ratio, x2)) 54.92/25.12 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.12 new_lt5(x0, x1) 54.92/25.12 new_esEs7(x0, x1, ty_Integer) 54.92/25.12 new_primMulNat0(Succ(x0), Zero) 54.92/25.12 new_esEs23(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 54.92/25.12 new_compare30(Right(x0), Right(x1), x2, x3) 54.92/25.12 new_lt22(x0, x1, app(ty_Ratio, x2)) 54.92/25.12 new_esEs32(x0, x1, ty_Bool) 54.92/25.12 new_ltEs5(x0, x1, ty_Int) 54.92/25.12 new_lt23(x0, x1, app(ty_[], x2)) 54.92/25.12 new_ltEs22(x0, x1, ty_Char) 54.92/25.12 new_ltEs20(x0, x1, ty_@0) 54.92/25.12 new_esEs7(x0, x1, app(ty_Ratio, x2)) 54.92/25.12 new_primCmpInt(Pos(Zero), Pos(Zero)) 54.92/25.12 new_lt7(x0, x1, ty_Integer) 54.92/25.12 new_esEs26(:%(x0, x1), :%(x2, x3), x4) 54.92/25.12 new_lt8(x0, x1, ty_@0) 54.92/25.12 new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.12 new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.12 new_ltEs6(EQ, LT) 54.92/25.12 new_ltEs6(LT, EQ) 54.92/25.12 new_primPlusNat1(Succ(x0), Succ(x1)) 54.92/25.12 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 54.92/25.12 new_esEs32(x0, x1, ty_Int) 54.92/25.12 new_esEs28(x0, x1, app(ty_[], x2)) 54.92/25.12 new_ltEs6(GT, GT) 54.92/25.12 new_esEs39(x0, x1, app(ty_Ratio, x2)) 54.92/25.12 new_lt22(x0, x1, ty_Double) 54.92/25.12 new_esEs11(x0, x1, ty_Int) 54.92/25.12 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 54.92/25.12 new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.12 new_pePe(True, x0) 54.92/25.12 new_esEs23(Right(x0), Right(x1), x2, ty_Double) 54.92/25.12 new_esEs30(x0, x1, app(ty_Maybe, x2)) 54.92/25.12 new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.12 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 54.92/25.12 new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3)) 54.92/25.12 new_ltEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 54.92/25.12 new_esEs23(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 54.92/25.12 new_esEs5(x0, x1, ty_Int) 54.92/25.12 new_lt20(x0, x1, ty_Integer) 54.92/25.12 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.12 new_esEs34(x0, x1, app(ty_Ratio, x2)) 54.92/25.12 new_ltEs19(x0, x1, ty_Float) 54.92/25.12 new_primMulInt(Pos(x0), Neg(x1)) 54.92/25.12 new_primMulInt(Neg(x0), Pos(x1)) 54.92/25.12 new_esEs11(x0, x1, ty_Char) 54.92/25.12 new_lt20(x0, x1, ty_Bool) 54.92/25.12 new_ltEs18(Just(x0), Just(x1), ty_Integer) 54.92/25.12 new_esEs23(Left(x0), Left(x1), ty_Float, x2) 54.92/25.12 new_ltEs20(x0, x1, ty_Bool) 54.92/25.12 new_esEs32(x0, x1, ty_Float) 54.92/25.12 new_esEs5(x0, x1, ty_Float) 54.92/25.12 new_esEs15(GT, GT) 54.92/25.12 new_esEs39(x0, x1, app(ty_Maybe, x2)) 54.92/25.12 new_esEs11(x0, x1, ty_Float) 54.92/25.12 new_esEs31(x0, x1, ty_Int) 54.92/25.12 new_esEs9(x0, x1, ty_Ordering) 54.92/25.12 new_lt22(x0, x1, ty_Ordering) 54.92/25.12 new_esEs18(Integer(x0), Integer(x1)) 54.92/25.12 new_esEs10(x0, x1, app(ty_Maybe, x2)) 54.92/25.12 new_esEs23(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 54.92/25.12 new_esEs15(LT, EQ) 54.92/25.12 new_esEs15(EQ, LT) 54.92/25.12 new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.12 new_esEs31(x0, x1, ty_Char) 54.92/25.12 new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.12 new_ltEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 54.92/25.12 new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 54.92/25.12 new_ltEs12(Left(x0), Left(x1), ty_Bool, x2) 54.92/25.12 new_lt17(x0, x1, x2) 54.92/25.12 new_ltEs19(x0, x1, ty_Int) 54.92/25.12 new_ltEs18(Just(x0), Just(x1), ty_@0) 54.92/25.12 new_ltEs12(Right(x0), Right(x1), x2, ty_Int) 54.92/25.12 new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2)) 54.92/25.12 new_esEs17(Just(x0), Just(x1), ty_Double) 54.92/25.12 new_compare13(True, False) 54.92/25.12 new_compare13(False, True) 54.92/25.12 new_compare7(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 54.92/25.12 new_compare7(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 54.92/25.12 new_compare210(x0, x1, x2, x3, False, x4, x5) 54.92/25.12 new_lt22(x0, x1, app(ty_[], x2)) 54.92/25.12 new_ltEs20(x0, x1, ty_Integer) 54.92/25.12 new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.12 new_ltEs19(x0, x1, ty_Char) 54.92/25.12 new_esEs4(x0, x1, ty_Double) 54.92/25.12 new_esEs37(x0, x1, app(ty_Ratio, x2)) 54.92/25.12 new_ltEs5(x0, x1, ty_Integer) 54.92/25.12 new_esEs31(x0, x1, ty_Float) 54.92/25.12 new_esEs28(x0, x1, ty_Double) 54.92/25.12 new_lt7(x0, x1, ty_Bool) 54.92/25.12 new_lt20(x0, x1, ty_Float) 54.92/25.12 new_lt7(x0, x1, app(app(ty_@2, x2), x3)) 54.92/25.12 new_esEs14(x0, x1, ty_Int) 54.92/25.12 new_ltEs19(x0, x1, ty_Integer) 54.92/25.12 new_ltEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 54.92/25.12 new_esEs31(x0, x1, app(ty_[], x2)) 54.92/25.12 new_ltEs12(Right(x0), Right(x1), x2, ty_Bool) 54.92/25.12 new_esEs5(x0, x1, ty_Char) 54.92/25.12 new_esEs33(x0, x1, ty_@0) 54.92/25.12 new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 54.92/25.12 new_esEs5(x0, x1, ty_Bool) 54.92/25.12 new_lt20(x0, x1, ty_Char) 54.92/25.12 new_esEs33(x0, x1, app(ty_[], x2)) 54.92/25.12 new_esEs22(Double(x0, x1), Double(x2, x3)) 54.92/25.12 new_ltEs12(Left(x0), Left(x1), ty_Integer, x2) 54.92/25.12 new_lt7(x0, x1, ty_Char) 54.92/25.12 new_esEs11(x0, x1, ty_Bool) 54.92/25.12 new_esEs14(x0, x1, ty_Float) 54.92/25.12 new_esEs29(x0, x1, ty_Integer) 54.92/25.12 new_ltEs12(Right(x0), Right(x1), x2, ty_Char) 54.92/25.12 new_primCmpNat0(Zero, Zero) 54.92/25.12 new_esEs6(x0, x1, ty_Ordering) 54.92/25.12 54.92/25.12 We have to consider all minimal (P,Q,R)-chains. 54.92/25.12 ---------------------------------------- 54.92/25.12 54.92/25.12 (92) QDPSizeChangeProof (EQUIVALENT) 54.92/25.12 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. 54.92/25.12 54.92/25.12 From the DPs we obtained the following set of size-change graphs: 54.92/25.12 *new_splitLT1(zzz430, zzz431, zzz432, zzz433, zzz434, True, h, ba) -> new_splitLT(zzz434, h, ba) 54.92/25.12 The graph contains the following edges 5 >= 1, 7 >= 2, 8 >= 3 54.92/25.12 54.92/25.12 54.92/25.12 *new_splitLT(Branch(zzz430, zzz431, zzz432, zzz433, zzz434), h, ba) -> new_splitLT2(zzz430, zzz431, zzz432, zzz433, zzz434, new_lt12([], zzz430, h), h, ba) 54.92/25.12 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 7, 3 >= 8 54.92/25.12 54.92/25.12 54.92/25.12 *new_splitLT2(zzz430, zzz431, zzz432, zzz433, zzz434, False, h, ba) -> new_splitLT1(zzz430, zzz431, zzz432, zzz433, zzz434, new_gt([], zzz430, h), h, ba) 54.92/25.12 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 7 >= 7, 8 >= 8 54.92/25.12 54.92/25.12 54.92/25.12 *new_splitLT2(zzz430, zzz431, zzz432, zzz433, zzz434, True, h, ba) -> new_splitLT(zzz433, h, ba) 54.92/25.12 The graph contains the following edges 4 >= 1, 7 >= 2, 8 >= 3 54.92/25.12 54.92/25.12 54.92/25.12 ---------------------------------------- 54.92/25.12 54.92/25.12 (93) 54.92/25.12 YES 54.92/25.12 54.92/25.12 ---------------------------------------- 54.92/25.12 54.92/25.12 (94) 54.92/25.12 Obligation: 54.92/25.12 Q DP problem: 54.92/25.12 The TRS P consists of the following rules: 54.92/25.12 54.92/25.12 new_glueBal2Mid_key20(zzz575, zzz576, zzz577, zzz578, zzz579, zzz580, zzz581, zzz582, zzz583, zzz584, zzz585, zzz586, zzz587, Branch(zzz5880, zzz5881, zzz5882, zzz5883, zzz5884), zzz589, h, ba) -> new_glueBal2Mid_key20(zzz575, zzz576, zzz577, zzz578, zzz579, zzz580, zzz581, zzz582, zzz583, zzz584, zzz5880, zzz5881, zzz5882, zzz5883, zzz5884, h, ba) 54.92/25.12 54.92/25.12 R is empty. 54.92/25.12 Q is empty. 54.92/25.12 We have to consider all minimal (P,Q,R)-chains. 54.92/25.12 ---------------------------------------- 54.92/25.12 54.92/25.12 (95) QDPSizeChangeProof (EQUIVALENT) 54.92/25.12 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. 54.92/25.12 54.92/25.12 From the DPs we obtained the following set of size-change graphs: 54.92/25.12 *new_glueBal2Mid_key20(zzz575, zzz576, zzz577, zzz578, zzz579, zzz580, zzz581, zzz582, zzz583, zzz584, zzz585, zzz586, zzz587, Branch(zzz5880, zzz5881, zzz5882, zzz5883, zzz5884), zzz589, h, ba) -> new_glueBal2Mid_key20(zzz575, zzz576, zzz577, zzz578, zzz579, zzz580, zzz581, zzz582, zzz583, zzz584, zzz5880, zzz5881, zzz5882, zzz5883, zzz5884, h, ba) 54.92/25.12 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 54.92/25.12 54.92/25.12 54.92/25.12 ---------------------------------------- 54.92/25.12 54.92/25.12 (96) 54.92/25.12 YES 54.92/25.12 54.92/25.12 ---------------------------------------- 54.92/25.12 54.92/25.12 (97) 54.92/25.12 Obligation: 54.92/25.12 Q DP problem: 54.92/25.12 The TRS P consists of the following rules: 54.92/25.12 54.92/25.12 new_intersectFM_C2Elt106(zzz540, zzz541, zzz542, zzz543, zzz544, zzz545, zzz546, zzz547, zzz548, Branch(zzz5490, zzz5491, zzz5492, zzz5493, zzz5494), zzz550, True, h, ba) -> new_intersectFM_C2Elt105(zzz540, zzz541, zzz542, zzz543, zzz544, zzz545, zzz5490, zzz5491, zzz5492, zzz5493, zzz5494, h, ba) 54.92/25.12 new_intersectFM_C2Elt105(zzz540, zzz541, zzz542, zzz543, zzz544, zzz545, zzz546, zzz547, zzz548, zzz549, zzz550, h, ba) -> new_intersectFM_C2Elt106(zzz540, zzz541, zzz542, zzz543, zzz544, zzz545, zzz546, zzz547, zzz548, zzz549, zzz550, new_lt12([], zzz546, ba), h, ba) 54.92/25.12 new_intersectFM_C2Elt103(zzz540, zzz541, zzz542, zzz543, zzz544, zzz545, zzz546, zzz547, zzz548, zzz549, zzz550, True, h, ba) -> new_intersectFM_C2Elt104(zzz540, zzz541, zzz542, zzz543, zzz544, zzz545, zzz550, h, ba) 54.92/25.12 new_intersectFM_C2Elt106(zzz540, zzz541, zzz542, zzz543, zzz544, zzz545, zzz546, zzz547, zzz548, zzz549, zzz550, False, h, ba) -> new_intersectFM_C2Elt103(zzz540, zzz541, zzz542, zzz543, zzz544, zzz545, zzz546, zzz547, zzz548, zzz549, zzz550, new_gt([], zzz546, ba), h, ba) 54.92/25.12 new_intersectFM_C2Elt104(zzz540, zzz541, zzz542, zzz543, zzz544, zzz545, Branch(zzz5490, zzz5491, zzz5492, zzz5493, zzz5494), h, ba) -> new_intersectFM_C2Elt105(zzz540, zzz541, zzz542, zzz543, zzz544, zzz545, zzz5490, zzz5491, zzz5492, zzz5493, zzz5494, h, ba) 54.92/25.12 54.92/25.12 The TRS R consists of the following rules: 54.92/25.12 54.92/25.12 new_primCompAux00(zzz42, zzz43, EQ, ty_@0) -> new_compare6(zzz42, zzz43) 54.92/25.12 new_esEs31(zzz83, zzz86, app(ty_[], cef)) -> new_esEs13(zzz83, zzz86, cef) 54.92/25.12 new_esEs38(zzz50000, zzz40000, app(app(ty_Either, fae), faf)) -> new_esEs23(zzz50000, zzz40000, fae, faf) 54.92/25.12 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 54.92/25.12 new_esEs14(zzz50000, zzz40000, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.92/25.12 new_lt22(zzz650, zzz660, ty_Char) -> new_lt6(zzz650, zzz660) 54.92/25.12 new_lt7(zzz84, zzz87, app(ty_Ratio, cdg)) -> new_lt17(zzz84, zzz87, cdg) 54.92/25.12 new_ltEs5(zzz65, zzz66, ty_Float) -> new_ltEs17(zzz65, zzz66) 54.92/25.12 new_esEs31(zzz83, zzz86, app(ty_Maybe, cfe)) -> new_esEs17(zzz83, zzz86, cfe) 54.92/25.12 new_pePe(True, zzz206) -> True 54.92/25.12 new_ltEs10(False, False) -> True 54.92/25.12 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Float) -> new_ltEs17(zzz650, zzz660) 54.92/25.12 new_lt8(zzz83, zzz86, ty_Double) -> new_lt13(zzz83, zzz86) 54.92/25.12 new_esEs27(zzz50002, zzz40002, ty_Float) -> new_esEs20(zzz50002, zzz40002) 54.92/25.12 new_ltEs18(Nothing, Just(zzz660), ce) -> True 54.92/25.12 new_esEs39(zzz650, zzz660, ty_@0) -> new_esEs21(zzz650, zzz660) 54.92/25.12 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 54.92/25.12 new_compare110(zzz154, zzz155, False, deh) -> GT 54.92/25.12 new_lt23(zzz650, zzz660, app(app(ty_@2, fea), feb)) -> new_lt11(zzz650, zzz660, fea, feb) 54.92/25.12 new_ltEs21(zzz85, zzz88, ty_Int) -> new_ltEs13(zzz85, zzz88) 54.92/25.12 new_esEs29(zzz50000, zzz40000, app(ty_Ratio, caa)) -> new_esEs26(zzz50000, zzz40000, caa) 54.92/25.12 new_esEs28(zzz50001, zzz40001, ty_Bool) -> new_esEs12(zzz50001, zzz40001) 54.92/25.12 new_esEs29(zzz50000, zzz40000, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.92/25.12 new_lt23(zzz650, zzz660, ty_@0) -> new_lt10(zzz650, zzz660) 54.92/25.12 new_ltEs12(Left(zzz650), Right(zzz660), bg, bh) -> True 54.92/25.12 new_esEs7(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.92/25.12 new_esEs39(zzz650, zzz660, app(ty_Ratio, fef)) -> new_esEs26(zzz650, zzz660, fef) 54.92/25.12 new_esEs17(Just(zzz50000), Just(zzz40000), app(app(ty_Either, bbf), bbg)) -> new_esEs23(zzz50000, zzz40000, bbf, bbg) 54.92/25.12 new_esEs39(zzz650, zzz660, ty_Char) -> new_esEs19(zzz650, zzz660) 54.92/25.12 new_compare5(zzz500, zzz400, app(app(ty_Either, cga), cgb)) -> new_compare30(zzz500, zzz400, cga, cgb) 54.92/25.12 new_esEs39(zzz650, zzz660, ty_Ordering) -> new_esEs15(zzz650, zzz660) 54.92/25.12 new_esEs29(zzz50000, zzz40000, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.92/25.12 new_lt12(zzz113, zzz115, dda) -> new_esEs15(new_compare17(zzz113, zzz115, dda), LT) 54.92/25.12 new_ltEs19(zzz72, zzz73, ty_Char) -> new_ltEs11(zzz72, zzz73) 54.92/25.12 new_lt8(zzz83, zzz86, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_lt4(zzz83, zzz86, cfb, cfc, cfd) 54.92/25.12 new_esEs34(zzz650, zzz660, ty_Ordering) -> new_esEs15(zzz650, zzz660) 54.92/25.12 new_ltEs20(zzz94, zzz95, ty_@0) -> new_ltEs4(zzz94, zzz95) 54.92/25.12 new_esEs6(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.92/25.12 new_gt(zzz440, zzz4440, cf) -> new_esEs15(new_compare17(zzz440, zzz4440, cf), GT) 54.92/25.12 new_compare5(zzz500, zzz400, ty_@0) -> new_compare6(zzz500, zzz400) 54.92/25.12 new_lt22(zzz650, zzz660, ty_Int) -> new_lt16(zzz650, zzz660) 54.92/25.12 new_primEqNat0(Succ(zzz500000), Succ(zzz400000)) -> new_primEqNat0(zzz500000, zzz400000) 54.92/25.12 new_lt6(zzz113, zzz115) -> new_esEs15(new_compare19(zzz113, zzz115), LT) 54.92/25.12 new_lt23(zzz650, zzz660, app(app(ty_Either, fed), fee)) -> new_lt15(zzz650, zzz660, fed, fee) 54.92/25.12 new_esEs17(Nothing, Nothing, bbc) -> True 54.92/25.12 new_esEs30(zzz84, zzz87, ty_Integer) -> new_esEs18(zzz84, zzz87) 54.92/25.12 new_esEs14(zzz50000, zzz40000, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.92/25.12 new_esEs17(Nothing, Just(zzz40000), bbc) -> False 54.92/25.12 new_esEs17(Just(zzz50000), Nothing, bbc) -> False 54.92/25.12 new_esEs14(zzz50000, zzz40000, app(ty_Ratio, ha)) -> new_esEs26(zzz50000, zzz40000, ha) 54.92/25.12 new_not(True) -> False 54.92/25.12 new_esEs34(zzz650, zzz660, ty_Char) -> new_esEs19(zzz650, zzz660) 54.92/25.12 new_esEs13(:(zzz50000, zzz50001), :(zzz40000, zzz40001), fg) -> new_asAs(new_esEs14(zzz50000, zzz40000, fg), new_esEs13(zzz50001, zzz40001, fg)) 54.92/25.12 new_esEs29(zzz50000, zzz40000, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.92/25.12 new_esEs10(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.92/25.12 new_lt7(zzz84, zzz87, app(app(ty_Either, cde), cdf)) -> new_lt15(zzz84, zzz87, cde, cdf) 54.92/25.12 new_compare111(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, True, zzz193, dfa, dfb, dfc) -> new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, True, dfa, dfb, dfc) 54.92/25.12 new_ltEs24(zzz651, zzz661, ty_Char) -> new_ltEs11(zzz651, zzz661) 54.92/25.12 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Ordering) -> new_ltEs6(zzz650, zzz660) 54.92/25.12 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.12 new_ltEs5(zzz65, zzz66, ty_Ordering) -> new_ltEs6(zzz65, zzz66) 54.92/25.12 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.92/25.12 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, app(ty_Ratio, eaa)) -> new_esEs26(zzz50000, zzz40000, eaa) 54.92/25.12 new_ltEs5(zzz65, zzz66, app(app(ty_Either, bg), bh)) -> new_ltEs12(zzz65, zzz66, bg, bh) 54.92/25.12 new_esEs29(zzz50000, zzz40000, app(ty_[], bgh)) -> new_esEs13(zzz50000, zzz40000, bgh) 54.92/25.12 new_ltEs12(Left(zzz650), Left(zzz660), ty_@0, bh) -> new_ltEs4(zzz650, zzz660) 54.92/25.12 new_esEs34(zzz650, zzz660, ty_@0) -> new_esEs21(zzz650, zzz660) 54.92/25.12 new_ltEs22(zzz114, zzz116, ty_Float) -> new_ltEs17(zzz114, zzz116) 54.92/25.12 new_esEs38(zzz50000, zzz40000, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.92/25.12 new_esEs5(zzz5000, zzz4000, app(app(app(ty_@3, bea), beb), bec)) -> new_esEs24(zzz5000, zzz4000, bea, beb, bec) 54.92/25.12 new_primEqNat0(Succ(zzz500000), Zero) -> False 54.92/25.12 new_primEqNat0(Zero, Succ(zzz400000)) -> False 54.92/25.12 new_esEs31(zzz83, zzz86, app(ty_Ratio, cfa)) -> new_esEs26(zzz83, zzz86, cfa) 54.92/25.12 new_esEs35(zzz50001, zzz40001, ty_Integer) -> new_esEs18(zzz50001, zzz40001) 54.92/25.12 new_esEs8(zzz5002, zzz4002, app(ty_Maybe, chb)) -> new_esEs17(zzz5002, zzz4002, chb) 54.92/25.12 new_lt21(zzz651, zzz661, app(app(app(ty_@3, ecb), ecc), ecd)) -> new_lt4(zzz651, zzz661, ecb, ecc, ecd) 54.92/25.12 new_compare10(zzz137, zzz138, True, eea, eeb) -> LT 54.92/25.12 new_esEs33(zzz651, zzz661, app(app(ty_Either, ebg), ebh)) -> new_esEs23(zzz651, zzz661, ebg, ebh) 54.92/25.12 new_esEs8(zzz5002, zzz4002, ty_@0) -> new_esEs21(zzz5002, zzz4002) 54.92/25.12 new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs22(zzz5001, zzz4001) 54.92/25.12 new_esEs23(Left(zzz50000), Left(zzz40000), app(app(app(ty_@3, dga), dgb), dgc), dfd) -> new_esEs24(zzz50000, zzz40000, dga, dgb, dgc) 54.92/25.12 new_ltEs8(zzz65, zzz66, bf) -> new_fsEs(new_compare17(zzz65, zzz66, bf)) 54.92/25.12 new_esEs32(zzz113, zzz115, app(app(ty_@2, cgg), cgh)) -> new_esEs25(zzz113, zzz115, cgg, cgh) 54.92/25.12 new_compare17([], :(zzz4000, zzz4001), cfh) -> LT 54.92/25.12 new_esEs4(zzz5001, zzz4001, ty_Double) -> new_esEs22(zzz5001, zzz4001) 54.92/25.12 new_ltEs23(zzz652, zzz662, ty_Double) -> new_ltEs9(zzz652, zzz662) 54.92/25.12 new_primCmpInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> GT 54.92/25.12 new_esEs28(zzz50001, zzz40001, app(app(ty_Either, bfh), bga)) -> new_esEs23(zzz50001, zzz40001, bfh, bga) 54.92/25.12 new_esEs33(zzz651, zzz661, ty_Int) -> new_esEs16(zzz651, zzz661) 54.92/25.12 new_lt21(zzz651, zzz661, ty_Double) -> new_lt13(zzz651, zzz661) 54.92/25.12 new_compare5(zzz500, zzz400, ty_Int) -> new_compare8(zzz500, zzz400) 54.92/25.12 new_ltEs18(Just(zzz650), Just(zzz660), ty_Bool) -> new_ltEs10(zzz650, zzz660) 54.92/25.12 new_primPlusNat1(Succ(zzz22100), Succ(zzz5001000)) -> Succ(Succ(new_primPlusNat1(zzz22100, zzz5001000))) 54.92/25.12 new_primCompAux00(zzz42, zzz43, GT, fge) -> GT 54.92/25.12 new_ltEs22(zzz114, zzz116, ty_Integer) -> new_ltEs14(zzz114, zzz116) 54.92/25.12 new_esEs11(zzz5000, zzz4000, app(ty_[], bcg)) -> new_esEs13(zzz5000, zzz4000, bcg) 54.92/25.12 new_primCmpNat0(Zero, Succ(zzz40000)) -> LT 54.92/25.12 new_esEs37(zzz50001, zzz40001, app(app(ty_@2, ehh), faa)) -> new_esEs25(zzz50001, zzz40001, ehh, faa) 54.92/25.12 new_ltEs22(zzz114, zzz116, app(app(ty_@2, ddf), ddg)) -> new_ltEs7(zzz114, zzz116, ddf, ddg) 54.92/25.12 new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, bdc), bdd), bde)) -> new_esEs24(zzz5000, zzz4000, bdc, bdd, bde) 54.92/25.12 new_ltEs23(zzz652, zzz662, app(app(app(ty_@3, eah), eba), ebb)) -> new_ltEs16(zzz652, zzz662, eah, eba, ebb) 54.92/25.12 new_esEs28(zzz50001, zzz40001, ty_Integer) -> new_esEs18(zzz50001, zzz40001) 54.92/25.12 new_lt8(zzz83, zzz86, ty_Integer) -> new_lt5(zzz83, zzz86) 54.92/25.12 new_ltEs5(zzz65, zzz66, app(app(ty_@2, bd), be)) -> new_ltEs7(zzz65, zzz66, bd, be) 54.92/25.12 new_lt10(zzz113, zzz115) -> new_esEs15(new_compare6(zzz113, zzz115), LT) 54.92/25.12 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(ty_[], ef)) -> new_ltEs8(zzz650, zzz660, ef) 54.92/25.12 new_lt8(zzz83, zzz86, ty_Bool) -> new_lt14(zzz83, zzz86) 54.92/25.12 new_ltEs20(zzz94, zzz95, ty_Double) -> new_ltEs9(zzz94, zzz95) 54.92/25.12 new_ltEs23(zzz652, zzz662, app(ty_Ratio, eag)) -> new_ltEs15(zzz652, zzz662, eag) 54.92/25.12 new_ltEs24(zzz651, zzz661, ty_Ordering) -> new_ltEs6(zzz651, zzz661) 54.92/25.12 new_esEs15(GT, GT) -> True 54.92/25.12 new_ltEs23(zzz652, zzz662, app(ty_Maybe, ebc)) -> new_ltEs18(zzz652, zzz662, ebc) 54.92/25.12 new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.92/25.12 new_esEs39(zzz650, zzz660, app(ty_[], fec)) -> new_esEs13(zzz650, zzz660, fec) 54.92/25.12 new_esEs31(zzz83, zzz86, ty_Char) -> new_esEs19(zzz83, zzz86) 54.92/25.12 new_esEs34(zzz650, zzz660, ty_Float) -> new_esEs20(zzz650, zzz660) 54.92/25.12 new_esEs5(zzz5000, zzz4000, app(ty_Maybe, bbc)) -> new_esEs17(zzz5000, zzz4000, bbc) 54.92/25.12 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Char, dfd) -> new_esEs19(zzz50000, zzz40000) 54.92/25.12 new_esEs39(zzz650, zzz660, app(ty_Maybe, ffb)) -> new_esEs17(zzz650, zzz660, ffb) 54.92/25.12 new_esEs23(Left(zzz50000), Left(zzz40000), ty_@0, dfd) -> new_esEs21(zzz50000, zzz40000) 54.92/25.12 new_ltEs10(True, False) -> False 54.92/25.12 new_esEs38(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.12 new_lt15(zzz113, zzz115, ddb, ddc) -> new_esEs15(new_compare30(zzz113, zzz115, ddb, ddc), LT) 54.92/25.12 new_primEqInt(Neg(Succ(zzz500000)), Neg(Succ(zzz400000))) -> new_primEqNat0(zzz500000, zzz400000) 54.92/25.12 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, app(ty_Maybe, dha)) -> new_esEs17(zzz50000, zzz40000, dha) 54.92/25.12 new_esEs10(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.92/25.12 new_primCmpInt(Neg(Zero), Pos(Succ(zzz40000))) -> LT 54.92/25.12 new_ltEs21(zzz85, zzz88, app(ty_Maybe, cda)) -> new_ltEs18(zzz85, zzz88, cda) 54.92/25.12 new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dbb), dbc)) -> new_esEs25(zzz5001, zzz4001, dbb, dbc) 54.92/25.12 new_primMulInt(Pos(zzz40000), Pos(zzz50010)) -> Pos(new_primMulNat0(zzz40000, zzz50010)) 54.92/25.12 new_esEs8(zzz5002, zzz4002, app(app(app(ty_@3, che), chf), chg)) -> new_esEs24(zzz5002, zzz4002, che, chf, chg) 54.92/25.12 new_esEs5(zzz5000, zzz4000, app(app(ty_Either, dgg), dfd)) -> new_esEs23(zzz5000, zzz4000, dgg, dfd) 54.92/25.12 new_esEs29(zzz50000, zzz40000, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_esEs24(zzz50000, zzz40000, bhd, bhe, bhf) 54.92/25.12 new_lt21(zzz651, zzz661, ty_Float) -> new_lt18(zzz651, zzz661) 54.92/25.12 new_esEs13(:(zzz50000, zzz50001), [], fg) -> False 54.92/25.12 new_esEs13([], :(zzz40000, zzz40001), fg) -> False 54.92/25.12 new_esEs30(zzz84, zzz87, app(app(ty_Either, cde), cdf)) -> new_esEs23(zzz84, zzz87, cde, cdf) 54.92/25.12 new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs20(zzz5001, zzz4001) 54.92/25.12 new_esEs6(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.92/25.12 new_esEs30(zzz84, zzz87, ty_Double) -> new_esEs22(zzz84, zzz87) 54.92/25.12 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.12 new_ltEs24(zzz651, zzz661, ty_Float) -> new_ltEs17(zzz651, zzz661) 54.92/25.12 new_esEs33(zzz651, zzz661, ty_Integer) -> new_esEs18(zzz651, zzz661) 54.92/25.12 new_lt7(zzz84, zzz87, ty_@0) -> new_lt10(zzz84, zzz87) 54.92/25.12 new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, True, dfa, dfb, dfc) -> LT 54.92/25.12 new_compare7(Double(zzz5000, Pos(zzz50010)), Double(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.92/25.12 new_ltEs24(zzz651, zzz661, ty_Bool) -> new_ltEs10(zzz651, zzz661) 54.92/25.12 new_lt21(zzz651, zzz661, ty_Bool) -> new_lt14(zzz651, zzz661) 54.92/25.12 new_primMulNat0(Succ(zzz400000), Zero) -> Zero 54.92/25.12 new_primMulNat0(Zero, Succ(zzz500100)) -> Zero 54.92/25.12 new_esEs10(zzz5000, zzz4000, app(app(ty_@2, dcd), dce)) -> new_esEs25(zzz5000, zzz4000, dcd, dce) 54.92/25.12 new_compare26(zzz94, zzz95, True, cab) -> EQ 54.92/25.12 new_lt20(zzz113, zzz115, ty_@0) -> new_lt10(zzz113, zzz115) 54.92/25.12 new_esEs34(zzz650, zzz660, app(app(ty_@2, ecf), ecg)) -> new_esEs25(zzz650, zzz660, ecf, ecg) 54.92/25.12 new_primCompAux00(zzz42, zzz43, EQ, ty_Char) -> new_compare19(zzz42, zzz43) 54.92/25.12 new_esEs29(zzz50000, zzz40000, app(ty_Maybe, bha)) -> new_esEs17(zzz50000, zzz40000, bha) 54.92/25.12 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.92/25.12 new_esEs6(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.92/25.12 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Bool) -> new_ltEs10(zzz650, zzz660) 54.92/25.12 new_esEs7(zzz5000, zzz4000, app(app(ty_Either, efg), efh)) -> new_esEs23(zzz5000, zzz4000, efg, efh) 54.92/25.12 new_ltEs12(Left(zzz650), Left(zzz660), ty_Integer, bh) -> new_ltEs14(zzz650, zzz660) 54.92/25.12 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(app(ty_@2, ed), ee)) -> new_ltEs7(zzz650, zzz660, ed, ee) 54.92/25.12 new_ltEs21(zzz85, zzz88, app(app(app(ty_@3, ccf), ccg), cch)) -> new_ltEs16(zzz85, zzz88, ccf, ccg, cch) 54.92/25.12 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.12 new_primPlusNat1(Succ(zzz22100), Zero) -> Succ(zzz22100) 54.92/25.12 new_primPlusNat1(Zero, Succ(zzz5001000)) -> Succ(zzz5001000) 54.92/25.12 new_lt20(zzz113, zzz115, ty_Int) -> new_lt16(zzz113, zzz115) 54.92/25.12 new_ltEs24(zzz651, zzz661, ty_Int) -> new_ltEs13(zzz651, zzz661) 54.92/25.12 new_esEs8(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) 54.92/25.12 new_ltEs4(zzz65, zzz66) -> new_fsEs(new_compare6(zzz65, zzz66)) 54.92/25.12 new_ltEs10(False, True) -> True 54.92/25.12 new_esEs32(zzz113, zzz115, ty_Double) -> new_esEs22(zzz113, zzz115) 54.92/25.12 new_lt21(zzz651, zzz661, app(ty_[], ebf)) -> new_lt12(zzz651, zzz661, ebf) 54.92/25.12 new_esEs31(zzz83, zzz86, ty_@0) -> new_esEs21(zzz83, zzz86) 54.92/25.12 new_lt4(zzz113, zzz115, hb, hc, hd) -> new_esEs15(new_compare12(zzz113, zzz115, hb, hc, hd), LT) 54.92/25.12 new_ltEs20(zzz94, zzz95, app(app(ty_@2, cac), cad)) -> new_ltEs7(zzz94, zzz95, cac, cad) 54.92/25.12 new_compare210(zzz113, zzz114, zzz115, zzz116, True, dcg, dch) -> EQ 54.92/25.12 new_lt7(zzz84, zzz87, app(app(ty_@2, cdb), cdc)) -> new_lt11(zzz84, zzz87, cdb, cdc) 54.92/25.12 new_ltEs20(zzz94, zzz95, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs16(zzz94, zzz95, cba, cbb, cbc) 54.92/25.12 new_lt22(zzz650, zzz660, ty_Bool) -> new_lt14(zzz650, zzz660) 54.92/25.12 new_lt18(zzz113, zzz115) -> new_esEs15(new_compare18(zzz113, zzz115), LT) 54.92/25.12 new_esEs27(zzz50002, zzz40002, ty_Ordering) -> new_esEs15(zzz50002, zzz40002) 54.92/25.12 new_esEs27(zzz50002, zzz40002, app(ty_Ratio, bfe)) -> new_esEs26(zzz50002, zzz40002, bfe) 54.92/25.12 new_esEs31(zzz83, zzz86, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs24(zzz83, zzz86, cfb, cfc, cfd) 54.92/25.12 new_ltEs7(@2(zzz650, zzz651), @2(zzz660, zzz661), bd, be) -> new_pePe(new_lt23(zzz650, zzz660, bd), new_asAs(new_esEs39(zzz650, zzz660, bd), new_ltEs24(zzz651, zzz661, be))) 54.92/25.12 new_compare9(Integer(zzz5000), Integer(zzz4000)) -> new_primCmpInt(zzz5000, zzz4000) 54.92/25.12 new_lt20(zzz113, zzz115, app(ty_Ratio, ddd)) -> new_lt17(zzz113, zzz115, ddd) 54.92/25.12 new_lt21(zzz651, zzz661, ty_@0) -> new_lt10(zzz651, zzz661) 54.92/25.12 new_primCompAux00(zzz42, zzz43, EQ, app(app(ty_Either, fha), fhb)) -> new_compare30(zzz42, zzz43, fha, fhb) 54.92/25.12 new_esEs14(zzz50000, zzz40000, app(ty_[], fh)) -> new_esEs13(zzz50000, zzz40000, fh) 54.92/25.12 new_compare14(EQ, LT) -> GT 54.92/25.12 new_esEs7(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.92/25.12 new_esEs32(zzz113, zzz115, ty_Float) -> new_esEs20(zzz113, zzz115) 54.92/25.12 new_esEs7(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.92/25.12 new_esEs36(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.12 new_ltEs5(zzz65, zzz66, ty_Integer) -> new_ltEs14(zzz65, zzz66) 54.92/25.12 new_esEs6(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.92/25.12 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Char) -> new_ltEs11(zzz650, zzz660) 54.92/25.12 new_esEs37(zzz50001, zzz40001, app(ty_Ratio, fab)) -> new_esEs26(zzz50001, zzz40001, fab) 54.92/25.12 new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.92/25.12 new_ltEs21(zzz85, zzz88, ty_Double) -> new_ltEs9(zzz85, zzz88) 54.92/25.12 new_lt19(zzz113, zzz115, dde) -> new_esEs15(new_compare16(zzz113, zzz115, dde), LT) 54.92/25.12 new_lt7(zzz84, zzz87, ty_Float) -> new_lt18(zzz84, zzz87) 54.92/25.12 new_esEs30(zzz84, zzz87, app(app(ty_@2, cdb), cdc)) -> new_esEs25(zzz84, zzz87, cdb, cdc) 54.92/25.12 new_esEs32(zzz113, zzz115, ty_Ordering) -> new_esEs15(zzz113, zzz115) 54.92/25.12 new_esEs15(LT, LT) -> True 54.92/25.12 new_esEs29(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 54.92/25.12 new_compare19(Char(zzz5000), Char(zzz4000)) -> new_primCmpNat0(zzz5000, zzz4000) 54.92/25.12 new_esEs23(Left(zzz50000), Right(zzz40000), dgg, dfd) -> False 54.92/25.12 new_esEs23(Right(zzz50000), Left(zzz40000), dgg, dfd) -> False 54.92/25.12 new_esEs35(zzz50001, zzz40001, ty_Int) -> new_esEs16(zzz50001, zzz40001) 54.92/25.12 new_lt7(zzz84, zzz87, ty_Integer) -> new_lt5(zzz84, zzz87) 54.92/25.12 new_compare30(Left(zzz5000), Right(zzz4000), cga, cgb) -> LT 54.92/25.12 new_esEs10(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.92/25.12 new_lt21(zzz651, zzz661, app(app(ty_Either, ebg), ebh)) -> new_lt15(zzz651, zzz661, ebg, ebh) 54.92/25.12 new_ltEs19(zzz72, zzz73, app(app(app(ty_@3, bae), baf), bag)) -> new_ltEs16(zzz72, zzz73, bae, baf, bag) 54.92/25.12 new_esEs32(zzz113, zzz115, ty_Integer) -> new_esEs18(zzz113, zzz115) 54.92/25.12 new_ltEs18(Just(zzz650), Just(zzz660), app(ty_Maybe, fcf)) -> new_ltEs18(zzz650, zzz660, fcf) 54.92/25.12 new_esEs5(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.92/25.12 new_esEs17(Just(zzz50000), Just(zzz40000), app(app(app(ty_@3, bbh), bca), bcb)) -> new_esEs24(zzz50000, zzz40000, bbh, bca, bcb) 54.92/25.12 new_esEs32(zzz113, zzz115, ty_Bool) -> new_esEs12(zzz113, zzz115) 54.92/25.12 new_lt23(zzz650, zzz660, app(ty_Maybe, ffb)) -> new_lt19(zzz650, zzz660, ffb) 54.92/25.12 new_compare28(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, True, cbe, cbf, cbg) -> EQ 54.92/25.12 new_esEs38(zzz50000, zzz40000, app(ty_[], fac)) -> new_esEs13(zzz50000, zzz40000, fac) 54.92/25.12 new_compare10(zzz137, zzz138, False, eea, eeb) -> GT 54.92/25.12 new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.92/25.12 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.92/25.12 new_compare13(True, False) -> GT 54.92/25.12 new_lt7(zzz84, zzz87, ty_Char) -> new_lt6(zzz84, zzz87) 54.92/25.12 new_esEs5(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.92/25.12 new_esEs6(zzz5000, zzz4000, app(ty_[], eec)) -> new_esEs13(zzz5000, zzz4000, eec) 54.92/25.12 new_lt14(zzz113, zzz115) -> new_esEs15(new_compare13(zzz113, zzz115), LT) 54.92/25.12 new_ltEs12(Left(zzz650), Left(zzz660), ty_Bool, bh) -> new_ltEs10(zzz650, zzz660) 54.92/25.12 new_esEs32(zzz113, zzz115, ty_@0) -> new_esEs21(zzz113, zzz115) 54.92/25.12 new_lt23(zzz650, zzz660, app(app(app(ty_@3, feg), feh), ffa)) -> new_lt4(zzz650, zzz660, feg, feh, ffa) 54.92/25.12 new_compare13(False, True) -> LT 54.92/25.12 new_ltEs13(zzz65, zzz66) -> new_fsEs(new_compare8(zzz65, zzz66)) 54.92/25.12 new_esEs37(zzz50001, zzz40001, ty_@0) -> new_esEs21(zzz50001, zzz40001) 54.92/25.12 new_compare17(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfh) -> new_primCompAux1(zzz5000, zzz4000, zzz5001, zzz4001, cfh) 54.92/25.12 new_compare24(zzz65, zzz66, True, bb, bc) -> EQ 54.92/25.12 new_esEs38(zzz50000, zzz40000, app(app(app(ty_@3, fag), fah), fba)) -> new_esEs24(zzz50000, zzz40000, fag, fah, fba) 54.92/25.12 new_ltEs24(zzz651, zzz661, app(ty_[], fda)) -> new_ltEs8(zzz651, zzz661, fda) 54.92/25.12 new_lt16(zzz113, zzz115) -> new_esEs15(new_compare8(zzz113, zzz115), LT) 54.92/25.12 new_primCmpInt(Pos(Succ(zzz50000)), Pos(zzz4000)) -> new_primCmpNat0(Succ(zzz50000), zzz4000) 54.92/25.12 new_esEs37(zzz50001, zzz40001, ty_Ordering) -> new_esEs15(zzz50001, zzz40001) 54.92/25.12 new_esEs12(False, True) -> False 54.92/25.12 new_esEs12(True, False) -> False 54.92/25.12 new_compare14(LT, EQ) -> LT 54.92/25.12 new_esEs33(zzz651, zzz661, ty_@0) -> new_esEs21(zzz651, zzz661) 54.92/25.12 new_esEs39(zzz650, zzz660, ty_Float) -> new_esEs20(zzz650, zzz660) 54.92/25.12 new_esEs10(zzz5000, zzz4000, app(app(ty_Either, dbg), dbh)) -> new_esEs23(zzz5000, zzz4000, dbg, dbh) 54.92/25.12 new_compare5(zzz500, zzz400, ty_Integer) -> new_compare9(zzz500, zzz400) 54.92/25.12 new_ltEs23(zzz652, zzz662, app(app(ty_@2, eab), eac)) -> new_ltEs7(zzz652, zzz662, eab, eac) 54.92/25.12 new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.92/25.12 new_lt22(zzz650, zzz660, app(ty_[], ech)) -> new_lt12(zzz650, zzz660, ech) 54.92/25.12 new_esEs27(zzz50002, zzz40002, ty_Double) -> new_esEs22(zzz50002, zzz40002) 54.92/25.12 new_ltEs19(zzz72, zzz73, app(ty_[], baa)) -> new_ltEs8(zzz72, zzz73, baa) 54.92/25.12 new_esEs33(zzz651, zzz661, app(app(app(ty_@3, ecb), ecc), ecd)) -> new_esEs24(zzz651, zzz661, ecb, ecc, ecd) 54.92/25.12 new_lt22(zzz650, zzz660, app(app(app(ty_@3, edd), ede), edf)) -> new_lt4(zzz650, zzz660, edd, ede, edf) 54.92/25.12 new_esEs4(zzz5001, zzz4001, ty_Float) -> new_esEs20(zzz5001, zzz4001) 54.92/25.12 new_ltEs6(EQ, LT) -> False 54.92/25.12 new_compare5(zzz500, zzz400, ty_Ordering) -> new_compare14(zzz500, zzz400) 54.92/25.12 new_ltEs18(Just(zzz650), Just(zzz660), ty_Integer) -> new_ltEs14(zzz650, zzz660) 54.92/25.12 new_ltEs12(Left(zzz650), Left(zzz660), ty_Double, bh) -> new_ltEs9(zzz650, zzz660) 54.92/25.12 new_compare5(zzz500, zzz400, app(app(ty_@2, cff), cfg)) -> new_compare29(zzz500, zzz400, cff, cfg) 54.92/25.12 new_ltEs12(Left(zzz650), Left(zzz660), ty_Ordering, bh) -> new_ltEs6(zzz650, zzz660) 54.92/25.12 new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.92/25.12 new_ltEs14(zzz65, zzz66) -> new_fsEs(new_compare9(zzz65, zzz66)) 54.92/25.12 new_ltEs17(zzz65, zzz66) -> new_fsEs(new_compare18(zzz65, zzz66)) 54.92/25.12 new_ltEs20(zzz94, zzz95, app(ty_Maybe, cbd)) -> new_ltEs18(zzz94, zzz95, cbd) 54.92/25.12 new_ltEs18(Just(zzz650), Just(zzz660), ty_Int) -> new_ltEs13(zzz650, zzz660) 54.92/25.12 new_ltEs18(Just(zzz650), Just(zzz660), app(app(app(ty_@3, fcc), fcd), fce)) -> new_ltEs16(zzz650, zzz660, fcc, fcd, fce) 54.92/25.12 new_esEs4(zzz5001, zzz4001, app(app(ty_Either, ffe), fff)) -> new_esEs23(zzz5001, zzz4001, ffe, fff) 54.92/25.12 new_esEs38(zzz50000, zzz40000, app(ty_Maybe, fad)) -> new_esEs17(zzz50000, zzz40000, fad) 54.92/25.12 new_ltEs20(zzz94, zzz95, app(ty_[], cae)) -> new_ltEs8(zzz94, zzz95, cae) 54.92/25.12 new_ltEs12(Left(zzz650), Left(zzz660), app(app(app(ty_@3, dh), ea), eb), bh) -> new_ltEs16(zzz650, zzz660, dh, ea, eb) 54.92/25.12 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_@0) -> new_ltEs4(zzz650, zzz660) 54.92/25.12 new_esEs10(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 54.92/25.12 new_esEs5(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.92/25.12 new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.92/25.12 new_esEs33(zzz651, zzz661, app(ty_Maybe, ece)) -> new_esEs17(zzz651, zzz661, ece) 54.92/25.12 new_lt22(zzz650, zzz660, app(app(ty_Either, eda), edb)) -> new_lt15(zzz650, zzz660, eda, edb) 54.92/25.12 new_esEs39(zzz650, zzz660, app(app(app(ty_@3, feg), feh), ffa)) -> new_esEs24(zzz650, zzz660, feg, feh, ffa) 54.92/25.12 new_ltEs19(zzz72, zzz73, app(ty_Maybe, bah)) -> new_ltEs18(zzz72, zzz73, bah) 54.92/25.12 new_compare14(GT, LT) -> GT 54.92/25.12 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Float, dfd) -> new_esEs20(zzz50000, zzz40000) 54.92/25.12 new_primCompAux00(zzz42, zzz43, EQ, app(ty_Maybe, fhg)) -> new_compare16(zzz42, zzz43, fhg) 54.92/25.12 new_lt8(zzz83, zzz86, app(ty_[], cef)) -> new_lt12(zzz83, zzz86, cef) 54.92/25.12 new_esEs17(Just(zzz50000), Just(zzz40000), app(ty_Maybe, bbe)) -> new_esEs17(zzz50000, zzz40000, bbe) 54.92/25.12 new_esEs11(zzz5000, zzz4000, app(app(ty_Either, bda), bdb)) -> new_esEs23(zzz5000, zzz4000, bda, bdb) 54.92/25.12 new_compare5(zzz500, zzz400, app(app(app(ty_@3, cgd), cge), cgf)) -> new_compare12(zzz500, zzz400, cgd, cge, cgf) 54.92/25.12 new_lt23(zzz650, zzz660, ty_Integer) -> new_lt5(zzz650, zzz660) 54.92/25.12 new_esEs28(zzz50001, zzz40001, ty_Double) -> new_esEs22(zzz50001, zzz40001) 54.92/25.12 new_esEs17(Just(zzz50000), Just(zzz40000), ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.92/25.12 new_compare5(zzz500, zzz400, ty_Bool) -> new_compare13(zzz500, zzz400) 54.92/25.12 new_lt8(zzz83, zzz86, ty_Char) -> new_lt6(zzz83, zzz86) 54.92/25.12 new_compare5(zzz500, zzz400, ty_Char) -> new_compare19(zzz500, zzz400) 54.92/25.12 new_compare18(Float(zzz5000, Pos(zzz50010)), Float(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.92/25.12 new_esEs34(zzz650, zzz660, app(app(app(ty_@3, edd), ede), edf)) -> new_esEs24(zzz650, zzz660, edd, ede, edf) 54.92/25.12 new_esEs14(zzz50000, zzz40000, app(app(ty_Either, gb), gc)) -> new_esEs23(zzz50000, zzz40000, gb, gc) 54.92/25.12 new_esEs31(zzz83, zzz86, ty_Ordering) -> new_esEs15(zzz83, zzz86) 54.92/25.12 new_esEs38(zzz50000, zzz40000, ty_@0) -> new_esEs21(zzz50000, zzz40000) 54.92/25.12 new_esEs14(zzz50000, zzz40000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs24(zzz50000, zzz40000, gd, ge, gf) 54.92/25.12 new_esEs15(EQ, EQ) -> True 54.92/25.12 new_esEs38(zzz50000, zzz40000, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.92/25.12 new_lt23(zzz650, zzz660, ty_Char) -> new_lt6(zzz650, zzz660) 54.92/25.12 new_ltEs23(zzz652, zzz662, app(ty_[], ead)) -> new_ltEs8(zzz652, zzz662, ead) 54.92/25.12 new_fsEs(zzz201) -> new_not(new_esEs15(zzz201, GT)) 54.92/25.12 new_esEs37(zzz50001, zzz40001, app(app(app(ty_@3, ehe), ehf), ehg)) -> new_esEs24(zzz50001, zzz40001, ehe, ehf, ehg) 54.92/25.12 new_esEs4(zzz5001, zzz4001, ty_Integer) -> new_esEs18(zzz5001, zzz4001) 54.92/25.12 new_ltEs18(Just(zzz650), Just(zzz660), ty_Ordering) -> new_ltEs6(zzz650, zzz660) 54.92/25.12 new_lt21(zzz651, zzz661, ty_Char) -> new_lt6(zzz651, zzz661) 54.92/25.12 new_esEs23(Left(zzz50000), Left(zzz40000), app(ty_Maybe, dff), dfd) -> new_esEs17(zzz50000, zzz40000, dff) 54.92/25.12 new_lt22(zzz650, zzz660, app(ty_Maybe, edg)) -> new_lt19(zzz650, zzz660, edg) 54.92/25.12 new_esEs33(zzz651, zzz661, ty_Bool) -> new_esEs12(zzz651, zzz661) 54.92/25.12 new_esEs37(zzz50001, zzz40001, app(app(ty_Either, ehc), ehd)) -> new_esEs23(zzz50001, zzz40001, ehc, ehd) 54.92/25.12 new_esEs10(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 54.92/25.12 new_esEs31(zzz83, zzz86, app(app(ty_@2, ced), cee)) -> new_esEs25(zzz83, zzz86, ced, cee) 54.92/25.12 new_esEs4(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) 54.92/25.12 new_esEs28(zzz50001, zzz40001, ty_Int) -> new_esEs16(zzz50001, zzz40001) 54.92/25.12 new_lt20(zzz113, zzz115, ty_Ordering) -> new_lt9(zzz113, zzz115) 54.92/25.12 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(app(app(ty_@3, fb), fc), fd)) -> new_ltEs16(zzz650, zzz660, fb, fc, fd) 54.92/25.12 new_compare5(zzz500, zzz400, app(ty_Ratio, cgc)) -> new_compare27(zzz500, zzz400, cgc) 54.92/25.12 new_esEs5(zzz5000, zzz4000, app(ty_[], fg)) -> new_esEs13(zzz5000, zzz4000, fg) 54.92/25.12 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(ty_Maybe, ff)) -> new_ltEs18(zzz650, zzz660, ff) 54.92/25.12 new_lt8(zzz83, zzz86, ty_Ordering) -> new_lt9(zzz83, zzz86) 54.92/25.12 new_esEs34(zzz650, zzz660, app(ty_Maybe, edg)) -> new_esEs17(zzz650, zzz660, edg) 54.92/25.12 new_esEs29(zzz50000, zzz40000, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 54.92/25.12 new_primPlusNat0(Succ(zzz2210), zzz500100) -> Succ(Succ(new_primPlusNat1(zzz2210, zzz500100))) 54.92/25.12 new_compare11(zzz145, zzz146, True, cg, da) -> LT 54.92/25.12 new_esEs11(zzz5000, zzz4000, app(ty_Ratio, bdh)) -> new_esEs26(zzz5000, zzz4000, bdh) 54.92/25.12 new_lt23(zzz650, zzz660, ty_Float) -> new_lt18(zzz650, zzz660) 54.92/25.12 new_esEs37(zzz50001, zzz40001, app(ty_Maybe, ehb)) -> new_esEs17(zzz50001, zzz40001, ehb) 54.92/25.12 new_esEs11(zzz5000, zzz4000, app(ty_Maybe, bch)) -> new_esEs17(zzz5000, zzz4000, bch) 54.92/25.12 new_ltEs12(Left(zzz650), Left(zzz660), app(ty_[], dd), bh) -> new_ltEs8(zzz650, zzz660, dd) 54.92/25.12 new_compare27(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), ty_Integer) -> new_compare9(new_sr0(zzz5000, zzz4001), new_sr0(zzz4000, zzz5001)) 54.92/25.12 new_ltEs21(zzz85, zzz88, app(ty_[], ccb)) -> new_ltEs8(zzz85, zzz88, ccb) 54.92/25.12 new_lt20(zzz113, zzz115, app(ty_Maybe, dde)) -> new_lt19(zzz113, zzz115, dde) 54.92/25.12 new_primPlusNat1(Zero, Zero) -> Zero 54.92/25.12 new_esEs34(zzz650, zzz660, app(ty_Ratio, edc)) -> new_esEs26(zzz650, zzz660, edc) 54.92/25.12 new_esEs38(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.12 new_esEs14(zzz50000, zzz40000, app(ty_Maybe, ga)) -> new_esEs17(zzz50000, zzz40000, ga) 54.92/25.12 new_lt20(zzz113, zzz115, app(app(ty_Either, ddb), ddc)) -> new_lt15(zzz113, zzz115, ddb, ddc) 54.92/25.12 new_lt8(zzz83, zzz86, ty_Float) -> new_lt18(zzz83, zzz86) 54.92/25.12 new_primCompAux00(zzz42, zzz43, EQ, app(ty_Ratio, fhc)) -> new_compare27(zzz42, zzz43, fhc) 54.92/25.12 new_esEs32(zzz113, zzz115, ty_Int) -> new_esEs16(zzz113, zzz115) 54.92/25.12 new_ltEs21(zzz85, zzz88, ty_Float) -> new_ltEs17(zzz85, zzz88) 54.92/25.12 new_compare14(LT, GT) -> LT 54.92/25.12 new_esEs27(zzz50002, zzz40002, app(app(ty_@2, bfc), bfd)) -> new_esEs25(zzz50002, zzz40002, bfc, bfd) 54.92/25.12 new_esEs31(zzz83, zzz86, ty_Int) -> new_esEs16(zzz83, zzz86) 54.92/25.12 new_esEs30(zzz84, zzz87, ty_Bool) -> new_esEs12(zzz84, zzz87) 54.92/25.12 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, app(app(ty_@2, dhg), dhh)) -> new_esEs25(zzz50000, zzz40000, dhg, dhh) 54.92/25.12 new_primCompAux00(zzz42, zzz43, EQ, ty_Bool) -> new_compare13(zzz42, zzz43) 54.92/25.12 new_esEs32(zzz113, zzz115, app(ty_Ratio, ddd)) -> new_esEs26(zzz113, zzz115, ddd) 54.92/25.12 new_esEs33(zzz651, zzz661, app(ty_Ratio, eca)) -> new_esEs26(zzz651, zzz661, eca) 54.92/25.12 new_lt23(zzz650, zzz660, ty_Ordering) -> new_lt9(zzz650, zzz660) 54.92/25.12 new_esEs37(zzz50001, zzz40001, ty_Integer) -> new_esEs18(zzz50001, zzz40001) 54.92/25.12 new_primCompAux00(zzz42, zzz43, EQ, app(app(ty_@2, fgf), fgg)) -> new_compare29(zzz42, zzz43, fgf, fgg) 54.92/25.12 new_ltEs18(Just(zzz650), Just(zzz660), ty_Char) -> new_ltEs11(zzz650, zzz660) 54.92/25.12 new_primCmpNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primCmpNat0(zzz50000, zzz40000) 54.92/25.12 new_primCompAux00(zzz42, zzz43, EQ, app(app(app(ty_@3, fhd), fhe), fhf)) -> new_compare12(zzz42, zzz43, fhd, fhe, fhf) 54.92/25.12 new_esEs8(zzz5002, zzz4002, app(ty_[], cha)) -> new_esEs13(zzz5002, zzz4002, cha) 54.92/25.12 new_lt20(zzz113, zzz115, ty_Integer) -> new_lt5(zzz113, zzz115) 54.92/25.12 new_esEs30(zzz84, zzz87, ty_Int) -> new_esEs16(zzz84, zzz87) 54.92/25.12 new_compare5(zzz500, zzz400, app(ty_Maybe, bcf)) -> new_compare16(zzz500, zzz400, bcf) 54.92/25.12 new_esEs38(zzz50000, zzz40000, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.92/25.12 new_ltEs16(@3(zzz650, zzz651, zzz652), @3(zzz660, zzz661, zzz662), cb, cc, cd) -> new_pePe(new_lt22(zzz650, zzz660, cb), new_asAs(new_esEs34(zzz650, zzz660, cb), new_pePe(new_lt21(zzz651, zzz661, cc), new_asAs(new_esEs33(zzz651, zzz661, cc), new_ltEs23(zzz652, zzz662, cd))))) 54.92/25.12 new_lt5(zzz113, zzz115) -> new_esEs15(new_compare9(zzz113, zzz115), LT) 54.92/25.12 new_ltEs18(Just(zzz650), Just(zzz660), ty_@0) -> new_ltEs4(zzz650, zzz660) 54.92/25.12 new_esEs14(zzz50000, zzz40000, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.92/25.12 new_lt7(zzz84, zzz87, app(ty_Maybe, cec)) -> new_lt19(zzz84, zzz87, cec) 54.92/25.12 new_esEs36(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.12 new_esEs29(zzz50000, zzz40000, app(app(ty_@2, bhg), bhh)) -> new_esEs25(zzz50000, zzz40000, bhg, bhh) 54.92/25.12 new_ltEs24(zzz651, zzz661, app(app(ty_@2, fcg), fch)) -> new_ltEs7(zzz651, zzz661, fcg, fch) 54.92/25.12 new_compare26(zzz94, zzz95, False, cab) -> new_compare110(zzz94, zzz95, new_ltEs20(zzz94, zzz95, cab), cab) 54.92/25.12 new_compare14(GT, GT) -> EQ 54.92/25.12 new_lt21(zzz651, zzz661, ty_Integer) -> new_lt5(zzz651, zzz661) 54.92/25.12 new_esEs37(zzz50001, zzz40001, ty_Float) -> new_esEs20(zzz50001, zzz40001) 54.92/25.12 new_lt20(zzz113, zzz115, ty_Char) -> new_lt6(zzz113, zzz115) 54.92/25.12 new_primCompAux00(zzz42, zzz43, EQ, ty_Int) -> new_compare8(zzz42, zzz43) 54.92/25.12 new_ltEs12(Left(zzz650), Left(zzz660), ty_Int, bh) -> new_ltEs13(zzz650, zzz660) 54.92/25.12 new_esEs17(Just(zzz50000), Just(zzz40000), app(ty_Ratio, bce)) -> new_esEs26(zzz50000, zzz40000, bce) 54.92/25.12 new_compare110(zzz154, zzz155, True, deh) -> LT 54.92/25.12 new_primCompAux00(zzz42, zzz43, EQ, ty_Ordering) -> new_compare14(zzz42, zzz43) 54.92/25.12 new_ltEs18(Just(zzz650), Just(zzz660), app(app(ty_Either, fbh), fca)) -> new_ltEs12(zzz650, zzz660, fbh, fca) 54.92/25.12 new_ltEs20(zzz94, zzz95, ty_Float) -> new_ltEs17(zzz94, zzz95) 54.92/25.12 new_esEs23(Left(zzz50000), Left(zzz40000), app(app(ty_@2, dgd), dge), dfd) -> new_esEs25(zzz50000, zzz40000, dgd, dge) 54.92/25.12 new_esEs14(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.12 new_esEs31(zzz83, zzz86, ty_Bool) -> new_esEs12(zzz83, zzz86) 54.92/25.12 new_esEs14(zzz50000, zzz40000, ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.92/25.12 new_esEs10(zzz5000, zzz4000, app(ty_Ratio, dcf)) -> new_esEs26(zzz5000, zzz4000, dcf) 54.92/25.12 new_esEs26(:%(zzz50000, zzz50001), :%(zzz40000, zzz40001), edh) -> new_asAs(new_esEs36(zzz50000, zzz40000, edh), new_esEs35(zzz50001, zzz40001, edh)) 54.92/25.12 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.92/25.12 new_esEs28(zzz50001, zzz40001, app(app(ty_@2, bge), bgf)) -> new_esEs25(zzz50001, zzz40001, bge, bgf) 54.92/25.12 new_lt7(zzz84, zzz87, ty_Ordering) -> new_lt9(zzz84, zzz87) 54.92/25.12 new_lt22(zzz650, zzz660, ty_Ordering) -> new_lt9(zzz650, zzz660) 54.92/25.12 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Integer) -> new_ltEs14(zzz650, zzz660) 54.92/25.12 new_primCompAux1(zzz500, zzz400, zzz501, zzz401, cf) -> new_primCompAux00(zzz501, zzz401, new_compare5(zzz500, zzz400, cf), app(ty_[], cf)) 54.92/25.12 new_esEs33(zzz651, zzz661, ty_Ordering) -> new_esEs15(zzz651, zzz661) 54.92/25.12 new_ltEs6(GT, LT) -> False 54.92/25.12 new_esEs7(zzz5000, zzz4000, app(ty_[], efe)) -> new_esEs13(zzz5000, zzz4000, efe) 54.92/25.12 new_ltEs19(zzz72, zzz73, ty_Float) -> new_ltEs17(zzz72, zzz73) 54.92/25.12 new_compare25(zzz72, zzz73, False, he, hf) -> new_compare11(zzz72, zzz73, new_ltEs19(zzz72, zzz73, hf), he, hf) 54.92/25.12 new_esEs37(zzz50001, zzz40001, ty_Char) -> new_esEs19(zzz50001, zzz40001) 54.92/25.12 new_esEs10(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.92/25.12 new_ltEs6(EQ, EQ) -> True 54.92/25.12 new_ltEs23(zzz652, zzz662, app(app(ty_Either, eae), eaf)) -> new_ltEs12(zzz652, zzz662, eae, eaf) 54.92/25.12 new_ltEs23(zzz652, zzz662, ty_Ordering) -> new_ltEs6(zzz652, zzz662) 54.92/25.12 new_primCmpInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> LT 54.92/25.12 new_ltEs22(zzz114, zzz116, app(ty_[], ddh)) -> new_ltEs8(zzz114, zzz116, ddh) 54.92/25.12 new_lt21(zzz651, zzz661, app(ty_Maybe, ece)) -> new_lt19(zzz651, zzz661, ece) 54.92/25.12 new_esEs4(zzz5001, zzz4001, app(ty_Maybe, ffd)) -> new_esEs17(zzz5001, zzz4001, ffd) 54.92/25.12 new_compare7(Double(zzz5000, Neg(zzz50010)), Double(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.92/25.12 new_compare29(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), cff, cfg) -> new_compare210(zzz5000, zzz5001, zzz4000, zzz4001, new_asAs(new_esEs5(zzz5000, zzz4000, cff), new_esEs4(zzz5001, zzz4001, cfg)), cff, cfg) 54.92/25.12 new_esEs34(zzz650, zzz660, ty_Bool) -> new_esEs12(zzz650, zzz660) 54.92/25.12 new_ltEs23(zzz652, zzz662, ty_Bool) -> new_ltEs10(zzz652, zzz662) 54.92/25.12 new_esEs25(@2(zzz50000, zzz50001), @2(zzz40000, zzz40001), egg, egh) -> new_asAs(new_esEs38(zzz50000, zzz40000, egg), new_esEs37(zzz50001, zzz40001, egh)) 54.92/25.12 new_ltEs5(zzz65, zzz66, app(app(app(ty_@3, cb), cc), cd)) -> new_ltEs16(zzz65, zzz66, cb, cc, cd) 54.92/25.12 new_esEs30(zzz84, zzz87, ty_Char) -> new_esEs19(zzz84, zzz87) 54.92/25.12 new_ltEs6(GT, GT) -> True 54.92/25.12 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Double, dfd) -> new_esEs22(zzz50000, zzz40000) 54.92/25.12 new_esEs4(zzz5001, zzz4001, app(ty_[], ffc)) -> new_esEs13(zzz5001, zzz4001, ffc) 54.92/25.12 new_lt11(zzz113, zzz115, cgg, cgh) -> new_esEs15(new_compare29(zzz113, zzz115, cgg, cgh), LT) 54.92/25.12 new_esEs37(zzz50001, zzz40001, ty_Int) -> new_esEs16(zzz50001, zzz40001) 54.92/25.12 new_primCmpInt(Pos(Zero), Neg(Succ(zzz40000))) -> GT 54.92/25.12 new_primCmpInt(Neg(Succ(zzz50000)), Neg(zzz4000)) -> new_primCmpNat0(zzz4000, Succ(zzz50000)) 54.92/25.12 new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs24(zzz5001, zzz4001, dag, dah, dba) 54.92/25.12 new_ltEs24(zzz651, zzz661, app(ty_Ratio, fdd)) -> new_ltEs15(zzz651, zzz661, fdd) 54.92/25.12 new_ltEs6(EQ, GT) -> True 54.92/25.12 new_lt7(zzz84, zzz87, app(ty_[], cdd)) -> new_lt12(zzz84, zzz87, cdd) 54.92/25.12 new_lt21(zzz651, zzz661, ty_Ordering) -> new_lt9(zzz651, zzz661) 54.92/25.12 new_esEs7(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 54.92/25.12 new_ltEs12(Left(zzz650), Left(zzz660), app(app(ty_@2, db), dc), bh) -> new_ltEs7(zzz650, zzz660, db, dc) 54.92/25.12 new_esEs10(zzz5000, zzz4000, app(ty_[], dbe)) -> new_esEs13(zzz5000, zzz4000, dbe) 54.92/25.12 new_lt20(zzz113, zzz115, app(app(app(ty_@3, hb), hc), hd)) -> new_lt4(zzz113, zzz115, hb, hc, hd) 54.92/25.12 new_esEs33(zzz651, zzz661, ty_Float) -> new_esEs20(zzz651, zzz661) 54.92/25.12 new_esEs19(Char(zzz50000), Char(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) 54.92/25.12 new_primEqInt(Pos(Succ(zzz500000)), Pos(Zero)) -> False 54.92/25.12 new_primEqInt(Pos(Zero), Pos(Succ(zzz400000))) -> False 54.92/25.12 new_ltEs21(zzz85, zzz88, app(app(ty_@2, cbh), cca)) -> new_ltEs7(zzz85, zzz88, cbh, cca) 54.92/25.12 new_lt22(zzz650, zzz660, ty_Integer) -> new_lt5(zzz650, zzz660) 54.92/25.12 new_compare17(:(zzz5000, zzz5001), [], cfh) -> GT 54.92/25.12 new_compare27(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), ty_Int) -> new_compare8(new_sr(zzz5000, zzz4001), new_sr(zzz4000, zzz5001)) 54.92/25.12 new_ltEs20(zzz94, zzz95, ty_Char) -> new_ltEs11(zzz94, zzz95) 54.92/25.12 new_esEs28(zzz50001, zzz40001, ty_Ordering) -> new_esEs15(zzz50001, zzz40001) 54.92/25.12 new_esEs22(Double(zzz50000, zzz50001), Double(zzz40000, zzz40001)) -> new_esEs16(new_sr(zzz50000, zzz40001), new_sr(zzz50001, zzz40000)) 54.92/25.12 new_esEs9(zzz5001, zzz4001, app(ty_[], dac)) -> new_esEs13(zzz5001, zzz4001, dac) 54.92/25.12 new_ltEs22(zzz114, zzz116, app(app(app(ty_@3, ded), dee), def)) -> new_ltEs16(zzz114, zzz116, ded, dee, def) 54.92/25.12 new_ltEs23(zzz652, zzz662, ty_Float) -> new_ltEs17(zzz652, zzz662) 54.92/25.12 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Float) -> new_esEs20(zzz50000, zzz40000) 54.92/25.12 new_esEs39(zzz650, zzz660, ty_Bool) -> new_esEs12(zzz650, zzz660) 54.92/25.12 new_lt20(zzz113, zzz115, ty_Double) -> new_lt13(zzz113, zzz115) 54.92/25.12 new_primCmpNat0(Zero, Zero) -> EQ 54.92/25.12 new_ltEs5(zzz65, zzz66, app(ty_[], bf)) -> new_ltEs8(zzz65, zzz66, bf) 54.92/25.12 new_esEs10(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 54.92/25.12 new_esEs9(zzz5001, zzz4001, app(ty_Maybe, dad)) -> new_esEs17(zzz5001, zzz4001, dad) 54.92/25.12 new_lt20(zzz113, zzz115, ty_Bool) -> new_lt14(zzz113, zzz115) 54.92/25.12 new_compare112(zzz171, zzz172, zzz173, zzz174, False, zzz176, bba, bbb) -> new_compare15(zzz171, zzz172, zzz173, zzz174, zzz176, bba, bbb) 54.92/25.12 new_esEs10(zzz5000, zzz4000, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs24(zzz5000, zzz4000, dca, dcb, dcc) 54.92/25.12 new_ltEs6(LT, GT) -> True 54.92/25.12 new_esEs29(zzz50000, zzz40000, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 54.92/25.12 new_esEs34(zzz650, zzz660, app(app(ty_Either, eda), edb)) -> new_esEs23(zzz650, zzz660, eda, edb) 54.92/25.12 new_esEs15(LT, EQ) -> False 54.92/25.12 new_esEs15(EQ, LT) -> False 54.92/25.12 new_lt8(zzz83, zzz86, app(ty_Maybe, cfe)) -> new_lt19(zzz83, zzz86, cfe) 54.92/25.12 new_ltEs18(Just(zzz650), Just(zzz660), ty_Double) -> new_ltEs9(zzz650, zzz660) 54.92/25.12 new_esEs13([], [], fg) -> True 54.92/25.12 new_ltEs24(zzz651, zzz661, ty_Double) -> new_ltEs9(zzz651, zzz661) 54.92/25.12 new_compare8(zzz500, zzz400) -> new_primCmpInt(zzz500, zzz400) 54.92/25.12 new_esEs5(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.92/25.12 new_esEs23(Left(zzz50000), Left(zzz40000), app(ty_Ratio, dgf), dfd) -> new_esEs26(zzz50000, zzz40000, dgf) 54.92/25.12 new_compare14(LT, LT) -> EQ 54.92/25.12 new_ltEs19(zzz72, zzz73, ty_@0) -> new_ltEs4(zzz72, zzz73) 54.92/25.12 new_esEs27(zzz50002, zzz40002, app(app(ty_Either, bef), beg)) -> new_esEs23(zzz50002, zzz40002, bef, beg) 54.92/25.12 new_esEs10(zzz5000, zzz4000, app(ty_Maybe, dbf)) -> new_esEs17(zzz5000, zzz4000, dbf) 54.92/25.12 new_esEs30(zzz84, zzz87, app(ty_Ratio, cdg)) -> new_esEs26(zzz84, zzz87, cdg) 54.92/25.12 new_esEs34(zzz650, zzz660, ty_Integer) -> new_esEs18(zzz650, zzz660) 54.92/25.12 new_ltEs18(Just(zzz650), Just(zzz660), app(ty_Ratio, fcb)) -> new_ltEs15(zzz650, zzz660, fcb) 54.92/25.12 new_lt7(zzz84, zzz87, app(app(app(ty_@3, cdh), cea), ceb)) -> new_lt4(zzz84, zzz87, cdh, cea, ceb) 54.92/25.12 new_ltEs22(zzz114, zzz116, ty_Int) -> new_ltEs13(zzz114, zzz116) 54.92/25.12 new_esEs39(zzz650, zzz660, ty_Integer) -> new_esEs18(zzz650, zzz660) 54.92/25.12 new_esEs27(zzz50002, zzz40002, ty_Int) -> new_esEs16(zzz50002, zzz40002) 54.92/25.12 new_ltEs24(zzz651, zzz661, ty_@0) -> new_ltEs4(zzz651, zzz661) 54.92/25.12 new_esEs4(zzz5001, zzz4001, app(app(app(ty_@3, ffg), ffh), fga)) -> new_esEs24(zzz5001, zzz4001, ffg, ffh, fga) 54.92/25.12 new_compare5(zzz500, zzz400, ty_Double) -> new_compare7(zzz500, zzz400) 54.92/25.12 new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs22(zzz5000, zzz4000) 54.92/25.12 new_esEs28(zzz50001, zzz40001, ty_Char) -> new_esEs19(zzz50001, zzz40001) 54.92/25.12 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 54.92/25.12 new_esEs39(zzz650, zzz660, app(app(ty_Either, fed), fee)) -> new_esEs23(zzz650, zzz660, fed, fee) 54.92/25.12 new_ltEs5(zzz65, zzz66, app(ty_Maybe, ce)) -> new_ltEs18(zzz65, zzz66, ce) 54.92/25.12 new_esEs30(zzz84, zzz87, ty_Ordering) -> new_esEs15(zzz84, zzz87) 54.92/25.12 new_lt8(zzz83, zzz86, ty_Int) -> new_lt16(zzz83, zzz86) 54.92/25.12 new_ltEs12(Left(zzz650), Left(zzz660), ty_Char, bh) -> new_ltEs11(zzz650, zzz660) 54.92/25.12 new_lt13(zzz113, zzz115) -> new_esEs15(new_compare7(zzz113, zzz115), LT) 54.92/25.12 new_lt23(zzz650, zzz660, app(ty_[], fec)) -> new_lt12(zzz650, zzz660, fec) 54.92/25.12 new_esEs5(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.92/25.12 new_lt22(zzz650, zzz660, ty_Float) -> new_lt18(zzz650, zzz660) 54.92/25.12 new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs16(zzz5001, zzz4001) 54.92/25.13 new_ltEs21(zzz85, zzz88, ty_Integer) -> new_ltEs14(zzz85, zzz88) 54.92/25.13 new_primCmpNat0(Succ(zzz50000), Zero) -> GT 54.92/25.13 new_compare16(Just(zzz5000), Nothing, bcf) -> GT 54.92/25.13 new_primCompAux00(zzz42, zzz43, EQ, ty_Float) -> new_compare18(zzz42, zzz43) 54.92/25.13 new_pePe(False, zzz206) -> zzz206 54.92/25.13 new_primCompAux00(zzz42, zzz43, EQ, ty_Double) -> new_compare7(zzz42, zzz43) 54.92/25.13 new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.92/25.13 new_esEs4(zzz5001, zzz4001, ty_Ordering) -> new_esEs15(zzz5001, zzz4001) 54.92/25.13 new_esEs12(False, False) -> True 54.92/25.13 new_compare25(zzz72, zzz73, True, he, hf) -> EQ 54.92/25.13 new_esEs27(zzz50002, zzz40002, ty_Bool) -> new_esEs12(zzz50002, zzz40002) 54.92/25.13 new_esEs31(zzz83, zzz86, ty_Integer) -> new_esEs18(zzz83, zzz86) 54.92/25.13 new_esEs15(EQ, GT) -> False 54.92/25.13 new_esEs15(GT, EQ) -> False 54.92/25.13 new_esEs6(zzz5000, zzz4000, ty_Integer) -> new_esEs18(zzz5000, zzz4000) 54.92/25.13 new_lt23(zzz650, zzz660, ty_Bool) -> new_lt14(zzz650, zzz660) 54.92/25.13 new_ltEs6(LT, LT) -> True 54.92/25.13 new_ltEs12(Left(zzz650), Left(zzz660), app(ty_Ratio, dg), bh) -> new_ltEs15(zzz650, zzz660, dg) 54.92/25.13 new_esEs23(Left(zzz50000), Left(zzz40000), app(ty_[], dfe), dfd) -> new_esEs13(zzz50000, zzz40000, dfe) 54.92/25.13 new_esEs32(zzz113, zzz115, app(ty_Maybe, dde)) -> new_esEs17(zzz113, zzz115, dde) 54.92/25.13 new_compare16(Nothing, Nothing, bcf) -> EQ 54.92/25.13 new_compare11(zzz145, zzz146, False, cg, da) -> GT 54.92/25.13 new_compare18(Float(zzz5000, Pos(zzz50010)), Float(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 54.92/25.13 new_compare18(Float(zzz5000, Neg(zzz50010)), Float(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 54.92/25.13 new_primEqInt(Pos(Zero), Neg(Succ(zzz400000))) -> False 54.92/25.13 new_primEqInt(Neg(Zero), Pos(Succ(zzz400000))) -> False 54.92/25.13 new_lt17(zzz113, zzz115, ddd) -> new_esEs15(new_compare27(zzz113, zzz115, ddd), LT) 54.92/25.13 new_compare5(zzz500, zzz400, ty_Float) -> new_compare18(zzz500, zzz400) 54.92/25.13 new_lt22(zzz650, zzz660, app(app(ty_@2, ecf), ecg)) -> new_lt11(zzz650, zzz660, ecf, ecg) 54.92/25.13 new_ltEs12(Left(zzz650), Left(zzz660), app(app(ty_Either, de), df), bh) -> new_ltEs12(zzz650, zzz660, de, df) 54.92/25.13 new_esEs34(zzz650, zzz660, ty_Int) -> new_esEs16(zzz650, zzz660) 54.92/25.13 new_esEs7(zzz5000, zzz4000, ty_Float) -> new_esEs20(zzz5000, zzz4000) 54.92/25.13 new_ltEs15(zzz65, zzz66, ca) -> new_fsEs(new_compare27(zzz65, zzz66, ca)) 54.92/25.13 new_esEs4(zzz5001, zzz4001, ty_@0) -> new_esEs21(zzz5001, zzz4001) 54.92/25.13 new_lt22(zzz650, zzz660, ty_Double) -> new_lt13(zzz650, zzz660) 54.92/25.13 new_esEs28(zzz50001, zzz40001, app(ty_Ratio, bgg)) -> new_esEs26(zzz50001, zzz40001, bgg) 54.92/25.13 new_lt22(zzz650, zzz660, ty_@0) -> new_lt10(zzz650, zzz660) 54.92/25.13 new_esEs7(zzz5000, zzz4000, app(ty_Maybe, eff)) -> new_esEs17(zzz5000, zzz4000, eff) 54.92/25.13 new_lt21(zzz651, zzz661, app(ty_Ratio, eca)) -> new_lt17(zzz651, zzz661, eca) 54.92/25.13 new_ltEs12(Left(zzz650), Left(zzz660), app(ty_Maybe, ec), bh) -> new_ltEs18(zzz650, zzz660, ec) 54.92/25.13 new_esEs37(zzz50001, zzz40001, ty_Bool) -> new_esEs12(zzz50001, zzz40001) 54.92/25.13 new_esEs23(Left(zzz50000), Left(zzz40000), app(app(ty_Either, dfg), dfh), dfd) -> new_esEs23(zzz50000, zzz40000, dfg, dfh) 54.92/25.13 new_esEs8(zzz5002, zzz4002, ty_Integer) -> new_esEs18(zzz5002, zzz4002) 54.92/25.13 new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) 54.92/25.13 new_esEs4(zzz5001, zzz4001, app(ty_Ratio, fgd)) -> new_esEs26(zzz5001, zzz4001, fgd) 54.92/25.13 new_esEs8(zzz5002, zzz4002, ty_Double) -> new_esEs22(zzz5002, zzz4002) 54.92/25.13 new_esEs29(zzz50000, zzz40000, ty_Double) -> new_esEs22(zzz50000, zzz40000) 54.92/25.13 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Integer, dfd) -> new_esEs18(zzz50000, zzz40000) 54.92/25.13 new_esEs28(zzz50001, zzz40001, ty_@0) -> new_esEs21(zzz50001, zzz40001) 54.92/25.13 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Char) -> new_esEs19(zzz50000, zzz40000) 54.92/25.13 new_esEs17(Just(zzz50000), Just(zzz40000), app(app(ty_@2, bcc), bcd)) -> new_esEs25(zzz50000, zzz40000, bcc, bcd) 54.92/25.13 new_esEs33(zzz651, zzz661, app(app(ty_@2, ebd), ebe)) -> new_esEs25(zzz651, zzz661, ebd, ebe) 54.92/25.13 new_esEs28(zzz50001, zzz40001, app(ty_Maybe, bfg)) -> new_esEs17(zzz50001, zzz40001, bfg) 54.92/25.13 new_ltEs22(zzz114, zzz116, ty_Double) -> new_ltEs9(zzz114, zzz116) 54.92/25.13 new_lt9(zzz113, zzz115) -> new_esEs15(new_compare14(zzz113, zzz115), LT) 54.92/25.13 new_primPlusNat0(Zero, zzz500100) -> Succ(zzz500100) 54.92/25.13 new_esEs29(zzz50000, zzz40000, app(app(ty_Either, bhb), bhc)) -> new_esEs23(zzz50000, zzz40000, bhb, bhc) 54.92/25.13 new_esEs18(Integer(zzz50000), Integer(zzz40000)) -> new_primEqInt(zzz50000, zzz40000) 54.92/25.13 new_ltEs6(LT, EQ) -> True 54.92/25.13 new_esEs30(zzz84, zzz87, app(app(app(ty_@3, cdh), cea), ceb)) -> new_esEs24(zzz84, zzz87, cdh, cea, ceb) 54.92/25.13 new_compare210(zzz113, zzz114, zzz115, zzz116, False, dcg, dch) -> new_compare112(zzz113, zzz114, zzz115, zzz116, new_lt20(zzz113, zzz115, dcg), new_asAs(new_esEs32(zzz113, zzz115, dcg), new_ltEs22(zzz114, zzz116, dch)), dcg, dch) 54.92/25.13 new_esEs10(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 54.92/25.13 new_esEs33(zzz651, zzz661, ty_Char) -> new_esEs19(zzz651, zzz661) 54.92/25.13 new_lt7(zzz84, zzz87, ty_Double) -> new_lt13(zzz84, zzz87) 54.92/25.13 new_esEs8(zzz5002, zzz4002, app(app(ty_Either, chc), chd)) -> new_esEs23(zzz5002, zzz4002, chc, chd) 55.06/25.13 new_compare12(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cgd, cge, cgf) -> new_compare28(zzz5000, zzz5001, zzz5002, zzz4000, zzz4001, zzz4002, new_asAs(new_esEs10(zzz5000, zzz4000, cgd), new_asAs(new_esEs9(zzz5001, zzz4001, cge), new_esEs8(zzz5002, zzz4002, cgf))), cgd, cge, cgf) 55.06/25.13 new_ltEs5(zzz65, zzz66, ty_Double) -> new_ltEs9(zzz65, zzz66) 55.06/25.13 new_esEs15(LT, GT) -> False 55.06/25.13 new_esEs15(GT, LT) -> False 55.06/25.13 new_esEs16(zzz5000, zzz4000) -> new_primEqInt(zzz5000, zzz4000) 55.06/25.13 new_lt21(zzz651, zzz661, ty_Int) -> new_lt16(zzz651, zzz661) 55.06/25.13 new_esEs7(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) 55.06/25.13 new_esEs6(zzz5000, zzz4000, app(app(app(ty_@3, eeg), eeh), efa)) -> new_esEs24(zzz5000, zzz4000, eeg, eeh, efa) 55.06/25.13 new_compare14(EQ, EQ) -> EQ 55.06/25.13 new_esEs20(Float(zzz50000, zzz50001), Float(zzz40000, zzz40001)) -> new_esEs16(new_sr(zzz50000, zzz40001), new_sr(zzz50001, zzz40000)) 55.06/25.13 new_ltEs19(zzz72, zzz73, ty_Integer) -> new_ltEs14(zzz72, zzz73) 55.06/25.13 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Float) -> new_esEs20(zzz50000, zzz40000) 55.06/25.13 new_lt8(zzz83, zzz86, app(app(ty_Either, ceg), ceh)) -> new_lt15(zzz83, zzz86, ceg, ceh) 55.06/25.13 new_esEs11(zzz5000, zzz4000, app(app(ty_@2, bdf), bdg)) -> new_esEs25(zzz5000, zzz4000, bdf, bdg) 55.06/25.13 new_esEs31(zzz83, zzz86, ty_Float) -> new_esEs20(zzz83, zzz86) 55.06/25.13 new_esEs7(zzz5000, zzz4000, ty_@0) -> new_esEs21(zzz5000, zzz4000) 55.06/25.13 new_esEs32(zzz113, zzz115, app(app(ty_Either, ddb), ddc)) -> new_esEs23(zzz113, zzz115, ddb, ddc) 55.06/25.13 new_ltEs19(zzz72, zzz73, ty_Double) -> new_ltEs9(zzz72, zzz73) 55.06/25.13 new_esEs14(zzz50000, zzz40000, ty_Bool) -> new_esEs12(zzz50000, zzz40000) 55.06/25.13 new_primCompAux00(zzz42, zzz43, EQ, ty_Integer) -> new_compare9(zzz42, zzz43) 55.06/25.13 new_compare112(zzz171, zzz172, zzz173, zzz174, True, zzz176, bba, bbb) -> new_compare15(zzz171, zzz172, zzz173, zzz174, True, bba, bbb) 55.06/25.13 new_lt8(zzz83, zzz86, app(app(ty_@2, ced), cee)) -> new_lt11(zzz83, zzz86, ced, cee) 55.06/25.13 new_lt20(zzz113, zzz115, ty_Float) -> new_lt18(zzz113, zzz115) 55.06/25.13 new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, False, dfa, dfb, dfc) -> GT 55.06/25.13 new_esEs32(zzz113, zzz115, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs24(zzz113, zzz115, hb, hc, hd) 55.06/25.13 new_esEs6(zzz5000, zzz4000, app(app(ty_Either, eee), eef)) -> new_esEs23(zzz5000, zzz4000, eee, eef) 55.06/25.13 new_esEs31(zzz83, zzz86, ty_Double) -> new_esEs22(zzz83, zzz86) 55.06/25.13 new_primMulInt(Neg(zzz40000), Neg(zzz50010)) -> Pos(new_primMulNat0(zzz40000, zzz50010)) 55.06/25.13 new_primCmpInt(Pos(Zero), Pos(Succ(zzz40000))) -> new_primCmpNat0(Zero, Succ(zzz40000)) 55.06/25.13 new_esEs6(zzz5000, zzz4000, app(ty_Maybe, eed)) -> new_esEs17(zzz5000, zzz4000, eed) 55.06/25.13 new_esEs32(zzz113, zzz115, ty_Char) -> new_esEs19(zzz113, zzz115) 55.06/25.13 new_esEs38(zzz50000, zzz40000, ty_Ordering) -> new_esEs15(zzz50000, zzz40000) 55.06/25.13 new_lt20(zzz113, zzz115, app(ty_[], dda)) -> new_lt12(zzz113, zzz115, dda) 55.06/25.13 new_esEs30(zzz84, zzz87, ty_@0) -> new_esEs21(zzz84, zzz87) 55.06/25.13 new_esEs30(zzz84, zzz87, app(ty_Maybe, cec)) -> new_esEs17(zzz84, zzz87, cec) 55.06/25.13 new_esEs37(zzz50001, zzz40001, app(ty_[], eha)) -> new_esEs13(zzz50001, zzz40001, eha) 55.06/25.13 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Int) -> new_ltEs13(zzz650, zzz660) 55.06/25.13 new_ltEs19(zzz72, zzz73, app(app(ty_@2, hg), hh)) -> new_ltEs7(zzz72, zzz73, hg, hh) 55.06/25.13 new_esEs7(zzz5000, zzz4000, app(app(app(ty_@3, ega), egb), egc)) -> new_esEs24(zzz5000, zzz4000, ega, egb, egc) 55.06/25.13 new_esEs38(zzz50000, zzz40000, app(ty_Ratio, fbd)) -> new_esEs26(zzz50000, zzz40000, fbd) 55.06/25.13 new_lt7(zzz84, zzz87, ty_Bool) -> new_lt14(zzz84, zzz87) 55.06/25.13 new_ltEs22(zzz114, zzz116, app(ty_Maybe, deg)) -> new_ltEs18(zzz114, zzz116, deg) 55.06/25.13 new_esEs31(zzz83, zzz86, app(app(ty_Either, ceg), ceh)) -> new_esEs23(zzz83, zzz86, ceg, ceh) 55.06/25.13 new_ltEs24(zzz651, zzz661, app(ty_Maybe, fdh)) -> new_ltEs18(zzz651, zzz661, fdh) 55.06/25.13 new_esEs38(zzz50000, zzz40000, ty_Double) -> new_esEs22(zzz50000, zzz40000) 55.06/25.13 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(app(ty_Either, eg), eh)) -> new_ltEs12(zzz650, zzz660, eg, eh) 55.06/25.13 new_primMulInt(Pos(zzz40000), Neg(zzz50010)) -> Neg(new_primMulNat0(zzz40000, zzz50010)) 55.06/25.13 new_primMulInt(Neg(zzz40000), Pos(zzz50010)) -> Neg(new_primMulNat0(zzz40000, zzz50010)) 55.06/25.13 new_lt8(zzz83, zzz86, ty_@0) -> new_lt10(zzz83, zzz86) 55.06/25.13 new_esEs5(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 55.06/25.13 new_lt21(zzz651, zzz661, app(app(ty_@2, ebd), ebe)) -> new_lt11(zzz651, zzz661, ebd, ebe) 55.06/25.13 new_esEs17(Just(zzz50000), Just(zzz40000), app(ty_[], bbd)) -> new_esEs13(zzz50000, zzz40000, bbd) 55.06/25.13 new_ltEs12(Right(zzz650), Left(zzz660), bg, bh) -> False 55.06/25.13 new_ltEs18(Nothing, Nothing, ce) -> True 55.06/25.13 new_ltEs12(Left(zzz650), Left(zzz660), ty_Float, bh) -> new_ltEs17(zzz650, zzz660) 55.06/25.13 new_esEs8(zzz5002, zzz4002, ty_Int) -> new_esEs16(zzz5002, zzz4002) 55.06/25.13 new_esEs8(zzz5002, zzz4002, ty_Float) -> new_esEs20(zzz5002, zzz4002) 55.06/25.13 new_ltEs22(zzz114, zzz116, ty_@0) -> new_ltEs4(zzz114, zzz116) 55.06/25.13 new_ltEs6(GT, EQ) -> False 55.06/25.13 new_sr0(Integer(zzz40000), Integer(zzz50010)) -> Integer(new_primMulInt(zzz40000, zzz50010)) 55.06/25.13 new_ltEs20(zzz94, zzz95, ty_Integer) -> new_ltEs14(zzz94, zzz95) 55.06/25.13 new_lt22(zzz650, zzz660, app(ty_Ratio, edc)) -> new_lt17(zzz650, zzz660, edc) 55.06/25.13 new_esEs24(@3(zzz50000, zzz50001, zzz50002), @3(zzz40000, zzz40001, zzz40002), bea, beb, bec) -> new_asAs(new_esEs29(zzz50000, zzz40000, bea), new_asAs(new_esEs28(zzz50001, zzz40001, beb), new_esEs27(zzz50002, zzz40002, bec))) 55.06/25.13 new_lt23(zzz650, zzz660, ty_Double) -> new_lt13(zzz650, zzz660) 55.06/25.13 new_esEs39(zzz650, zzz660, app(app(ty_@2, fea), feb)) -> new_esEs25(zzz650, zzz660, fea, feb) 55.06/25.13 new_ltEs21(zzz85, zzz88, ty_Bool) -> new_ltEs10(zzz85, zzz88) 55.06/25.13 new_ltEs21(zzz85, zzz88, app(app(ty_Either, ccc), ccd)) -> new_ltEs12(zzz85, zzz88, ccc, ccd) 55.06/25.13 new_lt7(zzz84, zzz87, ty_Int) -> new_lt16(zzz84, zzz87) 55.06/25.13 new_asAs(True, zzz131) -> zzz131 55.06/25.13 new_esEs14(zzz50000, zzz40000, ty_Int) -> new_esEs16(zzz50000, zzz40000) 55.06/25.13 new_esEs17(Just(zzz50000), Just(zzz40000), ty_Double) -> new_esEs22(zzz50000, zzz40000) 55.06/25.13 new_esEs27(zzz50002, zzz40002, app(ty_[], bed)) -> new_esEs13(zzz50002, zzz40002, bed) 55.06/25.13 new_ltEs23(zzz652, zzz662, ty_Int) -> new_ltEs13(zzz652, zzz662) 55.06/25.13 new_esEs33(zzz651, zzz661, app(ty_[], ebf)) -> new_esEs13(zzz651, zzz661, ebf) 55.06/25.13 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, app(app(ty_Either, dhb), dhc)) -> new_esEs23(zzz50000, zzz40000, dhb, dhc) 55.06/25.13 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Bool, dfd) -> new_esEs12(zzz50000, zzz40000) 55.06/25.13 new_ltEs18(Just(zzz650), Nothing, ce) -> False 55.06/25.13 new_ltEs19(zzz72, zzz73, ty_Ordering) -> new_ltEs6(zzz72, zzz73) 55.06/25.13 new_esEs5(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 55.06/25.13 new_compare28(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, False, cbe, cbf, cbg) -> new_compare111(zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, new_lt8(zzz83, zzz86, cbe), new_asAs(new_esEs31(zzz83, zzz86, cbe), new_pePe(new_lt7(zzz84, zzz87, cbf), new_asAs(new_esEs30(zzz84, zzz87, cbf), new_ltEs21(zzz85, zzz88, cbg)))), cbe, cbf, cbg) 55.06/25.13 new_sr(zzz4000, zzz5001) -> new_primMulInt(zzz4000, zzz5001) 55.06/25.13 new_esEs27(zzz50002, zzz40002, ty_Char) -> new_esEs19(zzz50002, zzz40002) 55.06/25.13 new_compare30(Right(zzz5000), Left(zzz4000), cga, cgb) -> GT 55.06/25.13 new_primMulNat0(Zero, Zero) -> Zero 55.06/25.13 new_ltEs10(True, True) -> True 55.06/25.13 new_esEs6(zzz5000, zzz4000, app(ty_Ratio, efd)) -> new_esEs26(zzz5000, zzz4000, efd) 55.06/25.13 new_esEs4(zzz5001, zzz4001, ty_Int) -> new_esEs16(zzz5001, zzz4001) 55.06/25.13 new_esEs7(zzz5000, zzz4000, app(app(ty_@2, egd), ege)) -> new_esEs25(zzz5000, zzz4000, egd, ege) 55.06/25.13 new_esEs12(True, True) -> True 55.06/25.13 new_esEs33(zzz651, zzz661, ty_Double) -> new_esEs22(zzz651, zzz661) 55.06/25.13 new_esEs4(zzz5001, zzz4001, ty_Bool) -> new_esEs12(zzz5001, zzz4001) 55.06/25.13 new_compare7(Double(zzz5000, Pos(zzz50010)), Double(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Pos(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 55.06/25.13 new_compare7(Double(zzz5000, Neg(zzz50010)), Double(zzz4000, Pos(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Pos(zzz50010), zzz4000)) 55.06/25.13 new_compare14(GT, EQ) -> GT 55.06/25.13 new_esEs27(zzz50002, zzz40002, app(app(app(ty_@3, beh), bfa), bfb)) -> new_esEs24(zzz50002, zzz40002, beh, bfa, bfb) 55.06/25.13 new_primCompAux00(zzz42, zzz43, EQ, app(ty_[], fgh)) -> new_compare17(zzz42, zzz43, fgh) 55.06/25.13 new_esEs21(@0, @0) -> True 55.06/25.13 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Ordering, dfd) -> new_esEs15(zzz50000, zzz40000) 55.06/25.13 new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs18(zzz5001, zzz4001) 55.06/25.13 new_esEs8(zzz5002, zzz4002, app(app(ty_@2, chh), daa)) -> new_esEs25(zzz5002, zzz4002, chh, daa) 55.06/25.13 new_esEs5(zzz5000, zzz4000, app(ty_Ratio, edh)) -> new_esEs26(zzz5000, zzz4000, edh) 55.06/25.13 new_ltEs19(zzz72, zzz73, app(app(ty_Either, bab), bac)) -> new_ltEs12(zzz72, zzz73, bab, bac) 55.06/25.13 new_esEs30(zzz84, zzz87, ty_Float) -> new_esEs20(zzz84, zzz87) 55.06/25.13 new_compare30(Right(zzz5000), Right(zzz4000), cga, cgb) -> new_compare25(zzz5000, zzz4000, new_esEs7(zzz5000, zzz4000, cgb), cga, cgb) 55.06/25.13 new_esEs28(zzz50001, zzz40001, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_esEs24(zzz50001, zzz40001, bgb, bgc, bgd) 55.06/25.13 new_ltEs18(Just(zzz650), Just(zzz660), app(app(ty_@2, fbe), fbf)) -> new_ltEs7(zzz650, zzz660, fbe, fbf) 55.06/25.13 new_esEs27(zzz50002, zzz40002, app(ty_Maybe, bee)) -> new_esEs17(zzz50002, zzz40002, bee) 55.06/25.13 new_primEqInt(Neg(Succ(zzz500000)), Neg(Zero)) -> False 55.06/25.13 new_primEqInt(Neg(Zero), Neg(Succ(zzz400000))) -> False 55.06/25.13 new_ltEs20(zzz94, zzz95, app(app(ty_Either, caf), cag)) -> new_ltEs12(zzz94, zzz95, caf, cag) 55.06/25.13 new_primEqInt(Pos(Succ(zzz500000)), Pos(Succ(zzz400000))) -> new_primEqNat0(zzz500000, zzz400000) 55.06/25.13 new_esEs29(zzz50000, zzz40000, ty_Float) -> new_esEs20(zzz50000, zzz40000) 55.06/25.13 new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs21(zzz5001, zzz4001) 55.06/25.13 new_esEs39(zzz650, zzz660, ty_Int) -> new_esEs16(zzz650, zzz660) 55.06/25.13 new_esEs9(zzz5001, zzz4001, app(app(ty_Either, dae), daf)) -> new_esEs23(zzz5001, zzz4001, dae, daf) 55.06/25.13 new_ltEs5(zzz65, zzz66, ty_Char) -> new_ltEs11(zzz65, zzz66) 55.06/25.13 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, app(ty_[], dgh)) -> new_esEs13(zzz50000, zzz40000, dgh) 55.06/25.13 new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs12(zzz5001, zzz4001) 55.06/25.13 new_esEs14(zzz50000, zzz40000, app(app(ty_@2, gg), gh)) -> new_esEs25(zzz50000, zzz40000, gg, gh) 55.06/25.13 new_esEs6(zzz5000, zzz4000, ty_Ordering) -> new_esEs15(zzz5000, zzz4000) 55.06/25.13 new_ltEs18(Just(zzz650), Just(zzz660), ty_Float) -> new_ltEs17(zzz650, zzz660) 55.06/25.13 new_ltEs5(zzz65, zzz66, ty_@0) -> new_ltEs4(zzz65, zzz66) 55.06/25.13 new_primEqInt(Pos(Succ(zzz500000)), Neg(zzz40000)) -> False 55.06/25.13 new_primEqInt(Neg(Succ(zzz500000)), Pos(zzz40000)) -> False 55.06/25.13 new_lt20(zzz113, zzz115, app(app(ty_@2, cgg), cgh)) -> new_lt11(zzz113, zzz115, cgg, cgh) 55.06/25.13 new_esEs34(zzz650, zzz660, ty_Double) -> new_esEs22(zzz650, zzz660) 55.06/25.13 new_esEs28(zzz50001, zzz40001, app(ty_[], bff)) -> new_esEs13(zzz50001, zzz40001, bff) 55.06/25.13 new_primCmpInt(Neg(Zero), Neg(Succ(zzz40000))) -> new_primCmpNat0(Succ(zzz40000), Zero) 55.06/25.13 new_lt23(zzz650, zzz660, ty_Int) -> new_lt16(zzz650, zzz660) 55.06/25.13 new_esEs34(zzz650, zzz660, app(ty_[], ech)) -> new_esEs13(zzz650, zzz660, ech) 55.06/25.13 new_ltEs22(zzz114, zzz116, app(ty_Ratio, dec)) -> new_ltEs15(zzz114, zzz116, dec) 55.06/25.13 new_esEs27(zzz50002, zzz40002, ty_@0) -> new_esEs21(zzz50002, zzz40002) 55.06/25.13 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 55.06/25.13 new_primCompAux00(zzz42, zzz43, LT, fge) -> LT 55.06/25.13 new_esEs8(zzz5002, zzz4002, ty_Bool) -> new_esEs12(zzz5002, zzz4002) 55.06/25.13 new_ltEs20(zzz94, zzz95, ty_Int) -> new_ltEs13(zzz94, zzz95) 55.06/25.13 new_lt23(zzz650, zzz660, app(ty_Ratio, fef)) -> new_lt17(zzz650, zzz660, fef) 55.06/25.13 new_esEs14(zzz50000, zzz40000, ty_Double) -> new_esEs22(zzz50000, zzz40000) 55.06/25.13 new_esEs38(zzz50000, zzz40000, app(app(ty_@2, fbb), fbc)) -> new_esEs25(zzz50000, zzz40000, fbb, fbc) 55.06/25.13 new_ltEs24(zzz651, zzz661, app(app(ty_Either, fdb), fdc)) -> new_ltEs12(zzz651, zzz661, fdb, fdc) 55.06/25.13 new_esEs39(zzz650, zzz660, ty_Double) -> new_esEs22(zzz650, zzz660) 55.06/25.13 new_esEs37(zzz50001, zzz40001, ty_Double) -> new_esEs22(zzz50001, zzz40001) 55.06/25.13 new_lt8(zzz83, zzz86, app(ty_Ratio, cfa)) -> new_lt17(zzz83, zzz86, cfa) 55.06/25.13 new_not(False) -> True 55.06/25.13 new_ltEs22(zzz114, zzz116, app(app(ty_Either, dea), deb)) -> new_ltEs12(zzz114, zzz116, dea, deb) 55.06/25.13 new_esEs4(zzz5001, zzz4001, app(app(ty_@2, fgb), fgc)) -> new_esEs25(zzz5001, zzz4001, fgb, fgc) 55.06/25.13 new_esEs9(zzz5001, zzz4001, app(ty_Ratio, dbd)) -> new_esEs26(zzz5001, zzz4001, dbd) 55.06/25.13 new_ltEs22(zzz114, zzz116, ty_Bool) -> new_ltEs10(zzz114, zzz116) 55.06/25.13 new_esEs32(zzz113, zzz115, app(ty_[], dda)) -> new_esEs13(zzz113, zzz115, dda) 55.06/25.13 new_esEs7(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 55.06/25.13 new_esEs28(zzz50001, zzz40001, ty_Float) -> new_esEs20(zzz50001, zzz40001) 55.06/25.13 new_ltEs21(zzz85, zzz88, ty_@0) -> new_ltEs4(zzz85, zzz88) 55.06/25.13 new_compare111(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, False, zzz193, dfa, dfb, dfc) -> new_compare113(zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz193, dfa, dfb, dfc) 55.06/25.13 new_compare15(zzz171, zzz172, zzz173, zzz174, False, bba, bbb) -> GT 55.06/25.13 new_esEs27(zzz50002, zzz40002, ty_Integer) -> new_esEs18(zzz50002, zzz40002) 55.06/25.13 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, app(app(app(ty_@3, dhd), dhe), dhf)) -> new_esEs24(zzz50000, zzz40000, dhd, dhe, dhf) 55.06/25.13 new_ltEs23(zzz652, zzz662, ty_Integer) -> new_ltEs14(zzz652, zzz662) 55.06/25.13 new_compare15(zzz171, zzz172, zzz173, zzz174, True, bba, bbb) -> LT 55.06/25.13 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Integer) -> new_esEs18(zzz50000, zzz40000) 55.06/25.13 new_esEs23(Left(zzz50000), Left(zzz40000), ty_Int, dfd) -> new_esEs16(zzz50000, zzz40000) 55.06/25.13 new_ltEs24(zzz651, zzz661, app(app(app(ty_@3, fde), fdf), fdg)) -> new_ltEs16(zzz651, zzz661, fde, fdf, fdg) 55.06/25.13 new_ltEs21(zzz85, zzz88, app(ty_Ratio, cce)) -> new_ltEs15(zzz85, zzz88, cce) 55.06/25.13 new_compare18(Float(zzz5000, Neg(zzz50010)), Float(zzz4000, Neg(zzz40010))) -> new_compare8(new_sr(zzz5000, Neg(zzz40010)), new_sr(Neg(zzz50010), zzz4000)) 55.06/25.13 new_esEs30(zzz84, zzz87, app(ty_[], cdd)) -> new_esEs13(zzz84, zzz87, cdd) 55.06/25.13 new_compare13(False, False) -> EQ 55.06/25.13 new_ltEs22(zzz114, zzz116, ty_Ordering) -> new_ltEs6(zzz114, zzz116) 55.06/25.13 new_compare13(True, True) -> EQ 55.06/25.13 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 55.06/25.13 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 55.06/25.13 new_compare30(Left(zzz5000), Left(zzz4000), cga, cgb) -> new_compare24(zzz5000, zzz4000, new_esEs6(zzz5000, zzz4000, cga), cga, cgb) 55.06/25.13 new_ltEs23(zzz652, zzz662, ty_Char) -> new_ltEs11(zzz652, zzz662) 55.06/25.13 new_esEs7(zzz5000, zzz4000, app(ty_Ratio, egf)) -> new_esEs26(zzz5000, zzz4000, egf) 55.06/25.13 new_esEs6(zzz5000, zzz4000, app(app(ty_@2, efb), efc)) -> new_esEs25(zzz5000, zzz4000, efb, efc) 55.06/25.13 new_ltEs23(zzz652, zzz662, ty_@0) -> new_ltEs4(zzz652, zzz662) 55.06/25.13 new_ltEs12(Right(zzz650), Right(zzz660), bg, ty_Double) -> new_ltEs9(zzz650, zzz660) 55.06/25.13 new_compare14(EQ, GT) -> LT 55.06/25.13 new_ltEs9(zzz65, zzz66) -> new_fsEs(new_compare7(zzz65, zzz66)) 55.06/25.13 new_esEs5(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 55.06/25.13 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_Char) -> new_esEs19(zzz50000, zzz40000) 55.06/25.13 new_ltEs12(Right(zzz650), Right(zzz660), bg, app(ty_Ratio, fa)) -> new_ltEs15(zzz650, zzz660, fa) 55.06/25.13 new_compare6(@0, @0) -> EQ 55.06/25.13 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 55.06/25.13 new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs15(zzz5001, zzz4001) 55.06/25.13 new_ltEs5(zzz65, zzz66, app(ty_Ratio, ca)) -> new_ltEs15(zzz65, zzz66, ca) 55.06/25.13 new_primMulNat0(Succ(zzz400000), Succ(zzz500100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz500100)), zzz500100) 55.06/25.13 new_compare16(Just(zzz5000), Just(zzz4000), bcf) -> new_compare26(zzz5000, zzz4000, new_esEs11(zzz5000, zzz4000, bcf), bcf) 55.06/25.13 new_ltEs19(zzz72, zzz73, app(ty_Ratio, bad)) -> new_ltEs15(zzz72, zzz73, bad) 55.06/25.13 new_ltEs5(zzz65, zzz66, ty_Bool) -> new_ltEs10(zzz65, zzz66) 55.06/25.13 new_compare17([], [], cfh) -> EQ 55.06/25.13 new_esEs8(zzz5002, zzz4002, ty_Ordering) -> new_esEs15(zzz5002, zzz4002) 55.06/25.13 new_ltEs20(zzz94, zzz95, ty_Ordering) -> new_ltEs6(zzz94, zzz95) 55.06/25.13 new_ltEs19(zzz72, zzz73, ty_Int) -> new_ltEs13(zzz72, zzz73) 55.06/25.13 new_ltEs24(zzz651, zzz661, ty_Integer) -> new_ltEs14(zzz651, zzz661) 55.06/25.13 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 55.06/25.13 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 55.06/25.13 new_esEs8(zzz5002, zzz4002, app(ty_Ratio, dab)) -> new_esEs26(zzz5002, zzz4002, dab) 55.06/25.13 new_ltEs20(zzz94, zzz95, app(ty_Ratio, cah)) -> new_ltEs15(zzz94, zzz95, cah) 55.06/25.13 new_compare5(zzz500, zzz400, app(ty_[], cfh)) -> new_compare17(zzz500, zzz400, cfh) 55.06/25.13 new_ltEs5(zzz65, zzz66, ty_Int) -> new_ltEs13(zzz65, zzz66) 55.06/25.13 new_primEqNat0(Zero, Zero) -> True 55.06/25.13 new_ltEs21(zzz85, zzz88, ty_Ordering) -> new_ltEs6(zzz85, zzz88) 55.06/25.13 new_ltEs22(zzz114, zzz116, ty_Char) -> new_ltEs11(zzz114, zzz116) 55.06/25.13 new_ltEs19(zzz72, zzz73, ty_Bool) -> new_ltEs10(zzz72, zzz73) 55.06/25.13 new_compare16(Nothing, Just(zzz4000), bcf) -> LT 55.06/25.13 new_esEs5(zzz5000, zzz4000, app(app(ty_@2, egg), egh)) -> new_esEs25(zzz5000, zzz4000, egg, egh) 55.06/25.13 new_ltEs21(zzz85, zzz88, ty_Char) -> new_ltEs11(zzz85, zzz88) 55.06/25.13 new_esEs6(zzz5000, zzz4000, ty_Int) -> new_esEs16(zzz5000, zzz4000) 55.06/25.13 new_esEs6(zzz5000, zzz4000, ty_Bool) -> new_esEs12(zzz5000, zzz4000) 55.06/25.13 new_asAs(False, zzz131) -> False 55.06/25.13 new_compare24(zzz65, zzz66, False, bb, bc) -> new_compare10(zzz65, zzz66, new_ltEs5(zzz65, zzz66, bb), bb, bc) 55.06/25.13 new_ltEs20(zzz94, zzz95, ty_Bool) -> new_ltEs10(zzz94, zzz95) 55.06/25.13 new_ltEs11(zzz65, zzz66) -> new_fsEs(new_compare19(zzz65, zzz66)) 55.06/25.13 new_esEs23(Right(zzz50000), Right(zzz40000), dgg, ty_@0) -> new_esEs21(zzz50000, zzz40000) 55.06/25.13 new_ltEs18(Just(zzz650), Just(zzz660), app(ty_[], fbg)) -> new_ltEs8(zzz650, zzz660, fbg) 55.06/25.13 55.06/25.13 The set Q consists of the following terms: 55.06/25.13 55.06/25.13 new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 55.06/25.13 new_ltEs12(Left(x0), Left(x1), ty_Char, x2) 55.06/25.13 new_ltEs18(Just(x0), Just(x1), ty_Ordering) 55.06/25.13 new_lt22(x0, x1, ty_@0) 55.06/25.13 new_esEs23(Left(x0), Left(x1), ty_Double, x2) 55.06/25.13 new_sr(x0, x1) 55.06/25.13 new_esEs9(x0, x1, app(ty_[], x2)) 55.06/25.13 new_ltEs23(x0, x1, ty_Ordering) 55.06/25.13 new_compare5(x0, x1, ty_Char) 55.06/25.13 new_lt21(x0, x1, ty_Integer) 55.06/25.13 new_esEs34(x0, x1, ty_Double) 55.06/25.13 new_esEs8(x0, x1, app(ty_[], x2)) 55.06/25.13 new_esEs14(x0, x1, ty_Char) 55.06/25.13 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 55.06/25.13 new_primPlusNat1(Zero, Zero) 55.06/25.13 new_ltEs20(x0, x1, ty_Double) 55.06/25.13 new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 55.06/25.13 new_ltEs18(Just(x0), Just(x1), ty_Double) 55.06/25.13 new_compare25(x0, x1, False, x2, x3) 55.06/25.13 new_esEs36(x0, x1, ty_Integer) 55.06/25.13 new_lt21(x0, x1, ty_Bool) 55.06/25.13 new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 55.06/25.13 new_ltEs24(x0, x1, ty_Double) 55.06/25.13 new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 55.06/25.13 new_compare5(x0, x1, ty_Ordering) 55.06/25.13 new_primEqInt(Pos(Zero), Pos(Zero)) 55.06/25.13 new_compare14(GT, GT) 55.06/25.13 new_esEs34(x0, x1, ty_Ordering) 55.06/25.13 new_ltEs12(Right(x0), Right(x1), x2, ty_Float) 55.06/25.13 new_lt8(x0, x1, app(ty_[], x2)) 55.06/25.13 new_esEs10(x0, x1, ty_Bool) 55.06/25.13 new_lt23(x0, x1, app(ty_[], x2)) 55.06/25.13 new_primCompAux00(x0, x1, EQ, app(ty_[], x2)) 55.06/25.13 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 55.06/25.13 new_esEs23(Right(x0), Right(x1), x2, ty_Float) 55.06/25.13 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 55.06/25.13 new_esEs7(x0, x1, app(ty_Ratio, x2)) 55.06/25.13 new_primCmpNat0(Zero, Succ(x0)) 55.06/25.13 new_esEs6(x0, x1, ty_Bool) 55.06/25.13 new_esEs23(Left(x0), Left(x1), ty_Ordering, x2) 55.06/25.13 new_ltEs24(x0, x1, ty_Ordering) 55.06/25.13 new_lt22(x0, x1, ty_Integer) 55.06/25.13 new_primEqInt(Neg(Zero), Neg(Zero)) 55.06/25.13 new_primCompAux00(x0, x1, EQ, ty_Float) 55.06/25.13 new_gt(x0, x1, x2) 55.06/25.13 new_ltEs5(x0, x1, app(ty_[], x2)) 55.06/25.13 new_esEs9(x0, x1, ty_Integer) 55.06/25.13 new_compare6(@0, @0) 55.06/25.13 new_esEs12(False, True) 55.06/25.13 new_esEs12(True, False) 55.06/25.13 new_esEs14(x0, x1, ty_Ordering) 55.06/25.13 new_ltEs14(x0, x1) 55.06/25.13 new_ltEs15(x0, x1, x2) 55.06/25.13 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 55.06/25.13 new_lt14(x0, x1) 55.06/25.13 new_ltEs12(Left(x0), Left(x1), ty_Double, x2) 55.06/25.13 new_esEs34(x0, x1, app(ty_Maybe, x2)) 55.06/25.13 new_ltEs21(x0, x1, ty_Integer) 55.06/25.13 new_esEs25(@2(x0, x1), @2(x2, x3), x4, x5) 55.06/25.13 new_esEs14(x0, x1, app(app(ty_@2, x2), x3)) 55.06/25.13 new_esEs9(x0, x1, ty_@0) 55.06/25.13 new_ltEs12(Right(x0), Right(x1), x2, ty_Integer) 55.06/25.13 new_primPlusNat0(Zero, x0) 55.06/25.13 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 55.06/25.13 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 55.06/25.13 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 55.06/25.13 new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) 55.06/25.13 new_lt7(x0, x1, app(ty_[], x2)) 55.06/25.13 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 55.06/25.13 new_lt22(x0, x1, ty_Int) 55.06/25.13 new_ltEs20(x0, x1, ty_Char) 55.06/25.13 new_esEs13([], [], x0) 55.06/25.13 new_ltEs18(Just(x0), Nothing, x1) 55.06/25.13 new_compare30(Left(x0), Right(x1), x2, x3) 55.06/25.13 new_compare30(Right(x0), Left(x1), x2, x3) 55.06/25.13 new_ltEs10(False, False) 55.06/25.13 new_ltEs18(Just(x0), Just(x1), ty_Char) 55.06/25.13 new_compare13(False, False) 55.06/25.13 new_compare15(x0, x1, x2, x3, False, x4, x5) 55.06/25.13 new_primEqInt(Pos(Zero), Neg(Zero)) 55.06/25.13 new_primEqInt(Neg(Zero), Pos(Zero)) 55.06/25.13 new_esEs8(x0, x1, ty_Float) 55.06/25.13 new_esEs30(x0, x1, ty_Int) 55.06/25.13 new_esEs33(x0, x1, ty_Ordering) 55.06/25.13 new_esEs6(x0, x1, ty_Float) 55.06/25.13 new_lt8(x0, x1, app(ty_Ratio, x2)) 55.06/25.13 new_lt20(x0, x1, ty_Ordering) 55.06/25.13 new_lt21(x0, x1, ty_Float) 55.06/25.13 new_esEs35(x0, x1, ty_Integer) 55.06/25.13 new_lt21(x0, x1, ty_@0) 55.06/25.13 new_esEs29(x0, x1, ty_Float) 55.06/25.13 new_esEs10(x0, x1, ty_Integer) 55.06/25.13 new_esEs8(x0, x1, ty_@0) 55.06/25.13 new_esEs9(x0, x1, ty_Bool) 55.06/25.13 new_esEs6(x0, x1, ty_Int) 55.06/25.13 new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3)) 55.06/25.13 new_compare30(Left(x0), Left(x1), x2, x3) 55.06/25.13 new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2)) 55.06/25.13 new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 55.06/25.13 new_compare17([], :(x0, x1), x2) 55.06/25.13 new_esEs27(x0, x1, ty_Ordering) 55.06/25.13 new_lt22(x0, x1, ty_Bool) 55.06/25.13 new_esEs6(x0, x1, ty_@0) 55.06/25.13 new_lt21(x0, x1, ty_Int) 55.06/25.13 new_compare110(x0, x1, True, x2) 55.06/25.13 new_primCompAux00(x0, x1, EQ, ty_Bool) 55.06/25.13 new_esEs29(x0, x1, ty_Double) 55.06/25.13 new_esEs13(:(x0, x1), [], x2) 55.06/25.13 new_esEs23(Right(x0), Right(x1), x2, ty_Integer) 55.06/25.13 new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 55.06/25.13 new_esEs7(x0, x1, ty_Float) 55.06/25.13 new_primCompAux00(x0, x1, EQ, ty_@0) 55.06/25.13 new_ltEs12(Right(x0), Right(x1), x2, ty_@0) 55.06/25.13 new_esEs34(x0, x1, app(ty_Ratio, x2)) 55.06/25.13 new_lt12(x0, x1, x2) 55.06/25.13 new_ltEs22(x0, x1, ty_Int) 55.06/25.13 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 55.06/25.13 new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2)) 55.06/25.13 new_compare5(x0, x1, app(app(ty_Either, x2), x3)) 55.06/25.13 new_esEs28(x0, x1, ty_Char) 55.06/25.13 new_esEs11(x0, x1, ty_Double) 55.06/25.13 new_esEs9(x0, x1, ty_Int) 55.06/25.13 new_lt23(x0, x1, ty_Float) 55.06/25.13 new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) 55.06/25.13 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 55.06/25.13 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 55.06/25.13 new_lt10(x0, x1) 55.06/25.13 new_esEs28(x0, x1, ty_Float) 55.06/25.13 new_esEs23(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 55.06/25.13 new_esEs4(x0, x1, app(ty_[], x2)) 55.06/25.13 new_esEs28(x0, x1, ty_Ordering) 55.06/25.13 new_ltEs24(x0, x1, ty_Char) 55.06/25.13 new_asAs(True, x0) 55.06/25.13 new_ltEs19(x0, x1, ty_Double) 55.06/25.13 new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) 55.06/25.13 new_esEs13(:(x0, x1), :(x2, x3), x4) 55.06/25.13 new_esEs17(Nothing, Just(x0), x1) 55.06/25.13 new_compare13(True, True) 55.06/25.13 new_lt22(x0, x1, ty_Float) 55.06/25.13 new_esEs33(x0, x1, app(ty_[], x2)) 55.06/25.13 new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 55.06/25.13 new_esEs7(x0, x1, ty_Char) 55.06/25.13 new_esEs31(x0, x1, app(ty_[], x2)) 55.06/25.13 new_esEs23(Right(x0), Right(x1), x2, ty_@0) 55.06/25.13 new_esEs4(x0, x1, ty_Bool) 55.06/25.13 new_primCompAux00(x0, x1, EQ, ty_Integer) 55.06/25.13 new_esEs8(x0, x1, ty_Bool) 55.06/25.13 new_esEs38(x0, x1, ty_Char) 55.06/25.13 new_esEs9(x0, x1, ty_Float) 55.06/25.13 new_lt8(x0, x1, ty_Char) 55.06/25.13 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 55.06/25.13 new_compare112(x0, x1, x2, x3, True, x4, x5, x6) 55.06/25.13 new_primEqNat0(Succ(x0), Zero) 55.06/25.13 new_ltEs23(x0, x1, app(ty_Maybe, x2)) 55.06/25.13 new_primEqNat0(Zero, Succ(x0)) 55.06/25.13 new_compare11(x0, x1, True, x2, x3) 55.06/25.13 new_compare24(x0, x1, True, x2, x3) 55.06/25.13 new_lt23(x0, x1, ty_Char) 55.06/25.13 new_esEs14(x0, x1, ty_Double) 55.06/25.13 new_compare17(:(x0, x1), [], x2) 55.06/25.13 new_esEs31(x0, x1, ty_@0) 55.06/25.13 new_compare5(x0, x1, ty_Double) 55.06/25.13 new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) 55.06/25.13 new_esEs4(x0, x1, ty_Int) 55.06/25.13 new_esEs39(x0, x1, ty_Double) 55.06/25.13 new_esEs27(x0, x1, ty_Double) 55.06/25.13 new_esEs10(x0, x1, ty_@0) 55.06/25.13 new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 55.06/25.13 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 55.06/25.13 new_ltEs23(x0, x1, app(ty_Ratio, x2)) 55.06/25.13 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 55.06/25.13 new_esEs32(x0, x1, app(ty_Ratio, x2)) 55.06/25.13 new_esEs33(x0, x1, ty_Char) 55.06/25.13 new_esEs35(x0, x1, ty_Int) 55.06/25.13 new_ltEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 55.06/25.13 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 55.06/25.13 new_compare29(@2(x0, x1), @2(x2, x3), x4, x5) 55.06/25.13 new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 55.06/25.13 new_compare14(GT, LT) 55.06/25.13 new_compare14(LT, GT) 55.06/25.13 new_lt20(x0, x1, ty_Double) 55.06/25.13 new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) 55.06/25.13 new_ltEs21(x0, x1, ty_@0) 55.06/25.13 new_ltEs23(x0, x1, ty_Double) 55.06/25.13 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 55.06/25.13 new_fsEs(x0) 55.06/25.13 new_lt9(x0, x1) 55.06/25.13 new_esEs8(x0, x1, ty_Integer) 55.06/25.13 new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) 55.06/25.13 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 55.06/25.13 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 55.06/25.13 new_esEs28(x0, x1, app(ty_Maybe, x2)) 55.06/25.13 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 55.06/25.13 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 55.06/25.13 new_esEs17(Just(x0), Just(x1), ty_Char) 55.06/25.13 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 55.06/25.13 new_esEs28(x0, x1, ty_Integer) 55.06/25.13 new_primCompAux00(x0, x1, EQ, ty_Double) 55.06/25.13 new_esEs30(x0, x1, ty_Float) 55.06/25.13 new_lt8(x0, x1, ty_Double) 55.06/25.13 new_ltEs23(x0, x1, ty_Float) 55.06/25.13 new_esEs29(x0, x1, app(ty_Maybe, x2)) 55.06/25.13 new_lt23(x0, x1, app(ty_Maybe, x2)) 55.06/25.13 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 55.06/25.13 new_esEs17(Just(x0), Just(x1), ty_Int) 55.06/25.13 new_esEs15(EQ, EQ) 55.06/25.13 new_esEs34(x0, x1, app(ty_[], x2)) 55.06/25.13 new_esEs34(x0, x1, ty_Float) 55.06/25.13 new_primCompAux00(x0, x1, EQ, ty_Int) 55.06/25.13 new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 55.06/25.13 new_esEs33(x0, x1, ty_Float) 55.06/25.13 new_ltEs6(EQ, EQ) 55.06/25.13 new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2)) 55.06/25.13 new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 55.06/25.13 new_esEs8(x0, x1, ty_Double) 55.06/25.13 new_ltEs21(x0, x1, ty_Double) 55.06/25.13 new_ltEs10(True, False) 55.06/25.13 new_ltEs10(False, True) 55.06/25.13 new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 55.06/25.13 new_esEs6(x0, x1, app(ty_Ratio, x2)) 55.06/25.13 new_esEs29(x0, x1, app(ty_[], x2)) 55.06/25.13 new_esEs17(Just(x0), Just(x1), app(ty_[], x2)) 55.06/25.13 new_lt8(x0, x1, ty_Ordering) 55.06/25.13 new_esEs28(x0, x1, ty_@0) 55.06/25.13 new_compare210(x0, x1, x2, x3, False, x4, x5) 55.06/25.13 new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) 55.06/25.13 new_esEs23(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 55.06/25.13 new_esEs23(Right(x0), Right(x1), x2, ty_Ordering) 55.06/25.13 new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer) 55.06/25.13 new_lt8(x0, x1, ty_Int) 55.06/25.13 new_compare18(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 55.06/25.13 new_ltEs12(Left(x0), Right(x1), x2, x3) 55.06/25.13 new_ltEs12(Right(x0), Left(x1), x2, x3) 55.06/25.13 new_primMulNat0(Succ(x0), Succ(x1)) 55.06/25.13 new_not(True) 55.06/25.13 new_esEs8(x0, x1, ty_Int) 55.06/25.13 new_ltEs13(x0, x1) 55.06/25.13 new_esEs38(x0, x1, app(ty_[], x2)) 55.06/25.13 new_lt19(x0, x1, x2) 55.06/25.13 new_esEs37(x0, x1, ty_Char) 55.06/25.13 new_primCompAux00(x0, x1, GT, x2) 55.06/25.13 new_esEs17(Just(x0), Just(x1), ty_Bool) 55.06/25.13 new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) 55.06/25.13 new_primCompAux00(x0, x1, EQ, ty_Char) 55.06/25.13 new_ltEs11(x0, x1) 55.06/25.13 new_esEs23(Left(x0), Right(x1), x2, x3) 55.06/25.13 new_esEs23(Right(x0), Left(x1), x2, x3) 55.06/25.13 new_esEs37(x0, x1, ty_Int) 55.06/25.13 new_compare5(x0, x1, ty_Float) 55.06/25.13 new_lt21(x0, x1, ty_Double) 55.06/25.13 new_esEs8(x0, x1, ty_Char) 55.06/25.13 new_lt8(x0, x1, app(app(ty_@2, x2), x3)) 55.06/25.13 new_esEs20(Float(x0, x1), Float(x2, x3)) 55.06/25.13 new_esEs32(x0, x1, ty_@0) 55.06/25.13 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 55.06/25.13 new_lt20(x0, x1, app(ty_Ratio, x2)) 55.06/25.13 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 55.06/25.13 new_lt7(x0, x1, ty_Ordering) 55.06/25.13 new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 55.06/25.13 new_compare18(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 55.06/25.13 new_compare18(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 55.06/25.13 new_esEs4(x0, x1, ty_Integer) 55.06/25.13 new_esEs32(x0, x1, app(ty_Maybe, x2)) 55.06/25.13 new_lt21(x0, x1, app(ty_Maybe, x2)) 55.06/25.13 new_ltEs5(x0, x1, ty_Double) 55.06/25.13 new_ltEs12(Right(x0), Right(x1), x2, ty_Ordering) 55.06/25.13 new_esEs27(x0, x1, ty_Integer) 55.06/25.13 new_lt23(x0, x1, ty_Ordering) 55.06/25.13 new_lt23(x0, x1, app(ty_Ratio, x2)) 55.06/25.13 new_esEs17(Just(x0), Just(x1), ty_Integer) 55.06/25.13 new_esEs37(x0, x1, ty_Double) 55.06/25.13 new_esEs8(x0, x1, app(ty_Maybe, x2)) 55.06/25.13 new_compare5(x0, x1, ty_Integer) 55.06/25.13 new_esEs27(x0, x1, app(ty_Maybe, x2)) 55.06/25.13 new_compare5(x0, x1, app(ty_Maybe, x2)) 55.06/25.13 new_esEs10(x0, x1, ty_Int) 55.06/25.13 new_compare14(EQ, EQ) 55.06/25.13 new_esEs7(x0, x1, ty_Ordering) 55.06/25.13 new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) 55.06/25.13 new_esEs30(x0, x1, ty_Bool) 55.06/25.13 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 55.06/25.13 new_ltEs20(x0, x1, app(ty_[], x2)) 55.06/25.13 new_lt23(x0, x1, ty_Double) 55.06/25.13 new_primMulInt(Neg(x0), Neg(x1)) 55.06/25.13 new_esEs14(x0, x1, app(ty_Ratio, x2)) 55.06/25.13 new_esEs5(x0, x1, ty_Ordering) 55.06/25.13 new_lt20(x0, x1, app(ty_Maybe, x2)) 55.06/25.13 new_esEs11(x0, x1, app(ty_Maybe, x2)) 55.06/25.13 new_compare17(:(x0, x1), :(x2, x3), x4) 55.06/25.13 new_ltEs12(Right(x0), Right(x1), x2, app(ty_[], x3)) 55.06/25.13 new_ltEs22(x0, x1, ty_Ordering) 55.06/25.13 new_ltEs23(x0, x1, app(ty_[], x2)) 55.06/25.13 new_ltEs23(x0, x1, ty_Bool) 55.06/25.13 new_esEs30(x0, x1, ty_@0) 55.06/25.13 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 55.06/25.13 new_compare16(Just(x0), Nothing, x1) 55.06/25.13 new_ltEs19(x0, x1, app(ty_[], x2)) 55.06/25.13 new_esEs33(x0, x1, app(ty_Maybe, x2)) 55.06/25.13 new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 55.06/25.13 new_ltEs21(x0, x1, ty_Bool) 55.06/25.13 new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 55.06/25.13 new_lt7(x0, x1, app(app(ty_@2, x2), x3)) 55.06/25.13 new_ltEs23(x0, x1, ty_Integer) 55.06/25.13 new_compare27(:%(x0, x1), :%(x2, x3), ty_Int) 55.06/25.13 new_esEs10(x0, x1, ty_Char) 55.06/25.13 new_ltEs24(x0, x1, ty_@0) 55.06/25.13 new_ltEs19(x0, x1, ty_Ordering) 55.06/25.13 new_esEs30(x0, x1, ty_Integer) 55.06/25.13 new_esEs27(x0, x1, ty_Bool) 55.06/25.13 new_compare5(x0, x1, app(app(ty_@2, x2), x3)) 55.06/25.13 new_sr0(Integer(x0), Integer(x1)) 55.06/25.13 new_esEs7(x0, x1, ty_Double) 55.06/25.13 new_esEs11(x0, x1, ty_Ordering) 55.06/25.13 new_ltEs22(x0, x1, app(ty_[], x2)) 55.06/25.13 new_esEs32(x0, x1, app(ty_[], x2)) 55.06/25.13 new_compare30(Right(x0), Right(x1), x2, x3) 55.06/25.13 new_esEs5(x0, x1, app(ty_Maybe, x2)) 55.06/25.13 new_primEqNat0(Succ(x0), Succ(x1)) 55.06/25.13 new_primPlusNat1(Zero, Succ(x0)) 55.06/25.13 new_lt22(x0, x1, app(ty_Maybe, x2)) 55.06/25.13 new_ltEs9(x0, x1) 55.06/25.13 new_primEqNat0(Zero, Zero) 55.06/25.13 new_compare16(Nothing, Just(x0), x1) 55.06/25.13 new_esEs10(x0, x1, app(ty_[], x2)) 55.06/25.13 new_esEs34(x0, x1, ty_Integer) 55.06/25.13 new_ltEs21(x0, x1, ty_Int) 55.06/25.13 new_esEs29(x0, x1, app(ty_Ratio, x2)) 55.06/25.13 new_esEs17(Just(x0), Nothing, x1) 55.06/25.13 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 55.06/25.13 new_compare14(LT, LT) 55.06/25.13 new_esEs12(True, True) 55.06/25.13 new_compare112(x0, x1, x2, x3, False, x4, x5, x6) 55.06/25.13 new_not(False) 55.06/25.13 new_primMulNat0(Zero, Succ(x0)) 55.06/25.13 new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2)) 55.06/25.13 new_esEs39(x0, x1, ty_Bool) 55.06/25.13 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 55.06/25.13 new_esEs34(x0, x1, ty_Char) 55.06/25.13 new_compare26(x0, x1, False, x2) 55.06/25.13 new_lt13(x0, x1) 55.06/25.13 new_esEs9(x0, x1, app(ty_Maybe, x2)) 55.06/25.13 new_esEs10(x0, x1, app(ty_Ratio, x2)) 55.06/25.13 new_esEs6(x0, x1, app(ty_[], x2)) 55.06/25.13 new_lt18(x0, x1) 55.06/25.13 new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) 55.06/25.13 new_ltEs21(x0, x1, ty_Char) 55.06/25.13 new_ltEs5(x0, x1, ty_Ordering) 55.06/25.13 new_esEs39(x0, x1, ty_Float) 55.06/25.13 new_esEs38(x0, x1, ty_@0) 55.06/25.13 new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) 55.06/25.13 new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 55.06/25.13 new_esEs17(Just(x0), Just(x1), ty_@0) 55.06/25.13 new_primCompAux1(x0, x1, x2, x3, x4) 55.06/25.13 new_compare12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 55.06/25.13 new_esEs36(x0, x1, ty_Int) 55.06/25.13 new_lt6(x0, x1) 55.06/25.13 new_esEs33(x0, x1, ty_Double) 55.06/25.13 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 55.06/25.13 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 55.06/25.13 new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 55.06/25.13 new_esEs27(x0, x1, ty_Char) 55.06/25.13 new_esEs10(x0, x1, ty_Float) 55.06/25.13 new_ltEs4(x0, x1) 55.06/25.13 new_ltEs21(x0, x1, ty_Float) 55.06/25.13 new_ltEs20(x0, x1, ty_Ordering) 55.06/25.13 new_esEs29(x0, x1, ty_Ordering) 55.06/25.13 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 55.06/25.13 new_compare5(x0, x1, ty_Bool) 55.06/25.13 new_esEs34(x0, x1, ty_Bool) 55.06/25.13 new_ltEs23(x0, x1, ty_Char) 55.06/25.13 new_esEs39(x0, x1, ty_Char) 55.06/25.13 new_esEs6(x0, x1, ty_Integer) 55.06/25.13 new_esEs27(x0, x1, ty_Float) 55.06/25.13 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 55.06/25.13 new_esEs21(@0, @0) 55.06/25.13 new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) 55.06/25.13 new_esEs4(x0, x1, ty_@0) 55.06/25.13 new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) 55.06/25.13 new_esEs37(x0, x1, app(ty_[], x2)) 55.06/25.13 new_ltEs23(x0, x1, ty_Int) 55.06/25.13 new_ltEs8(x0, x1, x2) 55.06/25.13 new_ltEs10(True, True) 55.06/25.13 new_ltEs12(Left(x0), Left(x1), ty_Ordering, x2) 55.06/25.13 new_esEs27(x0, x1, ty_Int) 55.06/25.13 new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 55.06/25.13 new_esEs39(x0, x1, ty_Int) 55.06/25.13 new_compare110(x0, x1, False, x2) 55.06/25.13 new_lt20(x0, x1, ty_Int) 55.06/25.13 new_esEs33(x0, x1, ty_Int) 55.06/25.13 new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2)) 55.06/25.13 new_lt21(x0, x1, app(ty_[], x2)) 55.06/25.13 new_esEs30(x0, x1, ty_Ordering) 55.06/25.13 new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 55.06/25.13 new_primPlusNat1(Succ(x0), Zero) 55.06/25.13 new_esEs5(x0, x1, app(ty_[], x2)) 55.06/25.13 new_ltEs12(Left(x0), Left(x1), app(ty_[], x2), x3) 55.06/25.13 new_ltEs18(Nothing, Just(x0), x1) 55.06/25.13 new_esEs31(x0, x1, app(ty_Maybe, x2)) 55.06/25.13 new_ltEs6(LT, LT) 55.06/25.13 new_pePe(False, x0) 55.06/25.13 new_lt20(x0, x1, app(ty_[], x2)) 55.06/25.13 new_lt8(x0, x1, ty_Float) 55.06/25.13 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 55.06/25.13 new_esEs8(x0, x1, app(ty_Ratio, x2)) 55.06/25.13 new_compare14(EQ, LT) 55.06/25.13 new_compare14(LT, EQ) 55.06/25.13 new_esEs4(x0, x1, app(ty_Ratio, x2)) 55.06/25.13 new_lt7(x0, x1, ty_Float) 55.06/25.13 new_ltEs18(Just(x0), Just(x1), ty_Int) 55.06/25.13 new_compare9(Integer(x0), Integer(x1)) 55.06/25.13 new_ltEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 55.06/25.13 new_esEs37(x0, x1, ty_Float) 55.06/25.13 new_esEs31(x0, x1, ty_Double) 55.06/25.13 new_esEs26(:%(x0, x1), :%(x2, x3), x4) 55.06/25.13 new_esEs23(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 55.06/25.13 new_compare26(x0, x1, True, x2) 55.06/25.13 new_lt22(x0, x1, app(ty_Ratio, x2)) 55.06/25.13 new_primPlusNat0(Succ(x0), x1) 55.06/25.13 new_esEs15(EQ, GT) 55.06/25.13 new_esEs15(GT, EQ) 55.06/25.13 new_primCompAux00(x0, x1, LT, x2) 55.06/25.13 new_esEs23(Left(x0), Left(x1), ty_Int, x2) 55.06/25.13 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 55.06/25.13 new_esEs34(x0, x1, ty_Int) 55.06/25.13 new_compare5(x0, x1, ty_Int) 55.06/25.13 new_esEs15(LT, LT) 55.06/25.13 new_esEs31(x0, x1, ty_Ordering) 55.06/25.13 new_esEs14(x0, x1, ty_Bool) 55.06/25.13 new_lt22(x0, x1, ty_Char) 55.06/25.13 new_ltEs12(Left(x0), Left(x1), ty_@0, x2) 55.06/25.13 new_esEs38(x0, x1, ty_Bool) 55.06/25.13 new_lt8(x0, x1, app(app(ty_Either, x2), x3)) 55.06/25.13 new_compare5(x0, x1, ty_@0) 55.06/25.13 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 55.06/25.13 new_ltEs20(x0, x1, ty_Int) 55.06/25.13 new_esEs38(x0, x1, app(ty_Ratio, x2)) 55.06/25.13 new_esEs4(x0, x1, ty_Ordering) 55.06/25.13 new_esEs14(x0, x1, app(app(ty_Either, x2), x3)) 55.06/25.13 new_lt17(x0, x1, x2) 55.06/25.13 new_ltEs5(x0, x1, ty_Bool) 55.06/25.13 new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 55.06/25.13 new_ltEs5(x0, x1, ty_Float) 55.06/25.13 new_esEs39(x0, x1, app(ty_Ratio, x2)) 55.06/25.13 new_esEs23(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 55.06/25.13 new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 55.06/25.13 new_ltEs18(Nothing, Nothing, x0) 55.06/25.13 new_esEs24(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 55.06/25.13 new_esEs30(x0, x1, app(ty_Ratio, x2)) 55.06/25.13 new_ltEs5(x0, x1, ty_@0) 55.06/25.13 new_lt21(x0, x1, app(ty_Ratio, x2)) 55.06/25.13 new_esEs32(x0, x1, ty_Double) 55.06/25.13 new_esEs6(x0, x1, ty_Char) 55.06/25.13 new_esEs39(x0, x1, ty_Integer) 55.06/25.13 new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) 55.06/25.13 new_ltEs22(x0, x1, app(ty_Ratio, x2)) 55.06/25.13 new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) 55.06/25.13 new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) 55.06/25.13 new_ltEs12(Left(x0), Left(x1), ty_Int, x2) 55.06/25.13 new_esEs37(x0, x1, ty_Bool) 55.06/25.13 new_esEs38(x0, x1, ty_Integer) 55.06/25.13 new_primMulInt(Pos(x0), Pos(x1)) 55.06/25.13 new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 55.06/25.13 new_lt11(x0, x1, x2, x3) 55.06/25.13 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 55.06/25.13 new_esEs11(x0, x1, app(ty_[], x2)) 55.06/25.13 new_ltEs22(x0, x1, ty_Double) 55.06/25.13 new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) 55.06/25.13 new_ltEs24(x0, x1, app(ty_Ratio, x2)) 55.06/25.13 new_ltEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 55.06/25.13 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 55.06/25.13 new_esEs30(x0, x1, ty_Char) 55.06/25.13 new_esEs30(x0, x1, ty_Double) 55.06/25.13 new_esEs14(x0, x1, ty_Integer) 55.06/25.13 new_lt7(x0, x1, app(app(ty_Either, x2), x3)) 55.06/25.13 new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 55.06/25.13 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 55.06/25.13 new_esEs28(x0, x1, ty_Int) 55.06/25.13 new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 55.06/25.13 new_esEs9(x0, x1, app(ty_Ratio, x2)) 55.06/25.13 new_ltEs18(Just(x0), Just(x1), ty_Bool) 55.06/25.13 new_esEs23(Left(x0), Left(x1), ty_@0, x2) 55.06/25.13 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 55.06/25.13 new_esEs9(x0, x1, ty_Char) 55.06/25.13 new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 55.06/25.13 new_esEs34(x0, x1, ty_@0) 55.06/25.13 new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) 55.06/25.13 new_esEs7(x0, x1, app(ty_[], x2)) 55.06/25.13 new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) 55.06/25.13 new_esEs15(LT, GT) 55.06/25.13 new_esEs15(GT, LT) 55.06/25.13 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 55.06/25.13 new_esEs32(x0, x1, ty_Ordering) 55.06/25.13 new_lt8(x0, x1, ty_Bool) 55.06/25.13 new_esEs33(x0, x1, ty_Integer) 55.06/25.13 new_esEs6(x0, x1, ty_Double) 55.06/25.13 new_esEs37(x0, x1, ty_@0) 55.06/25.13 new_esEs23(Left(x0), Left(x1), app(ty_[], x2), x3) 55.06/25.13 new_esEs10(x0, x1, ty_Ordering) 55.06/25.13 new_ltEs18(Just(x0), Just(x1), app(ty_[], x2)) 55.06/25.13 new_ltEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 55.06/25.13 new_lt21(x0, x1, ty_Char) 55.06/25.13 new_esEs33(x0, x1, ty_Bool) 55.06/25.13 new_ltEs22(x0, x1, app(ty_Maybe, x2)) 55.06/25.13 new_esEs10(x0, x1, ty_Double) 55.06/25.13 new_esEs5(x0, x1, app(ty_Ratio, x2)) 55.06/25.13 new_esEs37(x0, x1, app(ty_Ratio, x2)) 55.06/25.13 new_esEs4(x0, x1, ty_Char) 55.06/25.13 new_compare25(x0, x1, True, x2, x3) 55.06/25.13 new_ltEs24(x0, x1, app(ty_Maybe, x2)) 55.06/25.13 new_esEs7(x0, x1, ty_Int) 55.06/25.13 new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) 55.06/25.13 new_esEs38(x0, x1, ty_Int) 55.06/25.13 new_compare8(x0, x1) 55.06/25.13 new_compare14(GT, EQ) 55.06/25.13 new_compare14(EQ, GT) 55.06/25.13 new_ltEs22(x0, x1, ty_Float) 55.06/25.13 new_lt15(x0, x1, x2, x3) 55.06/25.13 new_lt23(x0, x1, app(app(ty_Either, x2), x3)) 55.06/25.13 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 55.06/25.13 new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) 55.06/25.13 new_esEs30(x0, x1, app(ty_Maybe, x2)) 55.06/25.13 new_esEs23(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 55.06/25.13 new_compare7(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 55.06/25.13 new_esEs23(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 55.06/25.13 new_ltEs24(x0, x1, ty_Int) 55.06/25.13 new_ltEs21(x0, x1, app(ty_[], x2)) 55.06/25.13 new_primCmpInt(Neg(Zero), Neg(Zero)) 55.06/25.13 new_lt16(x0, x1) 55.06/25.13 new_esEs37(x0, x1, ty_Integer) 55.06/25.13 new_ltEs6(GT, LT) 55.06/25.13 new_ltEs6(LT, GT) 55.06/25.13 new_esEs17(Just(x0), Just(x1), ty_Float) 55.06/25.13 new_primCmpInt(Pos(Zero), Neg(Zero)) 55.06/25.13 new_primCmpInt(Neg(Zero), Pos(Zero)) 55.06/25.13 new_esEs38(x0, x1, ty_Float) 55.06/25.13 new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) 55.06/25.13 new_ltEs24(x0, x1, ty_Integer) 55.06/25.13 new_esEs14(x0, x1, ty_@0) 55.06/25.13 new_ltEs6(EQ, GT) 55.06/25.13 new_ltEs6(GT, EQ) 55.06/25.13 new_compare10(x0, x1, True, x2, x3) 55.06/25.13 new_compare15(x0, x1, x2, x3, True, x4, x5) 55.06/25.13 new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3)) 55.06/25.13 new_esEs23(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 55.06/25.13 new_lt7(x0, x1, ty_@0) 55.06/25.13 new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) 55.06/25.13 new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) 55.06/25.13 new_lt8(x0, x1, ty_Integer) 55.06/25.13 new_compare7(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 55.06/25.13 new_esEs27(x0, x1, ty_@0) 55.06/25.13 new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5) 55.06/25.13 new_esEs28(x0, x1, ty_Bool) 55.06/25.13 new_esEs4(x0, x1, app(ty_Maybe, x2)) 55.06/25.13 new_esEs19(Char(x0), Char(x1)) 55.06/25.13 new_esEs5(x0, x1, ty_Double) 55.06/25.13 new_ltEs12(Right(x0), Right(x1), x2, ty_Double) 55.06/25.13 new_ltEs23(x0, x1, ty_@0) 55.06/25.13 new_esEs8(x0, x1, ty_Ordering) 55.06/25.13 new_ltEs24(x0, x1, ty_Bool) 55.06/25.13 new_lt20(x0, x1, ty_@0) 55.06/25.13 new_lt22(x0, x1, app(ty_[], x2)) 55.06/25.13 new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 55.06/25.13 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 55.06/25.13 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 55.06/25.13 new_primCmpNat0(Succ(x0), Succ(x1)) 55.06/25.13 new_lt7(x0, x1, ty_Double) 55.06/25.13 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 55.06/25.13 new_esEs39(x0, x1, ty_@0) 55.06/25.13 new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4)) 55.06/25.13 new_lt23(x0, x1, ty_Int) 55.06/25.13 new_esEs4(x0, x1, ty_Float) 55.06/25.13 new_lt21(x0, x1, ty_Ordering) 55.06/25.13 new_esEs23(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 55.06/25.13 new_primCompAux00(x0, x1, EQ, ty_Ordering) 55.06/25.13 new_esEs16(x0, x1) 55.06/25.13 new_ltEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 55.06/25.13 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 55.06/25.13 new_lt23(x0, x1, ty_@0) 55.06/25.13 new_lt7(x0, x1, ty_Int) 55.06/25.13 new_esEs23(Right(x0), Right(x1), x2, ty_Int) 55.06/25.13 new_ltEs19(x0, x1, ty_@0) 55.06/25.13 new_ltEs18(Just(x0), Just(x1), ty_Float) 55.06/25.13 new_ltEs22(x0, x1, ty_Bool) 55.06/25.13 new_esEs29(x0, x1, ty_@0) 55.06/25.13 new_primMulNat0(Zero, Zero) 55.06/25.13 new_esEs23(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 55.06/25.13 new_esEs7(x0, x1, ty_Bool) 55.06/25.13 new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 55.06/25.13 new_esEs23(Left(x0), Left(x1), ty_Float, x2) 55.06/25.13 new_ltEs22(x0, x1, ty_@0) 55.06/25.13 new_esEs23(Right(x0), Right(x1), x2, ty_Char) 55.06/25.13 new_ltEs19(x0, x1, ty_Bool) 55.06/25.13 new_lt23(x0, x1, ty_Bool) 55.06/25.13 new_esEs7(x0, x1, ty_@0) 55.06/25.13 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 55.06/25.13 new_esEs37(x0, x1, ty_Ordering) 55.06/25.13 new_lt8(x0, x1, app(ty_Maybe, x2)) 55.06/25.13 new_lt22(x0, x1, app(app(ty_@2, x2), x3)) 55.06/25.13 new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 55.06/25.13 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 55.06/25.13 new_esEs11(x0, x1, ty_@0) 55.06/25.13 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 55.06/25.13 new_primCmpNat0(Succ(x0), Zero) 55.06/25.13 new_ltEs24(x0, x1, ty_Float) 55.06/25.13 new_ltEs22(x0, x1, ty_Integer) 55.06/25.13 new_esEs5(x0, x1, ty_@0) 55.06/25.13 new_compare5(x0, x1, app(ty_[], x2)) 55.06/25.13 new_esEs11(x0, x1, ty_Integer) 55.06/25.13 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 55.06/25.13 new_esEs5(x0, x1, ty_Integer) 55.06/25.13 new_compare16(Nothing, Nothing, x0) 55.06/25.13 new_esEs29(x0, x1, ty_Bool) 55.06/25.13 new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) 55.06/25.13 new_esEs32(x0, x1, ty_Integer) 55.06/25.13 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 55.06/25.13 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 55.06/25.13 new_ltEs17(x0, x1) 55.06/25.13 new_lt22(x0, x1, app(app(ty_Either, x2), x3)) 55.06/25.13 new_esEs38(x0, x1, ty_Double) 55.06/25.13 new_esEs39(x0, x1, app(ty_[], x2)) 55.06/25.13 new_esEs7(x0, x1, app(ty_Maybe, x2)) 55.06/25.13 new_esEs39(x0, x1, ty_Ordering) 55.06/25.13 new_ltEs12(Left(x0), Left(x1), ty_Float, x2) 55.06/25.13 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 55.06/25.13 new_esEs29(x0, x1, ty_Char) 55.06/25.13 new_esEs12(False, False) 55.06/25.13 new_ltEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 55.06/25.13 new_esEs9(x0, x1, ty_Double) 55.06/25.13 new_esEs28(x0, x1, app(ty_Ratio, x2)) 55.06/25.13 new_esEs17(Just(x0), Just(x1), ty_Ordering) 55.06/25.13 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 55.06/25.13 new_esEs29(x0, x1, ty_Int) 55.06/25.13 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 55.06/25.13 new_compare24(x0, x1, False, x2, x3) 55.06/25.13 new_asAs(False, x0) 55.06/25.13 new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) 55.06/25.13 new_esEs38(x0, x1, ty_Ordering) 55.06/25.13 new_compare18(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 55.06/25.13 new_esEs31(x0, x1, ty_Bool) 55.06/25.13 new_esEs23(Right(x0), Right(x1), x2, ty_Double) 55.06/25.13 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 55.06/25.13 new_esEs28(x0, x1, app(ty_[], x2)) 55.06/25.13 new_lt23(x0, x1, ty_Integer) 55.06/25.13 new_ltEs5(x0, x1, ty_Char) 55.06/25.13 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 55.06/25.13 new_compare19(Char(x0), Char(x1)) 55.06/25.13 new_esEs23(Right(x0), Right(x1), x2, ty_Bool) 55.06/25.13 new_ltEs21(x0, x1, ty_Ordering) 55.06/25.13 new_ltEs20(x0, x1, ty_Float) 55.06/25.13 new_esEs31(x0, x1, ty_Integer) 55.06/25.13 new_esEs32(x0, x1, ty_Char) 55.06/25.13 new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 55.06/25.13 new_lt5(x0, x1) 55.06/25.13 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 55.06/25.13 new_esEs7(x0, x1, ty_Integer) 55.06/25.13 new_primMulNat0(Succ(x0), Zero) 55.06/25.13 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 55.06/25.13 new_compare5(x0, x1, app(ty_Ratio, x2)) 55.06/25.13 new_esEs32(x0, x1, ty_Bool) 55.06/25.13 new_compare210(x0, x1, x2, x3, True, x4, x5) 55.06/25.13 new_ltEs5(x0, x1, ty_Int) 55.06/25.13 new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 55.06/25.13 new_ltEs22(x0, x1, ty_Char) 55.06/25.13 new_ltEs20(x0, x1, ty_@0) 55.06/25.13 new_ltEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 55.06/25.13 new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 55.06/25.13 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 55.06/25.13 new_primCmpInt(Pos(Zero), Pos(Zero)) 55.06/25.13 new_esEs11(x0, x1, app(ty_Ratio, x2)) 55.06/25.13 new_lt7(x0, x1, ty_Integer) 55.06/25.13 new_lt8(x0, x1, ty_@0) 55.06/25.13 new_ltEs6(EQ, LT) 55.06/25.13 new_ltEs6(LT, EQ) 55.06/25.13 new_primPlusNat1(Succ(x0), Succ(x1)) 55.06/25.13 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 55.06/25.13 new_esEs32(x0, x1, ty_Int) 55.06/25.13 new_esEs10(x0, x1, app(ty_Maybe, x2)) 55.06/25.13 new_ltEs24(x0, x1, app(ty_[], x2)) 55.06/25.13 new_ltEs6(GT, GT) 55.06/25.13 new_esEs6(x0, x1, app(ty_Maybe, x2)) 55.06/25.13 new_lt22(x0, x1, ty_Double) 55.06/25.13 new_lt4(x0, x1, x2, x3, x4) 55.06/25.13 new_esEs11(x0, x1, ty_Int) 55.06/25.13 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 55.06/25.13 new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) 55.06/25.13 new_pePe(True, x0) 55.06/25.13 new_esEs23(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 55.06/25.13 new_esEs39(x0, x1, app(ty_Maybe, x2)) 55.06/25.13 new_esEs23(Left(x0), Left(x1), ty_Bool, x2) 55.06/25.13 new_ltEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 55.06/25.13 new_esEs5(x0, x1, ty_Int) 55.06/25.13 new_lt20(x0, x1, ty_Integer) 55.06/25.13 new_esEs37(x0, x1, app(ty_Maybe, x2)) 55.06/25.13 new_ltEs19(x0, x1, ty_Float) 55.06/25.13 new_primMulInt(Pos(x0), Neg(x1)) 55.06/25.13 new_primMulInt(Neg(x0), Pos(x1)) 55.06/25.13 new_esEs11(x0, x1, ty_Char) 55.06/25.13 new_lt20(x0, x1, ty_Bool) 55.06/25.13 new_ltEs18(Just(x0), Just(x1), ty_Integer) 55.06/25.13 new_ltEs20(x0, x1, ty_Bool) 55.06/25.13 new_esEs32(x0, x1, ty_Float) 55.06/25.13 new_esEs5(x0, x1, ty_Float) 55.06/25.13 new_esEs15(GT, GT) 55.06/25.13 new_compare17([], [], x0) 55.06/25.13 new_esEs11(x0, x1, ty_Float) 55.06/25.13 new_esEs14(x0, x1, app(ty_[], x2)) 55.06/25.13 new_esEs31(x0, x1, ty_Int) 55.06/25.13 new_esEs9(x0, x1, ty_Ordering) 55.06/25.13 new_lt22(x0, x1, ty_Ordering) 55.06/25.13 new_esEs18(Integer(x0), Integer(x1)) 55.06/25.13 new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) 55.06/25.13 new_esEs15(LT, EQ) 55.06/25.13 new_esEs15(EQ, LT) 55.06/25.13 new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) 55.06/25.13 new_esEs31(x0, x1, ty_Char) 55.06/25.13 new_esEs13([], :(x0, x1), x2) 55.06/25.13 new_compare16(Just(x0), Just(x1), x2) 55.06/25.13 new_esEs38(x0, x1, app(ty_Maybe, x2)) 55.06/25.13 new_ltEs12(Left(x0), Left(x1), ty_Bool, x2) 55.06/25.13 new_ltEs19(x0, x1, ty_Int) 55.06/25.13 new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 55.06/25.13 new_ltEs18(Just(x0), Just(x1), ty_@0) 55.06/25.13 new_lt7(x0, x1, app(ty_Maybe, x2)) 55.06/25.13 new_esEs23(Left(x0), Left(x1), ty_Char, x2) 55.06/25.13 new_ltEs12(Right(x0), Right(x1), x2, ty_Int) 55.06/25.13 new_esEs17(Just(x0), Just(x1), ty_Double) 55.06/25.13 new_esEs27(x0, x1, app(ty_[], x2)) 55.06/25.13 new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2)) 55.06/25.13 new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) 55.06/25.13 new_compare13(True, False) 55.06/25.13 new_compare13(False, True) 55.06/25.13 new_compare7(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 55.06/25.13 new_compare7(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 55.06/25.13 new_esEs27(x0, x1, app(ty_Ratio, x2)) 55.06/25.13 new_ltEs20(x0, x1, ty_Integer) 55.06/25.13 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 55.06/25.13 new_ltEs19(x0, x1, ty_Char) 55.06/25.13 new_esEs14(x0, x1, app(ty_Maybe, x2)) 55.06/25.13 new_esEs4(x0, x1, ty_Double) 55.06/25.13 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 55.06/25.13 new_esEs23(Left(x0), Left(x1), ty_Integer, x2) 55.06/25.13 new_ltEs5(x0, x1, ty_Integer) 55.06/25.13 new_compare10(x0, x1, False, x2, x3) 55.06/25.13 new_esEs31(x0, x1, ty_Float) 55.06/25.13 new_compare11(x0, x1, False, x2, x3) 55.06/25.13 new_esEs28(x0, x1, ty_Double) 55.06/25.13 new_lt7(x0, x1, ty_Bool) 55.06/25.13 new_lt20(x0, x1, ty_Float) 55.06/25.13 new_esEs14(x0, x1, ty_Int) 55.06/25.13 new_ltEs19(x0, x1, ty_Integer) 55.06/25.13 new_esEs30(x0, x1, app(ty_[], x2)) 55.06/25.13 new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 55.06/25.13 new_ltEs12(Right(x0), Right(x1), x2, ty_Bool) 55.06/25.13 new_esEs5(x0, x1, ty_Char) 55.06/25.13 new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) 55.06/25.13 new_lt7(x0, x1, app(ty_Ratio, x2)) 55.06/25.13 new_esEs33(x0, x1, ty_@0) 55.06/25.13 new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 55.06/25.13 new_esEs31(x0, x1, app(ty_Ratio, x2)) 55.06/25.13 new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) 55.06/25.13 new_esEs5(x0, x1, ty_Bool) 55.06/25.13 new_lt20(x0, x1, ty_Char) 55.06/25.13 new_esEs22(Double(x0, x1), Double(x2, x3)) 55.06/25.13 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 55.06/25.13 new_ltEs12(Left(x0), Left(x1), ty_Integer, x2) 55.06/25.13 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 55.06/25.13 new_lt7(x0, x1, ty_Char) 55.06/25.13 new_esEs23(Right(x0), Right(x1), x2, app(ty_[], x3)) 55.06/25.13 new_esEs11(x0, x1, ty_Bool) 55.06/25.13 new_esEs14(x0, x1, ty_Float) 55.06/25.13 new_esEs29(x0, x1, ty_Integer) 55.06/25.13 new_ltEs12(Right(x0), Right(x1), x2, ty_Char) 55.06/25.13 new_primCmpNat0(Zero, Zero) 55.06/25.13 new_esEs17(Nothing, Nothing, x0) 55.06/25.13 new_lt23(x0, x1, app(app(ty_@2, x2), x3)) 55.06/25.13 new_esEs33(x0, x1, app(ty_Ratio, x2)) 55.06/25.13 new_esEs6(x0, x1, ty_Ordering) 55.06/25.13 55.06/25.13 We have to consider all minimal (P,Q,R)-chains. 55.06/25.13 ---------------------------------------- 55.06/25.13 55.06/25.13 (98) QDPSizeChangeProof (EQUIVALENT) 55.06/25.13 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. 55.06/25.13 55.06/25.13 From the DPs we obtained the following set of size-change graphs: 55.06/25.13 *new_intersectFM_C2Elt105(zzz540, zzz541, zzz542, zzz543, zzz544, zzz545, zzz546, zzz547, zzz548, zzz549, zzz550, h, ba) -> new_intersectFM_C2Elt106(zzz540, zzz541, zzz542, zzz543, zzz544, zzz545, zzz546, zzz547, zzz548, zzz549, zzz550, new_lt12([], zzz546, ba), h, ba) 55.06/25.13 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 13, 13 >= 14 55.06/25.13 55.06/25.13 55.06/25.13 *new_intersectFM_C2Elt106(zzz540, zzz541, zzz542, zzz543, zzz544, zzz545, zzz546, zzz547, zzz548, Branch(zzz5490, zzz5491, zzz5492, zzz5493, zzz5494), zzz550, True, h, ba) -> new_intersectFM_C2Elt105(zzz540, zzz541, zzz542, zzz543, zzz544, zzz545, zzz5490, zzz5491, zzz5492, zzz5493, zzz5494, h, ba) 55.06/25.13 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 10 > 7, 10 > 8, 10 > 9, 10 > 10, 10 > 11, 13 >= 12, 14 >= 13 55.06/25.13 55.06/25.13 55.06/25.13 *new_intersectFM_C2Elt106(zzz540, zzz541, zzz542, zzz543, zzz544, zzz545, zzz546, zzz547, zzz548, zzz549, zzz550, False, h, ba) -> new_intersectFM_C2Elt103(zzz540, zzz541, zzz542, zzz543, zzz544, zzz545, zzz546, zzz547, zzz548, zzz549, zzz550, new_gt([], zzz546, ba), h, ba) 55.06/25.13 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 55.06/25.13 55.06/25.13 55.06/25.13 *new_intersectFM_C2Elt104(zzz540, zzz541, zzz542, zzz543, zzz544, zzz545, Branch(zzz5490, zzz5491, zzz5492, zzz5493, zzz5494), h, ba) -> new_intersectFM_C2Elt105(zzz540, zzz541, zzz542, zzz543, zzz544, zzz545, zzz5490, zzz5491, zzz5492, zzz5493, zzz5494, h, ba) 55.06/25.13 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 > 7, 7 > 8, 7 > 9, 7 > 10, 7 > 11, 8 >= 12, 9 >= 13 55.06/25.13 55.06/25.13 55.06/25.13 *new_intersectFM_C2Elt103(zzz540, zzz541, zzz542, zzz543, zzz544, zzz545, zzz546, zzz547, zzz548, zzz549, zzz550, True, h, ba) -> new_intersectFM_C2Elt104(zzz540, zzz541, zzz542, zzz543, zzz544, zzz545, zzz550, h, ba) 55.06/25.13 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 11 >= 7, 13 >= 8, 14 >= 9 55.06/25.13 55.06/25.13 55.06/25.13 ---------------------------------------- 55.06/25.13 55.06/25.13 (99) 55.06/25.13 YES 55.09/25.17 EOF